Skip to content

Commit c7bb829

Browse files
authored
feat: support 16kb page sizes on Android (#1204)
1 parent 90e5890 commit c7bb829

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

.changeset/khaki-teams-enjoy.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@callstack/repack": minor
3+
---
4+
5+
Support 16kb page alignment on Android

packages/repack/android/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,8 @@ target_link_libraries(
5555
fbjni::fbjni
5656
ReactAndroid::jsi
5757
)
58+
59+
# Enable Android 16kb native library alignment
60+
if(CMAKE_ANDROID_NDK_VERSION VERSION_LESS "27")
61+
target_link_options(${PACKAGE_NAME} PRIVATE "-Wl,-z,max-page-size=16384")
62+
endif()

packages/repack/android/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,8 @@ android {
106106
cmake {
107107
cppFlags "-O2 -frtti -fexceptions -Wall -Wno-unused-variable -fstack-protector-all"
108108
arguments "-DANDROID_STL=c++_shared",
109-
"-DREACT_NATIVE_DIR=${REACT_NATIVE_DIR}"
109+
"-DREACT_NATIVE_DIR=${REACT_NATIVE_DIR}",
110+
"-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON"
110111
abiFilters(*reactNativeArchitectures())
111112
}
112113
}

0 commit comments

Comments
 (0)