Explorar o código

Do not use pagezero size option if osx version >= 13 (#3025)

Reported in https://github.com/bytecodealliance/wasm-micro-runtime/issues/3009.
Enrico Loparco %!s(int64=2) %!d(string=hai) anos
pai
achega
bb053e3a2d
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      build-scripts/config_common.cmake

+ 7 - 1
build-scripts/config_common.cmake

@@ -464,7 +464,13 @@ else ()
 endif ()
 
 if (APPLE)
+  EXEC_PROGRAM(sw_vers ARGS -productVersion OUTPUT_VARIABLE OS_X_VERSION)
+  STRING(REGEX MATCH "([0-9]+)" OS_X_VERSION ${OS_X_VERSION})
+  if (OS_X_VERSION LESS 13)
+    set(PAGE_ZERO_SIZE_OPTION "-Wl,-pagezero_size,0x4000")
+  endif ()
+
   # On recent macOS versions, by default, the size of page zero is 4GB.
   # Shrink it to make MAP_32BIT mmap can work.
-  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-pagezero_size,0x4000")
+  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${PAGE_ZERO_SIZE_OPTION}")
 endif ()