mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-18 14:53:32 +08:00
Add a testcase for PR binutils/23460
Add a testcase to limit open files to 16 for AR with plugin. Before
commit 103da91bc0
Author: Nick Clifton <nickc@redhat.com>
Date: Wed Aug 1 14:34:41 2018 +0100
Close resource leaks in the BFD library's plugin handler.
it failed with:
../binutils/ar: tmpdir/pr23460f.o: plugin needed to handle lto object
PR binutils/23460
* testsuite/ld-plugin/lto.exp: Run the PR binutils/23460 test.
* testsuite/ld-plugin/pr23460a.c: New file.
* testsuite/ld-plugin/pr23460b.c: Likewise.
* testsuite/ld-plugin/pr23460c.c: Likewise.
* testsuite/ld-plugin/pr23460d.c: Likewise.
* testsuite/ld-plugin/pr23460e.c: Likewise.
* testsuite/ld-plugin/pr23460f.c: Likewise.
This commit is contained in:
parent
09a8cc152b
commit
36a900f483
11
ld/ChangeLog
11
ld/ChangeLog
@ -1,3 +1,14 @@
|
||||
2018-08-02 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR binutils/23460
|
||||
* testsuite/ld-plugin/lto.exp: Run the PR binutils/23460 test.
|
||||
* testsuite/ld-plugin/pr23460a.c: New file.
|
||||
* testsuite/ld-plugin/pr23460b.c: Likewise.
|
||||
* testsuite/ld-plugin/pr23460c.c: Likewise.
|
||||
* testsuite/ld-plugin/pr23460d.c: Likewise.
|
||||
* testsuite/ld-plugin/pr23460e.c: Likewise.
|
||||
* testsuite/ld-plugin/pr23460f.c: Likewise.
|
||||
|
||||
2018-08-01 Roland McGrath <mcgrathr@google.com>
|
||||
|
||||
* testsuite/ld-aarch64/ifunc-1-local.d: Adjust regexps to match
|
||||
|
@ -556,6 +556,32 @@ if { [at_least_gcc_version 4 7] } {
|
||||
} {
|
||||
fail $testname
|
||||
}
|
||||
|
||||
run_cc_link_tests [list \
|
||||
[list \
|
||||
"Build pr23460*.o" \
|
||||
"$plug_opt" \
|
||||
"-O2 -fPIC -flto $lto_no_fat" \
|
||||
{pr23460a.c pr23460b.c pr23460c.c \
|
||||
pr23460d.c pr23460e.c pr23460f.c} \
|
||||
] \
|
||||
]
|
||||
set exec_output [run_host_cmd "sh" \
|
||||
"-c \"ulimit -n 16; \
|
||||
$ar -rc $plug_opt \
|
||||
tmpdir/libpr23460.a \
|
||||
tmpdir/pr23460a.o \
|
||||
tmpdir/pr23460b.o \
|
||||
tmpdir/pr23460c.o \
|
||||
tmpdir/pr23460d.o \
|
||||
tmpdir/pr23460e.o \
|
||||
tmpdir/pr23460f.o\""]
|
||||
set exec_output [prune_warnings $exec_output]
|
||||
if [string match "" $exec_output] then {
|
||||
pass "PR binutils/23460"
|
||||
} else {
|
||||
fail "PR binutils/23460"
|
||||
}
|
||||
}
|
||||
|
||||
# Run "ld -r" to generate inputs for complex LTO tests.
|
||||
|
4
ld/testsuite/ld-plugin/pr23460a.c
Normal file
4
ld/testsuite/ld-plugin/pr23460a.c
Normal file
@ -0,0 +1,4 @@
|
||||
void
|
||||
x1 (void)
|
||||
{
|
||||
}
|
4
ld/testsuite/ld-plugin/pr23460b.c
Normal file
4
ld/testsuite/ld-plugin/pr23460b.c
Normal file
@ -0,0 +1,4 @@
|
||||
void
|
||||
x2 (void)
|
||||
{
|
||||
}
|
4
ld/testsuite/ld-plugin/pr23460c.c
Normal file
4
ld/testsuite/ld-plugin/pr23460c.c
Normal file
@ -0,0 +1,4 @@
|
||||
void
|
||||
x3 (void)
|
||||
{
|
||||
}
|
4
ld/testsuite/ld-plugin/pr23460d.c
Normal file
4
ld/testsuite/ld-plugin/pr23460d.c
Normal file
@ -0,0 +1,4 @@
|
||||
void
|
||||
x4 (void)
|
||||
{
|
||||
}
|
4
ld/testsuite/ld-plugin/pr23460e.c
Normal file
4
ld/testsuite/ld-plugin/pr23460e.c
Normal file
@ -0,0 +1,4 @@
|
||||
void
|
||||
x5 (void)
|
||||
{
|
||||
}
|
4
ld/testsuite/ld-plugin/pr23460f.c
Normal file
4
ld/testsuite/ld-plugin/pr23460f.c
Normal file
@ -0,0 +1,4 @@
|
||||
void
|
||||
x6 (void)
|
||||
{
|
||||
}
|
Loading…
Reference in New Issue
Block a user