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