aboutsummaryrefslogtreecommitdiff
path: root/ld/lexsup.c
diff options
context:
space:
mode:
authorJ.T. Conklin <jtc@acorntoolworks.com>2001-04-13 02:22:23 +0000
committerJ.T. Conklin <jtc@acorntoolworks.com>2001-04-13 02:22:23 +0000
commit7ce691aec4ef1b3ee705799d7166bc949815440c (patch)
tree92e5d49ac8ac7a4b6ccb7d11be83f0b23b248ced /ld/lexsup.c
parentf5fa8ca231d47662321addbfbde105e2bed0be07 (diff)
downloadfsf-binutils-gdb-7ce691aec4ef1b3ee705799d7166bc949815440c.zip
fsf-binutils-gdb-7ce691aec4ef1b3ee705799d7166bc949815440c.tar.gz
fsf-binutils-gdb-7ce691aec4ef1b3ee705799d7166bc949815440c.tar.bz2
* ld.texinfo: Document --fatal-warnings.
* ld.1: Regenerate. * ldmisc.c (vfinfo): Set flag to inhibit making executable if warnings have been turned into errors. * lexsup.c (OPTION_WARN_FATAL): Define. (ld_options): Entry for --fatal-warnings. (parse_args): Handle OPTION_WARN_FATAL. * ld.h (ld_config_type): Add fatal_warnings field.
Diffstat (limited to 'ld/lexsup.c')
-rw-r--r--ld/lexsup.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/ld/lexsup.c b/ld/lexsup.c
index 0d931b1..fb2e3f5 100644
--- a/ld/lexsup.c
+++ b/ld/lexsup.c
@@ -109,7 +109,8 @@ int parsing_defsym = 0;
#define OPTION_VERSION_EXPORTS_SECTION (OPTION_VERSION_SCRIPT + 1)
#define OPTION_WARN_COMMON (OPTION_VERSION_EXPORTS_SECTION + 1)
#define OPTION_WARN_CONSTRUCTORS (OPTION_WARN_COMMON + 1)
-#define OPTION_WARN_MULTIPLE_GP (OPTION_WARN_CONSTRUCTORS + 1)
+#define OPTION_WARN_FATAL (OPTION_WARN_CONSTRUCTORS + 1)
+#define OPTION_WARN_MULTIPLE_GP (OPTION_WARN_FATAL + 1)
#define OPTION_WARN_ONCE (OPTION_WARN_MULTIPLE_GP + 1)
#define OPTION_WARN_SECTION_ALIGN (OPTION_WARN_ONCE + 1)
#define OPTION_SPLIT_BY_RELOC (OPTION_WARN_SECTION_ALIGN + 1)
@@ -388,6 +389,9 @@ static const struct ld_option ld_options[] =
{ {"warn-section-align", no_argument, NULL, OPTION_WARN_SECTION_ALIGN},
'\0', NULL, N_("Warn if start of section changes due to alignment"),
TWO_DASHES },
+ { {"fatal-warnings", no_argument, NULL, OPTION_WARN_FATAL},
+ '\0', NULL, N_("Treat warnings as errors"),
+ TWO_DASHES },
{ {"whole-archive", no_argument, NULL, OPTION_WHOLE_ARCHIVE},
'\0', NULL, N_("Include all objects from following archives"), TWO_DASHES },
{ {"wrap", required_argument, NULL, OPTION_WRAP},
@@ -1032,6 +1036,9 @@ the GNU General Public License. This program has absolutely no warranty.\n"));
case OPTION_WARN_CONSTRUCTORS:
config.warn_constructors = true;
break;
+ case OPTION_WARN_FATAL:
+ config.fatal_warnings = true;
+ break;
case OPTION_WARN_MULTIPLE_GP:
config.warn_multiple_gp = true;
break;