aboutsummaryrefslogtreecommitdiff
path: root/src/linker.cpp
diff options
context:
space:
mode:
authorHisham Aburaqibah <haburaqibah@giga.ly>2025-04-05 11:22:05 +0200
committerHisham Aburaqibah <haburaqibah@giga.ly>2025-04-05 15:18:27 +0200
commit106427b127c8abbf1f9fcb7fffb0fe47908c1fb9 (patch)
treebf02464f5bf948a9e3d76a49c62d26dfe0473342 /src/linker.cpp
parentef49d2f0b8f37cb90a1e10f3af8f67f8245ca7c0 (diff)
fix(android): pass `--sysroot` when compiling the android glue code
This prevents a `function-like macro '__GLIBC_USE' is not defined` compilation error from happening with newer NDK versions (I tried r28)
Diffstat (limited to 'src/linker.cpp')
-rw-r--r--src/linker.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/linker.cpp b/src/linker.cpp
index b4f118b6b..3ed924ac3 100644
--- a/src/linker.cpp
+++ b/src/linker.cpp
@@ -655,6 +655,11 @@ try_cross_linking:;
glue = gb_string_append_length(glue, android_glue_object.text, android_glue_object.len);
glue = gb_string_appendc(glue, "\" ");
+ glue = gb_string_appendc(glue, "--sysroot \"");
+ glue = gb_string_append_length(glue, ODIN_ANDROID_NDK_TOOLCHAIN.text, ODIN_ANDROID_NDK_TOOLCHAIN.len);
+ glue = gb_string_appendc(glue, "sysroot");
+ glue = gb_string_appendc(glue, "\" ");
+
glue = gb_string_appendc(glue, "\"-I");
glue = gb_string_append_length(glue, ODIN_ANDROID_NDK_TOOLCHAIN.text, ODIN_ANDROID_NDK_TOOLCHAIN.len);
glue = gb_string_appendc(glue, "sysroot/usr/include/");