aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2005-03-01 15:39:59 +0000
committerNick Clifton <nickc@redhat.com>2005-03-01 15:39:59 +0000
commita3a4c9c4ac0fd8c44fcaf08d0c9b35e98e81b9bd (patch)
tree4e2c61e7a4afd0d305dfb001f4d16a33e47e130d
parentce04548af9eafaa2034f081247a21ff3fcfede15 (diff)
downloadfsf-binutils-gdb-a3a4c9c4ac0fd8c44fcaf08d0c9b35e98e81b9bd.zip
fsf-binutils-gdb-a3a4c9c4ac0fd8c44fcaf08d0c9b35e98e81b9bd.tar.gz
fsf-binutils-gdb-a3a4c9c4ac0fd8c44fcaf08d0c9b35e98e81b9bd.tar.bz2
Fix undefined local label test for COFF based ARM ports
-rw-r--r--gas/testsuite/ChangeLog8
-rw-r--r--gas/testsuite/gas/arm/arm.exp5
-rw-r--r--gas/testsuite/gas/arm/undefined_coff.l2
-rw-r--r--gas/testsuite/gas/arm/undefined_coff.s1
4 files changed, 15 insertions, 1 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 87bef55..389ecb7 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2005-03-01 Nick Clifton <nickc@redhat.com>
+
+ * gas/arm/arm.exp (undefined): Run a COFF variant of this test for
+ COFF based ports.
+ * gas/arm/undefined_coff.s: New file: Variant of undefined.s but
+ with a COFF formated local label name.
+ * gas/arm/undefined_coff.l: New file. Variant of undefined.l.
+
2005-03-01 Stig Petter Olsroed <stigpo@users.sourceforge.net>
Nick Clifton <nickc@redhat.com>
diff --git a/gas/testsuite/gas/arm/arm.exp b/gas/testsuite/gas/arm/arm.exp
index d1578ec..8aa5c49 100644
--- a/gas/testsuite/gas/arm/arm.exp
+++ b/gas/testsuite/gas/arm/arm.exp
@@ -56,13 +56,16 @@ if {[istarget *arm*-*-*] || [istarget "xscale-*-*"]} then {
run_errors_test "req" "-mcpu=arm7m" ".req errors"
run_errors_test "armv1-bad" "-mcpu=arm7m" "ARM v1 errors"
run_errors_test "r15-bad" "" "Invalid use of r15 errors"
- run_errors_test "undefined" "" "Undefined local label error"
if {[istarget *-*-*elf*] || [istarget *-*-linux*] || [istarget *-*-*eabi]} then {
+ run_errors_test "undefined" "" "Undefined local label error"
run_dump_test "pic"
run_dump_test "mapping"
gas_test "bignum1.s" "" $stdoptlist "bignums"
run_dump_test "unwind"
+ } else {
+ # COFF based ports use a different naming convention for local labels.
+ run_errors_test "undefined_coff" "" "Undefined local label error"
}
if {! [istarget arm*-*-aout] && ![istarget arm-*-pe]} then {
diff --git a/gas/testsuite/gas/arm/undefined_coff.l b/gas/testsuite/gas/arm/undefined_coff.l
new file mode 100644
index 0000000..1bd8dcf
--- /dev/null
+++ b/gas/testsuite/gas/arm/undefined_coff.l
@@ -0,0 +1,2 @@
+[^:]*: Assembler messages:
+[^:]*:1: Error: undefined local label `Lval'
diff --git a/gas/testsuite/gas/arm/undefined_coff.s b/gas/testsuite/gas/arm/undefined_coff.s
new file mode 100644
index 0000000..dd18dad
--- /dev/null
+++ b/gas/testsuite/gas/arm/undefined_coff.s
@@ -0,0 +1 @@
+ ldr a1, Lval