aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog6
-rw-r--r--gas/config/tc-mips.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index c3abe80..6856f58 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,9 @@
+2012-09-23 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * config/tc-mips.c (append_insn) <BFD_RELOC_MIPS_JMP>: Don't
+ mark as incomplete for constant expressions.
+ <BFD_RELOC_MIPS16_JMP>: Likewise.
+
2012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
Maciej W. Rozycki <macro@codesourcery.com>
diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c
index e71e352..7ab846f 100644
--- a/gas/config/tc-mips.c
+++ b/gas/config/tc-mips.c
@@ -4104,7 +4104,7 @@ append_insn (struct mips_cl_insn *ip, expressionS *address_expr,
(unsigned long) address_expr->X_add_number);
ip->insn_opcode |= ((address_expr->X_add_number >> shift)
& 0x3ffffff);
- ip->complete_p = 0;
+ ip->complete_p = 1;
}
break;
@@ -4116,7 +4116,7 @@ append_insn (struct mips_cl_insn *ip, expressionS *address_expr,
(((address_expr->X_add_number & 0x7c0000) << 3)
| ((address_expr->X_add_number & 0xf800000) >> 7)
| ((address_expr->X_add_number & 0x3fffc) >> 2));
- ip->complete_p = 0;
+ ip->complete_p = 1;
break;
case BFD_RELOC_16_PCREL_S2: