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