diff options
author | Alan Modra <amodra@gmail.com> | 2019-12-17 17:46:04 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2019-12-17 20:42:47 +1030 |
commit | 260bcd09bfb98ebc5d8f0eb564edca21872e9f7f (patch) | |
tree | 65082588aa843219b3567a28de239794f28ca704 /ld/testsuite/ld-mips-elf | |
parent | 5b660084e26050d2e7f1fda06daec1e83311c188 (diff) | |
download | gdb-260bcd09bfb98ebc5d8f0eb564edca21872e9f7f.zip gdb-260bcd09bfb98ebc5d8f0eb564edca21872e9f7f.tar.gz gdb-260bcd09bfb98ebc5d8f0eb564edca21872e9f7f.tar.bz2 |
Accept mips-sgi-irix output in a few ld tests
mips-sgi-irix gas emits STT_OBJECT symbols where other assemblers
would use STT_NOTYPE. See mips_frob_symbol in gas/config/tc-mips.c.
Also, the section of some dynamic symbols is set to SHN_MIPS_TEXT or
SHN_MIPS_DATA. See _bfd_mips_elf_finish_dynamic_symbol in
bfd/elfxx-mips.c. These differences are visible in readelf output
and cause some tests to fail for no other good reason.
The patch fixes the following fails and removes an xfail.
FAIL: ld-elf/pr23591
FAIL: PROVIDE_HIDDEN test (auxiliary shared object)
FAIL: PR ld/21233 dynamic symbols with section GC (auxiliary shared library)
* testsuite/ld-elf/pr21233-l.sd: Accept OBJECT for type and
PRC for section of symbols.
* testsuite/ld-elf/pr23591.d: Likewise.
* testsuite/ld-elf/provide-hidden-s.nd: Likewise.
* testsuite/ld-mips-elf/start.s: Make symbols function type.
* testsuite/ld-mips-elf/hash2.d: Adjust. Don't xfail irix.
Diffstat (limited to 'ld/testsuite/ld-mips-elf')
-rw-r--r-- | ld/testsuite/ld-mips-elf/hash2.d | 9 | ||||
-rw-r--r-- | ld/testsuite/ld-mips-elf/start.s | 13 |
2 files changed, 13 insertions, 9 deletions
diff --git a/ld/testsuite/ld-mips-elf/hash2.d b/ld/testsuite/ld-mips-elf/hash2.d index 79fda3c..122edb8 100644 --- a/ld/testsuite/ld-mips-elf/hash2.d +++ b/ld/testsuite/ld-mips-elf/hash2.d @@ -2,16 +2,15 @@ #readelf: -d -s -D #ld: -shared --hash-style=gnu #target: [check_shared_lib_support] -#xfail: mips*-*-irix* #... +0x[0-9a-z]+ +\(MIPS_XHASH\) +0x[0-9a-z]+ #... - +[0-9]+ +[0-9]+: +[0-9a-f]+ +[0-9]+ +NOTYPE +GLOBAL +DEFAULT +[1-9] _start + +[0-9]+ +[0-9]+: +[0-9a-f]+ +[0-9]+ +FUNC +GLOBAL +DEFAULT +([1-9]|PRC) _start #... - +[0-9]+ +[0-9]+: +[0-9a-f]+ +[0-9]+ +NOTYPE +GLOBAL +DEFAULT +[1-9] main + +[0-9]+ +[0-9]+: +[0-9a-f]+ +[0-9]+ +FUNC +GLOBAL +DEFAULT +([1-9]|PRC) main #... - +[0-9]+ +[0-9]+: +[0-9a-f]+ +[0-9]+ +NOTYPE +GLOBAL +DEFAULT +[1-9] start + +[0-9]+ +[0-9]+: +[0-9a-f]+ +[0-9]+ +FUNC +GLOBAL +DEFAULT +([1-9]|PRC) start #... - +[0-9]+ +[0-9]+: +[0-9a-f]+ +[0-9]+ +NOTYPE +GLOBAL +DEFAULT +[1-9] __start + +[0-9]+ +[0-9]+: +[0-9a-f]+ +[0-9]+ +FUNC +GLOBAL +DEFAULT +([1-9]|PRC) __start #... diff --git a/ld/testsuite/ld-mips-elf/start.s b/ld/testsuite/ld-mips-elf/start.s index ee26ab3..b252f79 100644 --- a/ld/testsuite/ld-mips-elf/start.s +++ b/ld/testsuite/ld-mips-elf/start.s @@ -1,12 +1,17 @@ .text - .globl start + .globl start + .type start, @function start: - .globl _start + .globl _start + .type _start, @function _start: - .globl __start + .globl __start + .type __start, @function __start: - .globl main + .globl main + .type main, @function main: .globl _main + .type _main, @function _main: .dc.a 0 |