mips.c (override_options): Disable explicit relocs for old ABIs unless using gas.
authorRichard Sandiford <rsandifo@redhat.com>
Mon, 19 May 2003 07:27:45 +0000 (07:27 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 19 May 2003 07:27:45 +0000 (07:27 +0000)
* config/mips/mips.c (override_options): Disable explicit
relocs for old ABIs unless using gas.

From-SVN: r66949

gcc/ChangeLog
gcc/config/mips/mips.c

index 849f6b0f50044203b9fab9fe273bb0aef42e4365..8765e3e35958be1d0ec057ddd7b9ce19d96f0019 100644 (file)
@@ -1,3 +1,8 @@
+2003-05-19  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (override_options): Disable explicit
+       relocs for old ABIs unless using gas.
+
 2003-05-18  Eric Christopher  <echristo@redhat.com>
 
        * config/mips/mips.h: Remove definition of g_switch_value.
index c822f37cc8b0a4cb3c3b21ccf7e63dfbf6fb3fa5..8474e473574bb1beabdd217549d384a0e4c1c819 100644 (file)
@@ -5681,6 +5681,13 @@ override_options ()
       target_flags &= ~MASK_EXPLICIT_RELOCS;
     }
 
+  /* Explicit relocations for "old" ABIs are a GNU extension.  Unless
+     the user has said otherwise, assume that they are not available
+     with assemblers other than gas.  */
+  if (!TARGET_NEWABI && !TARGET_GAS
+      && (target_flags_explicit & MASK_EXPLICIT_RELOCS) == 0)
+    target_flags &= ~MASK_EXPLICIT_RELOCS;
+
   /* -mrnames says to use the MIPS software convention for register
      names instead of the hardware names (ie, $a0 instead of $4).
      We do this by switching the names in mips_reg_names, which the