aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCStreamer.cpp
diff options
context:
space:
mode:
authorAlex Lorenz <arphaman@gmail.com>2019-07-02 23:47:11 +0000
committerAlex Lorenz <arphaman@gmail.com>2019-07-02 23:47:11 +0000
commitda1dfecd32f405d00b2432acd9fdd24526e5614f (patch)
tree3def4b8099a4804ba9f7a62085eaf946655c74f5 /llvm/lib/MC/MCStreamer.cpp
parent372cee511e274d098356ea148852747c8dda27d5 (diff)
downloadllvm-da1dfecd32f405d00b2432acd9fdd24526e5614f.zip
llvm-da1dfecd32f405d00b2432acd9fdd24526e5614f.tar.gz
llvm-da1dfecd32f405d00b2432acd9fdd24526e5614f.tar.bz2
Add support for the 'macCatalyst' MachO platform
Mac Catalyst is a new MachO platform in macOS Catalina. It always uses the build_version MachO load command. Differential Revision: https://reviews.llvm.org/D64107 llvm-svn: 364981
Diffstat (limited to 'llvm/lib/MC/MCStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCStreamer.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp
index b7986ee..decbb96 100644
--- a/llvm/lib/MC/MCStreamer.cpp
+++ b/llvm/lib/MC/MCStreamer.cpp
@@ -1077,6 +1077,15 @@ void MCStreamer::EmitVersionForTarget(const Triple &Target,
unsigned Major;
unsigned Minor;
unsigned Update;
+ if (Target.isMacCatalystEnvironment()) {
+ // Mac Catalyst always uses the build version load command.
+ Target.getiOSVersion(Major, Minor, Update);
+ assert(Major && "A non-zero major version is expected");
+ EmitBuildVersion(MachO::PLATFORM_MACCATALYST, Major, Minor, Update,
+ SDKVersion);
+ return;
+ }
+
MCVersionMinType VersionType;
if (Target.isWatchOS()) {
VersionType = MCVM_WatchOSVersionMin;