186 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy --localize-hidden %t %t23# RUN: llvm-readobj --relocations --symbols %t2 | FileCheck %s4 5!ELF6FileHeader:7 Class: ELFCLASS648 Data: ELFDATA2LSB9 Type: ET_REL10 Machine: EM_X86_6411Sections:12 - Name: .text13 Type: SHT_PROGBITS14 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]15 Address: 0x100016 AddressAlign: 0x000000000000001017 Size: 6418 - Name: .data19 Type: SHT_PROGBITS20 Flags: [ SHF_ALLOC ]21 Address: 0x200022 AddressAlign: 0x000000000000001023 Content: "0000000000000000"24 - Name: .rel.text25 Type: SHT_REL26 Info: .text27 Relocations:28 - Offset: 0x100029 Symbol: undefGlobal30 Type: R_X86_64_PC3231Symbols:32 - Name: hiddenLocal33 Type: STT_FUNC34 Section: .text35 Value: 0x100836 Size: 837 Other: [ STV_HIDDEN ]38 - Name: defaultGlobal39 Type: STT_FUNC40 Size: 841 Section: .text42 Value: 0x100043 Binding: STB_GLOBAL44 - Name: hiddenGlobal45 Type: STT_OBJECT46 Section: .data47 Value: 0x200648 Size: 249 Other: [ STV_HIDDEN ]50 Binding: STB_GLOBAL51 - Name: hiddenGlobalCommon52 Type: STT_OBJECT53 Index: SHN_COMMON54 Value: 0x200655 Size: 256 Other: [ STV_HIDDEN ]57 Binding: STB_GLOBAL58 - Name: undefGlobal59 Type: STT_FUNC60 Size: 861 Binding: STB_GLOBAL62 - Name: internalGlobal63 Type: STT_OBJECT64 Section: .data65 Value: 0x200266 Size: 267 Other: [ STV_INTERNAL ]68 Binding: STB_GLOBAL69 - Name: protectedGlobal70 Type: STT_OBJECT71 Section: .data72 Value: 0x200073 Size: 474 Other: [ STV_PROTECTED ]75 Binding: STB_GLOBAL76 - Name: hiddenWeak77 Type: STT_FUNC78 Section: .text79 Value: 0x101080 Size: 881 Other: [ STV_HIDDEN ]82 Binding: STB_WEAK83 84#CHECK: Relocations [85#CHECK-NEXT: Section (3) .rel.text {86#CHECK-NEXT: 0x1000 R_X86_64_PC32 undefGlobal87#CHECK-NEXT: }88#CHECK-NEXT:]89 90 91#CHECK: Symbols [92#CHECK-NEXT: Symbol {93#CHECK-NEXT: Name:94#CHECK-NEXT: Value: 0x095#CHECK-NEXT: Size: 096#CHECK-NEXT: Binding: Local97#CHECK-NEXT: Type: None98#CHECK-NEXT: Other: 099#CHECK-NEXT: Section: Undefined100#CHECK-NEXT: }101#CHECK-NEXT: Symbol {102#CHECK-NEXT: Name: hiddenLocal103#CHECK-NEXT: Value: 0x1008104#CHECK-NEXT: Size: 8105#CHECK-NEXT: Binding: Local106#CHECK-NEXT: Type: Function107#CHECK-NEXT: Other [108#CHECK-NEXT: STV_HIDDEN109#CHECK-NEXT: ]110#CHECK-NEXT: Section: .text111#CHECK-NEXT: }112#CHECK-NEXT: Symbol {113#CHECK-NEXT: Name: hiddenGlobal114#CHECK-NEXT: Value: 0x2006115#CHECK-NEXT: Size: 2116#CHECK-NEXT: Binding: Local117#CHECK-NEXT: Type: Object118#CHECK-NEXT: Other [119#CHECK-NEXT: STV_HIDDEN120#CHECK-NEXT: ]121#CHECK-NEXT: Section: .data122#CHECK-NEXT: }123#CHECK-NEXT: Symbol {124#CHECK-NEXT: Name: internalGlobal125#CHECK-NEXT: Value: 0x2002126#CHECK-NEXT: Size: 2127#CHECK-NEXT: Binding: Local128#CHECK-NEXT: Type: Object129#CHECK-NEXT: Other [130#CHECK-NEXT: STV_INTERNAL131#CHECK-NEXT: ]132#CHECK-NEXT: Section: .data133#CHECK-NEXT: }134#CHECK-NEXT: Symbol {135#CHECK-NEXT: Name: hiddenWeak136#CHECK-NEXT: Value: 0x1010137#CHECK-NEXT: Size: 8138#CHECK-NEXT: Binding: Local139#CHECK-NEXT: Type: Function140#CHECK-NEXT: Other [141#CHECK-NEXT: STV_HIDDEN142#CHECK-NEXT: ]143#CHECK-NEXT: Section: .text144#CHECK-NEXT: }145#CHECK-NEXT: Symbol {146#CHECK-NEXT: Name: defaultGlobal147#CHECK-NEXT: Value: 0x1000148#CHECK-NEXT: Size: 8149#CHECK-NEXT: Binding: Global150#CHECK-NEXT: Type: Function151#CHECK-NEXT: Other: 0152#CHECK-NEXT: Section: .text153#CHECK-NEXT: }154#CHECK-NEXT: Symbol {155#CHECK-NEXT: Name: hiddenGlobalCommon156#CHECK-NEXT: Value: 0x2006157#CHECK-NEXT: Size: 2158#CHECK-NEXT: Binding: Global159#CHECK-NEXT: Type: Object160#CHECK-NEXT: Other [161#CHECK-NEXT: STV_HIDDEN162#CHECK-NEXT: ]163#CHECK-NEXT: Section: Common (0xF164#CHECK-NEXT: }165#CHECK-NEXT: Symbol {166#CHECK-NEXT: Name: undefGlobal167#CHECK-NEXT: Value: 0x0168#CHECK-NEXT: Size: 8169#CHECK-NEXT: Binding: Global170#CHECK-NEXT: Type: Function171#CHECK-NEXT: Other: 0172#CHECK-NEXT: Section:173#CHECK-NEXT: }174#CHECK-NEXT: Symbol {175#CHECK-NEXT: Name: protectedGlobal176#CHECK-NEXT: Value: 0x2000177#CHECK-NEXT: Size: 4178#CHECK-NEXT: Binding: Global179#CHECK-NEXT: Type: Object180#CHECK-NEXT: Other [181#CHECK-NEXT: STV_PROTECTED182#CHECK-NEXT: ]183#CHECK-NEXT: Section: .data184#CHECK-NEXT: }185#CHECK-NEXT:]186