1*c00fc180SJez Ng## Verify that llvm-readobj can dump the various symbol flags correctly. 2*c00fc180SJez Ng# RUN: yaml2obj %s -o %t 3*c00fc180SJez Ng# RUN: llvm-readobj --syms %t | FileCheck %s 4*c00fc180SJez Ng 5*c00fc180SJez Ng# CHECK: Symbols [ 6*c00fc180SJez Ng# CHECK-NEXT: Symbol { 7*c00fc180SJez Ng# CHECK-NEXT: Name: _foo (1) 8*c00fc180SJez Ng# CHECK-NEXT: Extern 9*c00fc180SJez Ng# CHECK-NEXT: Type: Section (0xE) 10*c00fc180SJez Ng# CHECK-NEXT: Section: __text (0x1) 11*c00fc180SJez Ng# CHECK-NEXT: RefType: UndefinedNonLazy (0x0) 12*c00fc180SJez Ng# CHECK-NEXT: Flags [ (0x128) 13*c00fc180SJez Ng# CHECK-NEXT: NoDeadStrip (0x20) 14*c00fc180SJez Ng# CHECK-NEXT: SymbolResolver (0x100) 15*c00fc180SJez Ng# CHECK-NEXT: ThumbDef (0x8) 16*c00fc180SJez Ng# CHECK-NEXT: ] 17*c00fc180SJez Ng# CHECK-NEXT: Value: 0x0 18*c00fc180SJez Ng# CHECK-NEXT: } 19*c00fc180SJez Ng# CHECK-NEXT: ] 20*c00fc180SJez Ng 21*c00fc180SJez Ng--- !mach-o 22*c00fc180SJez NgFileHeader: 23*c00fc180SJez Ng magic: 0xFEEDFACE 24*c00fc180SJez Ng cputype: 0xC 25*c00fc180SJez Ng cpusubtype: 0x9 26*c00fc180SJez Ng filetype: 0x1 27*c00fc180SJez Ng ncmds: 2 28*c00fc180SJez Ng sizeofcmds: 228 29*c00fc180SJez Ng flags: 0x0 30*c00fc180SJez NgLoadCommands: 31*c00fc180SJez Ng - cmd: LC_SEGMENT 32*c00fc180SJez Ng cmdsize: 124 33*c00fc180SJez Ng segname: '' 34*c00fc180SJez Ng vmaddr: 0 35*c00fc180SJez Ng vmsize: 0 36*c00fc180SJez Ng fileoff: 256 37*c00fc180SJez Ng filesize: 0 38*c00fc180SJez Ng maxprot: 7 39*c00fc180SJez Ng initprot: 7 40*c00fc180SJez Ng nsects: 1 41*c00fc180SJez Ng flags: 0 42*c00fc180SJez Ng Sections: 43*c00fc180SJez Ng - sectname: __text 44*c00fc180SJez Ng segname: __TEXT 45*c00fc180SJez Ng addr: 0x0 46*c00fc180SJez Ng size: 0 47*c00fc180SJez Ng offset: 0x100 48*c00fc180SJez Ng align: 2 49*c00fc180SJez Ng reloff: 0x0 50*c00fc180SJez Ng nreloc: 0 51*c00fc180SJez Ng flags: 0x80000000 52*c00fc180SJez Ng reserved1: 0x0 53*c00fc180SJez Ng reserved2: 0x0 54*c00fc180SJez Ng reserved3: 0x0 55*c00fc180SJez Ng content: '' 56*c00fc180SJez Ng - cmd: LC_SYMTAB 57*c00fc180SJez Ng cmdsize: 24 58*c00fc180SJez Ng symoff: 256 59*c00fc180SJez Ng nsyms: 1 60*c00fc180SJez Ng stroff: 268 61*c00fc180SJez Ng strsize: 8 62*c00fc180SJez NgLinkEditData: 63*c00fc180SJez Ng NameList: 64*c00fc180SJez Ng - n_strx: 1 65*c00fc180SJez Ng n_type: 0xF 66*c00fc180SJez Ng n_sect: 1 67*c00fc180SJez Ng n_desc: 296 68*c00fc180SJez Ng n_value: 0 69*c00fc180SJez Ng StringTable: 70*c00fc180SJez Ng - '' 71*c00fc180SJez Ng - _foo 72*c00fc180SJez Ng - '' 73*c00fc180SJez Ng - '' 74*c00fc180SJez Ng... 75