]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* config/tc_mips.c (s_cpsetup): Fix completely bogus code which had
authorThiemo Seufer <ths@networkno.de>
Tue, 14 May 2002 23:29:23 +0000 (23:29 +0000)
committerThiemo Seufer <ths@networkno.de>
Tue, 14 May 2002 23:29:23 +0000 (23:29 +0000)
worked sometimes by accident. Fix copy&paste comment.

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

index d1489a36f051168d4ada29c3c2cde350367e293f..59f514a56cd8ee714e98c18ac61904fc41d19f36 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * config/tc_mips.c (s_cpsetup): Fix completely bogus code which had
+       worked sometimes by accident. Fix copy&paste comment.
+
 2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
 
        * config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
index 2a59ab41d62b7c21d1d45639c15acf1cfadd3e0e..f112b84edcf1b348d1e7f2292ca1d84c4f4b5822 100644 (file)
@@ -11510,7 +11510,7 @@ s_cpsetup (ignore)
   int icnt = 0;
   char *sym;
 
-  /* If we are not generating SVR4 PIC code, .cpload is ignored.
+  /* If we are not generating SVR4 PIC code, .cpsetup is ignored.
      We also need NewABI support.  */
   if (mips_pic != SVR4_PIC || ! HAVE_NEWABI)
     {
@@ -11567,18 +11567,15 @@ s_cpsetup (ignore)
 
   macro_build ((char *) NULL, &icnt, &ex_sym, "lui", "t,u", mips_gp_register,
               (int) BFD_RELOC_GPREL16);
-  fix_new (frag_now, (char *) prev_insn_fixp - 4 - frag_now->fr_literal, 0,
-          NULL, 0, 0, BFD_RELOC_MIPS_SUB);
-  fix_new (frag_now, (char *) prev_insn_fixp - 4 - frag_now->fr_literal, 0,
-          NULL, 0, 0, BFD_RELOC_HI16_S);
+  fix_new (frag_now, prev_insn_where, 0, NULL, 0, 0, BFD_RELOC_MIPS_SUB);
+  fix_new (frag_now, prev_insn_where, 0, NULL, 0, 0, BFD_RELOC_HI16_S);
   macro_build ((char *) NULL, &icnt, &ex_sym, "addiu", "t,r,j",
               mips_gp_register, mips_gp_register, (int) BFD_RELOC_GPREL16);
-  fix_new (frag_now, (char *) prev_insn_fixp - 4 - frag_now->fr_literal, 0,
-          NULL, 0, 0, BFD_RELOC_MIPS_SUB);
-  fix_new (frag_now, (char *) prev_insn_fixp - 4 - frag_now->fr_literal, 0,
-          NULL, 0, 0, BFD_RELOC_LO16);
-  macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "daddu",
-              "d,v,t", mips_gp_register, mips_gp_register, reg1);
+  fix_new (frag_now, prev_insn_where, 0, NULL, 0, 0, BFD_RELOC_MIPS_SUB);
+  fix_new (frag_now, prev_insn_where, 0, NULL, 0, 0, BFD_RELOC_LO16);
+  macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
+              HAVE_64BIT_ADDRESSES ? "daddu" : "addu", "d,v,t",
+              mips_gp_register, mips_gp_register, reg1);
 
   demand_empty_rest_of_line ();
 }