2003-11-20 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / gdb / hpux-thread.c
index 29dce0b436794386e433c80777c582d9eb8680e7..242d3a39a099dcff88faef8a2073228e0a289d12 100644 (file)
@@ -41,7 +41,7 @@
 #include "inferior.h"
 #include "regcache.h"
 #include <fcntl.h>
-#include <sys/stat.h>
+#include "gdb_stat.h"
 #include "gdbcore.h"
 
 extern int child_suppress_run;
@@ -131,7 +131,6 @@ find_tcb (ptid_t ptid)
 /* Most target vector functions from here on actually just pass through to
    inftarg.c, as they don't need to do anything specific for threads.  */
 
-/* ARGSUSED */
 static void
 hpux_thread_open (char *arg, int from_tty)
 {
@@ -285,20 +284,20 @@ hpux_thread_fetch_registers (int regno)
        child_ops.to_fetch_registers (regno);
       else
        {
-         unsigned char *buf = alloca (max_register_size (current_gdbarch));
+         unsigned char buf[MAX_REGISTER_SIZE];
          CORE_ADDR sp;
 
          sp = (CORE_ADDR) tcb_ptr->static_ctx.sp - 160;
 
          if (regno == FLAGS_REGNUM)
            /* Flags must be 0 to avoid bogus value for SS_INSYSCALL */
-           memset (buf, '\000', REGISTER_RAW_SIZE (regno));
+           memset (buf, '\000', DEPRECATED_REGISTER_RAW_SIZE (regno));
          else if (regno == SP_REGNUM)
-           store_address (buf, sizeof sp, sp);
+           store_unsigned_integer (buf, sizeof sp, sp);
          else if (regno == PC_REGNUM)
-           read_memory (sp - 20, buf, REGISTER_RAW_SIZE (regno));
+           read_memory (sp - 20, buf, DEPRECATED_REGISTER_RAW_SIZE (regno));
          else
-           read_memory (sp + regmap[regno], buf, REGISTER_RAW_SIZE (regno));
+           read_memory (sp + regmap[regno], buf, DEPRECATED_REGISTER_RAW_SIZE (regno));
 
          supply_register (regno, buf);
        }
@@ -347,7 +346,7 @@ hpux_thread_store_registers (int regno)
        child_ops.to_store_registers (regno);
       else
        {
-         unsigned char *buf = alloca (max_register_size (current_gdbarch));
+         unsigned char buf[MAX_REGISTER_SIZE];
          CORE_ADDR sp;
 
          sp = (CORE_ADDR) tcb_ptr->static_ctx.sp - 160;
@@ -357,20 +356,20 @@ hpux_thread_store_registers (int regno)
          else if (regno == SP_REGNUM)
            {
              write_memory ((CORE_ADDR) & tcb_ptr->static_ctx.sp,
-                           &deprecated_registers[REGISTER_BYTE (regno)],
-                           REGISTER_RAW_SIZE (regno));
+                           &deprecated_registers[DEPRECATED_REGISTER_BYTE (regno)],
+                           DEPRECATED_REGISTER_RAW_SIZE (regno));
              tcb_ptr->static_ctx.sp = (cma__t_hppa_regs *)
-               (extract_address (&deprecated_registers[REGISTER_BYTE (regno)],
-                                 REGISTER_RAW_SIZE (regno)) + 160);
+               (extract_unsigned_integer (&deprecated_registers[DEPRECATED_REGISTER_BYTE (regno)],
+                                          DEPRECATED_REGISTER_RAW_SIZE (regno)) + 160);
            }
          else if (regno == PC_REGNUM)
            write_memory (sp - 20,
-                         &deprecated_registers[REGISTER_BYTE (regno)],
-                         REGISTER_RAW_SIZE (regno));
+                         &deprecated_registers[DEPRECATED_REGISTER_BYTE (regno)],
+                         DEPRECATED_REGISTER_RAW_SIZE (regno));
          else
            write_memory (sp + regmap[regno],
-                         &deprecated_registers[REGISTER_BYTE (regno)],
-                         REGISTER_RAW_SIZE (regno));
+                         &deprecated_registers[DEPRECATED_REGISTER_BYTE (regno)],
+                         DEPRECATED_REGISTER_RAW_SIZE (regno));
        }
     }
 
This page took 0.045694 seconds and 4 git commands to generate.