Index: llvm/trunk/lib/MC/MCObjectFileInfo.cpp =================================================================== --- llvm/trunk/lib/MC/MCObjectFileInfo.cpp +++ llvm/trunk/lib/MC/MCObjectFileInfo.cpp @@ -870,10 +870,13 @@ DwarfLineStrSection = Ctx->getWasmSection(".debug_line_str", SectionKind::getMetadata()); DwarfStrSection = Ctx->getWasmSection(".debug_str", SectionKind::getMetadata(), ".debug_str"); - DwarfLocSection = Ctx->getWasmSection(".debug_loc", SectionKind::getMetadata()); - DwarfAbbrevSection = Ctx->getWasmSection(".debug_abbrev", SectionKind::getMetadata(), ".section_abbrev"); + DwarfLocSection = Ctx->getWasmSection( + ".debug_loc", SectionKind::getMetadata(), ".debug_loc"); + DwarfAbbrevSection = Ctx->getWasmSection( + ".debug_abbrev", SectionKind::getMetadata(), ".debug_abbrev"); DwarfARangesSection = Ctx->getWasmSection(".debug_aranges", SectionKind::getMetadata()); - DwarfRangesSection = Ctx->getWasmSection(".debug_ranges", SectionKind::getMetadata(), ".debug_range"); + DwarfRangesSection = Ctx->getWasmSection( + ".debug_ranges", SectionKind::getMetadata(), ".debug_ranges"); DwarfMacinfoSection = Ctx->getWasmSection(".debug_macinfo", SectionKind::getMetadata(), ".debug_macinfo"); DwarfAddrSection = Ctx->getWasmSection(".debug_addr", SectionKind::getMetadata()); DwarfCUIndexSection = Ctx->getWasmSection(".debug_cu_index", SectionKind::getMetadata()); Index: llvm/trunk/lib/MC/WasmObjectWriter.cpp =================================================================== --- llvm/trunk/lib/MC/WasmObjectWriter.cpp +++ llvm/trunk/lib/MC/WasmObjectWriter.cpp @@ -1207,8 +1207,12 @@ Name = Name.substr(strlen(".custom_section.")); MCSymbol* Begin = Sec.getBeginSymbol(); - if (Begin) + if (Begin) { WasmIndices[cast(Begin)] = CustomSections.size(); + if (Name != Begin->getName()) + report_fatal_error("section name and begin symbol should match: " + + Twine(Name)); + } CustomSections.emplace_back(Name, &Section); } }