mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-21 18:24:23 +00:00
llvm-dwarfdump: Make the "is debug info section" heuristic stricter so it doesn't accidentaly picks up the wrong section.
Also add some validation code to the aranges section parser. Fixes PR10926. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139701 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -62,13 +62,17 @@ static void DumpInput(const StringRef &Filename) {
|
||||
i->getName(name);
|
||||
StringRef data;
|
||||
i->getContents(data);
|
||||
if (name.endswith("debug_info"))
|
||||
|
||||
if (name.startswith("__DWARF,"))
|
||||
name = name.substr(8); // Skip "__DWARF," prefix.
|
||||
name = name.substr(name.find_first_not_of("._")); // Skip . and _ prefixes.
|
||||
if (name == "debug_info")
|
||||
DebugInfoSection = data;
|
||||
else if (name.endswith("debug_abbrev"))
|
||||
else if (name == "debug_abbrev")
|
||||
DebugAbbrevSection = data;
|
||||
else if (name.endswith("debug_line"))
|
||||
else if (name == "debug_line")
|
||||
DebugLineSection = data;
|
||||
else if (name.endswith("debug_aranges"))
|
||||
else if (name == "debug_aranges")
|
||||
DebugArangesSection = data;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user