148 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy --keep-global-symbol _CommonSymbol %t %t.copy3# RUN: llvm-readobj --symbols %t.copy | FileCheck %s4 5# RUN: echo _CommonSymbol > %t-sym-list.txt6# RUN: llvm-objcopy --wildcard --keep-global-symbols="%t-sym-list.txt" %t %t.copy7# RUN: llvm-readobj --symbols %t.copy | FileCheck %s8 9# CHECK: Symbols [10# CHECK-NEXT: Symbol {11# CHECK-NEXT: Name: _PrivateSymbol12# CHECK-NEXT: Type: Section (0xE)13# CHECK-NEXT: Section: __text (0x1)14# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)15# CHECK-NEXT: Flags [ (0x0)16# CHECK-NEXT: ]17# CHECK-NEXT: Value: 0x118# CHECK-NEXT: }19# CHECK-NEXT: Symbol {20# CHECK-NEXT: Name: _PrivateExternalSymbol21# CHECK-NEXT: PrivateExtern22# CHECK-NEXT: Type: Section (0xE)23# CHECK-NEXT: Section: __text (0x1)24# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)25# CHECK-NEXT: Flags [ (0x0)26# CHECK-NEXT: ]27# CHECK-NEXT: Value: 0x228# CHECK-NEXT: }29# CHECK-NEXT: Symbol {30# CHECK-NEXT: Name: _CommonSymbol231# CHECK-NEXT: Type: Section (0xE)32# CHECK-NEXT: Section: __text (0x1)33# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)34# CHECK-NEXT: Flags [ (0x0)35# CHECK-NEXT: ]36# CHECK-NEXT: Value: 0x437# CHECK-NEXT: }38# CHECK-NEXT: Symbol {39# CHECK-NEXT: Name: _CommonSymbol40# CHECK-NEXT: Extern41# CHECK-NEXT: Type: Section (0xE)42# CHECK-NEXT: Section: __text (0x1)43# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)44# CHECK-NEXT: Flags [ (0x0)45# CHECK-NEXT: ]46# CHECK-NEXT: Value: 0x347# CHECK-NEXT: }48# CHECK-NEXT: Symbol {49# CHECK-NEXT: Name: _UndefinedExternalSymbol50# CHECK-NEXT: Extern51# CHECK-NEXT: Type: Undef (0x0)52# CHECK-NEXT: Section: (0x0)53# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)54# CHECK-NEXT: Flags [ (0x0)55# CHECK-NEXT: ]56# CHECK-NEXT: Value: 0x057# CHECK-NEXT: }58# CHECK-NEXT: ]59 60--- !mach-o61FileHeader:62 magic: 0xFEEDFACF63 cputype: 0x100000C64 cpusubtype: 0x065 filetype: 0x266 ncmds: 367 sizeofcmds: 32868 flags: 0x20008569 reserved: 0x070LoadCommands:71 - cmd: LC_SEGMENT_6472 cmdsize: 15273 segname: __TEXT74 vmaddr: 429496729675 vmsize: 409676 fileoff: 077 filesize: 409678 maxprot: 579 initprot: 580 nsects: 181 flags: 082 Sections:83 - sectname: __text84 segname: __TEXT85 addr: 0x100000FF886 size: 887 offset: 0xFF888 align: 289 reloff: 0x090 nreloc: 091 flags: 0x8000040092 reserved1: 0x093 reserved2: 0x094 reserved3: 0x095 content: 00008052C0035FD696 - cmd: LC_SEGMENT_6497 cmdsize: 7298 segname: __LINKEDIT99 vmaddr: 4294971392100 vmsize: 4096101 fileoff: 4096102 filesize: 94103 maxprot: 1104 initprot: 1105 nsects: 0106 flags: 0107 - cmd: LC_SYMTAB108 cmdsize: 24109 symoff: 4096110 nsyms: 5111 stroff: 4176112 strsize: 94113LinkEditData:114 NameList:115 - n_strx: 2116 n_type: 0x0E117 n_sect: 1118 n_desc: 0119 n_value: 1120 - n_strx: 17121 n_type: 0x1E122 n_sect: 1123 n_desc: 0124 n_value: 2125 - n_strx: 40126 n_type: 0x0F127 n_sect: 1128 n_desc: 0129 n_value: 3130 - n_strx: 54131 n_type: 0x0F132 n_sect: 1133 n_desc: 0134 n_value: 4135 - n_strx: 69136 n_type: 0x01137 n_sect: 0138 n_desc: 0139 n_value: 0140 StringTable:141 - ' '142 - _PrivateSymbol143 - _PrivateExternalSymbol144 - _CommonSymbol145 - _CommonSymbol2146 - _UndefinedExternalSymbol147...148