summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibSymbolication
diff options
context:
space:
mode:
authorRodrigo Tobar <rtobarc@gmail.com>2021-09-28 23:59:50 +0800
committerAndreas Kling <kling@serenityos.org>2021-09-30 00:51:08 +0200
commit840822b8f100bac14a3ad0ac94f87912da1abd1e (patch)
treeab8a73ebcb8432feafa08926897e2addff4e17f7 /Userland/Libraries/LibSymbolication
parentee8380edeabf822cf194eacaf081b801deea6c3a (diff)
downloadserenity-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.cpp1
-rw-r--r--Userland/Libraries/LibSymbolication/Symbolication.h1
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;
};