1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | obj2yaml | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker--- !mach-o 4*9880d681SAndroid Build Coastguard WorkerFileHeader: 5*9880d681SAndroid Build Coastguard Worker magic: 0xFEEDFACF 6*9880d681SAndroid Build Coastguard Worker cputype: 0x01000007 7*9880d681SAndroid Build Coastguard Worker cpusubtype: 0x80000003 8*9880d681SAndroid Build Coastguard Worker filetype: 0x00000002 9*9880d681SAndroid Build Coastguard Worker ncmds: 16 10*9880d681SAndroid Build Coastguard Worker sizeofcmds: 1408 11*9880d681SAndroid Build Coastguard Worker flags: 0x00218085 12*9880d681SAndroid Build Coastguard Worker reserved: 0x00000000 13*9880d681SAndroid Build Coastguard WorkerLoadCommands: 14*9880d681SAndroid Build Coastguard Worker - cmd: LC_SEGMENT_64 15*9880d681SAndroid Build Coastguard Worker cmdsize: 72 16*9880d681SAndroid Build Coastguard Worker segname: __PAGEZERO 17*9880d681SAndroid Build Coastguard Worker vmaddr: 0 18*9880d681SAndroid Build Coastguard Worker vmsize: 4294967296 19*9880d681SAndroid Build Coastguard Worker fileoff: 0 20*9880d681SAndroid Build Coastguard Worker filesize: 0 21*9880d681SAndroid Build Coastguard Worker maxprot: 0 22*9880d681SAndroid Build Coastguard Worker initprot: 0 23*9880d681SAndroid Build Coastguard Worker nsects: 0 24*9880d681SAndroid Build Coastguard Worker flags: 0 25*9880d681SAndroid Build Coastguard Worker - cmd: LC_SEGMENT_64 26*9880d681SAndroid Build Coastguard Worker cmdsize: 552 27*9880d681SAndroid Build Coastguard Worker segname: __TEXT 28*9880d681SAndroid Build Coastguard Worker vmaddr: 4294967296 29*9880d681SAndroid Build Coastguard Worker vmsize: 8192 30*9880d681SAndroid Build Coastguard Worker fileoff: 0 31*9880d681SAndroid Build Coastguard Worker filesize: 8192 32*9880d681SAndroid Build Coastguard Worker maxprot: 7 33*9880d681SAndroid Build Coastguard Worker initprot: 5 34*9880d681SAndroid Build Coastguard Worker nsects: 6 35*9880d681SAndroid Build Coastguard Worker flags: 0 36*9880d681SAndroid Build Coastguard Worker Sections: 37*9880d681SAndroid Build Coastguard Worker - sectname: __text 38*9880d681SAndroid Build Coastguard Worker segname: __TEXT 39*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100001160 40*9880d681SAndroid Build Coastguard Worker size: 3099 41*9880d681SAndroid Build Coastguard Worker offset: 0x00001160 42*9880d681SAndroid Build Coastguard Worker align: 4 43*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 44*9880d681SAndroid Build Coastguard Worker nreloc: 0 45*9880d681SAndroid Build Coastguard Worker flags: 0x80000400 46*9880d681SAndroid Build Coastguard Worker reserved1: 0x00000000 47*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000000 48*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 49*9880d681SAndroid Build Coastguard Worker - sectname: __stubs 50*9880d681SAndroid Build Coastguard Worker segname: __TEXT 51*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100001D7C 52*9880d681SAndroid Build Coastguard Worker size: 90 53*9880d681SAndroid Build Coastguard Worker offset: 0x00001D7C 54*9880d681SAndroid Build Coastguard Worker align: 1 55*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 56*9880d681SAndroid Build Coastguard Worker nreloc: 0 57*9880d681SAndroid Build Coastguard Worker flags: 0x80000408 58*9880d681SAndroid Build Coastguard Worker reserved1: 0x00000000 59*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000006 60*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 61*9880d681SAndroid Build Coastguard Worker - sectname: __stub_helper 62*9880d681SAndroid Build Coastguard Worker segname: __TEXT 63*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100001DD8 64*9880d681SAndroid Build Coastguard Worker size: 166 65*9880d681SAndroid Build Coastguard Worker offset: 0x00001DD8 66*9880d681SAndroid Build Coastguard Worker align: 2 67*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 68*9880d681SAndroid Build Coastguard Worker nreloc: 0 69*9880d681SAndroid Build Coastguard Worker flags: 0x80000400 70*9880d681SAndroid Build Coastguard Worker reserved1: 0x00000000 71*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000000 72*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 73*9880d681SAndroid Build Coastguard Worker - sectname: __gcc_except_tab 74*9880d681SAndroid Build Coastguard Worker segname: __TEXT 75*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100001E80 76*9880d681SAndroid Build Coastguard Worker size: 240 77*9880d681SAndroid Build Coastguard Worker offset: 0x00001E80 78*9880d681SAndroid Build Coastguard Worker align: 2 79*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 80*9880d681SAndroid Build Coastguard Worker nreloc: 0 81*9880d681SAndroid Build Coastguard Worker flags: 0x00000000 82*9880d681SAndroid Build Coastguard Worker reserved1: 0x00000000 83*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000000 84*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 85*9880d681SAndroid Build Coastguard Worker - sectname: __cstring 86*9880d681SAndroid Build Coastguard Worker segname: __TEXT 87*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100001F70 88*9880d681SAndroid Build Coastguard Worker size: 15 89*9880d681SAndroid Build Coastguard Worker offset: 0x00001F70 90*9880d681SAndroid Build Coastguard Worker align: 0 91*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 92*9880d681SAndroid Build Coastguard Worker nreloc: 0 93*9880d681SAndroid Build Coastguard Worker flags: 0x00000002 94*9880d681SAndroid Build Coastguard Worker reserved1: 0x00000000 95*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000000 96*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 97*9880d681SAndroid Build Coastguard Worker - sectname: __unwind_info 98*9880d681SAndroid Build Coastguard Worker segname: __TEXT 99*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100001F80 100*9880d681SAndroid Build Coastguard Worker size: 120 101*9880d681SAndroid Build Coastguard Worker offset: 0x00001F80 102*9880d681SAndroid Build Coastguard Worker align: 2 103*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 104*9880d681SAndroid Build Coastguard Worker nreloc: 0 105*9880d681SAndroid Build Coastguard Worker flags: 0x00000000 106*9880d681SAndroid Build Coastguard Worker reserved1: 0x00000000 107*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000000 108*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 109*9880d681SAndroid Build Coastguard Worker - cmd: LC_SEGMENT_64 110*9880d681SAndroid Build Coastguard Worker cmdsize: 312 111*9880d681SAndroid Build Coastguard Worker segname: __DATA 112*9880d681SAndroid Build Coastguard Worker vmaddr: 4294975488 113*9880d681SAndroid Build Coastguard Worker vmsize: 4096 114*9880d681SAndroid Build Coastguard Worker fileoff: 8192 115*9880d681SAndroid Build Coastguard Worker filesize: 4096 116*9880d681SAndroid Build Coastguard Worker maxprot: 7 117*9880d681SAndroid Build Coastguard Worker initprot: 3 118*9880d681SAndroid Build Coastguard Worker nsects: 3 119*9880d681SAndroid Build Coastguard Worker flags: 0 120*9880d681SAndroid Build Coastguard Worker Sections: 121*9880d681SAndroid Build Coastguard Worker - sectname: __got 122*9880d681SAndroid Build Coastguard Worker segname: __DATA 123*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100002000 124*9880d681SAndroid Build Coastguard Worker size: 24 125*9880d681SAndroid Build Coastguard Worker offset: 0x00002000 126*9880d681SAndroid Build Coastguard Worker align: 3 127*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 128*9880d681SAndroid Build Coastguard Worker nreloc: 0 129*9880d681SAndroid Build Coastguard Worker flags: 0x00000006 130*9880d681SAndroid Build Coastguard Worker reserved1: 0x0000000F 131*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000000 132*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 133*9880d681SAndroid Build Coastguard Worker - sectname: __nl_symbol_ptr 134*9880d681SAndroid Build Coastguard Worker segname: __DATA 135*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100002018 136*9880d681SAndroid Build Coastguard Worker size: 16 137*9880d681SAndroid Build Coastguard Worker offset: 0x00002018 138*9880d681SAndroid Build Coastguard Worker align: 3 139*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 140*9880d681SAndroid Build Coastguard Worker nreloc: 0 141*9880d681SAndroid Build Coastguard Worker flags: 0x00000006 142*9880d681SAndroid Build Coastguard Worker reserved1: 0x00000012 143*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000000 144*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 145*9880d681SAndroid Build Coastguard Worker - sectname: __la_symbol_ptr 146*9880d681SAndroid Build Coastguard Worker segname: __DATA 147*9880d681SAndroid Build Coastguard Worker addr: 0x0000000100002028 148*9880d681SAndroid Build Coastguard Worker size: 120 149*9880d681SAndroid Build Coastguard Worker offset: 0x00002028 150*9880d681SAndroid Build Coastguard Worker align: 3 151*9880d681SAndroid Build Coastguard Worker reloff: 0x00000000 152*9880d681SAndroid Build Coastguard Worker nreloc: 0 153*9880d681SAndroid Build Coastguard Worker flags: 0x00000007 154*9880d681SAndroid Build Coastguard Worker reserved1: 0x00000014 155*9880d681SAndroid Build Coastguard Worker reserved2: 0x00000000 156*9880d681SAndroid Build Coastguard Worker reserved3: 0x00000000 157*9880d681SAndroid Build Coastguard Worker - cmd: LC_SEGMENT_64 158*9880d681SAndroid Build Coastguard Worker cmdsize: 72 159*9880d681SAndroid Build Coastguard Worker segname: __LINKEDIT 160*9880d681SAndroid Build Coastguard Worker vmaddr: 4294979584 161*9880d681SAndroid Build Coastguard Worker vmsize: 4096 162*9880d681SAndroid Build Coastguard Worker fileoff: 12288 163*9880d681SAndroid Build Coastguard Worker filesize: 2508 164*9880d681SAndroid Build Coastguard Worker maxprot: 7 165*9880d681SAndroid Build Coastguard Worker initprot: 1 166*9880d681SAndroid Build Coastguard Worker nsects: 0 167*9880d681SAndroid Build Coastguard Worker flags: 0 168*9880d681SAndroid Build Coastguard Worker - cmd: LC_DYLD_INFO_ONLY 169*9880d681SAndroid Build Coastguard Worker cmdsize: 48 170*9880d681SAndroid Build Coastguard Worker rebase_off: 12288 171*9880d681SAndroid Build Coastguard Worker rebase_size: 8 172*9880d681SAndroid Build Coastguard Worker bind_off: 12296 173*9880d681SAndroid Build Coastguard Worker bind_size: 96 174*9880d681SAndroid Build Coastguard Worker weak_bind_off: 0 175*9880d681SAndroid Build Coastguard Worker weak_bind_size: 0 176*9880d681SAndroid Build Coastguard Worker lazy_bind_off: 12392 177*9880d681SAndroid Build Coastguard Worker lazy_bind_size: 624 178*9880d681SAndroid Build Coastguard Worker export_off: 13016 179*9880d681SAndroid Build Coastguard Worker export_size: 48 180*9880d681SAndroid Build Coastguard Worker - cmd: LC_SYMTAB 181*9880d681SAndroid Build Coastguard Worker cmdsize: 24 182*9880d681SAndroid Build Coastguard Worker symoff: 13080 183*9880d681SAndroid Build Coastguard Worker nsyms: 30 184*9880d681SAndroid Build Coastguard Worker stroff: 13700 185*9880d681SAndroid Build Coastguard Worker strsize: 1096 186*9880d681SAndroid Build Coastguard Worker - cmd: LC_DYSYMTAB 187*9880d681SAndroid Build Coastguard Worker cmdsize: 80 188*9880d681SAndroid Build Coastguard Worker ilocalsym: 0 189*9880d681SAndroid Build Coastguard Worker nlocalsym: 9 190*9880d681SAndroid Build Coastguard Worker iextdefsym: 9 191*9880d681SAndroid Build Coastguard Worker nextdefsym: 2 192*9880d681SAndroid Build Coastguard Worker iundefsym: 11 193*9880d681SAndroid Build Coastguard Worker nundefsym: 19 194*9880d681SAndroid Build Coastguard Worker tocoff: 0 195*9880d681SAndroid Build Coastguard Worker ntoc: 0 196*9880d681SAndroid Build Coastguard Worker modtaboff: 0 197*9880d681SAndroid Build Coastguard Worker nmodtab: 0 198*9880d681SAndroid Build Coastguard Worker extrefsymoff: 0 199*9880d681SAndroid Build Coastguard Worker nextrefsyms: 0 200*9880d681SAndroid Build Coastguard Worker indirectsymoff: 13560 201*9880d681SAndroid Build Coastguard Worker nindirectsyms: 35 202*9880d681SAndroid Build Coastguard Worker extreloff: 0 203*9880d681SAndroid Build Coastguard Worker nextrel: 0 204*9880d681SAndroid Build Coastguard Worker locreloff: 0 205*9880d681SAndroid Build Coastguard Worker nlocrel: 0 206*9880d681SAndroid Build Coastguard Worker - cmd: LC_LOAD_DYLINKER 207*9880d681SAndroid Build Coastguard Worker cmdsize: 32 208*9880d681SAndroid Build Coastguard Worker name: 12 209*9880d681SAndroid Build Coastguard Worker - cmd: LC_UUID 210*9880d681SAndroid Build Coastguard Worker cmdsize: 24 211*9880d681SAndroid Build Coastguard Worker uuid: 461A1B28-822F-3F38-B670-645419E636F5 212*9880d681SAndroid Build Coastguard Worker - cmd: LC_VERSION_MIN_MACOSX 213*9880d681SAndroid Build Coastguard Worker cmdsize: 16 214*9880d681SAndroid Build Coastguard Worker version: 658176 215*9880d681SAndroid Build Coastguard Worker sdk: 658176 216*9880d681SAndroid Build Coastguard Worker - cmd: LC_SOURCE_VERSION 217*9880d681SAndroid Build Coastguard Worker cmdsize: 16 218*9880d681SAndroid Build Coastguard Worker version: 0 219*9880d681SAndroid Build Coastguard Worker - cmd: LC_MAIN 220*9880d681SAndroid Build Coastguard Worker cmdsize: 24 221*9880d681SAndroid Build Coastguard Worker entryoff: 4448 222*9880d681SAndroid Build Coastguard Worker stacksize: 0 223*9880d681SAndroid Build Coastguard Worker - cmd: LC_LOAD_DYLIB 224*9880d681SAndroid Build Coastguard Worker cmdsize: 48 225*9880d681SAndroid Build Coastguard Worker dylib: 226*9880d681SAndroid Build Coastguard Worker name: 24 227*9880d681SAndroid Build Coastguard Worker timestamp: 2 228*9880d681SAndroid Build Coastguard Worker current_version: 7864576 229*9880d681SAndroid Build Coastguard Worker compatibility_version: 65536 230*9880d681SAndroid Build Coastguard Worker - cmd: LC_LOAD_DYLIB 231*9880d681SAndroid Build Coastguard Worker cmdsize: 56 232*9880d681SAndroid Build Coastguard Worker dylib: 233*9880d681SAndroid Build Coastguard Worker name: 24 234*9880d681SAndroid Build Coastguard Worker timestamp: 2 235*9880d681SAndroid Build Coastguard Worker current_version: 80349697 236*9880d681SAndroid Build Coastguard Worker compatibility_version: 65536 237*9880d681SAndroid Build Coastguard Worker - cmd: LC_FUNCTION_STARTS 238*9880d681SAndroid Build Coastguard Worker cmdsize: 16 239*9880d681SAndroid Build Coastguard Worker dataoff: 13064 240*9880d681SAndroid Build Coastguard Worker datasize: 16 241*9880d681SAndroid Build Coastguard Worker - cmd: LC_DATA_IN_CODE 242*9880d681SAndroid Build Coastguard Worker cmdsize: 16 243*9880d681SAndroid Build Coastguard Worker dataoff: 13080 244*9880d681SAndroid Build Coastguard Worker datasize: 0 245*9880d681SAndroid Build Coastguard Worker... 246*9880d681SAndroid Build Coastguard Worker 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker#CHECK: - cmd: LC_SEGMENT_64 249*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __PAGEZERO 250*9880d681SAndroid Build Coastguard Worker#CHECK: - cmd: LC_SEGMENT_64 251*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __TEXT 252*9880d681SAndroid Build Coastguard Worker#CHECK: Sections: 253*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __text 254*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __TEXT 255*9880d681SAndroid Build Coastguard Worker#CHECK: addr: 0x0000000100001160 256*9880d681SAndroid Build Coastguard Worker#CHECK: size: 3099 257*9880d681SAndroid Build Coastguard Worker#CHECK: offset: 0x00001160 258*9880d681SAndroid Build Coastguard Worker#CHECK: align: 4 259*9880d681SAndroid Build Coastguard Worker#CHECK: reloff: 0x00000000 260*9880d681SAndroid Build Coastguard Worker#CHECK: nreloc: 0 261*9880d681SAndroid Build Coastguard Worker#CHECK: flags: 0x80000400 262*9880d681SAndroid Build Coastguard Worker#CHECK: reserved1: 0x00000000 263*9880d681SAndroid Build Coastguard Worker#CHECK: reserved2: 0x00000000 264*9880d681SAndroid Build Coastguard Worker#CHECK: reserved3: 0x00000000 265*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __stubs 266*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __TEXT 267*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __stub_helper 268*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __TEXT 269*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __gcc_except_tab 270*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __TEXT 271*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __cstring 272*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __TEXT 273*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __unwind_info 274*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __TEXT 275*9880d681SAndroid Build Coastguard Worker#CHECK: - cmd: LC_SEGMENT_64 276*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __DATA 277*9880d681SAndroid Build Coastguard Worker#CHECK: Sections: 278*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __got 279*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __DATA 280*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __nl_symbol_ptr 281*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __DATA 282*9880d681SAndroid Build Coastguard Worker#CHECK: - sectname: __la_symbol_ptr 283*9880d681SAndroid Build Coastguard Worker#CHECK: segname: __DATA 284