Commit 4e2f6ebf39

Andrew Kelley <andrew@ziglang.org>
2019-04-16 18:06:14
freestanding target adds -ffrestanding to cc parameters
closes #2287
1 parent 3226b53
Changed files (2)
src/codegen.cpp
@@ -8531,6 +8531,9 @@ static void gen_c_object(CodeGen *g, Buf *self_exe_path, CFile *c_file) {
             args.append("-target");
             args.append(buf_ptr(&g->triple_str));
         }
+        if (g->zig_target->os == OsFreestanding) {
+            args.append("-ffreestanding");
+        }
 
         if (!g->strip_debug_symbols) {
             args.append("-g");
src/translate_c.cpp
@@ -4988,6 +4988,9 @@ Error parse_h_file(AstNode **out_root_node, ZigList<ErrorMsg *> *errors, const c
         clang_argv.append("-target");
         clang_argv.append(buf_ptr(&c->codegen->triple_str));
     }
+    if (c->codegen->zig_target->os == OsFreestanding) {
+        clang_argv.append("-ffreestanding");
+    }
 
     clang_argv.append(target_file);