75 lines · yaml
1## Verify that llvm-readobj can dump the various symbol flags correctly.2# RUN: yaml2obj %s -o %t3# RUN: llvm-readobj --syms %t | FileCheck %s4 5# CHECK: Symbols [6# CHECK-NEXT: Symbol {7# CHECK-NEXT: Name: _foo (1)8# CHECK-NEXT: Extern9# CHECK-NEXT: Type: Section (0xE)10# CHECK-NEXT: Section: __text (0x1)11# CHECK-NEXT: RefType: UndefinedNonLazy (0x0)12# CHECK-NEXT: Flags [ (0x128)13# CHECK-NEXT: NoDeadStrip (0x20)14# CHECK-NEXT: SymbolResolver (0x100)15# CHECK-NEXT: ThumbDef (0x8)16# CHECK-NEXT: ]17# CHECK-NEXT: Value: 0x018# CHECK-NEXT: }19# CHECK-NEXT: ]20 21--- !mach-o22FileHeader:23 magic: 0xFEEDFACE24 cputype: 0xC25 cpusubtype: 0x926 filetype: 0x127 ncmds: 228 sizeofcmds: 22829 flags: 0x030LoadCommands:31 - cmd: LC_SEGMENT32 cmdsize: 12433 segname: ''34 vmaddr: 035 vmsize: 036 fileoff: 25637 filesize: 038 maxprot: 739 initprot: 740 nsects: 141 flags: 042 Sections:43 - sectname: __text44 segname: __TEXT45 addr: 0x046 size: 047 offset: 0x10048 align: 249 reloff: 0x050 nreloc: 051 flags: 0x8000000052 reserved1: 0x053 reserved2: 0x054 reserved3: 0x055 content: ''56 - cmd: LC_SYMTAB57 cmdsize: 2458 symoff: 25659 nsyms: 160 stroff: 26861 strsize: 862LinkEditData:63 NameList:64 - n_strx: 165 n_type: 0xF66 n_sect: 167 n_desc: 29668 n_value: 069 StringTable:70 - ''71 - _foo72 - ''73 - ''74...75