Ensure that binutils test names are unique.
binutils* testsuite/binutils-all/compress.exp: Rename second "objcopy zlib-gnu compress debug sections 3" test to "objcopy zlib-gabi compress debug sections 3" and use gabi object files instead of gnu object files. * testsuite/binutils-all/objcopy.exp: Add suffix to the names of the "ELF group" tests. * testsuite/binutils-all/readelf.exp (proc readelf_find_size): Add an iteration parameter and include it in the name of the test. Update callers to include an iteration count. gas * testuite/gas/elf/group0a.d: Add extra details to the test name. * testuite/gas/elf/group0b.d: Likewise. * testuite/gas/elf/group1a.d: Likewise. * testuite/gas/elf/group1b.d: Likewise. * testuite/gas/elf/group0b.d: Likewise. * testuite/gas/elf/section9.d: Likewise. * testuite/gas/i386/ilp32/lns/lns-common-1.d: Likewise. * testuite/gas/i386/ilp32/lns/lns-duplicate-1.d: Likewise. ld * testuite/ld/ld-elf/audit.exp: Differentiate the names of the two "Run with shared with --audit" tests. * testuite/ld/ld-elf/compress.exp: Differentiate the zlib compressed debug output test names. * testuite/ld/ld-i386/tlspie1.d: Add extra details to the test name. * testuite/ld/ld-i386/tlspie2.d: Likewise. * testuite/ld/ld-size/size.exp: Add missing escapes to the end of lines in the size-3e test. * testuite/ld/ld-unique/unique.exp: Differentiate the names of the two "Checking unique PIC object" tests. * testuite/ld/ld-x86-64/tlspie1.d: Add extra details to the test name.
This commit is contained in:
parent
e6213e09ed
commit
a0a8a9340d
@ -1,3 +1,15 @@
|
||||
2018-09-17 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* testsuite/binutils-all/compress.exp: Rename second "objcopy
|
||||
zlib-gnu compress debug sections 3" test to "objcopy zlib-gabi
|
||||
compress debug sections 3" and use gabi object files instead
|
||||
of gnu object files.
|
||||
* testsuite/binutils-all/objcopy.exp: Add suffix to the names
|
||||
of the "ELF group" tests.
|
||||
* testsuite/binutils-all/readelf.exp (proc readelf_find_size):
|
||||
Add an iteration parameter and include it in the name of the
|
||||
test. Update callers to include an iteration count.
|
||||
|
||||
2018-09-15 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/binutils-all/add-symbol.d: Add "section_subst: no".
|
||||
|
@ -505,16 +505,16 @@ if ![string match "" $exec_output] then {
|
||||
pass "objcopy ($testname)"
|
||||
}
|
||||
|
||||
set testname "objcopy zlib-gnu compress debug sections 3"
|
||||
set got [binutils_run $OBJCOPY "${compressedfile3}gnu.o ${copyfile}gnu.o"]
|
||||
set testname "objcopy zlib-gabi compress debug sections 3"
|
||||
set got [binutils_run $OBJCOPY "${compressedfile3}gabi.o ${copyfile}gabi.o"]
|
||||
if ![string match "" $got] then {
|
||||
fail "objcopy ($testname)"
|
||||
return
|
||||
}
|
||||
send_log "cmp ${compressedfile3}gnu.o ${copyfile}gnu.o\n"
|
||||
verbose "cmp ${compressedfile3}gnu.o ${copyfile}gnu.o"
|
||||
set src1 ${compressedfile3}gnu.o
|
||||
set src2 ${copyfile}gnu.o
|
||||
send_log "cmp ${compressedfile3}gabi.o ${copyfile}gabi.o\n"
|
||||
verbose "cmp ${compressedfile3}gabi.o ${copyfile}gabi.o"
|
||||
set src1 ${compressedfile3}gabi.o
|
||||
set src2 ${copyfile}gabi.o
|
||||
set status [remote_exec build cmp "${src1} ${src2}"]
|
||||
set exec_output [lindex $status 1]
|
||||
set exec_output [prune_warnings $exec_output]
|
||||
|
@ -1045,10 +1045,10 @@ if [is_elf_format] {
|
||||
objcopy_test_symbol_manipulation
|
||||
objcopy_test_elf_common_symbols
|
||||
objcopy_test "ELF unknown section type" unknown.s
|
||||
objcopy_test_readelf "ELF group" group.s
|
||||
objcopy_test_readelf "ELF group" group-2.s
|
||||
objcopy_test_readelf "ELF group" group-3.s
|
||||
objcopy_test_readelf "ELF group" group-4.s
|
||||
objcopy_test_readelf "ELF group 1" group.s
|
||||
objcopy_test_readelf "ELF group 2" group-2.s
|
||||
objcopy_test_readelf "ELF group 3" group-3.s
|
||||
objcopy_test_readelf "ELF group 4" group-4.s
|
||||
objcopy_test_readelf "GNU_MBIND section" mbind1.s
|
||||
run_dump_test "group-5"
|
||||
run_dump_test "group-6"
|
||||
|
@ -40,13 +40,13 @@ proc file_contents { filename } {
|
||||
# Find out the size by reading the output of the EI_CLASS field.
|
||||
# Similar to the test for readelf -h, but we're just looking for the
|
||||
# EI_CLASS line here.
|
||||
proc readelf_find_size { binary_file } {
|
||||
proc readelf_find_size { binary_file test_iteration } {
|
||||
global READELF
|
||||
global READELFFLAGS
|
||||
global readelf_size
|
||||
|
||||
set readelf_size ""
|
||||
set testname "finding out ELF size with readelf -h"
|
||||
set testname "finding out ELF size with readelf -h ($test_iteration)"
|
||||
set got [remote_exec host "$READELF $READELFFLAGS -h $binary_file" "" "/dev/null" "readelf.out"]
|
||||
if [is_remote host] then {
|
||||
remote_upload host "readelf.out"
|
||||
@ -335,7 +335,7 @@ if {![binutils_assemble $srcdir/$subdir/bintest.s tmpdir/bintest.o]} then {
|
||||
}
|
||||
|
||||
# First, determine the size, so specific output matchers can be used.
|
||||
readelf_find_size $tempfile
|
||||
readelf_find_size $tempfile 1
|
||||
|
||||
# Run the tests.
|
||||
readelf_test -h $tempfile readelf.h {}
|
||||
@ -444,7 +444,7 @@ if ![istarget "riscv*-*-*"] then {
|
||||
}
|
||||
|
||||
# First, determine the size, so specific output matchers can be used.
|
||||
readelf_find_size $tempfile
|
||||
readelf_find_size $tempfile 2
|
||||
|
||||
# Make sure that readelf can decode the contents.
|
||||
readelf_test -wiaoRlL $tempfile dw5.W { nds32*-elf }
|
||||
@ -463,7 +463,7 @@ if {![binutils_assemble_flags $srcdir/$subdir/dwarf-attributes.S tmpdir/dwarf-at
|
||||
}
|
||||
|
||||
# First, determine the size, so specific output matchers can be used.
|
||||
readelf_find_size $tempfile
|
||||
readelf_find_size $tempfile 3
|
||||
|
||||
# Make sure that readelf can decode the contents.
|
||||
readelf_test -wi $tempfile dwarf-attributes.W {}
|
||||
|
@ -1,3 +1,15 @@
|
||||
2018-09-17 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* testuite/gas/elf/group0a.d: Add extra details to the test
|
||||
name.
|
||||
* testuite/gas/elf/group0b.d: Likewise.
|
||||
* testuite/gas/elf/group1a.d: Likewise.
|
||||
* testuite/gas/elf/group1b.d: Likewise.
|
||||
* testuite/gas/elf/group0b.d: Likewise.
|
||||
* testuite/gas/elf/section9.d: Likewise.
|
||||
* testuite/gas/i386/ilp32/lns/lns-common-1.d: Likewise.
|
||||
* testuite/gas/i386/ilp32/lns/lns-duplicate-1.d: Likewise.
|
||||
|
||||
2018-09-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR gas/23665
|
||||
|
@ -1,5 +1,5 @@
|
||||
#readelf: -SW
|
||||
#name: group section
|
||||
#name: group section (using readelf -SW)
|
||||
#source: group0.s
|
||||
|
||||
#...
|
||||
|
@ -1,5 +1,5 @@
|
||||
#readelf: -g
|
||||
#name: group section
|
||||
#name: group section (using readelf -g)
|
||||
#source: group0.s
|
||||
|
||||
#...
|
||||
|
@ -1,5 +1,5 @@
|
||||
#readelf: -SW
|
||||
#name: group section with multiple sections of same name
|
||||
#name: group section with multiple sections of same name (using readelf -SW)
|
||||
#source: group1.s
|
||||
# The RX port uses non-standard section names.
|
||||
#notarget: rx-*
|
||||
|
@ -1,5 +1,5 @@
|
||||
#readelf: -g
|
||||
#name: group section with multiple sections of same name
|
||||
#name: group section with multiple sections of same name (using readelf -g)
|
||||
#source: group1.s
|
||||
|
||||
#...
|
||||
|
@ -1,5 +1,5 @@
|
||||
#readelf: -S --wide
|
||||
#name: section flags
|
||||
#name: section flags (for GNU lto sections)
|
||||
|
||||
#...
|
||||
[ ]*\[.*\][ ]+\.gnu\.lto_main[ ]+PROGBITS.*[ ]+E[ ]+.*
|
||||
|
@ -1,6 +1,6 @@
|
||||
#source: ../../../lns/lns-common-1.s
|
||||
#readelf: -wl
|
||||
#name: lns-common-1
|
||||
#name: lns-common-1 (ILP32)
|
||||
Raw dump of debug contents of section \.z?debug_line:
|
||||
#...
|
||||
Initial value of 'is_stmt': 1
|
||||
|
@ -1,6 +1,6 @@
|
||||
#source: ../../../lns/lns-duplicate.s
|
||||
#readelf: -wl
|
||||
#name: lns-duplicate
|
||||
#name: lns-duplicate (ILP32)
|
||||
Raw dump of debug contents of section \.z?debug_line:
|
||||
#...
|
||||
Line Number Statements:
|
||||
|
16
ld/ChangeLog
16
ld/ChangeLog
@ -1,3 +1,19 @@
|
||||
2018-09-17 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* testuite/ld/ld-elf/audit.exp: Differentiate the names of the
|
||||
two "Run with shared with --audit" tests.
|
||||
* testuite/ld/ld-elf/compress.exp: Differentiate the zlib
|
||||
compressed debug output test names.
|
||||
* testuite/ld/ld-i386/tlspie1.d: Add extra details to the test
|
||||
name.
|
||||
* testuite/ld/ld-i386/tlspie2.d: Likewise.
|
||||
* testuite/ld/ld-size/size.exp: Add missing escapes to the end
|
||||
of lines in the size-3e test.
|
||||
* testuite/ld/ld-unique/unique.exp: Differentiate the names of
|
||||
the two "Checking unique PIC object" tests.
|
||||
* testuite/ld/ld-x86-64/tlspie1.d: Add extra details to the test
|
||||
name.
|
||||
|
||||
2018-09-15 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/ld-d10v/reloc-007.d,
|
||||
|
@ -49,7 +49,7 @@ set build_tests {
|
||||
{"Run with shared with --audit"
|
||||
"-shared -Wl,--audit=tmpdir/audit.so" "-fPIC"
|
||||
{main.c} {} "libusesaudit.so"}
|
||||
{"Run with shared with --audit"
|
||||
{"Run with shared with three --audit"
|
||||
"-shared -Wl,--audit=tmpdir/audit.so -Wl,--audit=tmpdir/audit2.so \
|
||||
-Wl,--audit=tmpdir/audit3.so"
|
||||
"-fPIC"
|
||||
|
@ -168,7 +168,7 @@ if { [regexp_diff tmpdir/$test.out $srcdir/$subdir/$test.rt] } then {
|
||||
pass "$test_name"
|
||||
}
|
||||
|
||||
set test_name "Link with zlib compressed debug output"
|
||||
set test_name "Link with zlib compressed debug output 1"
|
||||
set test normal
|
||||
send_log "$READELF -w tmpdir/$test > tmpdir/$test.out\n"
|
||||
set got [remote_exec host [concat sh -c [list "$READELF -w tmpdir/$test > tmpdir/$test.out"]] "" "/dev/null"]
|
||||
@ -177,7 +177,7 @@ if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]] } then {
|
||||
unresolved "$test_name"
|
||||
}
|
||||
|
||||
set test_name "Link with zlib compressed debug output"
|
||||
set test_name "Link with zlib compressed debug output 2"
|
||||
set test zlibnormal
|
||||
send_log "$READELF -w tmpdir/$test | sed -e \"s/.zdebug_/.debug_/\" > tmpdir/$test.out\n"
|
||||
set got [remote_exec host [concat sh -c [list "$READELF -w tmpdir/$test | sed -e \"s/.zdebug_/.debug_/\" > tmpdir/$test.out"]] "" "/dev/null"]
|
||||
@ -191,6 +191,7 @@ if { [catch {exec cmp tmpdir/normal.out tmpdir/$test.out}] } then {
|
||||
} else {
|
||||
pass "$test_name"
|
||||
}
|
||||
set test_name "Link with zlib compressed debug output 3"
|
||||
send_log "$READELF -S -W tmpdir/$test' > tmpdir/$test.out\n"
|
||||
set got [remote_exec host "$READELF -S -W tmpdir/$test" "" "/dev/null" "tmpdir/$test.out"]
|
||||
if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]] } then {
|
||||
@ -203,7 +204,7 @@ if { [regexp_diff tmpdir/$test.out $srcdir/$subdir/$test.rS] } then {
|
||||
pass "$test_name"
|
||||
}
|
||||
|
||||
set test_name "Link with zlib-gnu compressed debug output"
|
||||
set test_name "Link with zlib-gnu compressed debug output 1"
|
||||
set test gnunormal
|
||||
send_log "$READELF -w tmpdir/$test | sed -e \"s/.zdebug_/.debug_/\" > tmpdir/$test.out\n"
|
||||
set got [remote_exec host [concat sh -c [list "$READELF -w tmpdir/$test | sed -e \"s/.zdebug_/.debug_/\" > tmpdir/$test.out"]] "" "/dev/null"]
|
||||
@ -217,6 +218,7 @@ if { [catch {exec cmp tmpdir/normal.out tmpdir/$test.out}] } then {
|
||||
} else {
|
||||
pass "$test_name"
|
||||
}
|
||||
set test_name "Link with zlib-gnu compressed debug output 2"
|
||||
send_log "$READELF -S -W tmpdir/$test' > tmpdir/$test.out\n"
|
||||
set got [remote_exec host "$READELF -S -W tmpdir/$test" "" "/dev/null" "tmpdir/$test.out"]
|
||||
if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]] } then {
|
||||
@ -230,7 +232,7 @@ if { [regexp_diff tmpdir/$test.out $srcdir/$subdir/$test.rS] } then {
|
||||
}
|
||||
|
||||
set test gabinormal
|
||||
set test_name "Link with zlib-gabi compressed debug output"
|
||||
set test_name "Link with zlib-gabi compressed debug output 1"
|
||||
send_log "$READELF -w tmpdir/$test > tmpdir/$test.out\n"
|
||||
set got [remote_exec host [concat sh -c [list "$READELF -w tmpdir/$test > tmpdir/$test.out"]] "" "/dev/null"]
|
||||
if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]] } then {
|
||||
@ -243,6 +245,7 @@ if { [catch {exec cmp tmpdir/normal.out tmpdir/$test.out}] } then {
|
||||
} else {
|
||||
pass "$test_name"
|
||||
}
|
||||
set test_name "Link with zlib-gabi compressed debug output 2"
|
||||
send_log "$READELF -t -W tmpdir/$test > tmpdir/$test.out\n"
|
||||
set got [remote_exec host "$READELF -t -W tmpdir/$test" "" "/dev/null" "tmpdir/$test.out"]
|
||||
if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]] } then {
|
||||
|
@ -1,4 +1,4 @@
|
||||
#name: TLS with PIE
|
||||
#name: TLS with PIE (1 x86)
|
||||
#as: --32
|
||||
#ld: -melf_i386 -pie
|
||||
#readelf: -r
|
||||
|
@ -1,4 +1,4 @@
|
||||
#name: TLS with PIE
|
||||
#name: TLS with PIE (2 x86)
|
||||
#as: --32
|
||||
#ld: -melf_i386 -pie
|
||||
#objdump: -dw
|
||||
|
@ -226,9 +226,9 @@ run_ld_link_exec_tests [list \
|
||||
"size-3.out" \
|
||||
] \
|
||||
[list \
|
||||
{"Run size-3e"
|
||||
"-Wl,--no-as-needed tmpdir/libsize-3c.so" ""
|
||||
{size-3.c} "size-3e" "size-3.out"}
|
||||
{"Run size-3e" \
|
||||
"-Wl,--no-as-needed tmpdir/libsize-3c.so" "" \
|
||||
{size-3.c} "size-3e" "size-3.out"} \
|
||||
] \
|
||||
[list \
|
||||
"Run size-4a" \
|
||||
|
@ -229,7 +229,7 @@ if {[contains_unique_symbol tmpdir/unique_shared.o] != 1} {
|
||||
}
|
||||
|
||||
if { $fails == 0 } {
|
||||
pass "Checking unique PIC object"
|
||||
pass "Checking unique PIC object 1"
|
||||
}
|
||||
|
||||
# Check the unique shared library.
|
||||
@ -255,7 +255,7 @@ if {[contains_unique_symbol tmpdir/libunique_shared_ref.so] != 1} {
|
||||
}
|
||||
|
||||
if { $fails == 0 } {
|
||||
pass "Checking unique PIC object"
|
||||
pass "Checking unique PIC object 2"
|
||||
}
|
||||
|
||||
# Check the empty executable linked against unique shared library.
|
||||
|
@ -1,4 +1,4 @@
|
||||
#name: TLS with PIE
|
||||
#name: TLS with PIE (1 x86_64)
|
||||
#as: --64
|
||||
#ld: -melf_x86_64 -pie
|
||||
#readelf: -r
|
||||
|
Loading…
Reference in New Issue
Block a user