diff --git a/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h b/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h --- a/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h +++ b/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h @@ -193,6 +193,10 @@ Expected Name = Obj.getSectionName(COFFRelSect); if (!Name) return Name.takeError(); + + // Skip the unhandled metadata sections. + if (*Name == ".voltbl") + return Error::success(); LLVM_DEBUG(dbgs() << " " << *Name << ":\n"); // Lookup the link-graph node corresponding to the target section name. diff --git a/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp b/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp --- a/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp @@ -135,6 +135,13 @@ SectionName = *SecNameOrErr; // FIXME: Skip debug info sections + if (SectionName == ".voltbl") { + LLVM_DEBUG({ + dbgs() << " " + << "Skipping section \"" << SectionName << "\"\n"; + }); + continue; + } LLVM_DEBUG({ dbgs() << " "