[elf2] Relocate against undefined weak symbols.

llvm-svn: 248056
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp
index 3342da9..1e54a29 100644
--- a/lld/ELF/Writer.cpp
+++ b/lld/ELF/Writer.cpp
@@ -750,7 +750,9 @@
       Type = R_X86_64_PC32;
       break;
     case SymbolBody::UndefinedKind:
-      continue;
+      assert(Body->isWeak() && "Undefined symbol reached writer");
+      SymVA = 0;
+      break;
     case SymbolBody::LazyKind:
       llvm_unreachable("Lazy symbol reached writer");
     }