brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.6 KiB · f8004b2 Raw
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