aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Wall <twall@alum.mit.edu>2002-01-17 17:41:24 +0000
committerTimothy Wall <twall@alum.mit.edu>2002-01-17 17:41:24 +0000
commitb1ffc257459eb16255e5e35a95b1b753d517eb07 (patch)
tree2e725ac535484e10627b3ccd77db8700a14a745e
parent6c6fb00d71c3d02c0083629b282526ca0adc2f21 (diff)
downloadfsf-binutils-gdb-b1ffc257459eb16255e5e35a95b1b753d517eb07.zip
fsf-binutils-gdb-b1ffc257459eb16255e5e35a95b1b753d517eb07.tar.gz
fsf-binutils-gdb-b1ffc257459eb16255e5e35a95b1b753d517eb07.tar.bz2
Add a more instructive error message on bad syntax
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-tic54x.c3
-rw-r--r--gas/testsuite/ChangeLog4
-rw-r--r--gas/testsuite/gas/tic54x/labels.s2
4 files changed, 13 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index f6cb8e7..83bb160 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2002-01-17 Timothy Wall <twall@alum.mit.edu>
+
+ * config/tc-tic54x.c (encode_address): Add a more informative
+ warning about incorrect syntax.
+
2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
* po/gas.pot: Regenerate.
diff --git a/gas/config/tc-tic54x.c b/gas/config/tc-tic54x.c
index 094203a..6e54624 100644
--- a/gas/config/tc-tic54x.c
+++ b/gas/config/tc-tic54x.c
@@ -3654,6 +3654,9 @@ encode_address (insn, operand)
insn->opcode[0].word |= (operand->exp.X_add_number & 0x7F);
else
{
+ if (operand->exp.X_op == O_register) {
+ as_bad(_("Use the .mmregs directive to use memory-mapped register names such as '%s'"), operand->buf);
+ }
/* Do the fixup later; just store the expression. */
insn->opcode[0].r_nchars = 1;
insn->opcode[0].r_type = BFD_RELOC_TIC54X_PARTLS7;
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index d6481ae..5791ddb 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2002-01-17 Timothy Wall <twall@oculustech.com>
+
+ * gas/tic54x/labels.s (after_macro): Correct comments.
+
2002-01-15 Richard Earnshaw <rearnsha@arm.com>
* gas/arm/vfp1.s gas/arm/vf1.d: New files.
diff --git a/gas/testsuite/gas/tic54x/labels.s b/gas/testsuite/gas/tic54x/labels.s
index 47c3ea3..464b6e8 100644
--- a/gas/testsuite/gas/tic54x/labels.s
+++ b/gas/testsuite/gas/tic54x/labels.s
@@ -38,7 +38,7 @@ lab? add #4,a ; line 31?
* This reference should resolve to definition #3
after_macro:
b lab?
-* Section change clears all definitions; TI defaults to CODE section w/o name
+* Section change clears all definitions; it's a CODE section if we see insns
.sect new_section
nop
lab? add #5,a