bfd/
[platform/upstream/binutils.git] / ld / emultempl / rxelf.em
index 159a649..f27e8e6 100644 (file)
@@ -25,7 +25,7 @@
 test -z "$TARGET2_TYPE" && TARGET2_TYPE="rel"
 fragment <<EOF
 
-static bfd_boolean no_flag_mismatch_warnings = FALSE;
+static bfd_boolean no_flag_mismatch_warnings = TRUE;
 static bfd_boolean ignore_lma = TRUE;
 
 /* This is a convenient point to tell BFD about target specific flags.
@@ -47,10 +47,12 @@ PARSE_AND_LIST_PROLOGUE='
 #define OPTION_NO_FLAG_MISMATCH_WARNINGS       301
 #define OPTION_IGNORE_LMA                      302
 #define OPTION_NO_IGNORE_LMA                   303
+#define OPTION_FLAG_MISMATCH_WARNINGS          304
 '
 
 PARSE_AND_LIST_LONGOPTS='
   { "no-flag-mismatch-warnings", no_argument, NULL, OPTION_NO_FLAG_MISMATCH_WARNINGS},
+  { "flag-mismatch-warnings", no_argument, NULL, OPTION_FLAG_MISMATCH_WARNINGS},
   { "ignore-lma", no_argument, NULL, OPTION_IGNORE_LMA},
   { "no-ignore-lma", no_argument, NULL, OPTION_NO_IGNORE_LMA},
 '
@@ -58,6 +60,8 @@ PARSE_AND_LIST_LONGOPTS='
 PARSE_AND_LIST_OPTIONS='
   fprintf (file, _("  --no-flag-mismatch-warnings Don'\''t warn about objects with incompatible\n"
                   "                                endian or dsp settings\n"));
+  fprintf (file, _("  --flag-mismatch-warnings    Warn about objects with incompatible\n"
+                  "                                endian, dsp or ABI settings\n"));
   fprintf (file, _("  --ignore-lma                Ignore segment LMAs [default]\n"
                    "                                (for Renesas Tools compatibility)\n"));
   fprintf (file, _("  --no-ignore-lma             Don'\''t ignore segment LMAs\n"));
@@ -68,6 +72,10 @@ PARSE_AND_LIST_ARGS_CASES='
       no_flag_mismatch_warnings = TRUE;
       break;
 
+    case OPTION_FLAG_MISMATCH_WARNINGS:
+      no_flag_mismatch_warnings = FALSE;
+      break;
+
     case OPTION_IGNORE_LMA:
       ignore_lma = TRUE;
       break;