Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/ObjectYAML/ELFEmitter.cpp
Show First 20 Lines • Show All 968 Lines • ▼ Show 20 Lines | Expected<uint64_t> emitDWARF(typename ELFT::Shdr &SHeader, StringRef Name, | ||||
else if (Name == ".debug_pubtypes") | else if (Name == ".debug_pubtypes") | ||||
Err = DWARFYAML::emitPubSection(*OS, *DWARF.PubTypes, DWARF.IsLittleEndian); | Err = DWARFYAML::emitPubSection(*OS, *DWARF.PubTypes, DWARF.IsLittleEndian); | ||||
else if (Name == ".debug_gnu_pubnames") | else if (Name == ".debug_gnu_pubnames") | ||||
Err = DWARFYAML::emitPubSection(*OS, *DWARF.GNUPubNames, | Err = DWARFYAML::emitPubSection(*OS, *DWARF.GNUPubNames, | ||||
DWARF.IsLittleEndian, /*IsGNUStyle=*/true); | DWARF.IsLittleEndian, /*IsGNUStyle=*/true); | ||||
else if (Name == ".debug_gnu_pubtypes") | else if (Name == ".debug_gnu_pubtypes") | ||||
Err = DWARFYAML::emitPubSection(*OS, *DWARF.GNUPubTypes, | Err = DWARFYAML::emitPubSection(*OS, *DWARF.GNUPubTypes, | ||||
DWARF.IsLittleEndian, /*IsGNUStyle=*/true); | DWARF.IsLittleEndian, /*IsGNUStyle=*/true); | ||||
else if (Name == ".debug_str_offsets") | |||||
Err = DWARFYAML::emitDebugStrOffsets(*OS, DWARF); | |||||
else | else | ||||
llvm_unreachable("unexpected emitDWARF() call"); | llvm_unreachable("unexpected emitDWARF() call"); | ||||
if (Err) | if (Err) | ||||
return std::move(Err); | return std::move(Err); | ||||
return CBA.tell() - BeginOffset; | return CBA.tell() - BeginOffset; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 949 Lines • Show Last 20 Lines |