GDB command

There is no direct mapping from this command to the CLI.

Example

Disassemble from the current value of $pc to $pc + 20:

(gdb)

-data-disassemble -s $pc -e "$pc + 20" -- 0 ^done,

asm_insns=[ {address="0x000107c0",func-name="main",offset="4", inst="mov 2, %o0"}, {address="0x000107c4",func-name="main",offset="8", inst="sethi %hi(0x11800), %o2"}, {address="0x000107c8",func-name="main",offset="12", inst="or %o2, 0x140, %o1\t! 0x11940 <_lib_version+8>"}, {address="0x000107cc",func-name="main",offset="16", inst="sethi %hi(0x11800), %o2"}, {address="0x000107d0",func-name="main",offset="20", inst="or %o2, 0x168, %o4\t! 0x11968 <_lib_version+48>"}] (gdb)

Disassemble the whole main function. Line 32 is part of main.

-data-disassemble -f basics.c -l 32 -- 0 ^done,asm_insns=[ {address="0x000107bc",func-name="main",offset="0", inst="save %sp, -112, %sp"}, {address="0x000107c0",func-name="main",offset="4", inst="mov 2, %o0"}, {address="0x000107c4",func-name="main",offset="8", inst="sethi %hi(0x11800), %o2"},

[...] {address="0x0001081c",func-name="main",offset="96",inst="ret "}, {address="0x00010820",func-name="main",offset="100",inst="restore "}] (gdb)

Disassemble 3 instructions from the start of main:

(gdb)

-data-disassemble -f basics.c -l 32 -n 3 -- 0 ^done,asm_insns=[ {address="0x000107bc",func-name="main",offset="0", inst="save %sp, -112, %sp"}, {address="0x000107c0",func-name="main",offset="4", inst="mov 2, %o0"}, {address="0x000107c4",func-name="main",offset="8", inst="sethi %hi(0x11800), %o2"}]

(gdb)

Disassemble 3 instructions from the start of main in mixed mode:

(gdb)

-data-disassemble -f basics.c -l 32 -n 3 -- 1

21.6 GDB/MI Data manipulation 321

Page 321
Image 321
HP gnu source-level debugger 5992-4701 manual There is no direct mapping from this command to the CLI