commit | 9779535c5d41f740b67196a389317b7a23c64e96 | [log] [tgz] |
---|---|---|
author | Michael J. Spencer <bigcheesegs@gmail.com> | Fri Sep 18 22:26:13 2015 +0000 |
committer | Michael J. Spencer <bigcheesegs@gmail.com> | Fri Sep 18 22:26:13 2015 +0000 |
tree | 6d5c5078262c1372b094f01d2829e4a562bf47bf | |
parent | 9077e9f8f256e353a03423973a4bfd1b3317ad21 [diff] [blame] |
[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"); }