Disable PIE, add sanity check for >4GB
This commit is contained in:
parent
03fc337242
commit
67dd2e6676
|
@ -196,6 +196,13 @@ void * vm_acquire(size_t size, int options)
|
|||
errno = vm_error(ret_code);
|
||||
return VM_MAP_FAILED;
|
||||
}
|
||||
|
||||
// Sanity checks for 64-bit platforms
|
||||
if (sizeof(void *) > 4 && (options & VM_MAP_32BIT) && !(((char *)addr + size) <= (char *)0xffffffff))
|
||||
{
|
||||
vm_release(addr, size);
|
||||
return VM_MAP_FAILED;
|
||||
}
|
||||
#elif defined(HAVE_MMAP_VM)
|
||||
int fd = zero_fd;
|
||||
int the_map_flags = translate_map_flags(options) | map_flags;
|
||||
|
|
|
@ -110,7 +110,7 @@ target_link_libraries(BasiliskII ${COREFOUNDATION_LIBRARY} ${IOKIT_LIBRARY} ${SD
|
|||
|
||||
# set(CMAKE_POSITION_INDEPENDENT_CODE OFF)
|
||||
|
||||
SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pagezero_size 0x2000" )
|
||||
SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pagezero_size 0x2000 -Wl,-no_pie" )
|
||||
|
||||
add_definitions(-march=native)
|
||||
|
||||
|
|
Loading…
Reference in New Issue