Fix problems encountered in compiling ia64-tdep.c with IBM's compiler.
authorKevin Buettner <kevinb@redhat.com>
Tue, 27 Mar 2001 02:45:54 +0000 (02:45 +0000)
committerKevin Buettner <kevinb@redhat.com>
Tue, 27 Mar 2001 02:45:54 +0000 (02:45 +0000)
gdb/ChangeLog
gdb/ia64-tdep.c

index 23b7de507ff1210c2ae6c1ad825ad785e063ee62..f9294498343ff3804f7dcd1afd87f1a1d0e25e0a 100644 (file)
@@ -1,3 +1,10 @@
+2001-03-26  Kevin Buettner  <kevinb@redhat.com>
+
+       * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
+       type of ``bundle'' from unsigned char * to char *.
+       (ia64_get_saved_register): Use alloca() to allocate register
+       buffers.
+
 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
 
        * proc-utils.h (procfs_ctl_t): New typedef.
index e46c4b46fb071b3ed7f02997c8aa3e93f4f77307..dca7ba1e71a24324ddf286b3dbfe6e123ac67748 100644 (file)
@@ -432,7 +432,7 @@ replace_bit_field (char *bundle, long long val, int from, int len)
    and instruction bundle */
 
 static long long
-slotN_contents (unsigned char *bundle, int slotnum)
+slotN_contents (char *bundle, int slotnum)
 {
   return extract_bit_field (bundle, 5+41*slotnum, 41);
 }
@@ -440,7 +440,7 @@ slotN_contents (unsigned char *bundle, int slotnum)
 /* Store an instruction in an instruction bundle */
 
 static void
-replace_slotN_contents (unsigned char *bundle, long long instr, int slotnum)
+replace_slotN_contents (char *bundle, long long instr, int slotnum)
 {
   replace_bit_field (bundle, instr, 5+41*slotnum, 41);
 }
@@ -1165,7 +1165,7 @@ ia64_get_saved_register (char *raw_buffer,
     }
   else if (IA64_PR0_REGNUM <= regnum && regnum <= IA64_PR63_REGNUM)
     {
-      char pr_raw_buffer[MAX_REGISTER_RAW_SIZE];
+      char *pr_raw_buffer = alloca (MAX_REGISTER_RAW_SIZE);
       int  pr_optim;
       enum lval_type pr_lval;
       CORE_ADDR pr_addr;
@@ -1188,7 +1188,7 @@ ia64_get_saved_register (char *raw_buffer,
     }
   else if (IA64_NAT0_REGNUM <= regnum && regnum <= IA64_NAT31_REGNUM)
     {
-      char unat_raw_buffer[MAX_REGISTER_RAW_SIZE];
+      char *unat_raw_buffer = alloca (MAX_REGISTER_RAW_SIZE);
       int  unat_optim;
       enum lval_type unat_lval;
       CORE_ADDR unat_addr;