diff --git a/Userland/Utilities/disasm.cpp b/Userland/Utilities/disasm.cpp index f1c6b3b225..5876295398 100644 --- a/Userland/Utilities/disasm.cpp +++ b/Userland/Utilities/disasm.cpp @@ -5,6 +5,7 @@ */ #include +#include #include #include #include @@ -117,14 +118,14 @@ ErrorOr serenity_main(Main::Arguments args) while (current_symbol + 1 < symbols.end() && !(current_symbol + 1)->contains(virtual_offset) && (current_symbol + 1)->address() <= virtual_offset) { ++current_symbol; if (!is_first_symbol) - outln("\n({} ({:p}-{:p}))\n", current_symbol->name, current_symbol->address(), current_symbol->address_end()); + outln("\n({} ({:p}-{:p}))\n", demangle(current_symbol->name), current_symbol->address(), current_symbol->address_end()); } while (current_symbol + 1 < symbols.end() && (current_symbol + 1)->contains(virtual_offset)) { if (!is_first_symbol && !current_instruction_is_in_symbol) outln(); ++current_symbol; current_instruction_is_in_symbol = true; - outln("{:08x} <{}>:", current_symbol->address(), current_symbol->name); + outln("{} ({:p}-{:p}):", demangle(current_symbol->name), current_symbol->address(), current_symbol->address_end()); } is_first_symbol = false;