From aa4d46f94186ec7a33d30faedc38eb694e0101e3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Jun 2025 23:04:42 +0000 Subject: [PATCH 1/2] Initial plan for issue From 76ab3d037f3826740df371f641c033ef8f8139ac Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Jun 2025 23:13:34 +0000 Subject: [PATCH 2/2] Fix 16KB page size compatibility for Android JNI library Co-authored-by: vraspar <51386888+vraspar@users.noreply.github.com> --- cmake/adjust_global_compile_flags.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmake/adjust_global_compile_flags.cmake b/cmake/adjust_global_compile_flags.cmake index 8f5ef15c53ef2..6647312e99d8f 100644 --- a/cmake/adjust_global_compile_flags.cmake +++ b/cmake/adjust_global_compile_flags.cmake @@ -4,6 +4,8 @@ if (ANDROID) # Build shared libraries with support for 16 KB ELF alignment # https://source.android.com/docs/core/architecture/16kb-page-size/16kb#build-lib-16kb-alignment set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,max-page-size=16384") + # Also apply to MODULE libraries (like libonnxruntime4j_jni.so) + set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,-z,max-page-size=16384") endif() # Enable space optimization for gcc/clang