xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/dynamic-relocations.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1fa1c7d9bSGeorge Rimar## Check that llvm-objcopy can handle an object
2fa1c7d9bSGeorge Rimar## containing dynamic relocations properly.
3fa1c7d9bSGeorge Rimar
4*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t1
5fa1c7d9bSGeorge Rimar# RUN: llvm-objcopy %t1 %t2
6fa1c7d9bSGeorge Rimar# RUN: llvm-readobj --sections --section-data %t2 | FileCheck %s
76e4dc6f2SAlexander Shaposhnikov
86e4dc6f2SAlexander Shaposhnikov# CHECK:         Name: .rela.plt
96e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    Type: SHT_RELA
106e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    Flags [
116e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:      SHF_ALLOC
126e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    ]
136e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    Address:
146e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    Offset:
156e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    Size: 24
166e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    Link:
176e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    Info:
186e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    AddressAlignment: 8
196e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    EntrySize: 24
206e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    SectionData (
216e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:       0000: 18202000 00000000 07000000 01000000  |.  .............|
226e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:       0010: 00000000 00000000                    |........|
236e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:    )
24fa1c7d9bSGeorge Rimar
25fa1c7d9bSGeorge Rimar--- !ELF
26fa1c7d9bSGeorge RimarFileHeader:
27fa1c7d9bSGeorge Rimar  Class:   ELFCLASS64
28fa1c7d9bSGeorge Rimar  Data:    ELFDATA2LSB
29fa1c7d9bSGeorge Rimar  Type:    ET_EXEC
30fa1c7d9bSGeorge Rimar  Machine: EM_X86_64
31fa1c7d9bSGeorge RimarSections:
32fa1c7d9bSGeorge Rimar  - Name:         .rela.plt
33fa1c7d9bSGeorge Rimar    Type:         SHT_RELA
34fa1c7d9bSGeorge Rimar    Flags:        [ SHF_ALLOC ]
35fa1c7d9bSGeorge Rimar    Address:      0x0000000000200220
36fa1c7d9bSGeorge Rimar    Link:         0
37fa1c7d9bSGeorge Rimar    AddressAlign: 0x0000000000000008
38fa1c7d9bSGeorge Rimar    Relocations:
39fa1c7d9bSGeorge Rimar      - Offset: 0x0000000000202018
40fa1c7d9bSGeorge Rimar        Symbol: foo
41fa1c7d9bSGeorge Rimar        Type:   R_X86_64_JUMP_SLOT
42fa1c7d9bSGeorge RimarSymbols:
43fa1c7d9bSGeorge Rimar  - Name:    foo
44fa1c7d9bSGeorge Rimar    Binding: STB_GLOBAL
45