tcl global directive outside proc body does nothing (ld)
[deliverable/binutils-gdb.git] / ld / testsuite / ld-scripts / defined.exp
CommitLineData
252b5132
RH
1# Test DEFINED in a linker script.
2# By Ian Lance Taylor, Cygnus Support.
b3adc24a 3# Copyright (C) 2001-2020 Free Software Foundation, Inc.
a2b64bed 4#
f96b4a7b
NC
5# This file is part of the GNU Binutils.
6#
7# This program is free software; you can redistribute it and/or modify
a2b64bed 8# it under the terms of the GNU General Public License as published by
f96b4a7b 9# the Free Software Foundation; either version 3 of the License, or
a2b64bed 10# (at your option) any later version.
f96b4a7b 11#
a2b64bed
NC
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
f96b4a7b 16#
a2b64bed
NC
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
f96b4a7b
NC
19# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
20# MA 02110-1301, USA.
252b5132
RH
21
22set testname "DEFINED"
23set prms_id 5699
24
25if ![ld_assemble $as $srcdir/$subdir/defined.s tmpdir/def.o] {
26 unresolved $testname
27 return
28}
29
99ad8390 30set saved_LDFLAGS "$LDFLAGS"
42037fe5 31if [istarget "x86_64-*-mingw*"] then {
99ad8390
NC
32 set LDFLAGS "$LDFLAGS --image-base 0"
33}
34
d9816402 35if ![ld_link $ld tmpdir/def "$LDFLAGS -T $srcdir/$subdir/defined.t tmpdir/def.o"] {
252b5132
RH
36 fail $testname
37} else {
992c450d 38 if ![ld_nm $nm "" tmpdir/def] {
252b5132
RH
39 unresolved $testname
40 } else {
41 if {![info exists nm_output(value1)] \
42 || ![info exists nm_output(value2)]} {
43 send_log "bad output from nm\n"
44 verbose "bad output from nm"
45 fail $testname
46 } else {
47 if {$nm_output(value1) != 1} {
48 send_log "value1 == $nm_output(value1)\n"
49 verbose "value1 == $nm_output(value1)"
50 fail $testname
51 } else {
52 if {$nm_output(value2) != 2} {
53 send_log "value2 == $nm_output(value2)\n"
54 verbose "value2 == $nm_output(value2)"
55 fail $testname
56 } else {
57 pass $testname
58 }
59 }
60 }
61 }
62}
b8fe28d4 63
e9d644e8
L
64set saved_ASFLAGS "$ASFLAGS"
65if { [is_elf_format] \
66 && ([istarget "i?86-*-*"] || [istarget "x86_64-*-*"]) } {
67 set ASFLAGS "$ASFLAGS -mx86-used-note=no"
68}
69
b8fe28d4
HPN
70set prms_id 0
71run_dump_test "defined2"
8e919164 72run_dump_test "defined3"
abd4c01a 73run_dump_test "defined4"
ea6c5ce9
AM
74if ![is_aout_format] {
75 run_dump_test "defined5"
76}
931804de
AM
77if [is_elf_format] {
78 run_dump_test "defined6"
79}
ad0f979c 80run_dump_test "pr24008"
99ad8390 81set LDFLAGS "$saved_LDFLAGS"
e9d644e8 82set ASFLAGS "$saved_ASFLAGS"
This page took 0.954168 seconds and 4 git commands to generate.