aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorLogan Chien <loganchien@google.com>2018-10-23 22:05:28 +0800
committerLogan Chien <loganchien@google.com>2018-10-31 14:53:30 +0800
commitc16d65d70e7e6501529ece4780815b527cc552c2 (patch)
tree3a6067c9735bb03300ea454571d0be6e5c553762 /tools
parentd6ac79300d2dc777b1df7345e68d5ad04e5e666c (diff)
downloadbionic-c16d65d70e7e6501529ece4780815b527cc552c2.tar.gz
versioner: Port to clang-r339409b
This commit ports versions to clang-r339409b and utilizes `libclang-cxx.so`. Bug: 113263746 Test: ./bionic/tools/versioner/run_tests.py Change-Id: Ib104a6c8c2c69df51cfa2760dbca125f4cfa054b
Diffstat (limited to 'tools')
-rw-r--r--tools/versioner/README.md2
-rw-r--r--tools/versioner/src/Android.bp11
-rw-r--r--tools/versioner/src/Driver.cpp7
3 files changed, 5 insertions, 15 deletions
diff --git a/tools/versioner/README.md b/tools/versioner/README.md
index 39b512828..edb32beaf 100644
--- a/tools/versioner/README.md
+++ b/tools/versioner/README.md
@@ -2,7 +2,7 @@
Use clang to verify the correctness of bionic's availability attributes against the NDK platform definitions.
#### Build
-Build with `FORCE_BUILD_LLVM_COMPONENTS=true mma -j48`
+Build with `LLVM_BUILD_HOST_TOOLS=true mma -j48`
#### Use
`versioner -p platforms current dependencies`
diff --git a/tools/versioner/src/Android.bp b/tools/versioner/src/Android.bp
index c3721efc7..59e1b922a 100644
--- a/tools/versioner/src/Android.bp
+++ b/tools/versioner/src/Android.bp
@@ -1,6 +1,8 @@
cc_binary_host {
name: "versioner",
+ defaults: ["llvm-build-host-tools-defaults"],
+
cpp_std: "gnu++17",
// b/117120485 bugprone-exception-escape hangs with DeclarationDatabase.cpp
@@ -20,16 +22,11 @@ cc_binary_host {
],
shared_libs: [
- "libclang_android",
- "libLLVM_android",
+ "libclang_cxx_host",
+ "libLLVM_host",
"libbase",
],
- header_libs: [
- "llvm-headers",
- "clang-headers",
- ],
-
cflags: [
"-Wall",
"-Wextra",
diff --git a/tools/versioner/src/Driver.cpp b/tools/versioner/src/Driver.cpp
index 8911190b8..7c4aa23f0 100644
--- a/tools/versioner/src/Driver.cpp
+++ b/tools/versioner/src/Driver.cpp
@@ -42,7 +42,6 @@
#include <llvm/ADT/IntrusiveRefCntPtr.h>
#include <llvm/ADT/SmallVector.h>
#include <llvm/ADT/StringRef.h>
-#include <llvm/Config/config.h>
#include "Arch.h"
#include "DeclarationDatabase.h"
@@ -256,13 +255,7 @@ void compileHeader(llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem> vfs,
clang::CompilerInstance Compiler;
-// Remove the workaround once b/35936936 is fixed.
-#if LLVM_VERSION_MAJOR >= 5
Compiler.setInvocation(std::move(invocation));
-#else
- Compiler.setInvocation(invocation.release());
-#endif
-
Compiler.setDiagnostics(diags.get());
Compiler.setVirtualFileSystem(vfs);