brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 000cf56 Raw
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