Fix Compiler::compile() return code. Fix some uninitialized variable.
diff --git a/lib/bcc/Compiler.cpp b/lib/bcc/Compiler.cpp
index b0aaef0..e72950f 100644
--- a/lib/bcc/Compiler.cpp
+++ b/lib/bcc/Compiler.cpp
@@ -660,20 +660,12 @@
if (TM)
delete TM;
-#if 0
if (mError.empty()) {
- if (mUseCache && mCacheFd >= 0 && mCacheNew) {
- genCacheFile();
- //LOGI("DONE generating cache file"); //sliao
- flock(mCacheFd, LOCK_UN);
- }
-
- return false;
+ return 0;
}
-#endif
// LOGE(getErrorMessage());
- return true;
+ return 1;
}
diff --git a/lib/bcc/Script.cpp b/lib/bcc/Script.cpp
index 894d35d..c6ccfa1 100644
--- a/lib/bcc/Script.cpp
+++ b/lib/bcc/Script.cpp
@@ -246,12 +246,18 @@
// Setup the source bitcode / module
if (sourceBC) {
if (mCompiled->readBC(sourceBC, sourceSize, sourceResName, 0) != 0) {
+ LOGE("Unable to readBC, bitcode=%p, size=%lu\n",
+ sourceBC, (unsigned long)sourceSize);
return 1;
}
+
+ LOGE("Load sourceBC\n");
} else if (sourceModule) {
if (mCompiled->readModule(sourceModule) != 0) {
return 1;
}
+
+ LOGE("Load sourceModule\n");
}
// Link the source module with the library module
@@ -259,10 +265,13 @@
if (mCompiled->linkBC(libraryBC, librarySize) != 0) {
return 1;
}
+
+ LOGE("Load Library\n");
}
// Compile and JIT the code
if (mCompiled->compile() != 0) {
+ LOGE("Unable to compile.\n");
return 1;
}
diff --git a/lib/bcc/Script.h b/lib/bcc/Script.h
index 8b3beef..306cf23 100644
--- a/lib/bcc/Script.h
+++ b/lib/bcc/Script.h
@@ -69,9 +69,10 @@
public:
Script() : mErrorCode(BCC_NO_ERROR), mStatus(ScriptStatus::Unknown),
- cacheFile(NULL), sourceBC(NULL), sourceResName(NULL),
- sourceSize(0), sourceModule(NULL), mpExtSymbolLookupFn(NULL),
- mpExtSymbolLookupFnContext(NULL) {
+ cacheFile(NULL),
+ sourceBC(NULL), sourceResName(NULL), sourceSize(0),
+ sourceModule(NULL), libraryBC(NULL), librarySize(0),
+ mpExtSymbolLookupFn(NULL), mpExtSymbolLookupFnContext(NULL) {
Compiler::GlobalInitialization();
}
diff --git a/lib/bcc/ScriptCompiled.h b/lib/bcc/ScriptCompiled.h
index f676b3c..4d332b1 100644
--- a/lib/bcc/ScriptCompiled.h
+++ b/lib/bcc/ScriptCompiled.h
@@ -59,7 +59,8 @@
char *mContext; // Context of BCC script (code and data)
public:
- ScriptCompiled(Script *owner) : mpOwner(owner), mCompiler(this) {
+ ScriptCompiled(Script *owner)
+ : mpOwner(owner), mCompiler(this), mContext(NULL) {
}
~ScriptCompiled();