From: Jeff Law Date: Wed, 15 Dec 1993 05:41:11 +0000 (+0000) Subject: * config/tc-hppa.c (md_apply_fix): Handle cases where no X-Git-Tag: gdb-4_18~16330 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=551d2fd4cf6393e83e190c6dded3d2f7d96c20b0;p=thirdparty%2Fbinutils-gdb.git * config/tc-hppa.c (md_apply_fix): Handle cases where no relocation will be emitted for 32bit formats. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 5c11ea0a979..48cf1244bec 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -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 diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c index 87d2922cc19..d06d27e1c91 100644 --- a/gas/config/tc-hppa.c +++ b/gas/config/tc-hppa.c @@ -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;