mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 07:47:35 +00:00
disasm: Print virtual offsets with pointer semantics
Instead of assuming the virtual offset will be 8 hex digits (which is OK for 32 bit values), just use the ":p" modifier to ensure it prints the virtual offset as a pointer, so if the code is compiled for 64 bit CPUs, it will use 16 hex digits accordingly.
This commit is contained in:
parent
c5681e06c6
commit
4076619655
1 changed files with 2 additions and 2 deletions
|
@ -132,14 +132,14 @@ ErrorOr<int> serenity_main(Main::Arguments args)
|
||||||
|
|
||||||
size_t length = insn.value().length();
|
size_t length = insn.value().length();
|
||||||
StringBuilder builder;
|
StringBuilder builder;
|
||||||
builder.appendff("{: 8x}:\t", virtual_offset);
|
builder.appendff("{:p} ", virtual_offset);
|
||||||
for (size_t i = 0; i < 7; i++) {
|
for (size_t i = 0; i < 7; i++) {
|
||||||
if (i < length)
|
if (i < length)
|
||||||
builder.appendff("{:02x} ", asm_data[offset + i]);
|
builder.appendff("{:02x} ", asm_data[offset + i]);
|
||||||
else
|
else
|
||||||
builder.append(" "sv);
|
builder.append(" "sv);
|
||||||
}
|
}
|
||||||
builder.append("\t"sv);
|
builder.append(" "sv);
|
||||||
builder.append(insn.value().to_string(virtual_offset, symbol_provider));
|
builder.append(insn.value().to_string(virtual_offset, symbol_provider));
|
||||||
outln("{}", builder.string_view());
|
outln("{}", builder.string_view());
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue