brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 97252fb Raw
142 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy \3# RUN:     --localize-symbol Global \4# RUN:     -L GlobalUndef \5# RUN:     -L Local \6# RUN:     -L Weak \7# RUN:     -L GlobalCommon \8# RUN:     -L Missing \9# RUN:     %t %t210# RUN: llvm-readobj --symbols %t2 | FileCheck %s11# RUN: llvm-objcopy --regex --localize-symbol='[GLW].*' %t %t312# RUN: cmp %t2 %t313# RUN: echo "  Global # comment  " > %t-list.txt14# RUN: echo "GlobalUndef" >> %t-list.txt15# RUN: echo "Local" >> %t-list.txt16# RUN: echo "Weak" >> %t-list.txt17# RUN: echo "GlobalCommon" >> %t-list.txt18# RUN: echo "Missing" >> %t-list.txt19# RUN: echo " # comment " >> %t-list.txt20# RUN: llvm-objcopy --localize-symbols %t-list.txt %t %t421# RUN: cmp %t2 %t422# RUN: echo "  .*al.* # Global + Local + GlobalCommon " > %t-list2.txt23# RUN: echo "Weak" >> %t-list2.txt24# RUN: llvm-objcopy --regex --localize-symbols %t-list2.txt %t %t525# RUN: cmp %t2 %t526 27!ELF28FileHeader:29  Class:           ELFCLASS6430  Data:            ELFDATA2LSB31  Type:            ET_REL32  Machine:         EM_X86_6433Sections:34  - Name:            .text35    Type:            SHT_PROGBITS36    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]37    Address:         0x100038    AddressAlign:    0x000000000000001039    Size:            6440  - Name:            .data41    Type:            SHT_PROGBITS42    Flags:           [ SHF_ALLOC ]43    Address:         0x200044    AddressAlign:    0x000000000000001045    Content:         "0000000000000000"46Symbols:47  - Name:     Local48    Type:     STT_FUNC49    Section:  .text50    Value:    0x100051    Size:     852  - Name:     Global53    Type:     STT_FUNC54    Size:     855    Section:  .text56    Value:    0x101057    Binding:  STB_GLOBAL58  - Name:     GlobalUndef59    Type:     STT_FUNC60    Binding:  STB_GLOBAL61  - Name:     GlobalCommon62    Type:     STT_OBJECT63    Index:    SHN_COMMON64    Value:    0x200665    Size:     266    Binding:  STB_GLOBAL67  - Name:     Weak68    Type:     STT_FUNC69    Size:     870    Section:  .text71    Value:    0x100872    Binding:  STB_WEAK73  - Name:     Unmentioned74    Section:  .text75    Binding:  STB_GLOBAL76 77#CHECK: Symbols [78#CHECK-NEXT:  Symbol {79#CHECK-NEXT:    Name:80#CHECK-NEXT:    Value: 0x081#CHECK-NEXT:    Size: 082#CHECK-NEXT:    Binding: Local83#CHECK-NEXT:    Type: None84#CHECK-NEXT:    Other: 085#CHECK-NEXT:    Section: Undefined86#CHECK-NEXT:  }87#CHECK-NEXT:  Symbol {88#CHECK-NEXT:    Name: Local89#CHECK-NEXT:    Value: 0x100090#CHECK-NEXT:    Size: 891#CHECK-NEXT:    Binding: Local92#CHECK-NEXT:    Type: Function93#CHECK-NEXT:    Other: 094#CHECK-NEXT:    Section: .text95#CHECK-NEXT:  }96#CHECK-NEXT:  Symbol {97#CHECK-NEXT:    Name: Global98#CHECK-NEXT:    Value: 0x101099#CHECK-NEXT:    Size: 8100#CHECK-NEXT:    Binding: Local101#CHECK-NEXT:    Type: Function102#CHECK-NEXT:    Other: 0103#CHECK-NEXT:    Section: .text104#CHECK-NEXT:  }105#CHECK-NEXT:  Symbol {106#CHECK-NEXT:    Name: Weak107#CHECK-NEXT:    Value: 0x1008108#CHECK-NEXT:    Size: 8109#CHECK-NEXT:    Binding: Local110#CHECK-NEXT:    Type: Function111#CHECK-NEXT:    Other: 0112#CHECK-NEXT:    Section: .text113#CHECK-NEXT:  }114#CHECK-NEXT:  Symbol {115#CHECK-NEXT:    Name: GlobalUndef116#CHECK-NEXT:    Value:117#CHECK-NEXT:    Size:118#CHECK-NEXT:    Binding: Global119#CHECK-NEXT:    Type: Function120#CHECK-NEXT:    Other:121#CHECK-NEXT:    Section: Undefined122#CHECK-NEXT:  }123#CHECK-NEXT:  Symbol {124#CHECK-NEXT:    Name: GlobalCommon125#CHECK-NEXT:    Value: 0x2006126#CHECK-NEXT:    Size: 2127#CHECK-NEXT:    Binding: Global128#CHECK-NEXT:    Type: Object129#CHECK-NEXT:    Other: 0130#CHECK-NEXT:    Section: Common131#CHECK-NEXT:  }132#CHECK-NEXT:  Symbol {133#CHECK-NEXT:    Name: Unmentioned134#CHECK-NEXT:    Value:135#CHECK-NEXT:    Size:136#CHECK-NEXT:    Binding: Global137#CHECK-NEXT:    Type:138#CHECK-NEXT:    Other:139#CHECK-NEXT:    Section: .text140#CHECK-NEXT:  }141#CHECK-NEXT:]142