"which function is called when updating a register?"
Andrew Cagney
cagney@gnu.org
Mon Jul 19 18:59:00 GMT 2004
> Hi
>
> Thanks for the reply.
>
> My problem is that after I building a new target, I could not see the
> registers being updated except PC. For example, after I did "set $sp =
> 0x80001000", and then "info reg", I still saw $sp is ZERO.
>
> I am trying to fig out what was wrong with my build. One way to do this is
> to trace the simulator execution. However I don't have a clear picture about
> the interface between the simulator execution and gdb. For example, which
> data structures are read by "info reg" command and which ones are touched by
> the simulator. How could GDB get those register content being updated by the
> simulator?
When the inferior (simulator) is resumed, GDB flushes its internal
register cache (target_registers_changed). This causes GDB to always
fetch the latest register values found in the simulator.
Andrew
More information about the Gdb
mailing list