diff options
author | Shahab Vahedi <shahab@synopsys.com> | 2020-11-23 12:24:29 +0200 |
---|---|---|
committer | Claudiu Zissulescu <claziss@synopsys.com> | 2020-11-23 12:25:44 +0200 |
commit | e1b9725dfaf7a993fa06ee71ae72e6ded7470f1b (patch) | |
tree | 99862905edf5644e8bf9438ccbc90822046e9ce6 /ld/testsuite/ld-arc | |
parent | a3a02fe862f559fd80bedbb7050bd2346053e2ee (diff) | |
download | fsf-binutils-gdb-e1b9725dfaf7a993fa06ee71ae72e6ded7470f1b.zip fsf-binutils-gdb-e1b9725dfaf7a993fa06ee71ae72e6ded7470f1b.tar.gz fsf-binutils-gdb-e1b9725dfaf7a993fa06ee71ae72e6ded7470f1b.tar.bz2 |
ld: Make ARC's tls_ie-01 test more flexible
This is to address the regressions addressed by Nic [1].
The regular expression pattern for the tls_ie-01 test was
too strict and raising false alarms. The new pattern only
looks for matches that should be there AND ignores the boiler
plates from the object dump.
[1] New failures for ARC targets in linker testsuite
https://sourceware.org/pipermail/binutils/2020-November/114177.html
ld/
* testsuite/ld-arc/tls_ie-01.d: Use a more general pattern.
Diffstat (limited to 'ld/testsuite/ld-arc')
-rw-r--r-- | ld/testsuite/ld-arc/tls_ie-01.d | 63 |
1 files changed, 56 insertions, 7 deletions
diff --git a/ld/testsuite/ld-arc/tls_ie-01.d b/ld/testsuite/ld-arc/tls_ie-01.d index 319cb9e..3b7b324 100644 --- a/ld/testsuite/ld-arc/tls_ie-01.d +++ b/ld/testsuite/ld-arc/tls_ie-01.d @@ -2,12 +2,61 @@ #as: -mcpu=arc700 #ld: -static #objdump: -D -j .got +# +# sample outputs: +# 1) baremetal toolchain (little endian) +# ,-------------------------------------------------------. +# |tmpdir/dump: file format elf32-littlearc | +# | | +# | | +# |Disassembly of section .got: | +# | | +# |00002110 <_GLOBAL_OFFSET_TABLE_>: | +# | ... | +# | 211c: 08 00 00 00 .word 0x00000008| +# | 2120: 0c 00 00 00 .word 0x0000000c| +# `-------------------------------------------------------' +# +# 2) linux toolchain (little endian) +# ,-------------------------------------------------------. +# |tmpdir/dump: file format elf32-littlearc | +# | | +# | | +# |Disassembly of section .got: | +# | | +# |000120a4 <.got>: | +# | 120a4: 08 00 00 00 .word 0x00000008| +# | 120a8: 0c 00 00 00 .word 0x0000000c| +# `-------------------------------------------------------' +# +# 3) baremetal toolchain (big endian) +# ,-------------------------------------------------------. +# |tmpdir/dump: file format elf32-bigarc | +# | | +# | | +# |Disassembly of section .got: | +# | | +# |00002110 <_GLOBAL_OFFSET_TABLE_>: | +# | ... | +# | 211c: 00 00 00 08 .word 0x00000008| +# | 2120: 00 00 00 0c .word 0x0000000c| +# `-------------------------------------------------------' +# +# 4) linux toolchain (big endian) +# ,-------------------------------------------------------. +# |tmpdir/dump: file format elf32-bigarc | +# | | +# | | +# |Disassembly of section .got: | +# | | +# |00013ff4 <.got>: | +# | 13ff4: 00 00 00 08 .word 0x00000008| +# | 13ff8: 00 00 00 0c .word 0x0000000c| +# `-------------------------------------------------------' -[^:]+: file format elf32-.*arc - - +#... Disassembly of section \.got: -[0-9a-f]+ <_GLOBAL_OFFSET_TABLE_>: -\s+... -\s+[0-9a-f]+:\s+08 00 00 00.* -\s+[0-9a-f]+:\s+0c 00 00 00.* +#... +\s+[0-9a-f]+:\s+[0-9a-f\s]+\.word\s+0x0+8 +\s+[0-9a-f]+:\s+[0-9a-f\s]+\.word\s+0x0+c +#pass |