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