Skip to content

Commit d5d1861

Browse files
Make FormParams have the correct DWARF version.
1 parent 01f9501 commit d5d1861

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

llvm/lib/MCCAS/MCCASObjectV1.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3125,6 +3125,7 @@ struct DIEVisitor {
31253125
ArrayRef<AbbrevContent> DIEContents);
31263126
Error materializeAbbrevDIE(unsigned AbbrevIdx);
31273127

3128+
uint16_t DwarfVersion;
31283129
SmallVector<AbbrevEntry> AbbrevEntryCache;
31293130
ArrayRef<StringRef> AbbrevEntries;
31303131
BinaryStreamReader DistinctReader;
@@ -3143,8 +3144,8 @@ Error DIEVisitor::visitDIEAttrs(BinaryStreamReader &DataReader,
31433144
ArrayRef<AbbrevContent> DIEContents) {
31443145
constexpr auto IsLittleEndian = true;
31453146
constexpr auto AddrSize = 8;
3146-
constexpr auto FormParams =
3147-
dwarf::FormParams{4 /*Version*/, AddrSize, dwarf::DwarfFormat::DWARF32};
3147+
auto FormParams =
3148+
dwarf::FormParams{DwarfVersion, AddrSize, dwarf::DwarfFormat::DWARF32};
31483149

31493150
for (auto Contents : DIEContents) {
31503151
bool DataInDistinct = Contents.FormInDistinctData;
@@ -3254,8 +3255,8 @@ static std::optional<uint8_t> getNonULEBFormSize(dwarf::Form Form,
32543255

32553256
Error DIEVisitor::materializeAbbrevDIE(unsigned AbbrevIdx) {
32563257
constexpr auto AddrSize = 8;
3257-
constexpr auto FormParams =
3258-
dwarf::FormParams{4 /*Version*/, AddrSize, dwarf::DwarfFormat::DWARF32};
3258+
auto FormParams =
3259+
dwarf::FormParams{DwarfVersion, AddrSize, dwarf::DwarfFormat::DWARF32};
32593260

32603261
AbbrevEntryReader AbbrevReader =
32613262
getAbbrevEntryReader(AbbrevEntries, AbbrevIdx);
@@ -3434,7 +3435,8 @@ Error mccasformats::v1::visitDebugInfo(
34343435
HeaderCallback(toStringRef(HeaderData));
34353436

34363437
append_range(TotAbbrevEntries, LoadedTopRef->AbbrevEntries);
3437-
DIEVisitor Visitor{{},
3438+
DIEVisitor Visitor{DwarfVersion,
3439+
{},
34383440
TotAbbrevEntries,
34393441
DistinctReader,
34403442
UncompressedDistinctData,

0 commit comments

Comments
 (0)