<div dir="auto">Weird. Ok. </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Feb 16, 2019, 5:20 PM Petr Hosek via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">phosek created this revision.<br>
phosek added reviewers: echristo, mcgrathr.<br>
Herald added a project: clang.<br>
Herald added a subscriber: cfe-commits.<br>
<br>
This can be used to disable libc linking. This flag is supported by<br>
GCC since version 9 as well as some Clang target toolchains.<br>
<br>
<br>
Repository:<br>
  rC Clang<br>
<br>
<a href="https://reviews.llvm.org/D58326" rel="noreferrer noreferrer" target="_blank">https://reviews.llvm.org/D58326</a><br>
<br>
Files:<br>
  clang/lib/Driver/ToolChains/Gnu.cpp<br>
  clang/test/Driver/nodefaultlib.c<br>
  clang/test/Driver/nolibc.c<br>
<br>
<br>
Index: clang/test/Driver/nolibc.c<br>
===================================================================<br>
--- /dev/null<br>
+++ clang/test/Driver/nolibc.c<br>
@@ -0,0 +1,5 @@<br>
+// RUN: %clang -target i686-pc-linux-gnu -### -rtlib=libgcc -nolibc %s 2>&1 | FileCheck %s<br>
+// CHECK: crtbegin<br>
+// CHECK: "-lgcc"<br>
+// CHECK-NOT: "-lc"<br>
+// CHECK: crtend<br>
Index: clang/test/Driver/nodefaultlib.c<br>
===================================================================<br>
--- clang/test/Driver/nodefaultlib.c<br>
+++ clang/test/Driver/nodefaultlib.c<br>
@@ -1,4 +1,4 @@<br>
-// RUN: %clang -target i686-pc-linux-gnu -### -nodefaultlibs %s 2>&1 | FileCheck -check-prefix=TEST1 %s<br>
+// RUN: %clang -target i686-pc-linux-gnu -### -rtlib=libgcc -nodefaultlibs %s 2>&1 | FileCheck -check-prefix=TEST1 %s<br>
 // TEST1-NOT: start-group<br>
 // TEST1-NOT: "-lgcc"<br>
 // TEST1-NOT: "-lc"<br>
Index: clang/lib/Driver/ToolChains/Gnu.cpp<br>
===================================================================<br>
--- clang/lib/Driver/ToolChains/Gnu.cpp<br>
+++ clang/lib/Driver/ToolChains/Gnu.cpp<br>
@@ -518,7 +518,8 @@<br>
       if (Args.hasArg(options::OPT_fsplit_stack))<br>
         CmdArgs.push_back("--wrap=pthread_create");<br>
<br>
-      CmdArgs.push_back("-lc");<br>
+      if (!Args.hasArg(options::OPT_nolibc))<br>
+        CmdArgs.push_back("-lc");<br>
<br>
       // Add IAMCU specific libs, if needed.<br>
       if (IsIAMCU)<br>
<br>
<br>
</blockquote></div>