ld: Add PR ld/25593 tests
PR ld/25593 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests. * testsuite/ld-plugin/pr25593.d: New file. * testsuite/ld-plugin/pr25593a-1.c: Likewise. * testsuite/ld-plugin/pr25593a-2.c: Likewise. * testsuite/ld-plugin/pr25593b.c: Likewise. * testsuite/ld-plugin/pr25593c.c: Likewise. * testsuite/ld-plugin/pr25593d.c: Likewise. * testsuite/ld-plugin/pr25593e.c: Likewise.
This commit is contained in:
parent
02f7e7eed9
commit
3312f67c09
12
ld/ChangeLog
12
ld/ChangeLog
|
@ -1,3 +1,15 @@
|
|||
2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR ld/25593
|
||||
* testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
|
||||
* testsuite/ld-plugin/pr25593.d: New file.
|
||||
* testsuite/ld-plugin/pr25593a-1.c: Likewise.
|
||||
* testsuite/ld-plugin/pr25593a-2.c: Likewise.
|
||||
* testsuite/ld-plugin/pr25593b.c: Likewise.
|
||||
* testsuite/ld-plugin/pr25593c.c: Likewise.
|
||||
* testsuite/ld-plugin/pr25593d.c: Likewise.
|
||||
* testsuite/ld-plugin/pr25593e.c: Likewise.
|
||||
|
||||
2020-02-26 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* emultempl/cskyelf.em: Indent labels correctly.
|
||||
|
|
|
@ -342,6 +342,32 @@ set lto_link_elf_tests [list \
|
|||
[list "PR ld/24486" \
|
||||
"-O2 -flto tmpdir/pr24486a.o tmpdir/pr24486c.so -Wl,--as-needed tmpdir/pr24486b.so" "" \
|
||||
{dummy.c} {} "pr24486.exe"] \
|
||||
[list "Build pr25593a-1.o" \
|
||||
"$plug_opt" "-flto -O2" \
|
||||
{pr25593a-1.c} {} "" "c"] \
|
||||
[list "Build pr25593a-2.o" \
|
||||
"" "-O2" \
|
||||
{pr25593a-2.c} {} "" "c"] \
|
||||
[list "Build pr25593b.o" \
|
||||
"" "-O2" \
|
||||
{pr25593b.c} {} "" "c"] \
|
||||
[list "Build pr25593c.so" \
|
||||
"-shared" "-O2 -fpic" \
|
||||
{pr25593c.c} {} "pr25593c.so" "c"] \
|
||||
[list "Build pr25593d.so" \
|
||||
"-shared" "-O2 -fpic" \
|
||||
{pr25593d.c} {} "pr25593d.so" "c"] \
|
||||
[list "Build pr25593e.so" \
|
||||
"-shared" "-O2 -fpic" \
|
||||
{pr25593e.c} {} "pr25593e.so" "c"] \
|
||||
[list "PR ld/r25593 (LTO)" \
|
||||
"-O2 -flto -Wl,--as-needed tmpdir/pr25593a-1.o tmpdir/pr25593b.o \
|
||||
tmpdir/pr25593c.so tmpdir/pr25593d.so tmpdir/pr25593e.so" "" \
|
||||
{dummy.c} {{readelf {-d --wide} pr25593.d}} "pr25593a.exe"] \
|
||||
[list "PR ld/r25593" \
|
||||
"-O2 -flto -Wl,--as-needed tmpdir/pr25593a-2.o tmpdir/pr25593b.o \
|
||||
tmpdir/pr25593c.so tmpdir/pr25593d.so tmpdir/pr25593e.so" "" \
|
||||
{dummy.c} {{readelf {-d --wide} pr25593.d}} "pr25593b.exe"] \
|
||||
]
|
||||
|
||||
# PR 14918 checks that libgcc is not spuriously included in a shared link of
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
#...
|
||||
0x0+1 \(NEEDED\) +Shared library: \[tmpdir/pr25593c\.so\]
|
||||
0x0+1 \(NEEDED\) +Shared library: \[tmpdir/pr25593d\.so\]
|
||||
0x0+1 \(NEEDED\) +Shared library: \[tmpdir/pr25593e\.so\]
|
||||
#pass
|
|
@ -0,0 +1,12 @@
|
|||
extern void foo (void);
|
||||
extern void bar (void);
|
||||
extern void xxx (void);
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
xxx ();
|
||||
foo ();
|
||||
bar ();
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
#include "pr25593a-1.c"
|
|
@ -0,0 +1,7 @@
|
|||
extern void xyz ();
|
||||
|
||||
void
|
||||
xxx (void)
|
||||
{
|
||||
xyz ();
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
void
|
||||
foo (void)
|
||||
{
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
void
|
||||
bar (void)
|
||||
{
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
void
|
||||
xyz (void)
|
||||
{
|
||||
}
|
Loading…
Reference in New Issue