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:
Alan Modra 2021-02-26 13:26:19 +10:30
parent 8255cf421c
commit bfece7562d
6 changed files with 36 additions and 0 deletions

View File

@ -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".

View File

@ -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

View File

@ -0,0 +1,2 @@
int func1 (void) { return 1; }
int func2 (void) { return 2; }

View File

@ -0,0 +1 @@
int __attribute__((weak)) func1 (void) { return 3; }

View File

@ -0,0 +1,8 @@
extern int func1 (void);
extern int func2 (void);
int
callthem (void)
{
return func1 () + func2 ();
}

View File

@ -0,0 +1,4 @@
#...
.* \(NEEDED\) +Shared library: \[tmpdir/pr27441b.so\]
.* \(NEEDED\) +Shared library: \[tmpdir/pr27441a.so\]
#pass