File openj9-noexecstack.patch of Package java-17-openj9
--- a/omr/cmake/modules/platform/toolcfg/gnu.cmake
+++ b/omr/cmake/modules/platform/toolcfg/gnu.cmake
@@ -69,6 +69,11 @@ if(OMR_ARCH_X86)
endif()
endif()
+if(OMR_OS_LINUX)
+ list(APPEND OMR_PLATFORM_EXE_LINKER_OPTIONS "-Wl,-z,noexecstack")
+ list(APPEND OMR_PLATFORM_SHARED_LINKER_OPTIONS "-Wl,-z,noexecstack")
+endif()
+
if(OMR_HOST_ARCH STREQUAL "s390")
list(APPEND OMR_PLATFORM_COMPILE_OPTIONS -march=z9-109)
endif()
--- a/openj9/runtime/compiler/CMakeLists.txt
+++ b/openj9/runtime/compiler/CMakeLists.txt
@@ -403,7 +403,7 @@ set_source_files_properties(
if(OMR_OS_LINUX)
set_property(TARGET j9jit APPEND_STRING PROPERTY
- LINK_FLAGS " -Wl,-z,noexecstack -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/build/scripts/j9jit.linux.exp")
+ LINK_FLAGS " -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/build/scripts/j9jit.linux.exp")
target_link_libraries(j9jit PRIVATE m)
elseif(OMR_OS_WINDOWS)
target_sources(j9jit PRIVATE build/scripts/j9jit.def)