* config/tc-mips.c (md_estimate_size_before_relax): Do not modify
authorAlexandre Oliva <aoliva@redhat.com>
Mon, 18 Mar 2002 18:56:18 +0000 (18:56 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Mon, 18 Mar 2002 18:56:18 +0000 (18:56 +0000)
the EXTENDED bit here; report the estimate according to the
current size.

gas/ChangeLog
gas/config/tc-mips.c

index f6331af585182ebdc7248d5ed32c958459070071..b9183602136908479a33b0d2c7ae6d9d34a4d883 100644 (file)
@@ -1,3 +1,9 @@
+2002-03-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/tc-mips.c (md_estimate_size_before_relax): Do not modify
+       the EXTENDED bit here; report the estimate according to the
+       current size.
+
 2002-03-18  Tom Rix  <trix@redhat.com>
 
        * configure.in: Add AIX 5 support.
index 54d24befdba0009d4a9ac838608bb9014ee26541..8cc0a823226e3540b3074f70496879e371e2ef6b 100644 (file)
@@ -12193,18 +12193,9 @@ md_estimate_size_before_relax (fragp, segtype)
   boolean linkonce = false;
 
   if (RELAX_MIPS16_P (fragp->fr_subtype))
-    {
-      if (mips16_extended_frag (fragp, segtype, 0))
-       {
-         fragp->fr_subtype = RELAX_MIPS16_MARK_EXTENDED (fragp->fr_subtype);
-         return 4;
-       }
-      else
-       {
-         fragp->fr_subtype = RELAX_MIPS16_CLEAR_EXTENDED (fragp->fr_subtype);
-         return 2;
-       }
-    }
+    /* We don't want to modify the EXTENDED bit here; it might get us
+       into infinite loops.  We change it only in mips_relax_frag().  */
+    return (RELAX_MIPS16_EXTENDED (fragp->fr_subtype) ? 4 : 2);
 
   if (mips_pic == NO_PIC)
     {