diff options
author | Dan Albert <danalbert@google.com> | 2015-03-03 18:28:38 +0000 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2015-03-03 18:28:38 +0000 |
commit | 84aee012eab8805fd3e89aa1a8264d630d39b6df (patch) | |
tree | 515b5eaf1aea676ea865dc9fd17f85b948daa196 /clang/lib/Basic | |
parent | 77214a4498508a92b906494caad65e85d16295c3 (diff) | |
download | bcm5719-llvm-84aee012eab8805fd3e89aa1a8264d630d39b6df.tar.gz bcm5719-llvm-84aee012eab8805fd3e89aa1a8264d630d39b6df.zip |
Support __attribute__((availability)) on Android.
Reviewers: srhines
Reviewed By: srhines
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D7929
llvm-svn: 231092
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 6173b7b11f3..1d820d36a9a 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -363,8 +363,13 @@ protected: DefineStd(Builder, "linux", Opts); Builder.defineMacro("__gnu_linux__"); Builder.defineMacro("__ELF__"); - if (Triple.getEnvironment() == llvm::Triple::Android) + if (Triple.getEnvironment() == llvm::Triple::Android) { Builder.defineMacro("__ANDROID__", "1"); + unsigned Maj, Min, Rev; + Triple.getOSVersion(Maj, Min, Rev); + this->PlatformName = "android"; + this->PlatformMinVersion = VersionTuple(Maj, Min, Rev); + } if (Opts.POSIXThreads) Builder.defineMacro("_REENTRANT"); if (Opts.CPlusPlus) |