Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-objcopy / ELF / dynrelocsec-remove-shinfo-reference.test
blobb5fd2ee3bc69b63ed552e62917ee9b318000e7fd
1 # RUN: yaml2obj %s -o %t\r
2 # RUN: llvm-objcopy -R .got.plt %t %t2\r
3 \r
4 ## .rela.plt is a dynamic relocation section that has a connection\r
5 ## via sh_info field with its target section .got.plt.\r
6 ## Here we check that if the target section is removed then dynamic\r
7 ## relocation section is also removed and we do not end up with a broken\r
8 ## sh_info value, for example.\r
9 \r
10 # RUN: llvm-readelf --sections %t2 \\r
11 # RUN:  | FileCheck %s --implicit-check-not=".got.plt" --implicit-check-not=".rela.plt"\r
13 --- !ELF\r
14 FileHeader:\r
15   Class:          ELFCLASS64\r
16   Data:           ELFDATA2LSB\r
17   Type:           ET_DYN\r
18   Machine:        EM_X86_64\r
19 Sections:\r
20   - Name:         .rela.plt\r
21     Type:         SHT_RELA\r
22     Flags:        [ SHF_ALLOC ]\r
23     Link:         .dynsym\r
24     Info:         .got.plt\r
25   - Name:         .got.plt\r
26     Type:         SHT_PROGBITS\r
27     Flags:        [ SHF_WRITE, SHF_ALLOC ]\r
28 DynamicSymbols:\r
29   - Name:          bar\r
30     Binding:       STB_GLOBAL\r