diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-03-18 13:47:59 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-03-18 13:47:59 -0400 |
| commit | 7dfbeca13eca48a506bbeba6ce7a18b2a8d25ce1 (patch) | |
| tree | bfe391827fec58195e61a682b5a1da4e7111a67f /src/codegen.cpp | |
| parent | 6acabd6b577ac63274b31bd1b2ae22cc75ab2c7a (diff) | |
| download | zig-7dfbeca13eca48a506bbeba6ce7a18b2a8d25ce1.tar.gz zig-7dfbeca13eca48a506bbeba6ce7a18b2a8d25ce1.zip | |
libc: separate linux headers from musl/glibc
Diffstat (limited to 'src/codegen.cpp')
| -rw-r--r-- | src/codegen.cpp | 11 |
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; } |
