diff options
Diffstat (limited to 'llvm/test')
4 files changed, 166 insertions, 0 deletions
diff --git a/llvm/test/MC/MachO/darwin-version-min-load-command.s b/llvm/test/MC/MachO/darwin-version-min-load-command.s index 17f3784d632..7fd4daa40a0 100644 --- a/llvm/test/MC/MachO/darwin-version-min-load-command.s +++ b/llvm/test/MC/MachO/darwin-version-min-load-command.s @@ -26,3 +26,10 @@ // CHECK-TVOS: cmd LC_VERSION_MIN_TVOS // CHECK-TVOS-NEXT: cmdsize 16 // CHECK-TVOS-NEXT: version 8.0 + +// CHECK-BRIDGEOS: cmd LC_BUILD_VERSION +// CHECK-BRIDGEOS-NEXT: cmdsize 24 +// CHECK-BRIDGEOS-NEXT: platform bridgeos +// CHECK-BRIDGEOS-NEXT: sdk n/a +// CHECK-BRIDGEOS-NEXT: minos 2.0 +// CHECK-BRIDGEOS-NEXT: ntools 0 diff --git a/llvm/test/ObjectYAML/MachO/build_version_command.yaml b/llvm/test/ObjectYAML/MachO/build_version_command.yaml new file mode 100644 index 00000000000..4dc2df2d2c4 --- /dev/null +++ b/llvm/test/ObjectYAML/MachO/build_version_command.yaml @@ -0,0 +1,58 @@ +# RUN: yaml2obj %s | obj2yaml | FileCheck %s + +--- !mach-o +FileHeader: + magic: 0xFEEDFACE + cputype: 0x00000007 + cpusubtype: 0x00000003 + filetype: 0x00000004 + ncmds: 2 + sizeofcmds: 192 + flags: 0x00000000 +LoadCommands: + - cmd: LC_SEGMENT_64 + cmdsize: 152 + segname: __TEXT + vmaddr: 4294967296 + vmsize: 8192 + fileoff: 0 + filesize: 3099 + maxprot: 7 + initprot: 5 + nsects: 1 + flags: 0 + Sections: + - sectname: __text + segname: __TEXT + addr: 0x0000000100001160 + size: 3099 + offset: 0x00001160 + align: 4 + reloff: 0x00000000 + nreloc: 0 + flags: 0x80000400 + reserved1: 0x00000000 + reserved2: 0x00000000 + reserved3: 0x00000000 + - cmd: LC_BUILD_VERSION + cmdsize: 32 + platform: 2 + minos: 0x00080000 + sdk: 0x00090000 + ntools: 1 + Tools: + - tool: 1 + version: 0x00000000 +... + + +CHECK: LoadCommands: +CHECK: - cmd: LC_BUILD_VERSION +CHECK-NEXT: cmdsize: 32 +CHECK-NEXT: platform: 2 +CHECK-NEXT: minos: 524288 +CHECK-NEXT: sdk: 589824 +CHECK-NEXT: ntools: 1 +CHECK-NEXT: Tools: +CHECK-NEXT: - tool: 1 +CHECK-NEXT: version: 0 diff --git a/llvm/test/tools/llvm-objdump/X86/invalid-macho-build-version.yaml b/llvm/test/tools/llvm-objdump/X86/invalid-macho-build-version.yaml new file mode 100644 index 00000000000..a81bb2dea60 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/X86/invalid-macho-build-version.yaml @@ -0,0 +1,44 @@ +# RUN: yaml2obj %s | not llvm-objdump -macho -private-headers - + +--- !mach-o +FileHeader: + magic: 0xFEEDFACF + cputype: 0x01000007 + cpusubtype: 0x00000003 + filetype: 0x00000004 + ncmds: 2 + sizeofcmds: 192 + flags: 0x00000000 + reserved: 0 +LoadCommands: + - cmd: LC_SEGMENT_64 + cmdsize: 152 + segname: __TEXT + vmaddr: 4294967296 + vmsize: 8192 + fileoff: 0 + filesize: 3099 + maxprot: 7 + initprot: 5 + nsects: 1 + flags: 0 + Sections: + - sectname: __text + segname: __TEXT + addr: 0x0000000100001160 + size: 3099 + offset: 0x00001160 + align: 4 + reloff: 0x00000000 + nreloc: 0 + flags: 0x80000400 + reserved1: 0x00000000 + reserved2: 0x00000000 + reserved3: 0x00000000 + - cmd: LC_BUILD_VERSION + cmdsize: 80 + platform: 2 + minos: 0x00080000 + sdk: 0x00090000 + ntools: 0 +... diff --git a/llvm/test/tools/llvm-objdump/X86/macho-build-version.yaml b/llvm/test/tools/llvm-objdump/X86/macho-build-version.yaml new file mode 100644 index 00000000000..acefb6956d1 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/X86/macho-build-version.yaml @@ -0,0 +1,57 @@ +# RUN: yaml2obj %s | llvm-objdump -macho -private-headers - | FileCheck %s + +--- !mach-o +FileHeader: + magic: 0xFEEDFACF + cputype: 0x01000007 + cpusubtype: 0x00000003 + filetype: 0x00000004 + ncmds: 2 + sizeofcmds: 192 + flags: 0x00000000 + reserved: 0 +LoadCommands: + - cmd: LC_SEGMENT_64 + cmdsize: 152 + segname: __TEXT + vmaddr: 4294967296 + vmsize: 8192 + fileoff: 0 + filesize: 3099 + maxprot: 7 + initprot: 5 + nsects: 1 + flags: 0 + Sections: + - sectname: __text + segname: __TEXT + addr: 0x0000000100001160 + size: 3099 + offset: 0x00001160 + align: 4 + reloff: 0x00000000 + nreloc: 0 + flags: 0x80000400 + reserved1: 0x00000000 + reserved2: 0x00000000 + reserved3: 0x00000000 + - cmd: LC_BUILD_VERSION + cmdsize: 32 + platform: 2 + minos: 0x00080000 + sdk: 0x00090000 + ntools: 1 + Tools: + - tool: 1 + version: 0x00000000 +... + +CHECK: Load command 1 +CHECK-NEXT: cmd LC_BUILD_VERSION +CHECK-NEXT: cmdsize 32 +CHECK-NEXT: platform ios +CHECK-NEXT: sdk 9.0 +CHECK-NEXT: minos 8.0 +CHECK-NEXT: ntools 1 +CHECK-NEXT: tool clang +CHECK-NEXT: version n/a |