diff options
author | Alan Modra <amodra@gmail.com> | 2013-03-20 02:28:17 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2013-03-20 02:28:17 +0000 |
commit | 75c8d84d74c6c361a7f0c6371e94eb14ff7651d5 (patch) | |
tree | d115e0edc25231c7d338fddf13e947472565d7d1 /ld/testsuite/ld-elfvers | |
parent | 32e2b61d0baceacdd0ae791adc12bf829499be96 (diff) | |
download | gdb-75c8d84d74c6c361a7f0c6371e94eb14ff7651d5.zip gdb-75c8d84d74c6c361a7f0c6371e94eb14ff7651d5.tar.gz gdb-75c8d84d74c6c361a7f0c6371e94eb14ff7651d5.tar.bz2 |
* ld-elfvers/vers.exp: Add -Wl,--no-as-needed to all tests
linking against shared libraries.
* ld-elfweak/elfweak.exp: Likewise. Enable for x86_64-linux.
Build main1.o using $picflag.
Diffstat (limited to 'ld/testsuite/ld-elfvers')
-rw-r--r-- | ld/testsuite/ld-elfvers/vers.exp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/ld/testsuite/ld-elfvers/vers.exp b/ld/testsuite/ld-elfvers/vers.exp index 39ee1b0..6051f71 100644 --- a/ld/testsuite/ld-elfvers/vers.exp +++ b/ld/testsuite/ld-elfvers/vers.exp @@ -796,7 +796,7 @@ build_vers_lib_pic "vers2" vers2.c vers2 vers1.so vers2.map vers2.ver vers2.dsym # # Test #3 - build an executable, and link it against vers1.so. # -build_exec "vers3" vers3.c vers3 "" vers1.so vers3.ver vers3.dsym "" +build_exec "vers3" vers3.c vers3 "-Wl,--no-as-needed" vers1.so vers3.ver vers3.dsym "" # # Test #4 - Make sure a version implicitly defined in an executable @@ -827,7 +827,7 @@ test_ldfail "vers5" "" vers5.c vers5 "" "" "multiple definition of foo@VERS_1.2" # Now build a test that should reference a bunch of versioned symbols. # All of them should be correctly referenced. # -build_exec "vers6" vers6.c vers6 "" vers1.so vers6.ver vers6.dsym vers6.sym +build_exec "vers6" vers6.c vers6 "-Wl,--no-as-needed" vers1.so vers6.ver vers6.dsym vers6.sym # # Another test to verify that something made local via 'local' is truly not @@ -894,12 +894,12 @@ build_exec "vers15" vers15.c vers15 "-Wl,--no-as-needed" vers1.so vers15.ver ver # symbol appears in the dynamic symbol table of the executable. # build_vers_lib_pic "vers16a" vers16a.c vers16a "" vers16.map vers16a.ver vers16a.dsym "" -build_exec "vers16" vers16.c vers16 "" vers16a.so "" vers16.dsym "" +build_exec "vers16" vers16.c vers16 "-Wl,--no-as-needed" vers16a.so "" vers16.dsym "" # Test a weak versioned symbol. build_vers_lib_pic "vers17" vers17.c vers17 "" vers17.map vers17.ver vers17.dsym "" build_vers_lib_pic "vers18" vers18.c vers18 vers17.so vers18.map vers18.ver vers18.dsym vers18.sym -build_exec "vers19" vers19.c vers19 "-Wl,-rpath,. -Wl,-rpath-link,." vers18.so vers19.ver vers19.dsym "" +build_exec "vers19" vers19.c vers19 "-Wl,-rpath,. -Wl,-rpath-link,--no-as-needed" vers18.so vers19.ver vers19.dsym "" build_vers_lib_no_pic "vers20a" vers20.c vers20a "" vers20.map vers20a.ver vers20.dsym "" exec cp $tmpdir/vers20a.so $tmpdir/vers20b.so @@ -924,8 +924,8 @@ if [string match "yes" $pic] then { build_vers_lib_no_pic "vers23a" vers23a.c vers23a "" vers23a.map vers23a.ver vers23a.dsym vers23a.sym build_vers_lib_no_pic "vers23b" vers23b.c vers23b "" vers23b.map vers23b.ver vers23b.dsym "" build_vers_lib_no_pic "vers23c" vers23b.c vers23c "vers23a.so" vers23b.map vers23c.ver vers23b.dsym "" - build_exec "vers23d" vers23.c vers23d "tmpdir/vers23a.so tmpdir/vers23c.so" "" vers23.ver vers23d.dsym "" - build_exec "vers23" vers23.c vers23 "tmpdir/vers23a.so tmpdir/vers23b.o tmpdir/vers23b.so" "" vers23.ver vers23.dsym "" + build_exec "vers23d" vers23.c vers23d "-Wl,--no-as-needed tmpdir/vers23a.so tmpdir/vers23c.so" "" vers23.ver vers23d.dsym "" + build_exec "vers23" vers23.c vers23 "-Wl,--no-as-needed tmpdir/vers23a.so tmpdir/vers23b.o tmpdir/vers23b.so" "" vers23.ver vers23.dsym "" } # Test .symver x,x@VERS.0 |