include/
[external/binutils.git] / gas / testsuite / gas / sparc-solaris / addend.exp
1 #
2 # Solaris on SPARC tests
3 #
4
5 if [istarget sparc*-*-solaris2*] then {
6     set x1 0
7     set x2 0
8     set x3 0
9     set x4 0
10     set x5 0
11     set x6 0
12     set testname "addends (part 2)"
13     if [gas_test_old "addend.s" "" "addends (part 1)"] then {
14         objdump_start_no_subdir "a.out" "-r"
15         while 1 {
16             # These are what we get using the Solaris assembler.
17             expect {
18                 -re "08 R_SPARC_WDISP22 +foo1\[+\]+0x0+04\[^\n\]*\n"    { incr x1 }
19                 -re "0c R_SPARC_WDISP22 +foo1\[+\]+0x0+04\[^\n\]*\n"    { incr x2 }
20                 -re "10 R_SPARC_WDISP22 +foo1\[^\n\]*\n"                { incr x3 }
21                 -re "14 R_SPARC_WDISP22 +foo1\[^\n\]*\n"                { incr x4 }
22                 -re "1c R_SPARC_32 +foo1\[^\n\]*\n"                     { incr x5 }
23                 -re "20 R_SPARC_32 +foo1\[+\]+0x0+04\[^\n\]*\n"         { incr x6 }
24                 -re "\[^\n\]*\n"                                        { }
25                 timeout                         { perror "timeout\n"; break }
26                 eof                             { break }
27             }
28         }
29         objdump_finish
30         if [all_ones $x1 $x2 $x3 $x4 $x5 $x6] then {
31             pass $testname
32         } else {
33             fail $testname
34         }
35     }
36 }