8sa1-binutils-gdb/ld/testsuite/ld-ctf
Nick Alcock 8592be8c7d ld: do not rely on the exact size of the CTF symtypetabs in test results
The data object and function info sections (collectively "symtypetabs")
usually (i.e. if non-indexed) have sizes defined by the size of the ELF
dynamic symbol table in the object they are linked to.  This means test
results should not depend on the exact sizes of these sections, because
adding entirely irrelevant symbols to the dynsym can cause spurious test
failures.  (This also means we should not match the offset of sections
that follow them, since those too depend on the exact size of the
symtypetab sections.)

Spotted by turning the sanitizer on, which introduced new dynsym entries
and expanded the symtypetab sizes to match.

ld/ChangeLog
2021-03-25  Nick Alcock  <nick.alcock@oracle.com>

	* testsuite/ld-ctf/array.d: Only check that the data object
	section is nonempty: do not check its exact size.
	* testsuite/ld-ctf/diag-parlabel.d: Likewise.
	* testsuite/ld-ctf/slice.d: Likewise.
	* testsuite/ld-ctf/data-func-conflicted.d: Likewise, and for the
	func info section too.
	* testsuite/ld-ctf/function.d: Likewise, for the func info section.
2021-03-25 16:32:53 +00:00
..
A-2.c
A.c
array-char.c
array-int.c
array.d ld: do not rely on the exact size of the CTF symtypetabs in test results 2021-03-25 16:32:53 +00:00
B-2.c
B.c
C-2.c
C.c
child-float.c
child-int.c
conflicting-cycle-1.B-1.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-cycle-1.B-2.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-cycle-1.parent.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-cycle-2.A-1.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-cycle-2.A-2.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-cycle-2.parent.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-cycle-3.C-1.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-cycle-3.C-2.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-cycle-3.parent.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-enums.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
conflicting-typedefs.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
cross-tu-1.c
cross-tu-2.c
cross-tu-conflicting-2.c
cross-tu-cyclic-1.c
cross-tu-cyclic-2.c
cross-tu-cyclic-3.c
cross-tu-cyclic-4.c
cross-tu-cyclic-conflicting.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
cross-tu-cyclic-nonconflicting.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
cross-tu-into-cycle.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
cross-tu-noncyclic.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
ctf.exp Update year range in copyright notice of binutils files 2021-01-01 10:31:05 +10:30
cycle-1.c
cycle-1.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
cycle-2.A.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
cycle-2.B.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
cycle-2.C.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
data-func-1.c ld, ctf: new and adjusted CTF tests due to func info / object data sections 2020-11-20 13:34:10 +00:00
data-func-2.c libctf, ld: fix data symbol test with newer GCC 2021-01-19 12:45:18 +00:00
data-func-conflicted.d ld: do not rely on the exact size of the CTF symtypetabs in test results 2021-03-25 16:32:53 +00:00
diag-ctf-version-0.d
diag-ctf-version-0.s
diag-ctf-version-2-unsupported-feature.d
diag-ctf-version-2-unsupported-feature.s
diag-ctf-version-f.d binutils, ld: dequote libctf error messages 2020-08-27 13:16:39 +01:00
diag-ctf-version-f.s
diag-cttname-invalid.d binutils, ld: dequote libctf error messages 2020-08-27 13:16:39 +01:00
diag-cttname-invalid.s
diag-cttname-null.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
diag-cttname-null.s
diag-cuname.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
diag-cuname.s
diag-decompression-failure.d binutils, ld: dequote libctf error messages 2020-08-27 13:16:39 +01:00
diag-decompression-failure.s
diag-parlabel.d ld: do not rely on the exact size of the CTF symtypetabs in test results 2021-03-25 16:32:53 +00:00
diag-parlabel.s
diag-parname.d binutils, ld: dequote libctf error messages 2020-08-27 13:16:39 +01:00
diag-parname.s
diag-unsupported-flag.d binutils, ld: dequote libctf error messages 2020-08-27 13:16:39 +01:00
diag-unsupported-flag.s
diag-wrong-magic-number-mixed.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
diag-wrong-magic-number.d binutils, ld: dequote libctf error messages 2020-08-27 13:16:39 +01:00
diag-wrong-magic-number.s
enum-2.c
enum-forward.c libctf, ld: fix formatting of forwards to unions and enums 2021-01-05 14:53:40 +00:00
enum-forward.d libctf, ld: fix formatting of forwards to unions and enums 2021-01-05 14:53:40 +00:00
enum.c
enums.c libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
enums.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
forward.c libctf, ld: prohibit getting the size or alignment of forwards 2021-01-05 14:53:39 +00:00
forward.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
function.c
function.d ld: do not rely on the exact size of the CTF symtypetabs in test results 2021-03-25 16:32:53 +00:00
slice.c libctf: support encodings for enums 2021-03-18 12:40:41 +00:00
slice.d ld: do not rely on the exact size of the CTF symtypetabs in test results 2021-03-25 16:32:53 +00:00
super-sub-cycles.c
super-sub-cycles.d libctf, ld: dump enums: generally improve dump formatting 2021-01-05 14:53:39 +00:00
typedef-int.c
typedef-long.c
union-1.c