From 2f0ea9ae335a3d99d224501f33ec93a8d78f34fb Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 27 Feb 2021 17:26:57 +0100 Subject: [PATCH] Profiler: Unbreak DisassemblyModel after shared library introduction This was failing to take the library base address into account when tallying up the samples at each instruction. --- Userland/DevTools/Profiler/DisassemblyModel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/DevTools/Profiler/DisassemblyModel.cpp b/Userland/DevTools/Profiler/DisassemblyModel.cpp index c9bf70ab2c..26e057302c 100644 --- a/Userland/DevTools/Profiler/DisassemblyModel.cpp +++ b/Userland/DevTools/Profiler/DisassemblyModel.cpp @@ -97,7 +97,7 @@ DisassemblyModel::DisassemblyModel(Profile& profile, ProfileNode& node) auto insn = disassembler.next(); if (!insn.has_value()) break; - FlatPtr address_in_profiled_program = symbol.value().value() + offset_into_symbol; + FlatPtr address_in_profiled_program = base_address + symbol.value().value() + offset_into_symbol; auto disassembly = insn.value().to_string(address_in_profiled_program, &symbol_provider);