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