xref: /llvm-project/llvm/test/tools/llvm-size/macho-berkeley.test (revision a8eef4e5f50009f9b4387c8e617f34493549a781)
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