1*b587ca93SFangrui Song# RUN: yaml2obj %s -o %t
287aa9c9eSJonas Devlieghere# RUN: lldb-test object-file %t | FileCheck %s
387aa9c9eSJonas Devlieghere
487aa9c9eSJonas Devlieghere#CHECK:     Showing 2 sections
587aa9c9eSJonas Devlieghere#CHECK-NEXT:  Index: 0
687aa9c9eSJonas Devlieghere#CHECK-NEXT:  ID: 0x100
787aa9c9eSJonas Devlieghere#CHECK-NEXT:  Name: __PAGEZERO
887aa9c9eSJonas Devlieghere#CHECK-NEXT:  Type: container
987aa9c9eSJonas Devlieghere#CHECK-NEXT:  Permissions: ---
1087aa9c9eSJonas Devlieghere#CHECK-NEXT:  Thread specific: no
1187aa9c9eSJonas Devlieghere#CHECK-NEXT:  VM address: 0x0
1287aa9c9eSJonas Devlieghere#CHECK-NEXT:  VM size: 4294967296
1387aa9c9eSJonas Devlieghere#CHECK-NEXT:  File size: 0
1487aa9c9eSJonas Devlieghere#CHECK-NEXT:  There are no subsections
1587aa9c9eSJonas Devlieghere#CHECK-EMPTY:
1687aa9c9eSJonas Devlieghere#CHECK-NEXT:  Index: 1
1787aa9c9eSJonas Devlieghere#CHECK-NEXT:  ID: 0x200
1887aa9c9eSJonas Devlieghere#CHECK-NEXT:  Name: __TEXT
1987aa9c9eSJonas Devlieghere#CHECK-NEXT:  Type: container
2087aa9c9eSJonas Devlieghere#CHECK-NEXT:  Permissions: r-x
2187aa9c9eSJonas Devlieghere#CHECK-NEXT:  Thread specific: no
2287aa9c9eSJonas Devlieghere#CHECK-NEXT:  VM address: 0x100000000
2387aa9c9eSJonas Devlieghere#CHECK-NEXT:  VM size: 4096
2487aa9c9eSJonas Devlieghere#CHECK-NEXT:  File size: 4096
2587aa9c9eSJonas Devlieghere#CHECK-NEXT:  Showing 3 subsections
2687aa9c9eSJonas Devlieghere#CHECK-NEXT:    Index: 0
2787aa9c9eSJonas Devlieghere#CHECK-NEXT:    ID: 0x1
2887aa9c9eSJonas Devlieghere#CHECK-NEXT:    Name: __text
2987aa9c9eSJonas Devlieghere#CHECK-NEXT:    Type: code
3087aa9c9eSJonas Devlieghere#CHECK-NEXT:    Permissions: r-x
3187aa9c9eSJonas Devlieghere#CHECK-NEXT:    Thread specific: no
3287aa9c9eSJonas Devlieghere#CHECK-NEXT:    VM address: 0x100000f30
3387aa9c9eSJonas Devlieghere#CHECK-NEXT:    VM size: 22
3487aa9c9eSJonas Devlieghere#CHECK-NEXT:    File size: 22
3587aa9c9eSJonas Devlieghere#CHECK-EMPTY:
3687aa9c9eSJonas Devlieghere#CHECK-NEXT:    Index: 1
3787aa9c9eSJonas Devlieghere#CHECK-NEXT:    ID: 0x2
3887aa9c9eSJonas Devlieghere#CHECK-NEXT:    Name: __unwind_info
3987aa9c9eSJonas Devlieghere#CHECK-NEXT:    Type: compact-unwind
4087aa9c9eSJonas Devlieghere#CHECK-NEXT:    Permissions: r-x
4187aa9c9eSJonas Devlieghere#CHECK-NEXT:    Thread specific: no
4287aa9c9eSJonas Devlieghere#CHECK-NEXT:    VM address: 0x100000f48
4387aa9c9eSJonas Devlieghere#CHECK-NEXT:    VM size: 76
4487aa9c9eSJonas Devlieghere#CHECK-NEXT:    File size: 76
4587aa9c9eSJonas Devlieghere#CHECK-EMPTY:
4687aa9c9eSJonas Devlieghere#CHECK-NEXT:    Index: 2
4787aa9c9eSJonas Devlieghere#CHECK-NEXT:    ID: 0x3
4887aa9c9eSJonas Devlieghere#CHECK-NEXT:    Name: __eh_frame
4987aa9c9eSJonas Devlieghere#CHECK-NEXT:    Type: eh-frame
5087aa9c9eSJonas Devlieghere#CHECK-NEXT:    Permissions: r-x
5187aa9c9eSJonas Devlieghere#CHECK-NEXT:    Thread specific: no
5287aa9c9eSJonas Devlieghere#CHECK-NEXT:    VM address: 0x100000f98
5387aa9c9eSJonas Devlieghere#CHECK-NEXT:    VM size: 104
5487aa9c9eSJonas Devlieghere#CHECK-NEXT:    File size: 104
5587aa9c9eSJonas Devlieghere
5687aa9c9eSJonas Devlieghere--- !mach-o
5787aa9c9eSJonas DevlieghereFileHeader:
5887aa9c9eSJonas Devlieghere  magic:           0xFEEDFACF
5987aa9c9eSJonas Devlieghere  cputype:         0x01000007
6087aa9c9eSJonas Devlieghere  cpusubtype:      0x00000003
6187aa9c9eSJonas Devlieghere  filetype:        0x00000002
6287aa9c9eSJonas Devlieghere  ncmds:           12
6387aa9c9eSJonas Devlieghere  sizeofcmds:      728
6487aa9c9eSJonas Devlieghere  flags:           0x00000085
6587aa9c9eSJonas Devlieghere  reserved:        0x00000000
6687aa9c9eSJonas DevlieghereLoadCommands:
6787aa9c9eSJonas Devlieghere  - cmd:             LC_SEGMENT_64
6887aa9c9eSJonas Devlieghere    cmdsize:         72
6987aa9c9eSJonas Devlieghere    segname:         __PAGEZERO
7087aa9c9eSJonas Devlieghere    vmaddr:          0
7187aa9c9eSJonas Devlieghere    vmsize:          4294967296
7287aa9c9eSJonas Devlieghere    fileoff:         0
7387aa9c9eSJonas Devlieghere    filesize:        0
7487aa9c9eSJonas Devlieghere    maxprot:         0
7587aa9c9eSJonas Devlieghere    initprot:        0
7687aa9c9eSJonas Devlieghere    nsects:          0
7787aa9c9eSJonas Devlieghere    flags:           0
7887aa9c9eSJonas Devlieghere  - cmd:             LC_SEGMENT_64
7987aa9c9eSJonas Devlieghere    cmdsize:         312
8087aa9c9eSJonas Devlieghere    segname:         __TEXT
8187aa9c9eSJonas Devlieghere    vmaddr:          4294967296
8287aa9c9eSJonas Devlieghere    vmsize:          4096
8387aa9c9eSJonas Devlieghere    fileoff:         0
8487aa9c9eSJonas Devlieghere    filesize:        4096
8587aa9c9eSJonas Devlieghere    maxprot:         7
8687aa9c9eSJonas Devlieghere    initprot:        5
8787aa9c9eSJonas Devlieghere    nsects:          3
8887aa9c9eSJonas Devlieghere    flags:           0
8987aa9c9eSJonas Devlieghere    Sections:
9087aa9c9eSJonas Devlieghere      - sectname:        __text
9187aa9c9eSJonas Devlieghere        segname:         __TEXT
9287aa9c9eSJonas Devlieghere        addr:            0x0000000100000F30
9387aa9c9eSJonas Devlieghere        size:            22
9487aa9c9eSJonas Devlieghere        offset:          0x00000F30
9587aa9c9eSJonas Devlieghere        align:           4
9687aa9c9eSJonas Devlieghere        reloff:          0x00000000
9787aa9c9eSJonas Devlieghere        nreloc:          0
9887aa9c9eSJonas Devlieghere        flags:           0x80000400
9987aa9c9eSJonas Devlieghere        reserved1:       0x00000000
10087aa9c9eSJonas Devlieghere        reserved2:       0x00000000
10187aa9c9eSJonas Devlieghere        reserved3:       0x00000000
10287aa9c9eSJonas Devlieghere      - sectname:        __unwind_info
10387aa9c9eSJonas Devlieghere        segname:         __TEXT
10487aa9c9eSJonas Devlieghere        addr:            0x0000000100000F48
10587aa9c9eSJonas Devlieghere        size:            76
10687aa9c9eSJonas Devlieghere        offset:          0x00000F48
10787aa9c9eSJonas Devlieghere        align:           2
10887aa9c9eSJonas Devlieghere        reloff:          0x00000000
10987aa9c9eSJonas Devlieghere        nreloc:          0
11087aa9c9eSJonas Devlieghere        flags:           0x00000000
11187aa9c9eSJonas Devlieghere        reserved1:       0x00000000
11287aa9c9eSJonas Devlieghere        reserved2:       0x00000000
11387aa9c9eSJonas Devlieghere        reserved3:       0x00000000
11487aa9c9eSJonas Devlieghere      - sectname:        __eh_frame
11587aa9c9eSJonas Devlieghere        segname:         __TEXT
11687aa9c9eSJonas Devlieghere        addr:            0x0000000100000F98
11787aa9c9eSJonas Devlieghere        size:            104
11887aa9c9eSJonas Devlieghere        offset:          0x00000F98
11987aa9c9eSJonas Devlieghere        align:           3
12087aa9c9eSJonas Devlieghere        reloff:          0x00000000
12187aa9c9eSJonas Devlieghere        nreloc:          0
12287aa9c9eSJonas Devlieghere        flags:           0x0000000B
12387aa9c9eSJonas Devlieghere        reserved1:       0x00000000
12487aa9c9eSJonas Devlieghere        reserved2:       0x00000000
12587aa9c9eSJonas Devlieghere        reserved3:       0x00000000
12687aa9c9eSJonas Devlieghere...
127