diff options
author | DJ Delorie <dj@redhat.com> | 2008-11-25 23:02:02 +0000 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2008-11-25 23:02:02 +0000 |
commit | 911c9c13f86f639ce46cd813b73115c9deb14268 (patch) | |
tree | b32482a89c4452c8675ca48c6b53ee67bc23ae50 /gas/config/tc-m32c.c | |
parent | 85f77068e7a88f1a1026d524d4e56dadd44bd802 (diff) | |
download | gdb-911c9c13f86f639ce46cd813b73115c9deb14268.zip gdb-911c9c13f86f639ce46cd813b73115c9deb14268.tar.gz gdb-911c9c13f86f639ce46cd813b73115c9deb14268.tar.bz2 |
* config/tc-m32c.c (md_convert_frag): Fix ADJNZ reloc math.
Diffstat (limited to 'gas/config/tc-m32c.c')
-rw-r--r-- | gas/config/tc-m32c.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gas/config/tc-m32c.c b/gas/config/tc-m32c.c index db9cc06..ec0a80c 100644 --- a/gas/config/tc-m32c.c +++ b/gas/config/tc-m32c.c @@ -866,22 +866,22 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED, case -M32C_MACRO_ADJNZ_2: rl_addend = 0x31; - op[2] = addend; + op[2] = addend - 2; operand = M32C_OPERAND_LAB_16_8; break; case -M32C_MACRO_ADJNZ_3: rl_addend = 0x41; - op[3] = addend; + op[3] = addend - 2; operand = M32C_OPERAND_LAB_24_8; break; case -M32C_MACRO_ADJNZ_4: rl_addend = 0x51; - op[4] = addend; + op[4] = addend - 2; operand = M32C_OPERAND_LAB_32_8; break; case -M32C_MACRO_ADJNZ_5: rl_addend = 0x61; - op[5] = addend; + op[5] = addend - 2; operand = M32C_OPERAND_LAB_40_8; break; |