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