diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2017-05-25 07:13:49 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-05-25 07:13:49 +0000 |
commit | 0cc760fa22753022ba2a5eaf3042c43abb8feda3 (patch) | |
tree | b488882f0bebcb5651aacceb5763f74ebd6e6c7f | |
parent | 3cfa6a0673124a51dece1e6f2d2d6eaf55396818 (diff) | |
parent | bcb03e5437a811eeaf1dfa895bfe93d841e76660 (diff) | |
download | libbcc-oreo-r6-release.tar.gz |
release-request-33b11ddd-d658-45bf-bdb2-acceb024fe39-for-git_oc-release-4042766 snap-temp-L87400000067730042android-security-8.0.0_r54android-security-8.0.0_r53android-security-8.0.0_r52android-cts-8.0_r9android-cts-8.0_r8android-cts-8.0_r7android-cts-8.0_r6android-cts-8.0_r5android-cts-8.0_r4android-cts-8.0_r3android-cts-8.0_r26android-cts-8.0_r25android-cts-8.0_r24android-cts-8.0_r23android-cts-8.0_r22android-cts-8.0_r21android-cts-8.0_r20android-cts-8.0_r2android-cts-8.0_r19android-cts-8.0_r18android-cts-8.0_r17android-cts-8.0_r16android-cts-8.0_r15android-cts-8.0_r14android-cts-8.0_r13android-cts-8.0_r12android-cts-8.0_r11android-cts-8.0_r10android-cts-8.0_r1android-8.0.0_r9android-8.0.0_r7android-8.0.0_r51android-8.0.0_r50android-8.0.0_r49android-8.0.0_r48android-8.0.0_r47android-8.0.0_r46android-8.0.0_r45android-8.0.0_r44android-8.0.0_r43android-8.0.0_r42android-8.0.0_r41android-8.0.0_r40android-8.0.0_r4android-8.0.0_r39android-8.0.0_r38android-8.0.0_r37android-8.0.0_r36android-8.0.0_r35android-8.0.0_r32android-8.0.0_r31android-8.0.0_r30android-8.0.0_r3android-8.0.0_r29android-8.0.0_r28android-8.0.0_r2android-8.0.0_r17android-8.0.0_r16android-8.0.0_r15android-8.0.0_r13android-8.0.0_r12android-8.0.0_r11android-8.0.0_r10android-8.0.0_r1security-oc-releaseoreo-security-releaseoreo-releaseoreo-r6-releaseoreo-r5-releaseoreo-r4-releaseoreo-r3-releaseoreo-r2-releaseoreo-cts-release
Change-Id: Ie475fb9c5f751c89dba8b432a177d5246c34ff27
-rw-r--r-- | bcinfo/Android.bp | 1 | ||||
-rw-r--r-- | bcinfo/BitcodeTranslator.cpp | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/bcinfo/Android.bp b/bcinfo/Android.bp index bd4fee5..e35bbd0 100644 --- a/bcinfo/Android.bp +++ b/bcinfo/Android.bp @@ -56,6 +56,7 @@ cc_library_shared { "libLLVMBitReader_2_7", "libLLVMBitReader_3_0", "libLLVMBitWriter_3_2", + "libStripUnkAttr", ], target: { diff --git a/bcinfo/BitcodeTranslator.cpp b/bcinfo/BitcodeTranslator.cpp index 5335eba..b3bce31 100644 --- a/bcinfo/BitcodeTranslator.cpp +++ b/bcinfo/BitcodeTranslator.cpp @@ -23,6 +23,8 @@ #include "BitWriter_3_2/ReaderWriter_3_2.h" +#include "StripUnkAttr/strip_unknown_attributes.h" + #define LOG_TAG "bcinfo" #include <log/log.h> @@ -68,6 +70,11 @@ static const unsigned int kMinimumCompatibleVersion_LLVM_3_0 = 14; static const unsigned int kMinimumCompatibleVersion_LLVM_2_7 = 11; +static void stripUnknownAttributes(llvm::Module *M) { + for (llvm::Function &F : *M) + slang::stripUnknownAttributes(F); +} + BitcodeTranslator::BitcodeTranslator(const char *bitcode, size_t bitcodeSize, unsigned int version) : mBitcode(bitcode), mBitcodeSize(bitcodeSize), mTranslatedBitcode(nullptr), @@ -145,6 +152,8 @@ bool BitcodeTranslator::translate() { // Module ownership is handled by the context, so we don't need to free it. llvm::Module *module = MOrErr.get(); + stripUnknownAttributes(module); + std::string Buffer; llvm::raw_string_ostream OS(Buffer); |