diff options
author | Rodrigo Tobar <rtobarc@gmail.com> | 2021-09-28 23:59:50 +0800 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-09-30 00:51:08 +0200 |
commit | 840822b8f100bac14a3ad0ac94f87912da1abd1e (patch) | |
tree | ab8a73ebcb8432feafa08926897e2addff4e17f7 /Userland/Libraries/LibSymbolication | |
parent | ee8380edeabf822cf194eacaf081b801deea6c3a (diff) | |
download | serenity-840822b8f100bac14a3ad0ac94f87912da1abd1e.zip |
LibSymbolication+SystemMonitor: Show ELF object in stack
This small patch allows SystemMonitor's Stack tab to show the name of
the ELF object to which the displayed address refers to. This gives a
bit more of contextual information to the viewer.
A better to show this is probably a table, but I'm not that familiar yet
with the GUI framework in general, so I'm keeping things simple.
Diffstat (limited to 'Userland/Libraries/LibSymbolication')
-rw-r--r-- | Userland/Libraries/LibSymbolication/Symbolication.cpp | 1 | ||||
-rw-r--r-- | Userland/Libraries/LibSymbolication/Symbolication.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/Userland/Libraries/LibSymbolication/Symbolication.cpp b/Userland/Libraries/LibSymbolication/Symbolication.cpp index 67a0f8b894..50f78acb52 100644 --- a/Userland/Libraries/LibSymbolication/Symbolication.cpp +++ b/Userland/Libraries/LibSymbolication/Symbolication.cpp @@ -121,6 +121,7 @@ Optional<Symbol> symbolicate(String const& path, FlatPtr address) return Symbol { .address = address, .name = move(symbol), + .object = LexicalPath::basename(path), .offset = offset, .source_positions = move(positions), }; diff --git a/Userland/Libraries/LibSymbolication/Symbolication.h b/Userland/Libraries/LibSymbolication/Symbolication.h index a5a128ecad..5dc8b728f5 100644 --- a/Userland/Libraries/LibSymbolication/Symbolication.h +++ b/Userland/Libraries/LibSymbolication/Symbolication.h @@ -14,6 +14,7 @@ namespace Symbolication { struct Symbol { FlatPtr address { 0 }; String name {}; + String object {}; u32 offset { 0 }; Vector<Debug::DebugInfo::SourcePosition> source_positions; }; |