OSDN Git Service

android: Bitstream: add support for libLLVMBitstreamReader
authorMauro Rossi <issor.oruam@gmail.com>
Sat, 5 Oct 2019 06:58:42 +0000 (08:58 +0200)
committerMauro Rossi <issor.oruam@gmail.com>
Thu, 15 Apr 2021 11:05:06 +0000 (13:05 +0200)
To avoid following building errors:

external/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp:570: error: undefined reference to 'llvm::BitstreamCursor::ReadBlockInfoBlock(bool)'
external/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp:747: error: undefined reference to 'llvm::BitstreamCursor::EnterSubBlock(unsigned int, unsigned int*)'
...
external/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp:974: error: undefined reference to 'llvm::BitstreamCursor::skipRecord(unsigned int)'
external/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp:819: error: undefined reference to 'llvm::BitstreamCursor::ReadAbbrevRecord()'
external/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp:831: error: undefined reference to 'llvm::BitstreamCursor::readRecord(unsigned int, llvm::SmallVectorImpl<unsigned long long>&, llvm::StringRef*)'
...
external/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:6402: error: undefined reference to 'llvm::BitstreamCursor::skipRecord(unsigned int)'
external/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:6252: error: undefined reference to 'llvm::BitstreamCursor::EnterSubBlock(unsigned int, unsigned int*)'
external/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:6278: error: undefined reference to 'llvm::BitstreamCursor::readRecord(unsigned int, llvm::SmallVectorImpl<unsigned long long>&, llvm::StringRef*)'
...
external/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:3041: error: undefined reference to 'llvm::BitstreamCursor::ReadBlockInfoBlock(bool)'
clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)

llvm/Android.bp
llvm/lib/Bitstream/Android.bp [new file with mode: 0644]
llvm/lib/Bitstream/Reader/Android.bp [new file with mode: 0644]

index eb19010..124e243 100644 (file)
@@ -241,6 +241,7 @@ cc_library_shared {
         "libLLVMBitReader",
         "libLLVMPasses",
         "libLLVMDemangle",
+        "libLLVMBitstreamReader",
 
         // post static libraries
         "libLLVMLTO",
diff --git a/llvm/lib/Bitstream/Android.bp b/llvm/lib/Bitstream/Android.bp
new file mode 100644 (file)
index 0000000..b44c296
--- /dev/null
@@ -0,0 +1 @@
+subdirs = ["*"]
diff --git a/llvm/lib/Bitstream/Reader/Android.bp b/llvm/lib/Bitstream/Reader/Android.bp
new file mode 100644 (file)
index 0000000..6300d08
--- /dev/null
@@ -0,0 +1,7 @@
+cc_library_static {
+    name: "libLLVMBitstreamReader",
+    defaults: [
+        "llvm-lib-defaults",
+    ],
+    srcs: ["*.cpp"],
+}