From: DJ Delorie Date: Tue, 25 Nov 2008 23:02:02 +0000 (+0000) Subject: * config/tc-m32c.c (md_convert_frag): Fix ADJNZ reloc math. X-Git-Tag: cgen-snapshot-20081201~18 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=f5b62b70b4737390b384b1114638cd6f370769c0;p=pf3gnuchains%2Fpf3gnuchains4x.git * config/tc-m32c.c (md_convert_frag): Fix ADJNZ reloc math. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index b36db8e1dc..b78e7bf075 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2008-11-25 DJ Delorie + + * config/tc-m32c.c (md_convert_frag): Fix ADJNZ reloc math. + 2008-11-21 Sterling Augustine * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Call diff --git a/gas/config/tc-m32c.c b/gas/config/tc-m32c.c index db9cc06849..ec0a80c7b0 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;