1*a8eef4e5SJames Henderson## Show that llvm-size can print Mach-O files using berkeley-style output. 2*a8eef4e5SJames Henderson 3*a8eef4e5SJames Henderson# RUN: yaml2obj %s -o %t 4*a8eef4e5SJames Henderson# RUN: llvm-size %t -B \ 5*a8eef4e5SJames Henderson# RUN: | FileCheck %s --implicit-check-not={{.}} --strict-whitespace 6*a8eef4e5SJames Henderson 7*a8eef4e5SJames Henderson# CHECK: __TEXT __DATA __OBJC others dec hex 8*a8eef4e5SJames Henderson# CHECK-NEXT: 4 8 0 0 12 c {{$}} 9*a8eef4e5SJames Henderson 10*a8eef4e5SJames Henderson--- !mach-o 11*a8eef4e5SJames HendersonFileHeader: 12*a8eef4e5SJames Henderson magic: 0xFEEDFACE 13*a8eef4e5SJames Henderson cputype: 0x0000000C 14*a8eef4e5SJames Henderson cpusubtype: 0x00000009 15*a8eef4e5SJames Henderson filetype: 0x00000001 16*a8eef4e5SJames Henderson ncmds: 1 17*a8eef4e5SJames Henderson sizeofcmds: 192 18*a8eef4e5SJames Henderson flags: 0x00000000 19*a8eef4e5SJames HendersonLoadCommands: 20*a8eef4e5SJames Henderson - cmd: LC_SEGMENT 21*a8eef4e5SJames Henderson cmdsize: 192 22*a8eef4e5SJames Henderson segname: '' 23*a8eef4e5SJames Henderson vmaddr: 0 24*a8eef4e5SJames Henderson vmsize: 12 25*a8eef4e5SJames Henderson fileoff: 220 26*a8eef4e5SJames Henderson filesize: 12 27*a8eef4e5SJames Henderson maxprot: 7 28*a8eef4e5SJames Henderson initprot: 7 29*a8eef4e5SJames Henderson nsects: 2 30*a8eef4e5SJames Henderson flags: 0 31*a8eef4e5SJames Henderson Sections: 32*a8eef4e5SJames Henderson - sectname: __text 33*a8eef4e5SJames Henderson segname: __TEXT 34*a8eef4e5SJames Henderson addr: 0x0000000000000000 35*a8eef4e5SJames Henderson size: 4 36*a8eef4e5SJames Henderson offset: 0x000000DC 37*a8eef4e5SJames Henderson align: 0 38*a8eef4e5SJames Henderson reloff: 0x00000000 39*a8eef4e5SJames Henderson nreloc: 0 40*a8eef4e5SJames Henderson flags: 0x80000000 41*a8eef4e5SJames Henderson reserved1: 0x00000000 42*a8eef4e5SJames Henderson reserved2: 0x00000000 43*a8eef4e5SJames Henderson reserved3: 0x00000000 44*a8eef4e5SJames Henderson - sectname: __data 45*a8eef4e5SJames Henderson segname: __DATA 46*a8eef4e5SJames Henderson addr: 0x0000000000000004 47*a8eef4e5SJames Henderson size: 8 48*a8eef4e5SJames Henderson offset: 0x000000E0 49*a8eef4e5SJames Henderson align: 0 50*a8eef4e5SJames Henderson reloff: 0x00000000 51*a8eef4e5SJames Henderson nreloc: 0 52*a8eef4e5SJames Henderson flags: 0x00000000 53*a8eef4e5SJames Henderson reserved1: 0x00000000 54*a8eef4e5SJames Henderson reserved2: 0x00000000 55*a8eef4e5SJames Henderson reserved3: 0x00000000 56