diff options
| author | Chris Bieneman <beanz@apple.com> | 2016-05-17 19:44:06 +0000 |
|---|---|---|
| committer | Chris Bieneman <beanz@apple.com> | 2016-05-17 19:44:06 +0000 |
| commit | 3f2eb8369e6c0b4d29831c3a90dbf4fb13097431 (patch) | |
| tree | 763b06623ea19567262b5e56c413afeb8b3d461e /llvm/test/ObjectYAML/MachO | |
| parent | 973c1fa5f5d0f68e7615a7c07d7d91e3f25a59e1 (diff) | |
| download | bcm5719-llvm-3f2eb8369e6c0b4d29831c3a90dbf4fb13097431.tar.gz bcm5719-llvm-3f2eb8369e6c0b4d29831c3a90dbf4fb13097431.zip | |
Reapply r269782 "[obj2yaml] [yaml2obj] Support for MachO load command structures""
This adds support for all the MachO *_command structures. The load_command payloads still are not represented, but that will come next.
llvm-svn: 269808
Diffstat (limited to 'llvm/test/ObjectYAML/MachO')
| -rw-r--r-- | llvm/test/ObjectYAML/MachO/load_commands.yaml | 243 |
1 files changed, 210 insertions, 33 deletions
diff --git a/llvm/test/ObjectYAML/MachO/load_commands.yaml b/llvm/test/ObjectYAML/MachO/load_commands.yaml index 246759da2cc..b8b3407aa7a 100644 --- a/llvm/test/ObjectYAML/MachO/load_commands.yaml +++ b/llvm/test/ObjectYAML/MachO/load_commands.yaml @@ -13,69 +13,246 @@ FileHeader: LoadCommands: - cmd: LC_SEGMENT_64 cmdsize: 72 + segname: __PAGEZERO + vmaddr: 0 + vmsize: 4294967296 + fileoff: 0 + filesize: 0 + maxprot: 0 + initprot: 0 + nsects: 0 + flags: 0 - cmd: LC_SEGMENT_64 cmdsize: 552 + segname: __TEXT + vmaddr: 4294967296 + vmsize: 8192 + fileoff: 0 + filesize: 8192 + maxprot: 7 + initprot: 5 + nsects: 6 + flags: 0 - cmd: LC_SEGMENT_64 cmdsize: 312 + segname: __DATA + vmaddr: 4294975488 + vmsize: 4096 + fileoff: 8192 + filesize: 4096 + maxprot: 7 + initprot: 3 + nsects: 3 + flags: 0 - cmd: LC_SEGMENT_64 cmdsize: 72 + segname: __LINKEDIT + vmaddr: 4294979584 + vmsize: 4096 + fileoff: 12288 + filesize: 2508 + maxprot: 7 + initprot: 1 + nsects: 0 + flags: 0 - cmd: LC_DYLD_INFO_ONLY cmdsize: 48 + rebase_off: 12288 + rebase_size: 8 + bind_off: 96 + weak_bind_off: 0 + weak_bind_size: 0 + lazy_bind_off: 624 + export_off: 13016 + export_size: 48 - cmd: LC_SYMTAB cmdsize: 24 + symoff: 13080 + nsyms: 30 + stroff: 13700 + strsize: 1096 - cmd: LC_DYSYMTAB cmdsize: 80 + ilocalsym: 0 + nlocalsym: 9 + iextdefsym: 9 + nextdefsym: 2 + iundefsym: 11 + nundefsym: 19 + tocoff: 0 + ntoc: 0 + modtaboff: 0 + nmodtab: 0 + extrefsymoff: 0 + nextrefsyms: 0 + indirectsymoff: 13560 + nindirectsyms: 35 + extreloff: 0 + nextrel: 0 + locreloff: 0 + nlocrel: 0 - cmd: LC_LOAD_DYLINKER cmdsize: 32 + name: 12 - cmd: LC_UUID cmdsize: 24 + cmdsize: 24 + uuid: 461A1B28-822F-3F38-B670-645419E636F5 - cmd: LC_VERSION_MIN_MACOSX cmdsize: 16 + version: 658176 + sdk: 658176 - cmd: LC_SOURCE_VERSION cmdsize: 16 + version: 0 - cmd: LC_MAIN cmdsize: 24 + entryoff: 4448 + stacksize: 0 - cmd: LC_LOAD_DYLIB cmdsize: 48 + dylib: + name: 24 + timestamp: 2 + current_version: 7864576 + compatibility_version: 65536 - cmd: LC_LOAD_DYLIB cmdsize: 56 + dylib: + name: 24 + timestamp: 2 + current_version: 80349697 + compatibility_version: 65536 - cmd: LC_FUNCTION_STARTS cmdsize: 16 + dataoff: 13064 + datasize: 16 - cmd: LC_DATA_IN_CODE cmdsize: 16 + dataoff: 13080 + datasize: 0 ... -# CHECK: LoadCommands: -# CHECK: - cmd: LC_SEGMENT_64 -# CHECK: cmdsize: 72 -# CHECK: - cmd: LC_SEGMENT_64 -# CHECK: cmdsize: 552 -# CHECK: - cmd: LC_SEGMENT_64 -# CHECK: cmdsize: 312 -# CHECK: - cmd: LC_SEGMENT_64 -# CHECK: cmdsize: 72 -# CHECK: - cmd: LC_DYLD_INFO_ONLY -# CHECK: cmdsize: 48 -# CHECK: - cmd: LC_SYMTAB -# CHECK: cmdsize: 24 -# CHECK: - cmd: LC_DYSYMTAB -# CHECK: cmdsize: 80 -# CHECK: - cmd: LC_LOAD_DYLINKER -# CHECK: cmdsize: 32 -# CHECK: - cmd: LC_UUID -# CHECK: cmdsize: 24 -# CHECK: - cmd: LC_VERSION_MIN_MACOSX -# CHECK: cmdsize: 16 -# CHECK: - cmd: LC_SOURCE_VERSION -# CHECK: cmdsize: 16 -# CHECK: - cmd: LC_MAIN -# CHECK: cmdsize: 24 -# CHECK: - cmd: LC_LOAD_DYLIB -# CHECK: cmdsize: 48 -# CHECK: - cmd: LC_LOAD_DYLIB -# CHECK: cmdsize: 56 -# CHECK: - cmd: LC_FUNCTION_STARTS -# CHECK: cmdsize: 16 -# CHECK: - cmd: LC_DATA_IN_CODE -# CHECK: cmdsize: 16 + +#CHECK: LoadCommands: +#CHECK: - cmd: LC_SEGMENT_64 +#CHECK: cmdsize: 72 +#CHECK: segname: __PAGEZERO +#CHECK: vmaddr: 0 +#CHECK: vmsize: 4294967296 +#CHECK: fileoff: 0 +#CHECK: filesize: 0 +#CHECK: maxprot: 0 +#CHECK: initprot: 0 +#CHECK: nsects: 0 +#CHECK: flags: 0 +#CHECK: - cmd: LC_SEGMENT_64 +#CHECK: cmdsize: 552 +#CHECK: segname: __TEXT +#CHECK: vmaddr: 4294967296 +#CHECK: vmsize: 8192 +#CHECK: fileoff: 0 +#CHECK: filesize: 8192 +#CHECK: maxprot: 7 +#CHECK: initprot: 5 +#CHECK: nsects: 6 +#CHECK: flags: 0 +#CHECK: - cmd: LC_SEGMENT_64 +#CHECK: cmdsize: 312 +#CHECK: segname: __DATA +#CHECK: vmaddr: 4294975488 +#CHECK: vmsize: 4096 +#CHECK: fileoff: 8192 +#CHECK: filesize: 4096 +#CHECK: maxprot: 7 +#CHECK: initprot: 3 +#CHECK: nsects: 3 +#CHECK: flags: 0 +#CHECK: - cmd: LC_SEGMENT_64 +#CHECK: cmdsize: 72 +#CHECK: segname: __LINKEDIT +#CHECK: vmaddr: 4294979584 +#CHECK: vmsize: 4096 +#CHECK: fileoff: 12288 +#CHECK: filesize: 2508 +#CHECK: maxprot: 7 +#CHECK: initprot: 1 +#CHECK: nsects: 0 +#CHECK: flags: 0 +#CHECK: - cmd: LC_DYLD_INFO_ONLY +#CHECK: cmdsize: 48 +#CHECK: rebase_off: 12288 +#CHECK: rebase_size: 8 +#CHECK: bind_off: 96 +#CHECK: weak_bind_off: 0 +#CHECK: weak_bind_size: 0 +#CHECK: lazy_bind_off: 624 +#CHECK: export_off: 13016 +#CHECK: export_size: 48 +#CHECK: - cmd: LC_SYMTAB +#CHECK: cmdsize: 24 +#CHECK: symoff: 13080 +#CHECK: nsyms: 30 +#CHECK: stroff: 13700 +#CHECK: strsize: 1096 +#CHECK: - cmd: LC_DYSYMTAB +#CHECK: cmdsize: 80 +#CHECK: ilocalsym: 0 +#CHECK: nlocalsym: 9 +#CHECK: iextdefsym: 9 +#CHECK: nextdefsym: 2 +#CHECK: iundefsym: 11 +#CHECK: nundefsym: 19 +#CHECK: tocoff: 0 +#CHECK: ntoc: 0 +#CHECK: modtaboff: 0 +#CHECK: nmodtab: 0 +#CHECK: extrefsymoff: 0 +#CHECK: nextrefsyms: 0 +#CHECK: indirectsymoff: 13560 +#CHECK: nindirectsyms: 35 +#CHECK: extreloff: 0 +#CHECK: nextrel: 0 +#CHECK: locreloff: 0 +#CHECK: nlocrel: 0 +#CHECK: - cmd: LC_LOAD_DYLINKER +#CHECK: cmdsize: 32 +#CHECK: name: 12 +#CHECK: - cmd: LC_UUID +#CHECK: cmdsize: 24 +#CHECK: cmdsize: 24 +#CHECK: uuid: 461A1B28-822F-3F38-B670-645419E636F5 +#CHECK: - cmd: LC_VERSION_MIN_MACOSX +#CHECK: cmdsize: 16 +#CHECK: version: 658176 +#CHECK: sdk: 658176 +#CHECK: - cmd: LC_SOURCE_VERSION +#CHECK: cmdsize: 16 +#CHECK: version: 0 +#CHECK: - cmd: LC_MAIN +#CHECK: cmdsize: 24 +#CHECK: entryoff: 4448 +#CHECK: stacksize: 0 +#CHECK: - cmd: LC_LOAD_DYLIB +#CHECK: cmdsize: 48 +#CHECK: dylib: +#CHECK: name: 24 +#CHECK: timestamp: 2 +#CHECK: current_version: 7864576 +#CHECK: compatibility_version: 65536 +#CHECK: - cmd: LC_LOAD_DYLIB +#CHECK: cmdsize: 56 +#CHECK: dylib: +#CHECK: name: 24 +#CHECK: timestamp: 2 +#CHECK: current_version: 80349697 +#CHECK: compatibility_version: 65536 +#CHECK: - cmd: LC_FUNCTION_STARTS +#CHECK: cmdsize: 16 +#CHECK: dataoff: 13064 +#CHECK: datasize: 16 +#CHECK: - cmd: LC_DATA_IN_CODE +#CHECK: cmdsize: 16 +#CHECK: dataoff: 13080 +#CHECK: datasize: 0 |

