From: Alexandre Oliva Date: Wed, 6 Feb 2002 05:34:34 +0000 (+0000) Subject: * config/tc-sh.c (md_apply_fix3) : Don't X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=45e296e72ecd237d649d664e721252c81015fb66;p=pf3gnuchains%2Fpf3gnuchains3x.git * config/tc-sh.c (md_apply_fix3) : Don't assume fixP->fx_subsy is non-NULL. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index fa48ad6060..76413b68d5 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2002-02-06 Alexandre Oliva + + * config/tc-sh.c (md_apply_fix3) : Don't + assume fixP->fx_subsy is non-NULL. + 2002-02-04 Alexandre Oliva * config/tc-sh.c (parse_at): Set arg type of @(expr,pc) to diff --git a/gas/config/tc-sh.c b/gas/config/tc-sh.c index ce780a1b69..b266b805d4 100644 --- a/gas/config/tc-sh.c +++ b/gas/config/tc-sh.c @@ -2975,7 +2975,9 @@ md_apply_fix3 (fixP, valP, seg) /* Make the jump instruction point to the address of the operand. At runtime we merely add the offset to the actual PLT entry. */ * valP = 0xfffffffc; - val = fixP->fx_addnumber - S_GET_VALUE (fixP->fx_subsy); + val = fixP->fx_addnumber; + if (fixP->fx_subsy) + val -= S_GET_VALUE (fixP->fx_subsy); md_number_to_chars (buf, val, 4); break;