149 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy --wildcard --localize-symbol="*" --skip-symbol _CommonSymbol %t %t.copy3# RUN: llvm-readobj --symbols %t.copy | FileCheck %s4 5# RUN: echo "*" > %t-star.txt6# RUN: echo _CommonSymbol > %t-sym-list.txt7# RUN: llvm-objcopy --wildcard --localize-symbols="%t-star.txt" --skip-symbols="%t-sym-list.txt" %t %t.copy8# RUN: llvm-readobj --symbols %t.copy | FileCheck %s9 10# CHECK: Symbols [11# CHECK-NEXT: Symbol {12# CHECK-NEXT: Name: _PrivateSymbol13# CHECK-NEXT: Type: Section (0xE)14# CHECK-NEXT: Section: __text (0x1)15# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)16# CHECK-NEXT: Flags [ (0x0)17# CHECK-NEXT: ]18# CHECK-NEXT: Value: 0x119# CHECK-NEXT: }20# CHECK-NEXT: Symbol {21# CHECK-NEXT: Name: _PrivateExternalSymbol22# CHECK-NEXT: PrivateExtern23# CHECK-NEXT: Type: Section (0xE)24# CHECK-NEXT: Section: __text (0x1)25# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)26# CHECK-NEXT: Flags [ (0x0)27# CHECK-NEXT: ]28# CHECK-NEXT: Value: 0x229# CHECK-NEXT: }30# CHECK-NEXT: Symbol {31# CHECK-NEXT: Name: _CommonSymbol232# CHECK-NEXT: Type: Section (0xE)33# CHECK-NEXT: Section: __text (0x1)34# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)35# CHECK-NEXT: Flags [ (0x0)36# CHECK-NEXT: ]37# CHECK-NEXT: Value: 0x438# CHECK-NEXT: }39# CHECK-NEXT: Symbol {40# CHECK-NEXT: Name: _CommonSymbol41# CHECK-NEXT: Extern42# CHECK-NEXT: Type: Section (0xE)43# CHECK-NEXT: Section: __text (0x1)44# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)45# CHECK-NEXT: Flags [ (0x0)46# CHECK-NEXT: ]47# CHECK-NEXT: Value: 0x348# CHECK-NEXT: }49# CHECK-NEXT: Symbol {50# CHECK-NEXT: Name: _UndefinedExternalSymbol51# CHECK-NEXT: Extern52# CHECK-NEXT: Type: Undef (0x0)53# CHECK-NEXT: Section: (0x0)54# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)55# CHECK-NEXT: Flags [ (0x0)56# CHECK-NEXT: ]57# CHECK-NEXT: Value: 0x058# CHECK-NEXT: }59# CHECK-NEXT: ]60 61--- !mach-o62FileHeader:63 magic: 0xFEEDFACF64 cputype: 0x100000C65 cpusubtype: 0x066 filetype: 0x267 ncmds: 368 sizeofcmds: 32869 flags: 0x20008570 reserved: 0x071LoadCommands:72 - cmd: LC_SEGMENT_6473 cmdsize: 15274 segname: __TEXT75 vmaddr: 429496729676 vmsize: 409677 fileoff: 078 filesize: 409679 maxprot: 580 initprot: 581 nsects: 182 flags: 083 Sections:84 - sectname: __text85 segname: __TEXT86 addr: 0x100000FF887 size: 888 offset: 0xFF889 align: 290 reloff: 0x091 nreloc: 092 flags: 0x8000040093 reserved1: 0x094 reserved2: 0x095 reserved3: 0x096 content: 00008052C0035FD697 - cmd: LC_SEGMENT_6498 cmdsize: 7299 segname: __LINKEDIT100 vmaddr: 4294971392101 vmsize: 4096102 fileoff: 4096103 filesize: 94104 maxprot: 1105 initprot: 1106 nsects: 0107 flags: 0108 - cmd: LC_SYMTAB109 cmdsize: 24110 symoff: 4096111 nsyms: 5112 stroff: 4176113 strsize: 94114LinkEditData:115 NameList:116 - n_strx: 2117 n_type: 0x0E118 n_sect: 1119 n_desc: 0120 n_value: 1121 - n_strx: 17122 n_type: 0x1E123 n_sect: 1124 n_desc: 0125 n_value: 2126 - n_strx: 40127 n_type: 0x0F128 n_sect: 1129 n_desc: 0130 n_value: 3131 - n_strx: 54132 n_type: 0x0F133 n_sect: 1134 n_desc: 0135 n_value: 4136 - n_strx: 69137 n_type: 0x01138 n_sect: 0139 n_desc: 0140 n_value: 0141 StringTable:142 - ' '143 - _PrivateSymbol144 - _PrivateExternalSymbol145 - _CommonSymbol146 - _CommonSymbol2147 - _UndefinedExternalSymbol148...149