]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/testsuite/ld-elf/elf.exp
* mips-tdep.c (mips16_scan_prologue): Handle the MIPS16e SAVE
[thirdparty/binutils-gdb.git] / ld / testsuite / ld-elf / elf.exp
CommitLineData
782c0ebf 1# Expect script for various ELF tests.
9f264ea9 2# Copyright 2002, 2003, 2005, 2007 Free Software Foundation, Inc.
b7b0b729 3#
f96b4a7b
NC
4# This file is part of the GNU Binutils.
5#
6# This program is free software; you can redistribute it and/or modify
b7b0b729 7# it under the terms of the GNU General Public License as published by
f96b4a7b 8# the Free Software Foundation; either version 3 of the License, or
b7b0b729
HPN
9# (at your option) any later version.
10#
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.
15#
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
f96b4a7b
NC
18# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19# MA 02110-1301, USA.
b7b0b729 20#
b7b0b729
HPN
21
22# Exclude non-ELF targets.
23
43f9d75b 24if ![is_elf_format] {
b7b0b729
HPN
25 return
26}
27
9f264ea9
AM
28if { [istarget spu*-*-*] } {
29 set LDFLAGS "$LDFLAGS --local-store 0:0"
30}
31
7f6a71ff
JM
32if { [is_remote host] } then {
33 remote_download host merge.ld
34}
35
782c0ebf
AM
36set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
37foreach t $test_list {
38 # We need to strip the ".d", but can leave the dirname.
39 verbose [file rootname $t]
40 run_dump_test [file rootname $t]
41}
24edc24d 42
a26587ba
RS
43if { [istarget *-*-linux*] } {
44 run_ld_link_tests {
45 {"Weak symbols in dynamic objects 1 (support)"
46 "-shared" "" {weak-dyn-1a.s}
47 {}
48 "libweakdyn1a.so"}
49 {"Weak symbols in dynamic objects 1 (main test)"
50 "-shared tmpdir/libweakdyn1a.so -Tweak-dyn-1.ld" "" {weak-dyn-1b.s}
51 {{readelf {--relocs --wide} weak-dyn-1.rd}}
52 "libweakdyn1b.so"}
53 }
54}
55
24edc24d
L
56# The following tests require running the executable generated by ld.
57if ![isnative] {
58 return
59}
60
61set array_tests {
62 {"preinit array" "" "" {preinit.c} "preinit" "preinit.out"}
63 {"static preinit array" "-static" "" {preinit.c} "preinit" "preinit.out"}
64 {"init array" "" "" {init.c} "init" "init.out"}
65 {"static init array" "-static" "" {init.c} "init" "init.out"}
66 {"fini array" "" "" {fini.c} "fini" "fini.out"}
67 {"static fini array" "-static" "" {fini.c} "fini" "fini.out"}
68}
69
c8c140d9
BE
70# NetBSD ELF systems do not currently support the .*_array sections.
71run_ld_link_exec_tests [list "*-*-netbsdelf*"] $array_tests
9ab80182
JB
72
73catch "exec rm -f tmpdir/preinit tmpdir/init tmpdir/fini" status