re PR target/11699 (internal compiler error, unrecognized instruction.)
authorRichard Sandiford <rsandifo@redhat.com>
Sat, 9 Aug 2003 07:09:14 +0000 (07:09 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sat, 9 Aug 2003 07:09:14 +0000 (07:09 +0000)
PR target/11699
* config/mips/mips.c (override_options): Reject -mabi=eabi -mabicalls.

From-SVN: r70274

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

index b0f4213..6a73d11 100644 (file)
@@ -1,3 +1,8 @@
+2003-08-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR target/11699
+       * config/mips/mips.c (override_options): Reject -mabi=eabi -mabicalls.
+
 2003-08-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * pa.md (extzv, extv, insv): Fix operand limit checks.  Fail if
index 9fe8bbf..23628de 100644 (file)
@@ -5037,6 +5037,13 @@ override_options ()
   if (TARGET_BRANCHLIKELY && !ISA_HAS_BRANCHLIKELY)
     warning ("generation of Branch Likely instructions enabled, but not supported by architecture");
 
+  /* The effect of -mabicalls isn't defined for the EABI.  */
+  if (mips_abi == ABI_EABI && TARGET_ABICALLS)
+    {
+      error ("unsupported combination: %s", "-mabicalls -mabi=eabi");
+      target_flags &= ~MASK_ABICALLS;
+    }
+
   /* -fpic (-KPIC) is the default when TARGET_ABICALLS is defined.  We need
      to set flag_pic so that the LEGITIMATE_PIC_OPERAND_P macro will work.  */
   /* ??? -non_shared turns off pic code generation, but this is not