90 lines · plain
1# RUN: yaml2obj %s -o %t.o2# RUN: llvm-readobj --demangle -r %t.o 2>&1 | \3# RUN: FileCheck %s --check-prefix=LLVM --implicit-check-not=warning:4# RUN: llvm-readelf --demangle -r %t.o 2>&1 | \5# RUN: FileCheck %s --check-prefix=GNU --implicit-check-not=warning:6 7# GNU: Relocation section '.rela.plt' at offset {{.*}} contains 5 entries:8# GNU-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend9# GNU-NEXT: 0000000000013018 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 f1@v3 + 010# GNU-NEXT: 0000000000013020 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 f2@v2 + 011# GNU-NEXT: 0000000000013028 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 g1@v1 + 012# GNU-NEXT: 0000000000013040 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 f1()@v3 + 013# GNU-NEXT: 0000000000013058 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 f3 + 014 15# LLVM: Relocations [16# LLVM-NEXT: Section (3) .rela.plt {17# LLVM-NEXT: 0x13018 R_X86_64_JUMP_SLOT f1@v3 0x018# LLVM-NEXT: 0x13020 R_X86_64_JUMP_SLOT f2@v2 0x019# LLVM-NEXT: 0x13028 R_X86_64_JUMP_SLOT g1@v1 0x020# LLVM-NEXT: 0x13040 R_X86_64_JUMP_SLOT f1()@v3 0x021# LLVM-NEXT: 0x13058 R_X86_64_JUMP_SLOT f3 0x022# LLVM-NEXT: }23# LLVM-NEXT: ]24 25--- !ELF26FileHeader:27 Class: ELFCLASS6428 Data: ELFDATA2LSB29 Type: ET_EXEC30 Machine: EM_X86_6431Sections:32 - Name: .gnu.version33 Type: SHT_GNU_versym34 Flags: [ SHF_ALLOC ]35 Entries: [ 0, 2, 3, 4, 2, 1 ]36 - Name: .gnu.version_r37 Type: SHT_GNU_verneed38 Flags: [ SHF_ALLOC ]39 AddressAlign: 0x000000000000000440 Dependencies:41 - Version: 142 File: verneed1.so.043 Entries:44 - Name: v245 Hash: 193846 Flags: 047 Other: 348 - Name: v349 Hash: 193950 Flags: 051 Other: 252 - Version: 153 File: verneed2.so.054 Entries:55 - Name: v156 Hash: 193757 Flags: 058 Other: 459 - Name: .rela.plt60 Type: SHT_RELA61 Flags: [ SHF_ALLOC ]62 Link: .dynsym63 Relocations:64 - Offset: 0x000000000001301865 Symbol: f166 Type: R_X86_64_JUMP_SLOT67 - Offset: 0x000000000001302068 Symbol: f269 Type: R_X86_64_JUMP_SLOT70 - Offset: 0x000000000001302871 Symbol: g172 Type: R_X86_64_JUMP_SLOT73 - Offset: 0x000000000001304074 Symbol: _Z2f1v75 Type: R_X86_64_JUMP_SLOT76 - Offset: 0x000000000001305877 Symbol: f378 Type: R_X86_64_JUMP_SLOT79DynamicSymbols: 80 - Name: f181 Binding: STB_GLOBAL82 - Name: f283 Binding: STB_GLOBAL84 - Name: g185 Binding: STB_GLOBAL86 - Name: _Z2f1v87 Binding: STB_GLOBAL88 - Name: f389 Binding: STB_GLOBAL90