aboutsummaryrefslogtreecommitdiff
path: root/gdb/tm-hppa.h
diff options
context:
space:
mode:
authorStu Grossman <grossman@cygnus>1992-12-15 01:45:15 +0000
committerStu Grossman <grossman@cygnus>1992-12-15 01:45:15 +0000
commit01d1590babc04e0950cdcbde17a69a677322c855 (patch)
treea3ccf809c58184914e31fc7955eb632f0f1b3649 /gdb/tm-hppa.h
parent764c960db48f6b7c784495fd6e2cb92cc126fb4d (diff)
downloadfsf-binutils-gdb-01d1590babc04e0950cdcbde17a69a677322c855.zip
fsf-binutils-gdb-01d1590babc04e0950cdcbde17a69a677322c855.tar.gz
fsf-binutils-gdb-01d1590babc04e0950cdcbde17a69a677322c855.tar.bz2
* convex-xdep.c, hppab-nat.c, i860-tdep.c, infptrace.c: Remove
decl for attach_flag, it now lives in inferior.h. * hppa-pinsn.c: Reformat opcode tables. Add function prototypes. Make most functions static. * hppah-nat.c: General cleanups, remove BSD specific code (since that all lives in hppab-nat.c). * hppah-tdep.c (frame_chain_valid), tm-hppa.h (FRAME_CHAIN): Change sense of test against inside_entry_file(). This fix is from U. of Utah. * tm-hppa.h (PUSH_DUMMY_FRAME, POP_FRAME): Use char * for 2nd arg to read/write_register_bytes().
Diffstat (limited to 'gdb/tm-hppa.h')
-rw-r--r--gdb/tm-hppa.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/gdb/tm-hppa.h b/gdb/tm-hppa.h
index 7b672a5..b374a8b 100644
--- a/gdb/tm-hppa.h
+++ b/gdb/tm-hppa.h
@@ -287,7 +287,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
address (previous FP). */
#define FRAME_CHAIN(thisframe) \
- (inside_entry_file ((thisframe)->pc) ? \
+ (!inside_entry_file ((thisframe)->pc) ? \
read_memory_integer ((thisframe)->frame, 4) :\
0)
@@ -419,21 +419,21 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
{ register CORE_ADDR sp = read_register (SP_REGNUM); \
register int regnum; \
int int_buffer; \
- double freg_buffer; \
+ char freg_buffer[8]; \
/* Space for "arguments"; the RP goes in here. */ \
sp += 48; \
int_buffer = read_register (RP_REGNUM) | 0x3; \
- write_memory (sp - 20, &int_buffer, 4); \
+ write_memory (sp - 20, (char *)&int_buffer, 4); \
int_buffer = read_register (FP_REGNUM); \
- write_memory (sp, &int_buffer, 4); \
+ write_memory (sp, (char *)&int_buffer, 4); \
write_register (FP_REGNUM, sp); \
sp += 4; \
for (regnum = 1; regnum < 31; regnum++) \
if (regnum != RP_REGNUM && regnum != FP_REGNUM) \
sp = push_word (sp, read_register (regnum)); \
for (regnum = FP0_REGNUM; regnum < NUM_REGS; regnum++) \
- { read_register_bytes (REGISTER_BYTE (regnum), &freg_buffer, 8); \
- sp = push_bytes (sp, &freg_buffer, 8);} \
+ { read_register_bytes (REGISTER_BYTE (regnum), freg_buffer, 8); \
+ sp = push_bytes (sp, freg_buffer, 8);} \
sp = push_word (sp, read_register (IPSW_REGNUM)); \
sp = push_word (sp, read_register (SAR_REGNUM)); \
sp = push_word (sp, read_register (PCOQ_TAIL_REGNUM)); \
@@ -448,7 +448,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
register int regnum; \
struct frame_saved_regs fsr; \
struct frame_info *fi; \
- double freg_buffer; \
+ char freg_buffer[8]; \
fi = get_frame_info (frame); \
fp = fi->frame; \
get_frame_saved_regs (fi, &fsr); \
@@ -457,8 +457,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
write_register (regnum, read_memory_integer (fsr.regs[regnum], 4)); \
for (regnum = NUM_REGS - 1; regnum >= FP0_REGNUM ; regnum--) \
if (fsr.regs[regnum]) \
- { read_memory (fsr.regs[regnum], &freg_buffer, 8); \
- write_register_bytes (REGISTER_BYTE (regnum), &freg_buffer, 8); }\
+ { read_memory (fsr.regs[regnum], freg_buffer, 8); \
+ write_register_bytes (REGISTER_BYTE (regnum), freg_buffer, 8); }\
if (fsr.regs[IPSW_REGNUM]) \
write_register (IPSW_REGNUM, \
read_memory_integer (fsr.regs[IPSW_REGNUM], 4)); \