Skip to content
This repository was archived by the owner on Jan 31, 2026. It is now read-only.

Commit b975e9e

Browse files
authored
Merge pull request #89 from sabin26/android-16kb
Add page size arguments for specific android architectures
2 parents 4e5decf + 97dab4e commit b975e9e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

rhttp/cargokit/build_tool/lib/src/android_environment.dart

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,23 @@ class AndroidEnvironment {
189189
if (rustFlags.isNotEmpty) {
190190
rustFlags = '$rustFlags\x1f';
191191
}
192-
rustFlags = '$rustFlags-L\x1f$workaroundDir';
192+
193+
if (["arm64-v8a", "x86_64"].contains(target.android)) {
194+
rustFlags = '$rustFlags-L\x1f$workaroundDir\x1f';
195+
196+
const pageSizeArgs = [
197+
"-C",
198+
"link-arg=-Wl,--hash-style=both",
199+
"-C",
200+
"link-arg=-Wl,-z,max-page-size=16384"
201+
];
202+
final pageSizeArgsString = pageSizeArgs.join("\x1f");
203+
204+
rustFlags = '$rustFlags$pageSizeArgsString';
205+
} else {
206+
rustFlags = '$rustFlags-L\x1f$workaroundDir';
207+
}
208+
193209
return rustFlags;
194210
}
195211
}

0 commit comments

Comments
 (0)