* config/tc-hppa.c (md_apply_fix): Handle cases where no
authorJeff Law <law@redhat.com>
Wed, 15 Dec 1993 05:41:11 +0000 (05:41 +0000)
committerJeff Law <law@redhat.com>
Wed, 15 Dec 1993 05:41:11 +0000 (05:41 +0000)
        relocation will be emitted for 32bit formats.

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

index 5c11ea0a979b8d55aa105d2df8b462abc1f23310..48cf1244bec90ff98675e349a38b0e478542aa76 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec 14 21:38:25 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (md_apply_fix): Handle cases where no
+       relocation will be emitted for 32bit formats.
+
 Mon Dec 13 23:33:40 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
        * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
index 87d2922cc1948e423f23bc5bdd00f179d55126bb..d06d27e1c91d36b5a0f6b1b29a84308fed4a11c9 100644 (file)
@@ -3020,7 +3020,14 @@ md_apply_fix (fixP, valp)
            {
              result = 0;
              fixP->fx_addnumber = fixP->fx_offset;
-             bfd_put_32 (stdoutput, 0, buf);
+             /* If we have a real relocation, then we want zero to
+                be stored in the object file.  If no relocation is going
+                to be emitted, then we need to store new_val into the
+                object file.  */
+             if (fixP->fx_addsy)
+               bfd_put_32 (stdoutput, 0, buf);
+             else
+               bfd_put_32 (stdoutput, new_val, buf);
              return 1;
            }
          break;