authorgravatar for rsdimenus@gmail.comRyan Saunderson <rsdimenus@gmail.com> 2019-08-07 12:51:30-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-08-07 10:51:30-07:00
log8fcf21fefce56695820b5ec31161589822df8762
tree63299b3cd576decba53c1c9fd94f79cd206d17d7
parent7f23dac6dce2ce897295e8186f164f695cacdbc9

modify header precedence for zig cc, resolves intrinsics issues (#3027)


1 files changed, 6 insertions(+), 3 deletions(-)

src/codegen.cpp+6-3
...@@ -8292,15 +8292,18 @@ void add_cc_args(CodeGen *g, ZigList<const char *> &args, const char *out_dep_pa...@@ -8292,15 +8292,18 @@ void add_cc_args(CodeGen *g, ZigList<const char *> &args, const char *out_dep_pa
8292 }8292 }
8293 }8293 }
82948294
8295 //note(dimenus): appending libc headers before c_headers breaks intrinsics
8296 //and other compiler specific items
8297 // According to Rich Felker libc headers are supposed to go before C language headers.
8298 args.append("-isystem");
8299 args.append(buf_ptr(g->zig_c_headers_dir));
8300
8295 for (size_t i = 0; i < g->libc_include_dir_len; i += 1) {8301 for (size_t i = 0; i < g->libc_include_dir_len; i += 1) {
8296 Buf *include_dir = g->libc_include_dir_list[i];8302 Buf *include_dir = g->libc_include_dir_list[i];
8297 args.append("-isystem");8303 args.append("-isystem");
8298 args.append(buf_ptr(include_dir));8304 args.append(buf_ptr(include_dir));
8299 }8305 }
83008306
8301 // According to Rich Felker libc headers are supposed to go before C language headers.
8302 args.append("-isystem");
8303 args.append(buf_ptr(g->zig_c_headers_dir));
83048307
8305 if (g->zig_target->is_native) {8308 if (g->zig_target->is_native) {
8306 args.append("-march=native");8309 args.append("-march=native");