From f03752966d07ccd1946508911ddefcca2e971cfb Mon Sep 17 00:00:00 2001 From: Kevin Buettner Date: Tue, 27 Mar 2001 02:45:54 +0000 Subject: [PATCH] Fix problems encountered in compiling ia64-tdep.c with IBM's compiler. --- gdb/ChangeLog | 7 +++++++ gdb/ia64-tdep.c | 8 ++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 23b7de507f..f929449834 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2001-03-26 Kevin Buettner + * 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 + * proc-utils.h (procfs_ctl_t): New typedef. * proc-api.c (write_with_trace): Change type of ``opcode'' from long to procfs_ctl_t. Don't assume that the target has defined diff --git a/gdb/ia64-tdep.c b/gdb/ia64-tdep.c index e46c4b46fb..dca7ba1e71 100644 --- a/gdb/ia64-tdep.c +++ b/gdb/ia64-tdep.c @@ -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; -- 2.11.0