aboutsummaryrefslogtreecommitdiff
path: root/gas/ChangeLog
diff options
context:
space:
mode:
authorJohn Darrington <john@darrington.wattle.id.au>2019-02-01 17:42:54 +0100
committerJohn Darrington <john@darrington.wattle.id.au>2019-02-01 18:08:08 +0100
commitc6f14c0d2ca4d68308f967c446277789047a980a (patch)
treec07f41f2cd76f9b11458e80f73568fca72a06b2c /gas/ChangeLog
parent91bae99160e9d81cfe340b937f9613d43dc90293 (diff)
downloadgdb-c6f14c0d2ca4d68308f967c446277789047a980a.zip
gdb-c6f14c0d2ca4d68308f967c446277789047a980a.tar.gz
gdb-c6f14c0d2ca4d68308f967c446277789047a980a.tar.bz2
S12Z: GAS: Allow #_symbol operands as mov source
mov.l, mov.p and mov.w (but not mov.b) when called with an immediate source operand should be accepted a relocatable expression. This change makes that possible. gas/ * config/tc-s12z.c (lex_imm): Add new argument exp_o. (emit_reloc): New function. (md_apply_fix): [BFD_RELOC_S12Z_OPR] Recognise that it can be either 2 bytes or 3 bytes long. * testsuite/gas/s12z/mov-imm-reloc.d: New file. * testsuite/gas/s12z/mov-imm-reloc.s: New file. * testsuite/gas/s12z/s12z.exp: Add them.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r--gas/ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index a02430d..0259667 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,15 @@
2019-01-31 John Darrington <john@darrington.wattle.id.au>
+ * config/tc-s12z.c (lex_imm): Add new argument exp_o.
+ (emit_reloc): New function.
+ (md_apply_fix): [BFD_RELOC_S12Z_OPR] Recognise that it
+ can be either 2 bytes or 3 bytes long.
+ * testsuite/gas/s12z/mov-imm-reloc.d: New file.
+ * testsuite/gas/s12z/mov-imm-reloc.s: New file.
+ * testsuite/gas/s12z/s12z.exp: Add them.
+
+2019-01-31 John Darrington <john@darrington.wattle.id.au>
+
* config/tc-s12z.c (md_apply_fix): Fix incorrect limits.
* testsuite/gas/s12z/pc-rel-bad.d: New file.
* testsuite/gas/s12z/pc-rel-bad.l: New file.