@@ -93,8 +93,8 @@ typedef struct fd_vm_haddr_query fd_vm_haddr_query_t;
9393 ulong _haddr = fd_vm_mem_haddr( vm, _vaddr, (sz), _vm->region_haddr, _vm->region_ld_sz, 0, 0UL ); \
9494 int _sigbus = fd_vm_is_check_align_enabled( vm ) & (!fd_ulong_is_aligned( _haddr, (align) )); \
9595 if ( FD_UNLIKELY( sz > LONG_MAX ) ) { \
96- FD_VM_ERR_FOR_LOG_SYSCALL( _vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH ); \
97- return FD_VM_SYSCALL_ERR_SEGFAULT; \
96+ FD_VM_ERR_FOR_LOG_SYSCALL( _vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY ); \
97+ return FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY; \
9898 } \
9999 if( FD_UNLIKELY( (!_haddr) ) ) { \
100100 _vm->segv_vaddr = _vaddr; \
@@ -105,7 +105,7 @@ typedef struct fd_vm_haddr_query fd_vm_haddr_query_t;
105105 } \
106106 if ( FD_UNLIKELY( _sigbus ) ) { \
107107 FD_VM_ERR_FOR_LOG_SYSCALL( _vm, FD_VM_SYSCALL_ERR_UNALIGNED_POINTER ); \
108- return FD_VM_SYSCALL_ERR_SEGFAULT; \
108+ return FD_VM_SYSCALL_ERR_UNALIGNED_POINTER; \
109109 } \
110110 (void const *)_haddr; \
111111 }))
@@ -129,8 +129,8 @@ FD_VM_MEM_HADDR_ST_( fd_vm_t *vm, ulong vaddr, ulong align, ulong sz, int *err )
129129 ulong _haddr = fd_vm_mem_haddr ( vm , _vaddr , (sz ), _vm -> region_haddr , _vm -> region_st_sz , 1 , 0UL );
130130 int _sigbus = fd_vm_is_check_align_enabled ( vm ) & (!fd_ulong_is_aligned ( _haddr , (align ) ));
131131 if ( FD_UNLIKELY ( sz > LONG_MAX ) ) {
132- FD_VM_ERR_FOR_LOG_SYSCALL ( _vm , FD_VM_SYSCALL_ERR_INVALID_LENGTH );
133- * err = FD_VM_SYSCALL_ERR_SEGFAULT ;
132+ FD_VM_ERR_FOR_LOG_SYSCALL ( _vm , FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY );
133+ * err = FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY ;
134134 return 0 ;
135135 }
136136 if ( FD_UNLIKELY ( (!_haddr ) ) ) {
@@ -143,7 +143,7 @@ FD_VM_MEM_HADDR_ST_( fd_vm_t *vm, ulong vaddr, ulong align, ulong sz, int *err )
143143 }
144144 if ( FD_UNLIKELY ( _sigbus ) ) {
145145 FD_VM_ERR_FOR_LOG_SYSCALL ( _vm , FD_VM_SYSCALL_ERR_UNALIGNED_POINTER );
146- * err = FD_VM_SYSCALL_ERR_SEGFAULT ;
146+ * err = FD_VM_SYSCALL_ERR_UNALIGNED_POINTER ;
147147 return 0 ;
148148 }
149149 return (void * )_haddr ;
@@ -170,8 +170,8 @@ FD_VM_MEM_HADDR_ST_( fd_vm_t *vm, ulong vaddr, ulong align, ulong sz, int *err )
170170 ulong _haddr = fd_vm_mem_haddr( vm, _vaddr, (sz), _vm->region_haddr, _vm->region_st_sz, 0, 0UL ); \
171171 int _sigbus = fd_vm_is_check_align_enabled( vm ) & (!fd_ulong_is_aligned( _haddr, (align) )); \
172172 if ( FD_UNLIKELY( sz > LONG_MAX ) ) { \
173- FD_VM_ERR_FOR_LOG_SYSCALL( _vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH ); \
174- return FD_VM_SYSCALL_ERR_SEGFAULT; \
173+ FD_VM_ERR_FOR_LOG_SYSCALL( _vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY ); \
174+ return FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY; \
175175 } \
176176 if( FD_UNLIKELY( !_haddr ) ) { \
177177 _vm->segv_vaddr = _vaddr; \
@@ -182,7 +182,7 @@ FD_VM_MEM_HADDR_ST_( fd_vm_t *vm, ulong vaddr, ulong align, ulong sz, int *err )
182182 } \
183183 if ( FD_UNLIKELY( _sigbus ) ) { \
184184 FD_VM_ERR_FOR_LOG_SYSCALL( _vm, FD_VM_SYSCALL_ERR_UNALIGNED_POINTER ); \
185- return FD_VM_SYSCALL_ERR_SEGFAULT; \
185+ return FD_VM_SYSCALL_ERR_UNALIGNED_POINTER; \
186186 } \
187187 (void *)_haddr; \
188188 }))
@@ -230,8 +230,8 @@ FD_VM_MEM_HADDR_ST_( fd_vm_t *vm, ulong vaddr, ulong align, ulong sz, int *err )
230230 LONG_MAX. */
231231#define FD_VM_MEM_SLICE_HADDR_LD ( vm , vaddr , align , sz ) (__extension__({ \
232232 if ( FD_UNLIKELY( sz > LONG_MAX ) ) { \
233- FD_VM_ERR_FOR_LOG_SYSCALL( vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH ); \
234- return FD_VM_SYSCALL_ERR_INVALID_LENGTH; \
233+ FD_VM_ERR_FOR_LOG_SYSCALL( vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY ); \
234+ return FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY; \
235235 } \
236236 void const * haddr = 0UL; \
237237 if ( FD_LIKELY( (ulong)sz > 0UL ) ) { \
@@ -245,8 +245,8 @@ FD_VM_MEM_HADDR_ST_( fd_vm_t *vm, ulong vaddr, ulong align, ulong sz, int *err )
245245 loads with no size bounding support. */
246246#define FD_VM_MEM_SLICE_HADDR_LD_SZ_UNCHECKED ( vm , vaddr , align ) (__extension__({ \
247247 if ( FD_UNLIKELY( sz > LONG_MAX ) ) { \
248- FD_VM_ERR_FOR_LOG_SYSCALL( vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH ); \
249- return FD_VM_SYSCALL_ERR_INVALID_LENGTH; \
248+ FD_VM_ERR_FOR_LOG_SYSCALL( vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY ); \
249+ return FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY; \
250250 } \
251251 void const * haddr = 0UL; \
252252 if ( FD_LIKELY( (ulong)sz > 0UL ) ) { \
@@ -257,8 +257,8 @@ FD_VM_MEM_HADDR_ST_( fd_vm_t *vm, ulong vaddr, ulong align, ulong sz, int *err )
257257
258258#define FD_VM_MEM_SLICE_HADDR_ST ( vm , vaddr , align , sz ) (__extension__({ \
259259 if ( FD_UNLIKELY( sz > LONG_MAX ) ) { \
260- FD_VM_ERR_FOR_LOG_SYSCALL( vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH ); \
261- return FD_VM_SYSCALL_ERR_INVALID_LENGTH; \
260+ FD_VM_ERR_FOR_LOG_SYSCALL( vm, FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY ); \
261+ return FD_VM_SYSCALL_ERR_INVALID_LENGTH_MEMORY; \
262262 } \
263263 void * haddr = 0UL; \
264264 if ( FD_LIKELY( (ulong)sz > 0UL ) ) { \
0 commit comments