mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-03-01 13:26:47 +08:00
Add PR27441 testcase
PR 27441 * testsuite/ld-plugin/pr27441a.c, * testsuite/ld-plugin/pr27441b.c, * testsuite/ld-plugin/pr27441c.c, * testsuite/ld-plugin/pr27441c.d: New test. * testsuite/ld-plugin/lto.exp: Run it.
This commit is contained in:
parent
8255cf421c
commit
bfece7562d
@ -1,3 +1,12 @@
|
||||
2021-02-26 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 27441
|
||||
* testsuite/ld-plugin/pr27441a.c,
|
||||
* testsuite/ld-plugin/pr27441b.c,
|
||||
* testsuite/ld-plugin/pr27441c.c,
|
||||
* testsuite/ld-plugin/pr27441c.d: New test.
|
||||
* testsuite/ld-plugin/lto.exp: Run it.
|
||||
|
||||
2021-02-25 Jan Beulich <jbeulich@suse.com>
|
||||
|
||||
* ld.texi (PROVIDE): Downgrade "error" to "diagnostic".
|
||||
|
@ -448,6 +448,18 @@ set lto_link_elf_tests [list \
|
||||
[list {pr27311-2} \
|
||||
{tmpdir/pr27311d.o -Wl,--no-as-needed,--rpath-link=. tmpdir/pr27311b.so} {} \
|
||||
{dummy.c} {{readelf {--dyn-syms --wide} pr27311.d}} {pr27311-2}] \
|
||||
[list {pr27441a.so} \
|
||||
{-shared} {-fPIC} \
|
||||
{pr27441a.c} {} {pr27441a.so}] \
|
||||
[list {pr27441b.so} \
|
||||
{-shared} {-fPIC} \
|
||||
{pr27441b.c} {} {pr27441b.so}] \
|
||||
[list {pr27441c.o} \
|
||||
{} {-fPIC -flto} \
|
||||
{pr27441c.c} {} {}] \
|
||||
[list {pr27441c.so} \
|
||||
{-shared -fPIC -Wl,--as-needed tmpdir/pr27441c.o tmpdir/pr27441b.so tmpdir/pr27441a.so} {-fPIC} \
|
||||
{dummy.c} {{readelf {-dW} pr27441c.d}} {pr27441c.so}] \
|
||||
]
|
||||
|
||||
# PR 14918 checks that libgcc is not spuriously included in a shared link of
|
||||
|
2
ld/testsuite/ld-plugin/pr27441a.c
Normal file
2
ld/testsuite/ld-plugin/pr27441a.c
Normal file
@ -0,0 +1,2 @@
|
||||
int func1 (void) { return 1; }
|
||||
int func2 (void) { return 2; }
|
1
ld/testsuite/ld-plugin/pr27441b.c
Normal file
1
ld/testsuite/ld-plugin/pr27441b.c
Normal file
@ -0,0 +1 @@
|
||||
int __attribute__((weak)) func1 (void) { return 3; }
|
8
ld/testsuite/ld-plugin/pr27441c.c
Normal file
8
ld/testsuite/ld-plugin/pr27441c.c
Normal file
@ -0,0 +1,8 @@
|
||||
extern int func1 (void);
|
||||
extern int func2 (void);
|
||||
|
||||
int
|
||||
callthem (void)
|
||||
{
|
||||
return func1 () + func2 ();
|
||||
}
|
4
ld/testsuite/ld-plugin/pr27441c.d
Normal file
4
ld/testsuite/ld-plugin/pr27441c.d
Normal file
@ -0,0 +1,4 @@
|
||||
#...
|
||||
.* \(NEEDED\) +Shared library: \[tmpdir/pr27441b.so\]
|
||||
.* \(NEEDED\) +Shared library: \[tmpdir/pr27441a.so\]
|
||||
#pass
|
Loading…
Reference in New Issue
Block a user