Commit | Line | Data |
---|---|---|
e646467d HPN |
1 | #source: gotrel1.s |
2 | #source: hiddef1.s | |
3 | #source: hidrefgotplt1.s | |
4 | #ld: -shared -m crislinux | |
9a6351f1 | 5 | #as: --pic --no-underscore -I$srcdir/$subdir --em=criself |
e646467d HPN |
6 | #readelf: -S -s -r |
7 | ||
8 | # Regression test for mishandling of GOTPLT relocs against a | |
9 | # hidden symbol, where the reloc is found after the symbol | |
10 | # definition. There should be no PLT, just a single GOT entry | |
11 | # from a GOTPLT reloc moved to the .got section. It's hard to | |
12 | # check for absence of a .plt section, so we just check the | |
13 | # number of symbols and sections. When the number of symbols | |
14 | # and sections change, make sure that there's no .plt and that | |
15 | # dsofn is hidden (not exported as a dynamic symbol). | |
16 | ||
18b79829 | 17 | There are 11 section headers, starting at offset 0x[0-9a-f]+: |
e646467d HPN |
18 | #... |
19 | \[[ 0-9]+\] \.got PROGBITS [0-9a-f]+ [0-9a-f]+ 0+10 04 WA 0 0 4 | |
20 | #... | |
21 | Relocation section '\.rela\.dyn' at offset 0x[0-9a-f]+ contains 1 entries: | |
22 | #... | |
7dbe414f | 23 | [0-9a-f]+ 0+c R_CRIS_RELATIVE +[0-9a-f]+ |
e646467d | 24 | #... |
85167a84 | 25 | Symbol table '\.dynsym' contains 6 entries: |
e646467d | 26 | #... |
ffbc01cc | 27 | Symbol table '\.symtab' contains 18 entries: |
e646467d | 28 | #pass |