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) {...@@ -8151,8 +8151,15 @@ static void gen_c_object(CodeGen *g, Buf *self_exe_path, CFile *c_file) {
8151 }8151 }
81528152
8153 args.append("-nobuiltininc");8153 args.append("-nobuiltininc");
8154 args.append("-nostdinc");
8154 args.append("-nostdinc++");8155 args.append("-nostdinc++");
81558156
8157 if (g->libc_link_lib == nullptr) {
8158 args.append("-nolibc");
8159 }
8160
8161 args.append("-fno-spell-checking");
8162
8156 args.append("-isystem");8163 args.append("-isystem");
8157 args.append(buf_ptr(g->zig_c_headers_dir));8164 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...@@ -4805,7 +4805,11 @@ Error parse_h_file(ImportTableEntry *import, ZigList<ErrorMsg *> *errors, const
4805 }4805 }
48064806
4807 clang_argv.append("-nobuiltininc");4807 clang_argv.append("-nobuiltininc");
4808 clang_argv.append("-nostdinc");
4808 clang_argv.append("-nostdinc++");4809 clang_argv.append("-nostdinc++");
4810 if (codegen->libc_link_lib == nullptr) {
4811 clang_argv.append("-nolibc");
4812 }
48094813
4810 clang_argv.append("-isystem");4814 clang_argv.append("-isystem");
4811 clang_argv.append(buf_ptr(codegen->zig_c_headers_dir));4815 clang_argv.append(buf_ptr(codegen->zig_c_headers_dir));
...@@ -4832,7 +4836,9 @@ Error parse_h_file(ImportTableEntry *import, ZigList<ErrorMsg *> *errors, const...@@ -4832,7 +4836,9 @@ Error parse_h_file(ImportTableEntry *import, ZigList<ErrorMsg *> *errors, const
4832 clang_argv.append("-Xclang");4836 clang_argv.append("-Xclang");
4833 clang_argv.append("-detailed-preprocessing-record");4837 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 {
4836 clang_argv.append("-target");4842 clang_argv.append("-target");
4837 clang_argv.append(buf_ptr(&c->codegen->triple_str));4843 clang_argv.append(buf_ptr(&c->codegen->triple_str));
4838 }4844 }