Re-add support for lbarx, lharx, stbcx. and sthcx. insns back to the E6500 cpu.
[binutils-gdb.git] / ld / testsuite / ld-scripts / phdrs2.exp
blob6c3eb779204a0a0124f5ba0c7c702886a5acbc7e
1 # Test PHDRS with empty sections in a linker script.
2 # Copyright (C) 2005-2016 Free Software Foundation, Inc.
4 # This file is part of the GNU Binutils.
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19 # MA 02110-1301, USA.
21 # PHDRS2 is only meaningful for ELF.
22 if { ![istarget *-*-sysv4*] \
23 && ![istarget *-*-unixware*] \
24 && ![istarget *-*-elf*] \
25 && ![istarget *-*-eabi*] \
26 && ![istarget hppa*64*-*-hpux*] \
27 && ![istarget *-*-linux*] \
28 && ![istarget *-*-gnu*] \
29 && ![istarget *-*-irix5*] \
30 && ![istarget *-*-irix6*] \
31 && ![istarget *-*-solaris2*] } {
32 return
35 if { [istarget *-*-linux*aout*] \
36 || [istarget *-*-linux*oldld*] } {
37 return
40 # This is a very simplistic test.
42 set testname "PHDRS2"
44 set ldopt ""
45 if { [istarget spu*-*-*] } {
46 set ldopt "--local-store 0:0"
49 if ![ld_assemble $as $srcdir/$subdir/phdrs2.s tmpdir/phdrs2.o] {
50 unresolved $testname
51 return
54 set phdrs_regexp \
55 ".*Program Header:.*LOAD *off *0x00\[0-9a-f\]* *vaddr *0x00*800000 *paddr *0x00*800000.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]*.*LOAD *off *0x00\[0-9a-f\]* *vaddr *0x00*800004 *paddr *0x00*800004.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags rw.*"
57 set ldopt "$ldopt -T $srcdir/$subdir/phdrs2.t tmpdir/phdrs2.o"
58 if ![ld_simple_link $ld tmpdir/phdrs2 $ldopt] {
59 fail $testname
60 } else {
61 if {![is_remote host] && [which $objdump] == 0} {
62 unresolved $testname
63 return
66 set exec_output [run_host_cmd "$objdump" "--private-headers tmpdir/phdrs2"]
67 set exec_output [prune_warnings $exec_output]
68 verbose -log $exec_output
70 if [regexp $phdrs_regexp $exec_output] {
71 pass $testname
72 } else {
73 fail $testname