bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ld should support --no-fatal-warnings


From: Chris Metcalf
Subject: ld should support --no-fatal-warnings
Date: Fri, 30 May 2008 13:58:09 -0400
User-agent: Thunderbird 2.0.0.14 (Windows/20080421)

This turns out to be convenient in cases where one's build system defaults to "ld --fatal-warning" but occasionally one would like to override it. It's also parallel to existing gcc conventions for setting and unsetting options. See attached diff to ld/lexsup.c; it's against 2.17 but patches OK against 2.18.

--
Chris Metcalf, Tilera Corp.
http://www.tilera.com

==== //tilera/user/cmetcalf/branch/tools/gnu/ld/lexsup.c#2 - 
/u/cmetcalf/p4/branch/tools/gnu/ld/lexsup.c ====
--- /tmp/tmp.23673.27   2008-05-30 13:56:59.000000000 -0400
+++ /u/cmetcalf/p4/branch/tools/gnu/ld/lexsup.c 2008-05-30 13:46:03.405525000 
-0400
@@ -110,6 +110,7 @@
   OPTION_WARN_COMMON,
   OPTION_WARN_CONSTRUCTORS,
   OPTION_WARN_FATAL,
+  OPTION_WARN_NO_FATAL,
   OPTION_WARN_MULTIPLE_GP,
   OPTION_WARN_ONCE,
   OPTION_WARN_SECTION_ALIGN,
@@ -360,6 +361,9 @@
   { {"fatal-warnings", no_argument, NULL, OPTION_WARN_FATAL},
     '\0', NULL, N_("Treat warnings as errors"),
     TWO_DASHES },
+  { {"no-fatal-warnings", no_argument, NULL, OPTION_WARN_NO_FATAL},
+    '\0', NULL, N_("Don't treat warnings as errors"),
+    TWO_DASHES },
   { {"fini", required_argument, NULL, OPTION_FINI},
     '\0', N_("SYMBOL"), N_("Call SYMBOL at unload-time"), ONE_DASH },
   { {"force-exe-suffix", no_argument, NULL, OPTION_FORCE_EXE_SUFFIX},
@@ -1231,6 +1235,9 @@
        case OPTION_WARN_FATAL:
          config.fatal_warnings = TRUE;
          break;
+       case OPTION_WARN_NO_FATAL:
+         config.fatal_warnings = FALSE;
+         break;
        case OPTION_WARN_MULTIPLE_GP:
          config.warn_multiple_gp = TRUE;
          break;

reply via email to

[Prev in Thread] Current Thread [Next in Thread]