xref: /llvm-project/llvm/test/tools/llvm-size/long-format.test (revision a8eef4e5f50009f9b4387c8e617f34493549a781)
1*a8eef4e5SJames Henderson## Show that the -l option produces more verbose address and offset information
2*a8eef4e5SJames Henderson## for darwin format.
3*a8eef4e5SJames Henderson
4*a8eef4e5SJames Henderson# RUN: yaml2obj %s -o %t
5*a8eef4e5SJames Henderson# RUN: llvm-size %t -m -l | FileCheck %s
6*a8eef4e5SJames Henderson
7*a8eef4e5SJames Henderson# CHECK:      Segment : 12 (vmaddr 0x0 fileoff 220)
8*a8eef4e5SJames Henderson# CHECK-NEXT:         Section (__TEXT, __text): 4 (addr 0x0 offset 220)
9*a8eef4e5SJames Henderson# CHECK-NEXT:         Section (__DATA, __data): 8 (addr 0x4 offset 224)
10*a8eef4e5SJames Henderson# CHECK-NEXT:         total 12
11*a8eef4e5SJames Henderson# CHECK-NEXT: total 12
12*a8eef4e5SJames Henderson
13*a8eef4e5SJames Henderson--- !mach-o
14*a8eef4e5SJames HendersonFileHeader:
15*a8eef4e5SJames Henderson  magic:      0xFEEDFACE
16*a8eef4e5SJames Henderson  cputype:    0x0000000C
17*a8eef4e5SJames Henderson  cpusubtype: 0x00000009
18*a8eef4e5SJames Henderson  filetype:   0x00000001
19*a8eef4e5SJames Henderson  ncmds:      1
20*a8eef4e5SJames Henderson  sizeofcmds: 192
21*a8eef4e5SJames Henderson  flags:      0x00000000
22*a8eef4e5SJames HendersonLoadCommands:
23*a8eef4e5SJames Henderson  - cmd:      LC_SEGMENT
24*a8eef4e5SJames Henderson    cmdsize:  192
25*a8eef4e5SJames Henderson    segname:  ''
26*a8eef4e5SJames Henderson    vmaddr:   0
27*a8eef4e5SJames Henderson    vmsize:   12
28*a8eef4e5SJames Henderson    fileoff:  220
29*a8eef4e5SJames Henderson    filesize: 12
30*a8eef4e5SJames Henderson    maxprot:  7
31*a8eef4e5SJames Henderson    initprot: 7
32*a8eef4e5SJames Henderson    nsects:   2
33*a8eef4e5SJames Henderson    flags:    0
34*a8eef4e5SJames Henderson    Sections:
35*a8eef4e5SJames Henderson      - sectname:  __text
36*a8eef4e5SJames Henderson        segname:   __TEXT
37*a8eef4e5SJames Henderson        addr:      0x0000000000000000
38*a8eef4e5SJames Henderson        size:      4
39*a8eef4e5SJames Henderson        offset:    0x000000DC
40*a8eef4e5SJames Henderson        align:     0
41*a8eef4e5SJames Henderson        reloff:    0x00000000
42*a8eef4e5SJames Henderson        nreloc:    0
43*a8eef4e5SJames Henderson        flags:     0x80000000
44*a8eef4e5SJames Henderson        reserved1: 0x00000000
45*a8eef4e5SJames Henderson        reserved2: 0x00000000
46*a8eef4e5SJames Henderson        reserved3: 0x00000000
47*a8eef4e5SJames Henderson      - sectname:  __data
48*a8eef4e5SJames Henderson        segname:   __DATA
49*a8eef4e5SJames Henderson        addr:      0x0000000000000004
50*a8eef4e5SJames Henderson        size:      8
51*a8eef4e5SJames Henderson        offset:    0x000000E0
52*a8eef4e5SJames Henderson        align:     0
53*a8eef4e5SJames Henderson        reloff:    0x00000000
54*a8eef4e5SJames Henderson        nreloc:    0
55*a8eef4e5SJames Henderson        flags:     0x00000000
56*a8eef4e5SJames Henderson        reserved1: 0x00000000
57*a8eef4e5SJames Henderson        reserved2: 0x00000000
58*a8eef4e5SJames Henderson        reserved3: 0x00000000
59