45 lines · plain
1## Check that llvm-objcopy can handle an object2## containing dynamic relocations properly.3 4# RUN: yaml2obj %s -o %t15# RUN: llvm-objcopy %t1 %t26# RUN: llvm-readobj --sections --section-data %t2 | FileCheck %s7 8# CHECK: Name: .rela.plt9# CHECK-NEXT: Type: SHT_RELA10# CHECK-NEXT: Flags [11# CHECK-NEXT: SHF_ALLOC12# CHECK-NEXT: ]13# CHECK-NEXT: Address:14# CHECK-NEXT: Offset:15# CHECK-NEXT: Size: 2416# CHECK-NEXT: Link:17# CHECK-NEXT: Info:18# CHECK-NEXT: AddressAlignment: 819# CHECK-NEXT: EntrySize: 2420# CHECK-NEXT: SectionData (21# CHECK-NEXT: 0000: 18202000 00000000 07000000 01000000 |. .............|22# CHECK-NEXT: 0010: 00000000 00000000 |........|23# CHECK-NEXT: )24 25--- !ELF26FileHeader:27 Class: ELFCLASS6428 Data: ELFDATA2LSB29 Type: ET_EXEC30 Machine: EM_X86_6431Sections:32 - Name: .rela.plt33 Type: SHT_RELA34 Flags: [ SHF_ALLOC ]35 Address: 0x000000000020022036 Link: 037 AddressAlign: 0x000000000000000838 Relocations:39 - Offset: 0x000000000020201840 Symbol: foo41 Type: R_X86_64_JUMP_SLOT42Symbols:43 - Name: foo44 Binding: STB_GLOBAL45