brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 044e5e8 Raw
115 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy --globalize-symbol Global \3# RUN:   --globalize-symbol Local \4# RUN:   --globalize-symbol Weak \5# RUN:   --globalize-symbol WeakUndef \6# RUN:   --globalize-symbol Missing %t %t27# RUN: llvm-readobj --symbols %t2 | FileCheck %s8# RUN: llvm-objcopy --regex --globalize-symbol='[GLW].*' %t %t39# RUN: cmp %t2 %t310# RUN: echo " Global # global" > %t-list.txt11# RUN: echo "Local" >> %t-list.txt12# RUN: echo "Weak" >> %t-list.txt13# RUN: echo "WeakUndef" >> %t-list.txt14# RUN: echo "Missing" >> %t-list.txt15# RUN: echo " # comment " >> %t-list.txt16# RUN: llvm-objcopy --globalize-symbols %t-list.txt %t %t417# RUN: cmp %t2 %t418# RUN: echo "[GLW].+ # .+ " > %t-list2.txt19# RUN: llvm-objcopy --regex --globalize-symbols %t-list2.txt %t %t520# RUN: cmp %t2 %t521 22!ELF23FileHeader:24  Class:           ELFCLASS6425  Data:            ELFDATA2LSB26  Type:            ET_REL27  Machine:         EM_X86_6428Sections:29  - Name:            .text30    Type:            SHT_PROGBITS31    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]32    Address:         0x100033    AddressAlign:    0x000000000000001034    Size:            6435Symbols:36  - Name:     Local37    Type:     STT_FUNC38    Section:  .text39    Value:    0x100040    Size:     841  - Name:     Global42    Type:     STT_FUNC43    Size:     844    Section:  .text45    Value:    0x101046    Binding:  STB_GLOBAL47  - Name:     Weak48    Type:     STT_FUNC49    Size:     850    Section:  .text51    Value:    0x100852    Binding:  STB_WEAK53  - Name:     WeakUndef54    Binding:  STB_WEAK55  - Name:     Unspecified56    Section:  .text57    Binding:  STB_WEAK58 59#CHECK: Symbols [60#CHECK-NEXT:  Symbol {61#CHECK-NEXT:    Name:62#CHECK-NEXT:    Value: 0x063#CHECK-NEXT:    Size: 064#CHECK-NEXT:    Binding: Local65#CHECK-NEXT:    Type: None66#CHECK-NEXT:    Other: 067#CHECK-NEXT:    Section: Undefined68#CHECK-NEXT:  }69#CHECK-NEXT:  Symbol {70#CHECK-NEXT:    Name: Local71#CHECK-NEXT:    Value: 0x100072#CHECK-NEXT:    Size: 873#CHECK-NEXT:    Binding: Global74#CHECK-NEXT:    Type: Function75#CHECK-NEXT:    Other: 076#CHECK-NEXT:    Section: .text77#CHECK-NEXT:  }78#CHECK-NEXT:  Symbol {79#CHECK-NEXT:    Name: Global80#CHECK-NEXT:    Value: 0x101081#CHECK-NEXT:    Size: 882#CHECK-NEXT:    Binding: Global83#CHECK-NEXT:    Type: Function84#CHECK-NEXT:    Other: 085#CHECK-NEXT:    Section: .text86#CHECK-NEXT:  }87#CHECK-NEXT:  Symbol {88#CHECK-NEXT:    Name: Weak89#CHECK-NEXT:    Value: 0x100890#CHECK-NEXT:    Size: 891#CHECK-NEXT:    Binding: Global92#CHECK-NEXT:    Type: Function93#CHECK-NEXT:    Other: 094#CHECK-NEXT:    Section: .text95#CHECK-NEXT:  }96#CHECK-NEXT:  Symbol {97#CHECK-NEXT:    Name: WeakUndef98#CHECK-NEXT:    Value: 0x099#CHECK-NEXT:    Size: 0100#CHECK-NEXT:    Binding: Weak101#CHECK-NEXT:    Type: None102#CHECK-NEXT:    Other: 0103#CHECK-NEXT:    Section: Undefined104#CHECK-NEXT:  }105#CHECK-NEXT:  Symbol {106#CHECK-NEXT:    Name: Unspecified107#CHECK-NEXT:    Value: 0x0108#CHECK-NEXT:    Size: 0109#CHECK-NEXT:    Binding: Weak110#CHECK-NEXT:    Type: None111#CHECK-NEXT:    Other: 0112#CHECK-NEXT:    Section: .text113#CHECK-NEXT:  }114#CHECK-NEXT:]115