Re: binutils: Add a test for strip with build notes

The new test wasn't being run, and failed due to relocations against
.gnu.build.attributes being stripped by default strip behaviour.
We probably should be keeping these relocations, but I haven't made
that change here.
BTW, the new test fails on ia64-hpux but that's just a repeat of the
existing note-5 fail.

	PR 31999
	* testsuite/binutils-all/strip-16.d: strip with --strip-unneeded
	and --merge-notes.
	* testsuite/binutils-all/objcopy.exp: Run the new test.  Sort
	other strip tests.
This commit is contained in:
Alan Modra 2024-07-20 12:23:59 +09:30
parent 3f55acd0ec
commit 237c05a65f
2 changed files with 7 additions and 6 deletions

View file

@ -1273,6 +1273,11 @@ if [is_elf_format] {
run_dump_test "strip-7"
run_dump_test "strip-8"
run_dump_test "strip-9"
# This requires STB_GNU_UNIQUE support with OSABI set to GNU.
if { [supports_gnu_unique] } {
run_dump_test "strip-10"
}
run_dump_test "strip-11"
run_dump_test "strip-12"
if { [istarget "mips64*-*-openbsd*"] \
@ -1308,12 +1313,7 @@ if [is_elf_format] {
run_dump_test "strip-15" [list \
[list source strip-15${reloc_format}.s] \
[list as "${elf64} --defsym RELOC=${reloc}"]]
# This requires STB_GNU_UNIQUE support with OSABI set to GNU.
if { [supports_gnu_unique] } {
run_dump_test "strip-10"
}
run_dump_test "strip-11"
run_dump_test "strip-16"
if { [istarget "i*86-*"] || [istarget "x86_64-*-*"] } {
# Check to make sure we don't strip a symbol named in relocations.

View file

@ -1,4 +1,5 @@
#PROG: strip
#strip: --strip-unneeded --merge-notes
#as: --generate-missing-build-notes=yes
#readelf: --notes --wide
#name: strip with build notes