authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-26 14:50:20-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-26 14:59:36-05:00
log1ec1097bd389b9af1b3e40d9edbc4c1c0b65f6a1
tree585879f49932a1bc29405e2aa7bac62efc87c2fc
parent0eed72d6874b1705405df0d7975c66a2178c7106
signaturelock-open Commit is signed but in an unrecognized format.

use -nostdinc and sometimes -nolibc when compiling C code


2 files changed, 14 insertions(+), 1 deletions(-)

src/codegen.cpp+7
......@@ -8151,8 +8151,15 @@ static void gen_c_object(CodeGen *g, Buf *self_exe_path, CFile *c_file) {
81518151 }
81528152
81538153 args.append("-nobuiltininc");
8154 args.append("-nostdinc");
81548155 args.append("-nostdinc++");
81558156
8157 if (g->libc_link_lib == nullptr) {
8158 args.append("-nolibc");
8159 }
8160
8161 args.append("-fno-spell-checking");
8162
81568163 args.append("-isystem");
81578164 args.append(buf_ptr(g->zig_c_headers_dir));
81588165
src/translate_c.cpp+7-1
......@@ -4805,7 +4805,11 @@ Error parse_h_file(ImportTableEntry *import, ZigList<ErrorMsg *> *errors, const
48054805 }
48064806
48074807 clang_argv.append("-nobuiltininc");
4808 clang_argv.append("-nostdinc");
48084809 clang_argv.append("-nostdinc++");
4810 if (codegen->libc_link_lib == nullptr) {
4811 clang_argv.append("-nolibc");
4812 }
48094813
48104814 clang_argv.append("-isystem");
48114815 clang_argv.append(buf_ptr(codegen->zig_c_headers_dir));
......@@ -4832,7 +4836,9 @@ Error parse_h_file(ImportTableEntry *import, ZigList<ErrorMsg *> *errors, const
48324836 clang_argv.append("-Xclang");
48334837 clang_argv.append("-detailed-preprocessing-record");
48344838
4835 if (!c->codegen->zig_target->is_native) {
4839 if (c->codegen->zig_target->is_native) {
4840 clang_argv.append("-march=native");
4841 } else {
48364842 clang_argv.append("-target");
48374843 clang_argv.append(buf_ptr(&c->codegen->triple_str));
48384844 }