aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-bfin.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-04-17 12:38:19 +0930
committerAlan Modra <amodra@gmail.com>2020-04-17 12:45:23 +0930
commit49af2f5c83b1eed1e9eeecb7a2bba49fc60c4d64 (patch)
tree4778a20d6f0f3a91b5034be47c5fa79f4136c5c0 /gas/config/tc-bfin.h
parent8d55d10ac0d112c586eaceb92e75bd9b80aadcc4 (diff)
downloadgdb-49af2f5c83b1eed1e9eeecb7a2bba49fc60c4d64.zip
gdb-49af2f5c83b1eed1e9eeecb7a2bba49fc60c4d64.tar.gz
gdb-49af2f5c83b1eed1e9eeecb7a2bba49fc60c4d64.tar.bz2
bfin: allow ".=.+delta"
BFIN has lots of instructions that contain "=", so "sym = expression" is disabled for that target. This makes an exception for assignment to dot, fixing the recent regression of ld-scripts/pr18963. * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
Diffstat (limited to 'gas/config/tc-bfin.h')
-rw-r--r--gas/config/tc-bfin.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gas/config/tc-bfin.h b/gas/config/tc-bfin.h
index b9bc06b..ac54b3f 100644
--- a/gas/config/tc-bfin.h
+++ b/gas/config/tc-bfin.h
@@ -50,7 +50,7 @@ extern bfd_boolean bfin_start_label (char *);
extern bfd_boolean bfin_eol_in_insn (char *);
/* Almost all instructions of Blackfin contain an = character. */
-#define TC_EQUAL_IN_INSN(C, NAME) 1
+#define TC_EQUAL_IN_INSN(C, NAME) (NAME[0] != '.' || NAME[1] != 0)
#define NOP_OPCODE 0x0000