diff options
author | Maxim Grigoriev <maxim2405@gmail.com> | 2007-02-15 19:51:59 +0000 |
---|---|---|
committer | Maxim Grigoriev <maxim2405@gmail.com> | 2007-02-15 19:51:59 +0000 |
commit | ff7a4c00e04ec3cd412da0a239852ca928afe02e (patch) | |
tree | ed1cd1281a29de2335bbdaf77013ae0cc6f87f1d /gdb/xtensa-tdep.c | |
parent | a8e24a5610be18628902ac204f862e7276c96987 (diff) | |
download | gdb-ff7a4c00e04ec3cd412da0a239852ca928afe02e.zip gdb-ff7a4c00e04ec3cd412da0a239852ca928afe02e.tar.gz gdb-ff7a4c00e04ec3cd412da0a239852ca928afe02e.tar.bz2 |
* xtensa-tdep.h (xtensa_reg_mask_t): New.
(xtensa_mask_t): Change mask field to be a separate array.
* xtensa-tdep.c (extract_call_winsize, xtensa_pseudo_register_read)
(xtensa_pseudo_register_write, xtensa_unwind_pc)
(xtensa_unwind_dummy_id, xtensa_push_dummy_call)
(xtensa_breakpoint_from_pc): Remove implicit type casting.
* xtensa-config.c (mask0, mask1, mask2, mask3, mask4, mask5)
(mask6, mask7, mask8, mask9, mask10, mask11, mask12, mask13)
(mask14, mask15): Rename to
(xtensa_mask0, xtensa_mask1, xtensa_mask2, xtensa_mask3)
(xtensa_mask4, xtensa_mask5, xtensa_mask6, xtensa_mask7)
(xtensa_mask8, xtensa_mask9, xtensa_mask10, xtensa_mask11)
(xtensa_mask12, xtensa_mask13, xtensa_mask14, xtensa_mask15): this.
(xtensa_submask0, xtensa_submask1, xtensa_submask2, xtensa_submask3)
(xtensa_submask4, xtensa_submask5, xtensa_submask6, xtensa_submask7)
(xtensa_submask8, xtensa_submask9, xtensa_submask10)
(xtensa_submask11, xtensa_submask12, xtensa_submask13)
(xtensa_submask14, xtensa_submask15): New.
(rmap): Follow strict aliasing rules doing static initialization.
Diffstat (limited to 'gdb/xtensa-tdep.c')
-rw-r--r-- | gdb/xtensa-tdep.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gdb/xtensa-tdep.c b/gdb/xtensa-tdep.c index a27faf9..00ebd6c 100644 --- a/gdb/xtensa-tdep.c +++ b/gdb/xtensa-tdep.c @@ -140,7 +140,7 @@ extract_call_winsize (CORE_ADDR pc) { int winsize = 4; /* Default: No call, e.g. dummy frame. */ int insn; - char buf[4]; + gdb_byte buf[4]; DEBUGTRACE ("extract_call_winsize (pc = 0x%08x)\n", (int) pc); @@ -484,7 +484,7 @@ xtensa_pseudo_register_read (struct gdbarch *gdbarch, /* Read aliases a0..a15. */ if (regnum >= A0_REGNUM && regnum <= A15_REGNUM) { - char *buf = (char *) alloca (MAX_REGISTER_SIZE); + gdb_byte *buf = (gdb_byte *) alloca (MAX_REGISTER_SIZE); regcache_raw_read (regcache, WB_REGNUM, buf); regnum = AREG_NUMBER (regnum, extract_unsigned_integer (buf, 4)); @@ -565,7 +565,7 @@ xtensa_pseudo_register_write (struct gdbarch *gdbarch, /* Renumber register, if aliase a0..a15. */ if (regnum >= A0_REGNUM && regnum <= A15_REGNUM) { - char *buf = (char *) alloca (MAX_REGISTER_SIZE); + gdb_byte *buf = (gdb_byte *) alloca (MAX_REGISTER_SIZE); unsigned int wb; regcache_raw_read (regcache, WB_REGNUM, buf); @@ -842,7 +842,7 @@ xtensa_frame_align (struct gdbarch *gdbarch, CORE_ADDR address) static CORE_ADDR xtensa_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame) { - char buf[8]; + gdb_byte buf[8]; DEBUGTRACE ("xtensa_unwind_pc (next_frame = %p)\n", next_frame); @@ -859,7 +859,7 @@ static struct frame_id xtensa_unwind_dummy_id (struct gdbarch *gdbarch, struct frame_info *next_frame) { CORE_ADDR pc, fp; - char buf[4]; + gdb_byte buf[4]; /* next_frame->prev is a dummy frame. Return a frame ID of that frame. */ @@ -1265,7 +1265,7 @@ xtensa_push_dummy_call (struct gdbarch *gdbarch, { int i; int size, onstack_size; - char *buf = (char *) alloca (16); + gdb_byte *buf = (gdb_byte *) alloca (16); CORE_ADDR ra, ps; struct argument_info { @@ -1493,10 +1493,10 @@ xtensa_push_dummy_call (struct gdbarch *gdbarch, const unsigned char * xtensa_breakpoint_from_pc (CORE_ADDR *pcptr, int *lenptr) { - static char big_breakpoint[] = BIG_BREAKPOINT; - static char little_breakpoint[] = LITTLE_BREAKPOINT; - static char density_big_breakpoint[] = DENSITY_BIG_BREAKPOINT; - static char density_little_breakpoint[] = DENSITY_LITTLE_BREAKPOINT; + static unsigned char big_breakpoint[] = BIG_BREAKPOINT; + static unsigned char little_breakpoint[] = LITTLE_BREAKPOINT; + static unsigned char density_big_breakpoint[] = DENSITY_BIG_BREAKPOINT; + static unsigned char density_little_breakpoint[] = DENSITY_LITTLE_BREAKPOINT; DEBUGTRACE ("xtensa_breakpoint_from_pc (pc = 0x%08x)\n", (int) *pcptr); |