You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For binaries with an aranges section, we're getting correct module information with effectively perfect accuracy. Filenames on PR#135 are properly string-tabled. Deallocation bugs are fixed.
Things that are not working right/yet on PR#135:
For any CU without an entry in .debug_aranges or attached range information, we need to be able to automagically infer its range information from its line info (if any). This happens if/when we force a line info parse for that CU, but there's not a proper lazy evaluation path that catches all relevant cases yet.
If line information inferred from CUs results in overlapping modules, we may not detect all the modules present. The same holds for statements within the same module that overlap due to incorrect DWARF information or incorrect DWARF parsing.
Things to note re: diffs against HPCtoolkit's unit tests (as opposed to cases where either Symtab or binutils finds no line info):
I have spot-checked a fair number of these differences; they all appear to be disagreements about the boundary between two source lines. Symtab agrees with dwarfdump on the ones I've checked.
std::string
rather thanconst char*
parseLineInfoForCU
parseLineInfoForCU
Statement*
are new copies or pointers to existingThe text was updated successfully, but these errors were encountered: