[ELF] Propely handle .eh_frame in linker scripts
Using .eh_frame input section pattern in linker script currently
causes a crash; this is because .eh_frame input sections require
special handling since they're all combined into a synthetic
section rather than regular output section.
Differential Revision: https://reviews.llvm.org/D30627
llvm-svn: 297501
diff --git a/lld/ELF/OutputSections.cpp b/lld/ELF/OutputSections.cpp
index 81a9454..57b07e4 100644
--- a/lld/ELF/OutputSections.cpp
+++ b/lld/ELF/OutputSections.cpp
@@ -362,12 +362,7 @@
}
Sec->Flags |= Flags;
} else {
- uint32_t Type = IS->Type;
- if (IS->kind() == InputSectionBase::EHFrame) {
- In<ELFT>::EhFrame->addSection(IS);
- return;
- }
- Sec = make<OutputSection>(Key.Name, Type, Flags);
+ Sec = make<OutputSection>(Key.Name, IS->Type, Flags);
OutputSections.push_back(Sec);
}