OSDN Git Service

bfd/
[pf3gnuchains/pf3gnuchains3x.git] / gas / testsuite / gas / sparc / sparc.exp
1 # Some generic SPARC and SPARC64 tests
2
3 # FIXME: The tests here aren't really bullet proof.  A mistake in the opcode
4 # table can slip through since we use the same table for assembly and
5 # disassembly.  The way to fix this is to include a hex dump of the insns
6 # and test that as well.  Later.
7
8 # Find out if these binutils are either sparc64*-*-* or
9 # sparc*-*-* with --enable-targets=sparc64-*-*
10 proc gas_64_check { } {
11     global NM
12     global NMFLAGS
13     global srcdir
14
15     catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help
16     return [regexp "elf64\[_-\]sparc" $nm_help]
17 }
18
19 proc sparc_elf_setup { } {
20     setup_xfail "sparc*-*-*aout*" "sparc*-*-sunos4*"
21     setup_xfail "sparc*-fujitsu-none" "sparc*-*-*n*bsd*"
22     setup_xfail "sparc*-*-coff" "sparc*-*-lynxos*"
23     clear_xfail "sparc64*-*-*n*bsd*"
24     clear_xfail "sparc*-*-netbsdelf*"
25 }
26
27 if [istarget sparc*-*-*] {
28     run_dump_test "synth"
29     # The next three tests are ELF only.
30     sparc_elf_setup
31     run_dump_test "unalign"
32     sparc_elf_setup
33     run_dump_test "pcrel"
34     sparc_elf_setup
35     run_dump_test "plt"
36     if [gas_64_check] {
37         run_dump_test "asi"
38         run_dump_test "membar"
39         run_dump_test "prefetch"
40         run_dump_test "set64"
41         run_dump_test "synth64"
42         run_dump_test "rdpr"
43         run_dump_test "rdhpr"
44         run_dump_test "wrpr"
45         run_dump_test "wrhpr"
46         run_dump_test "window"
47         run_dump_test "reloc64"
48         run_dump_test "pcrel64"
49         run_dump_test "plt64"
50     }
51 }
52
53 if [istarget sparc-*-vxworks*] {
54     run_dump_test "vxworks-pic"
55 }
56
57 if [istarget sparclet*-*-*] {
58     run_dump_test "splet"
59     run_dump_test "splet-2"
60 }