summaryrefslogtreecommitdiffstats
path: root/llvm/test/ObjectYAML/MachO
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2016-05-17 19:44:06 +0000
committerChris Bieneman <beanz@apple.com>2016-05-17 19:44:06 +0000
commit3f2eb8369e6c0b4d29831c3a90dbf4fb13097431 (patch)
tree763b06623ea19567262b5e56c413afeb8b3d461e /llvm/test/ObjectYAML/MachO
parent973c1fa5f5d0f68e7615a7c07d7d91e3f25a59e1 (diff)
downloadbcm5719-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.yaml243
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
OpenPOWER on IntegriCloud