aboutsummaryrefslogtreecommitdiff
path: root/gdb/infcmd.c
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2002-06-25 18:38:57 +0000
committerAndrew Cagney <cagney@redhat.com>2002-06-25 18:38:57 +0000
commit72cec14173f4137ae3bc9f4caf110a84e77ce623 (patch)
tree70f74445562c99c7bccb157809524aa9dd9b140a /gdb/infcmd.c
parent8f28b84541f99bb5bef014e28439762f0ff32844 (diff)
downloadgdb-72cec14173f4137ae3bc9f4caf110a84e77ce623.zip
gdb-72cec14173f4137ae3bc9f4caf110a84e77ce623.tar.gz
gdb-72cec14173f4137ae3bc9f4caf110a84e77ce623.tar.bz2
* infrun.c (stop_registers): Change variable's type to ``struct
regcache'''. (xmalloc_inferior_status): Delete function. (free_inferior_status): Delete function. (normal_stop): Use regcache_cpy. (struct inferior_status): Change type of fields ``stop_registers'' and ``registers'' to ``struct regcache''. (write_inferior_status_register): Use regcache_write. (save_inferior_status): Instead of calling xmalloc_inferior_status, allocate the inf_status buffer directly. Use regcache_dup_no_passthrough and regcache_dup to save the buffers. (restore_inferior_status): Use regcache_xfree and regcache_cpy. Replace the stop_registers regcache instead of overriding it. Use regcache_xfree. Instead of calling free_inferior_status, xfree the buffer directly. (discard_inferior_status): Use regcache_xfree. Instead of calling free_inferior_status, xfree the buffer directly. (build_infrun): Use regcache_xmalloc. (_initialize_infrun): Delete redundant call to build_infrun. * Makefile.in (infcmd.o): Add $(regcache_h). * infcmd.c: Include "regcache.h". (run_stack_dummy): Use deprecated_grub_regcache_for_registers to obtain the address of `stop_registers' register buffer. (print_return_value): Ditto. * inferior.h (struct regcache): Add opaque declaration. (stop_registers): Change variable's declared type to ``struct regcache''.
Diffstat (limited to 'gdb/infcmd.c')
-rw-r--r--gdb/infcmd.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/gdb/infcmd.c b/gdb/infcmd.c
index 6d3f792..d3949d3 100644
--- a/gdb/infcmd.c
+++ b/gdb/infcmd.c
@@ -41,6 +41,8 @@
#include "event-top.h"
#include "parser-defs.h"
+#include "regcache.h" /* for deprecated_grub_regcache_for_registers(). */
+
/* Functions exported for general use: */
void nofp_registers_info (char *, int);
@@ -1043,7 +1045,8 @@ run_stack_dummy (CORE_ADDR addr, char *buffer)
/* On normal return, the stack dummy has been popped already. */
- memcpy (buffer, stop_registers, REGISTER_BYTES);
+ memcpy (buffer, deprecated_grub_regcache_for_registers (stop_registers),
+ REGISTER_BYTES);
return 0;
}
@@ -1143,7 +1146,15 @@ print_return_value (int structure_return, struct type *value_type)
if (!structure_return)
{
+#if 0
value = value_being_returned (value_type, stop_registers, structure_return);
+#else
+ /* FIXME: cagney/2002-06-22: Function value_being_returned()
+ should take a regcache as a parameter. */
+ value = value_being_returned
+ (value_type, deprecated_grub_regcache_for_registers (stop_registers),
+ structure_return);
+#endif
stb = ui_out_stream_new (uiout);
ui_out_text (uiout, "Value returned is ");
ui_out_field_fmt (uiout, "gdb-result-var", "$%d", record_latest_value (value));
@@ -1164,7 +1175,15 @@ print_return_value (int structure_return, struct type *value_type)
ui_out_text (uiout, ".");
ui_out_text (uiout, " Cannot determine contents\n");
#else
+#if 0
value = value_being_returned (value_type, stop_registers, structure_return);
+#else
+ /* FIXME: cagney/2002-06-22: Function value_being_returned()
+ should take a regcache as a parameter. */
+ value = value_being_returned
+ (value_type, deprecated_grub_regcache_for_registers (stop_registers),
+ structure_return);
+#endif
stb = ui_out_stream_new (uiout);
ui_out_text (uiout, "Value returned is ");
ui_out_field_fmt (uiout, "gdb-result-var", "$%d", record_latest_value (value));