mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 11:39:26 +08:00
* ld-plugin/lto.exp (Build pr15146b.so) Add -Wl,--no-as-needed.
(PR ld/15146 (1), (2)): Likewise. (LTO 7): Likewise.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2013-02-18 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* ld-plugin/lto.exp (Build pr15146b.so) Add -Wl,--no-as-needed.
|
||||||
|
(PR ld/15146 (1), (2)): Likewise.
|
||||||
|
(LTO 7): Likewise.
|
||||||
|
|
||||||
2013-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
2013-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
PR ld/15146
|
PR ld/15146
|
||||||
|
@ -187,10 +187,10 @@ set lto_link_elf_tests {
|
|||||||
"-shared" "-O2 -fpic"
|
"-shared" "-O2 -fpic"
|
||||||
{pr15146b.c} {} "pr15146b.so" "c"}
|
{pr15146b.c} {} "pr15146b.so" "c"}
|
||||||
{"Build pr15146c.so"
|
{"Build pr15146c.so"
|
||||||
"-shared tmpdir/pr15146b.so" "-O2 -fpic"
|
"-shared -Wl,--no-as-needed tmpdir/pr15146b.so" "-O2 -fpic"
|
||||||
{pr15146c.c} {} "pr15146c.so" "c"}
|
{pr15146c.c} {} "pr15146c.so" "c"}
|
||||||
{"PR ld/15146 (1)"
|
{"PR ld/15146 (1)"
|
||||||
"-O2 -flto -fuse-linker-plugin -Wl,-rpath-link,. -Wl,--no-copy-dt-needed-entries tmpdir/pr15146a.o tmpdir/pr15146c.so" ""
|
"-O2 -flto -fuse-linker-plugin -Wl,-rpath-link,. -Wl,--no-copy-dt-needed-entries -Wl,--no-as-needed tmpdir/pr15146a.o tmpdir/pr15146c.so" ""
|
||||||
{dummy.c} {{"readelf" {-d} "pr15146.d"}} "pr15146a.exe"}
|
{dummy.c} {{"readelf" {-d} "pr15146.d"}} "pr15146a.exe"}
|
||||||
{"Build libpr15146d.a"
|
{"Build libpr15146d.a"
|
||||||
"" "-flto -O2"
|
"" "-flto -O2"
|
||||||
@ -271,7 +271,7 @@ set lto_run_tests {
|
|||||||
# LTO run-time tests for ELF
|
# LTO run-time tests for ELF
|
||||||
set lto_run_elf_tests {
|
set lto_run_elf_tests {
|
||||||
{"LTO 7"
|
{"LTO 7"
|
||||||
"-O2 -flto -fuse-linker-plugin tmpdir/lto-7b.o tmpdir/lto-7c.o tmpdir/lto-7a.o tmpdir/liblto-7.so" ""
|
"-O2 -flto -fuse-linker-plugin tmpdir/lto-7b.o tmpdir/lto-7c.o tmpdir/lto-7a.o -Wl,--no-as-needed tmpdir/liblto-7.so" ""
|
||||||
{dummy.c} "lto-7.exe" "lto-7.out" "" "c"}
|
{dummy.c} "lto-7.exe" "lto-7.out" "" "c"}
|
||||||
{"LTO 8"
|
{"LTO 8"
|
||||||
"-O2 -flto -fuse-linker-plugin tmpdir/lto-8b.o tmpdir/lto-8a.o" ""
|
"-O2 -flto -fuse-linker-plugin tmpdir/lto-8b.o tmpdir/lto-8a.o" ""
|
||||||
@ -288,7 +288,7 @@ if { [is_elf_format]
|
|||||||
&& [run_host_cmd_yesno $CC "-shared -fPIC $srcdir/$subdir/dummy.c -o tmpdir/t.so"] } {
|
&& [run_host_cmd_yesno $CC "-shared -fPIC $srcdir/$subdir/dummy.c -o tmpdir/t.so"] } {
|
||||||
run_cc_link_tests $lto_link_elf_tests
|
run_cc_link_tests $lto_link_elf_tests
|
||||||
set testname "PR ld/15146 (2)"
|
set testname "PR ld/15146 (2)"
|
||||||
set exec_output [run_host_cmd "$CC" "$gcc_gas_flag $gcc_ld_flag -O2 -flto -fuse-linker-plugin -Wl,-rpath-link,. -Wl,--no-copy-dt-needed-entries tmpdir/pr15146d.o tmpdir/pr15146c.so"]
|
set exec_output [run_host_cmd "$CC" "$gcc_gas_flag $gcc_ld_flag -O2 -flto -fuse-linker-plugin -Wl,-rpath-link,. -Wl,--no-copy-dt-needed-entries -Wl,--no-as-needed tmpdir/pr15146d.o tmpdir/pr15146c.so"]
|
||||||
if { [ regexp "ltrans.o: undefined reference to symbol 'xxx'" $exec_output ] } {
|
if { [ regexp "ltrans.o: undefined reference to symbol 'xxx'" $exec_output ] } {
|
||||||
pass $testname
|
pass $testname
|
||||||
} {
|
} {
|
||||||
|
Reference in New Issue
Block a user