gas/
[deliverable/binutils-gdb.git] / ld / testsuite / ld-i386 / i386.exp
CommitLineData
37e55690 1# Expect script for ld-i386 tests
bffbf940 2# Copyright (C) 2002 Free Software Foundation
37e55690
JJ
3#
4# This file is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
6# the Free Software Foundation; either version 2 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program; if not, write to the Free Software
75be928b 16# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
37e55690
JJ
17#
18
19# Test i386 linking; all types of relocs. This tests the assembler and
20# tools like objdump as well as the linker.
21
c7749bd6
AM
22if { !([istarget "i?86-*-elf*"]
23 || ([istarget "i?86-*-linux*"]
24 && ![istarget "*-*-*aout*"]
25 && ![istarget "*-*-*oldld*"])) } {
37e55690
JJ
26 return
27}
28
37e55690
JJ
29# List contains test-items with 3 items followed by 2 lists:
30# 0:name 1:ld options 2:assembler options
31# 3:filenames of assembler files 4: action and options. 5: name of output file
32
33# Actions:
34# objdump: Apply objdump options on result. Compare with regex (last arg).
35# nm: Apply nm options on result. Compare with regex (last arg).
36# readelf: Apply readelf options on result. Compare with regex (last arg).
37
38set i386tests {
39 {"TLS -fpic -shared transitions" "-shared -melf_i386"
40 "--32" {tlspic1.s tlspic2.s}
41 {{readelf -Ssrl tlspic.rd} {objdump -drj.text tlspic.dd}
42 {objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
43 "libtlspic.so"}
44 {"Helper shared library" "-shared -melf_i386"
45 "--32" {tlslib.s} {} "libtlslib.so"}
46 {"TLS -fpic and -fno-pic exec transitions"
47 "-melf_i386 tmpdir/libtlslib.so" "--32" {tlsbinpic.s tlsbin.s}
48 {{readelf -Ssrl tlsbin.rd} {objdump -drj.text tlsbin.dd}
49 {objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}}
50 "tlsbin"}
51 {"TLS -fno-pic -shared" "-shared -melf_i386"
52 "--32" {tlsnopic1.s tlsnopic2.s}
53 {{readelf -Ssrl tlsnopic.rd} {objdump -drj.text tlsnopic.dd}
54 {objdump -sj.got tlsnopic.sd}} "libtlsnopic.so"}
a45bb67d
JJ
55 {"TLS in debug sections" "-melf_i386"
56 "--32" {tlsg.s}
57 {{objdump -sj.debug_foobar tlsg.sd}} "tlsg"}
7c445aa3
JJ
58 {"TLS @indntpoff with %eax" "-melf_i386" "--32" {tlsindntpoff.s}
59 {{objdump -drj.text tlsindntpoff.dd}} "tlsindntpoff"}
4565652e
AM
60 {"Reloc section order" "-shared -melf_i386 -z nocombreloc" "--32"
61 {reloc.s} {{objdump -hw reloc.d}} "reloc.so"}
2030e6d7
JJ
62 {"-z combreloc relocation sections" "-shared -melf_i386 -z combreloc"
63 "--32" {combreloc.s} {{readelf -r combreloc.d}} "combreloc.so"}
37e55690
JJ
64}
65
37e55690 66run_ld_link_tests $i386tests
This page took 0.152319 seconds and 4 git commands to generate.