117 lines · plain
1// RUN: llvm-mc -triple x86_64-apple-macosx10.10.0 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s2// RUN: llvm-mc -triple x86_64-apple-ios8.0.0 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-IOS3// RUN: llvm-mc -triple x86_64-apple-darwin %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-DARWIN4// RUN: llvm-mc -triple x86_64-apple-ios13.0-macabi %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-MACCATALYST5 6// RUN: llvm-mc -triple x86_64-apple-macos10.14 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-BUILD-MACOS7// RUN: llvm-mc -triple x86_64-apple-ios12 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-BUILD-IOS8// RUN: llvm-mc -triple x86_64-apple-tvos12 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-BUILD-TVOS9// RUN: llvm-mc -triple x86_64-apple-watchos5 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-BUILD-WATCHOS10// RUN: llvm-mc -triple x86_64-apple-ios12-simulator %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-BUILD-IOSSIM11// RUN: llvm-mc -triple x86_64-apple-tvos12-simulator %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-BUILD-TVOSSIM12// RUN: llvm-mc -triple x86_64-apple-watchos5-simulator %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-BUILD-WATCHOSSIM13 14// Test version-min load command should be inferred from triple and should always be generated on Darwin15// CHECK: Load command16// CHECK: cmd LC_VERSION_MIN_MACOSX17// CHECK: cmdsize 1618// CHECK: version 10.1019 20// CHECK-IOS: Load command21// CHECK-IOS: cmd LC_VERSION_MIN_IPHONEOS22// CHECK-IOS: cmdsize 1623// CHECK-IOS: version 8.024 25// CHECK-DARWIN-NOT: LC_VERSION_MIN26 27 28// RUN: llvm-mc -triple x86_64-apple-watchos1.0.0 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-WATCHOS29// RUN: llvm-mc -triple x86_64-apple-tvos8.0.0 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-TVOS30// RUN: llvm-mc -triple x86_64-apple-driverkit19.0 %s -filetype=obj -o - | llvm-objdump --macho --private-headers - | FileCheck %s --check-prefix=CHECK-DRIVERKIT31// CHECK-WATCHOS: Load command32// CHECK-WATCHOS: cmd LC_VERSION_MIN_WATCHOS33// CHECK-WATCHOS-NEXT: cmdsize 1634// CHECK-WATCHOS-NEXT: version 1.035 36// CHECK-TVOS: cmd LC_VERSION_MIN_TVOS37// CHECK-TVOS-NEXT: cmdsize 1638// CHECK-TVOS-NEXT: version 8.039 40// CHECK-BRIDGEOS: cmd LC_BUILD_VERSION41// CHECK-BRIDGEOS-NEXT: cmdsize 2442// CHECK-BRIDGEOS-NEXT: platform bridgeos43// CHECK-BRIDGEOS-NEXT: sdk n/a44// CHECK-BRIDGEOS-NEXT: minos 2.045// CHECK-BRIDGEOS-NEXT: ntools 046 47// CHECK-MACCATALYST: cmd LC_BUILD_VERSION48// CHECK-MACCATALYST-NEXT: cmdsize 2449// CHECK-MACCATALYST-NEXT: platform macCatalyst50// CHECK-MACCATALYST-NEXT: sdk n/a51// CHECK-MACCATALYST-NEXT: minos 13.052// CHECK-MACCATALYST-NEXT: ntools 053 54// CHECK-DRIVERKIT: cmd LC_BUILD_VERSION55// CHECK-DRIVERKIT-NEXT: cmdsize 2456// CHECK-DRIVERKIT-NEXT: platform driverkit57// CHECK-DRIVERKIT-NEXT: sdk n/a58// CHECK-DRIVERKIT-NEXT: minos 19.059// CHECK-DRIVERKIT-NEXT: ntools 060 61// CHECK-BUILD-MACOS: cmd LC_BUILD_VERSION62// CHECK-BUILD-MACOS-NEXT: cmdsize 2463// CHECK-BUILD-MACOS-NEXT: platform macos64// CHECK-BUILD-MACOS-NEXT: sdk n/a65// CHECK-BUILD-MACOS-NEXT: minos 10.1466// CHECK-BUILD-MACOS-NEXT: ntools 067// CHECK-BUILD-MACOS-NOT: LC_VERSION_MIN68 69// CHECK-BUILD-IOS: cmd LC_BUILD_VERSION70// CHECK-BUILD-IOS-NEXT: cmdsize 2471// CHECK-BUILD-IOS-NEXT: platform ios72// CHECK-BUILD-IOS-NEXT: sdk n/a73// CHECK-BUILD-IOS-NEXT: minos 12.074// CHECK-BUILD-IOS-NEXT: ntools 075// CHECK-BUILD-IOS-NOT: LC_VERSION_MIN76 77// CHECK-BUILD-TVOS: cmd LC_BUILD_VERSION78// CHECK-BUILD-TVOS-NEXT: cmdsize 2479// CHECK-BUILD-TVOS-NEXT: platform tvos80// CHECK-BUILD-TVOS-NEXT: sdk n/a81// CHECK-BUILD-TVOS-NEXT: minos 12.082// CHECK-BUILD-TVOS-NEXT: ntools 083// CHECK-BUILD-TVOS-NOT: LC_VERSION_MIN84 85// CHECK-BUILD-WATCHOS: cmd LC_BUILD_VERSION86// CHECK-BUILD-WATCHOS-NEXT: cmdsize 2487// CHECK-BUILD-WATCHOS-NEXT: platform watchos88// CHECK-BUILD-WATCHOS-NEXT: sdk n/a89// CHECK-BUILD-WATCHOS-NEXT: minos 5.090// CHECK-BUILD-WATCHOS-NEXT: ntools 091// CHECK-BUILD-WATCHOS-NOT: LC_VERSION_MIN92 93// CHECK-BUILD-IOSSIM: cmd LC_BUILD_VERSION94// CHECK-BUILD-IOSSIM-NEXT: cmdsize 2495// CHECK-BUILD-IOSSIM-NEXT: platform iossim96// CHECK-BUILD-IOSSIM-NEXT: sdk n/a97// CHECK-BUILD-IOSSIM-NEXT: minos 12.098// CHECK-BUILD-IOSSIM-NEXT: ntools 099// CHECK-BUILD-IOSSIM-NOT: LC_VERSION_MIN100 101// CHECK-BUILD-TVOSSIM: cmd LC_BUILD_VERSION102// CHECK-BUILD-TVOSSIM-NEXT: cmdsize 24103// CHECK-BUILD-TVOSSIM-NEXT: platform tvossim104// CHECK-BUILD-TVOSSIM-NEXT: sdk n/a105// CHECK-BUILD-TVOSSIM-NEXT: minos 12.0106// CHECK-BUILD-TVOSSIM-NEXT: ntools 0107// CHECK-BUILD-TVOSSIM-NOT: LC_VERSION_MIN108 109// CHECK-BUILD-WATCHOSSIM: cmd LC_BUILD_VERSION110// CHECK-BUILD-WATCHOSSIM-NEXT: cmdsize 24111// CHECK-BUILD-WATCHOSSIM-NEXT: platform watchossim112// CHECK-BUILD-WATCHOSSIM-NEXT: sdk n/a113// CHECK-BUILD-WATCHOSSIM-NEXT: minos 5.0114// CHECK-BUILD-WATCHOSSIM-NEXT: ntools 0115// CHECK-BUILD-WATCHOSSIM-NOT: LC_VERSION_MIN116 117