Fixbug 4995931

Do symbol look up every time the object file is loaded from cache.

Change-Id: I63184d3fc519270dfe4fc86e90efbf8552e0f584
diff --git a/lib/ExecutionEngine/MCCacheReader.h b/lib/ExecutionEngine/MCCacheReader.h
index e826b36..5077289 100644
--- a/lib/ExecutionEngine/MCCacheReader.h
+++ b/lib/ExecutionEngine/MCCacheReader.h
@@ -44,6 +44,9 @@
     OBCC_PragmaList *mpPragmaList;
     OBCC_FuncTable *mpFuncTable;
 
+    OBCC_String_Ptr *mpVarNameList;
+    OBCC_String_Ptr *mpFuncNameList;
+
     llvm::OwningPtr<ScriptCached> mpResult;
 
     std::map<std::string,
@@ -58,6 +61,7 @@
     MCCacheReader()
       : mObjFile(NULL), mInfoFile(NULL), mInfoFileSize(0), mpHeader(NULL),
         mpCachedDependTable(NULL), mpPragmaList(NULL),
+        mpVarNameList(NULL), mpFuncNameList(NULL),
         mIsContextSlotNotAvail(false) {
     }
 
@@ -92,6 +96,9 @@
     bool readObjFile();
     bool readRelocationTable();
 
+    bool readVarNameList();
+    bool readFuncNameList();
+
     bool checkFileSize();
     bool checkHeader();
     bool checkMachineIntType();