* config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
authorIan Lance Taylor <ian@airs.com>
Tue, 25 Oct 1994 21:24:02 +0000 (21:24 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 25 Oct 1994 21:24:02 +0000 (21:24 +0000)
.rdata does not become a variant frag.

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

index 74b0c09d8172ec40e9ba8fc28c4aded433858e45..7d27d9254b51d5ac822631883f3582a4b36fa6f2 100644 (file)
@@ -1,5 +1,8 @@
 Tue Oct 25 14:44:33 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
 
+       * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
+       .rdata does not become a variant frag.
+
        * config/tc-mips.c (mips_cpu): Initialize to -1.
        (md_begin): Don't mips_cpu if it was already set.
        (md_parse_option): For -mipsN, don't set mips_cpu if it was
index d604a4289778463094f3a36083ea6cc669e93dc1..a6f3488ac0dc0ae3f7875d7b53adc618a8f7bb6d 100644 (file)
@@ -3166,6 +3166,12 @@ macro (ip)
            {
              macro_build ((char *) NULL, &icnt, &offset_expr, "ldc1",
                           "T,o(b)", treg, (int) BFD_RELOC_LO16, AT);
+
+             /* To avoid confusion in tc_gen_reloc, we must ensure
+                that this does not become a variant frag.  */
+             frag_wane (frag_now);
+             frag_new (0);
+
              break;
            }
          breg = AT;