summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-03-03 18:28:38 +0000
committerDan Albert <danalbert@google.com>2015-03-03 18:28:38 +0000
commit84aee012eab8805fd3e89aa1a8264d630d39b6df (patch)
tree515b5eaf1aea676ea865dc9fd17f85b948daa196 /clang/lib/Basic
parent77214a4498508a92b906494caad65e85d16295c3 (diff)
downloadbcm5719-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.cpp7
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)
OpenPOWER on IntegriCloud