altmacro.[sd]: Split out part from here...

altmac2.[sd]: ... to here.
excl.s: New.
gas.exp: Suppress both tests for a few targets known to break. Run the new
 (split out) test only when the target doesn't use '!' as a comment character.
This commit is contained in:
Nick Clifton 2004-08-24 11:37:54 +00:00
parent af705ba8f0
commit 5069eab2fd
7 changed files with 47 additions and 3 deletions

View File

@ -1,4 +1,14 @@
2004-08-24 Jan Beulich <jbeulich@novell.com>
* gas/all/altmacro.[sd]: Split out part from here...
* gas/all/altmac2.[sd]: ... to here.
* gas/all/excl.s: New.
* gas/all/gas.exp: Suppress both tests for a few targets known to
break. Run the new (split out) test only when the target doesn't
use '!' as a comment character.
2004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* gas/mips/branch-swap.s: New testcase.
* gas/mips/branch-swap.d: New testcase.
* gas/mips/mips.exp: Run the testcase.

View File

@ -0,0 +1,10 @@
#as: --alternate
#objdump: -s -j .data
#name: alternate macro syntax (escape)
# Test the alternate macro syntax.
.*: .*
Contents of section .data:
0000 3e3c21.*

View File

@ -0,0 +1,7 @@
.macro m1 str
.ascii &str
.endm
.data
m1 <!>!<!!>

View File

@ -8,4 +8,4 @@
Contents of section .data:
0000 01020912 61626331 32332121 3c3e2721 .*
0010 3c3e273e 3c21.*
0010 3c3e27.*

View File

@ -33,4 +33,3 @@ m4 "!!<>'"
.altmacro
m3 "!!<>'"
m3 <!>!<!!>

View File

@ -0,0 +1 @@
.equ a,!0

View File

@ -114,7 +114,24 @@ case $target_triplet in {
}
}
run_dump_test altmacro
# '<' and '>' appear to have special meanings on the excluded targets
case $target_triplet in {
{ a29k-*-* } { }
{ frv-*-* } { }
{ hppa*-*-* } { }
{ m32r-*-* } { }
{ mmix-*-* } { }
{ *c4x*-*-* } { }
{ *c54x*-*-* } { }
default {
run_dump_test altmacro
# The second test is valid only when '!' is not a comment
# character (it is allowed to be a line comment character).
if { [lindex [gas_run excl.s "-o /dev/null" ""] 0] eq "" } {
run_dump_test altmac2
}
}
}
# This test is for any COFF target.
# We omit m88k COFF because it uses weird pseudo-op names.