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;
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils