| # RUN: yaml2obj %s | obj2yaml | FileCheck %s | |
| --- !mach-o | |
| FileHeader: | |
| magic: 0xFEEDFACE | |
| cputype: 0x00000007 | |
| cpusubtype: 0x00000003 | |
| filetype: 0x00000001 | |
| ncmds: 4 | |
| sizeofcmds: 660 | |
| flags: 0x00002000 | |
| LoadCommands: | |
| - cmd: LC_SEGMENT | |
| cmdsize: 532 | |
| segname: '' | |
| vmaddr: 0 | |
| vmsize: 175 | |
| fileoff: 688 | |
| filesize: 160 | |
| maxprot: 7 | |
| initprot: 7 | |
| nsects: 7 | |
| flags: 0 | |
| Sections: | |
| - sectname: __text | |
| segname: __TEXT | |
| addr: 0x0000000000000000 | |
| size: 72 | |
| offset: 0x000002B0 | |
| align: 4 | |
| reloff: 0x00000350 | |
| nreloc: 0 | |
| flags: 0x80000400 | |
| reserved1: 0x00000000 | |
| reserved2: 0x00000000 | |
| reserved3: 0x00000000 | |
| - sectname: __data | |
| segname: __DATA | |
| addr: 0x0000000000000048 | |
| size: 4 | |
| offset: 0x000002F8 | |
| align: 2 | |
| reloff: 0x00000000 | |
| nreloc: 0 | |
| flags: 0x00000000 | |
| reserved1: 0x00000000 | |
| reserved2: 0x00000000 | |
| reserved3: 0x00000000 | |
| - sectname: __bss | |
| segname: __DATA | |
| addr: 0x00000000000000A0 | |
| size: 8 | |
| offset: 0x00000000 | |
| align: 2 | |
| reloff: 0x00000000 | |
| nreloc: 0 | |
| flags: 0x00000001 | |
| reserved1: 0x00000000 | |
| reserved2: 0x00000000 | |
| reserved3: 0x00000000 | |
| - sectname: __thread_bss | |
| segname: __DATA | |
| addr: 0x00000000000000A8 | |
| size: 7 | |
| offset: 0x00000000 | |
| align: 0 | |
| reloff: 0x00000000 | |
| nreloc: 0 | |
| flags: 0x00000012 | |
| reserved1: 0x00000000 | |
| reserved2: 0x00000000 | |
| reserved3: 0x00000000 | |
| - sectname: __thread_vars | |
| segname: __DATA | |
| addr: 0x000000000000004C | |
| size: 12 | |
| offset: 0x000002FC | |
| align: 0 | |
| reloff: 0x00000388 | |
| nreloc: 0 | |
| flags: 0x00000013 | |
| reserved1: 0x00000000 | |
| reserved2: 0x00000000 | |
| reserved3: 0x00000000 | |
| - cmd: LC_BUILD_VERSION | |
| cmdsize: 24 | |
| platform: 1 | |
| minos: 658944 | |
| sdk: 0 | |
| ntools: 0 | |
| - cmd: LC_SYMTAB | |
| cmdsize: 24 | |
| symoff: 928 | |
| nsyms: 7 | |
| stroff: 1012 | |
| strsize: 48 | |
| - cmd: LC_DYSYMTAB | |
| cmdsize: 80 | |
| ilocalsym: 0 | |
| nlocalsym: 4 | |
| iextdefsym: 4 | |
| nextdefsym: 2 | |
| iundefsym: 6 | |
| nundefsym: 1 | |
| tocoff: 0 | |
| ntoc: 0 | |
| modtaboff: 0 | |
| nmodtab: 0 | |
| extrefsymoff: 0 | |
| nextrefsyms: 0 | |
| indirectsymoff: 0 | |
| nindirectsyms: 0 | |
| extreloff: 0 | |
| nextrel: 0 | |
| locreloff: 0 | |
| nlocrel: 0 | |
| LinkEditData: | |
| NameList: | |
| - n_strx: 44 | |
| n_type: 0x0E | |
| n_sect: 2 | |
| n_desc: 0 | |
| n_value: 72 | |
| - n_strx: 41 | |
| n_type: 0x0E | |
| n_sect: 3 | |
| n_desc: 0 | |
| n_value: 160 | |
| - n_strx: 38 | |
| n_type: 0x0E | |
| n_sect: 3 | |
| n_desc: 0 | |
| n_value: 164 | |
| - n_strx: 1 | |
| n_type: 0x0E | |
| n_sect: 4 | |
| n_desc: 0 | |
| n_value: 168 | |
| - n_strx: 35 | |
| n_type: 0x0F | |
| n_sect: 5 | |
| n_desc: 0 | |
| n_value: 76 | |
| - n_strx: 29 | |
| n_type: 0x0F | |
| n_sect: 1 | |
| n_desc: 0 | |
| n_value: 0 | |
| - n_strx: 13 | |
| n_type: 0x01 | |
| n_sect: 0 | |
| n_desc: 0 | |
| n_value: 0 | |
| StringTable: | |
| - '' | |
| - '_d$tlv$init' | |
| - __tlv_bootstrap | |
| - _main | |
| - _d | |
| - _c | |
| - _b | |
| - _a | |
| - '' | |
| ... | |
| # CHECK: - sectname: __text | |
| # CHECK-NEXT: segname: __TEXT | |
| # CHECK-NEXT: addr: 0x0 | |
| # CHECK-NEXT: size: 72 | |
| # CHECK-NEXT: offset: 0x2B0 | |
| # CHECK-NEXT: align: 4 | |
| # CHECK-NEXT: reloff: 0x350 | |
| # CHECK-NEXT: nreloc: 0 | |
| # CHECK-NEXT: flags: 0x80000400 | |
| # CHECK-NEXT: reserved1: 0x0 | |
| # CHECK-NEXT: reserved2: 0x0 | |
| # CHECK-NEXT: reserved3: 0x0 | |
| # CHECK-NEXT: content: {{(DEADBEEF|EFBEADDE){18}$}} | |
| # CHECK-NEXT: - sectname: __data | |
| # CHECK-NEXT: segname: __DATA | |
| # CHECK-NEXT: addr: 0x48 | |
| # CHECK-NEXT: size: 4 | |
| # CHECK-NEXT: offset: 0x2F8 | |
| # CHECK-NEXT: align: 2 | |
| # CHECK-NEXT: reloff: 0x0 | |
| # CHECK-NEXT: nreloc: 0 | |
| # CHECK-NEXT: flags: 0x0 | |
| # CHECK-NEXT: reserved1: 0x0 | |
| # CHECK-NEXT: reserved2: 0x0 | |
| # CHECK-NEXT: reserved3: 0x0 | |
| # CHECK-NEXT: content: {{(DEADBEEF|EFBEADDE)$}} | |
| # CHECK-NEXT: - sectname: __bss | |
| # CHECK-NEXT: segname: __DATA | |
| # CHECK-NEXT: addr: 0xA0 | |
| # CHECK-NEXT: size: 8 | |
| # CHECK-NEXT: offset: 0x0 | |
| # CHECK-NEXT: align: 2 | |
| # CHECK-NEXT: reloff: 0x0 | |
| # CHECK-NEXT: nreloc: 0 | |
| # CHECK-NEXT: flags: 0x1 | |
| # CHECK-NEXT: reserved1: 0x0 | |
| # CHECK-NEXT: reserved2: 0x0 | |
| # CHECK-NEXT: reserved3: 0x0 | |
| # CHECK-NEXT: - sectname: __thread_bss | |
| # CHECK-NEXT: segname: __DATA | |
| # CHECK-NEXT: addr: 0xA8 | |
| # CHECK-NEXT: size: 7 | |
| # CHECK-NEXT: offset: 0x0 | |
| # CHECK-NEXT: align: 0 | |
| # CHECK-NEXT: reloff: 0x0 | |
| # CHECK-NEXT: nreloc: 0 | |
| # CHECK-NEXT: flags: 0x12 | |
| # CHECK-NEXT: reserved1: 0x0 | |
| # CHECK-NEXT: reserved2: 0x0 | |
| # CHECK-NEXT: reserved3: 0x0 | |
| # CHECK-NEXT: - sectname: __thread_vars | |
| # CHECK-NEXT: segname: __DATA | |
| # CHECK-NEXT: addr: 0x4C | |
| # CHECK-NEXT: size: 12 | |
| # CHECK-NEXT: offset: 0x2FC | |
| # CHECK-NEXT: align: 0 | |
| # CHECK-NEXT: reloff: 0x388 | |
| # CHECK-NEXT: nreloc: 0 | |
| # CHECK-NEXT: flags: 0x13 | |
| # CHECK-NEXT: reserved1: 0x0 | |
| # CHECK-NEXT: reserved2: 0x0 | |
| # CHECK-NEXT: reserved3: 0x0 | |
| # CHECK-NEXT: content: {{.*}} |