diff --git a/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp b/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
index cb3b512..a4ef223 100644
--- a/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
+++ b/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
@@ -829,6 +829,8 @@ void RuntimeDyldELF::processRelocationRef(unsigned SectionID,
         }
         case SymbolRef::ST_Unknown: {
           Value.SymbolName = TargetName.data();
+          if (Value.SymbolName == 0)
+            Value.SymbolName = "";
           Value.Addend = Addend;
           break;
         }
