aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-03-18 13:47:59 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-03-18 13:47:59 -0400
commit7dfbeca13eca48a506bbeba6ce7a18b2a8d25ce1 (patch)
treebfe391827fec58195e61a682b5a1da4e7111a67f /src/codegen.cpp
parent6acabd6b577ac63274b31bd1b2ae22cc75ab2c7a (diff)
downloadzig-7dfbeca13eca48a506bbeba6ce7a18b2a8d25ce1.tar.gz
zig-7dfbeca13eca48a506bbeba6ce7a18b2a8d25ce1.zip
libc: separate linux headers from musl/glibc
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index 2de1243a66..8492f7db87 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -8005,14 +8005,19 @@ static void detect_libc(CodeGen *g) {
Buf *arch_include_dir = buf_sprintf("%s" OS_SEP "libc" OS_SEP "include" OS_SEP "%s-%s-%s",
buf_ptr(g->zig_lib_dir), target_arch_name(g->zig_target->arch),
target_os_name(g->zig_target->os), target_abi_name(g->zig_target->abi));
-
Buf *generic_include_dir = buf_sprintf("%s" OS_SEP "libc" OS_SEP "include" OS_SEP "generic-%s",
buf_ptr(g->zig_lib_dir), generic_name);
+ Buf *arch_os_include_dir = buf_sprintf("%s" OS_SEP "libc" OS_SEP "include" OS_SEP "%s-%s-any",
+ buf_ptr(g->zig_lib_dir), target_arch_name(g->zig_target->arch), target_os_name(g->zig_target->os));
+ Buf *generic_os_include_dir = buf_sprintf("%s" OS_SEP "libc" OS_SEP "include" OS_SEP "any-%s-any",
+ buf_ptr(g->zig_lib_dir), target_os_name(g->zig_target->os));
- g->libc_include_dir_len = 2;
- g->libc_include_dir_list = allocate<Buf*>(2);
+ g->libc_include_dir_len = 4;
+ g->libc_include_dir_list = allocate<Buf*>(g->libc_include_dir_len);
g->libc_include_dir_list[0] = arch_include_dir;
g->libc_include_dir_list[1] = generic_include_dir;
+ g->libc_include_dir_list[2] = arch_os_include_dir;
+ g->libc_include_dir_list[3] = generic_os_include_dir;
return;
}