aboutsummaryrefslogtreecommitdiff
path: root/src/compiler.cpp
diff options
context:
space:
mode:
authorShawn Landden <shawn@git.icu>2019-03-27 01:10:45 +0000
committerShawn Landden <shawn@git.icu>2019-03-27 01:14:29 +0000
commit65e234adfd91f5bfba8cbf3f14f1a9507cfd035d (patch)
tree15ec22d7c6c55fcfebbff0a5078984f23e6b5f9f /src/compiler.cpp
parent85575704a4c1939f25414bc585a72bd940e85ceb (diff)
downloadzig-65e234adfd91f5bfba8cbf3f14f1a9507cfd035d.tar.gz
zig-65e234adfd91f5bfba8cbf3f14f1a9507cfd035d.zip
fix build on arm64
Diffstat (limited to 'src/compiler.cpp')
-rw-r--r--src/compiler.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/compiler.cpp b/src/compiler.cpp
index 7ec1485fad..af62173db7 100644
--- a/src/compiler.cpp
+++ b/src/compiler.cpp
@@ -26,11 +26,12 @@ Buf *get_stage1_cache_path(void) {
}
static void detect_dynamic_linker(Buf *lib_path) {
-#if defined(ZIG_OS_LINUX) && defined(ZIG_ARCH_X86_64)
- if (buf_ends_with_str(lib_path, "ld-linux-x86-64.so.2")) {
- buf_init_from_buf(&saved_dynamic_linker_path, lib_path);
- } else if (buf_ends_with_str(lib_path, "ld-musl-x86-64.so.1")) {
- buf_init_from_buf(&saved_dynamic_linker_path, lib_path);
+#if defined(ZIG_OS_LINUX)
+ for (size_t i = 0; possible_ld_names[i] != NULL; i += 1) {
+ if (buf_ends_with_str(lib_path, possible_ld_names[i])) {
+ buf_init_from_buf(&saved_dynamic_linker_path, lib_path);
+ break;
+ }
}
#endif
}