Add address check before adding mCacheDiff.
diff --git a/bcc.cpp b/bcc.cpp
index f42a878..ecb4005 100644
--- a/bcc.cpp
+++ b/bcc.cpp
@@ -2749,8 +2749,13 @@
         goto bail;
       }
 #else
-      mCacheHdr->rootAddr += mCacheDiff;
-      mCacheHdr->initAddr += mCacheDiff;
+      if (mCacheHdr->rootAddr) {
+        mCacheHdr->rootAddr += mCacheDiff;
+      }
+
+      if (mCacheHdr->initAddr) {
+        mCacheHdr->initAddr += mCacheDiff;
+      }
 
       oBCCRelocEntry *cachedRelocTable =
         reinterpret_cast<oBCCRelocEntry *>(mCacheMapAddr +