This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
AIX rs6000 64-bit patch
- To: Nicholas Duffek <nsd at redhat dot com>
- Subject: AIX rs6000 64-bit patch
- From: David Edelsohn <dje at watson dot ibm dot com>
- Date: Fri, 07 Jul 2000 13:43:44 -0400
- cc: gdb-patches at sourceware dot cygnus dot com
The following patch fixes two truncated address problems in the
current sources.
Thanks, David
2000-07-07 David Edelsohn <edelsohn@gnu.org>
* xcoffread.c (read_symbol_nvalue): Return CORE_ADDR.
* rs6000-tdep.c (rs6000_pop_frame): Make addr CORE_ADDR type.
Index: xcoffread.c
===================================================================
RCS file: /cvs/src/src/gdb/xcoffread.c,v
retrieving revision 1.5
diff -c -p -r1.5 xcoffread.c
*** xcoffread.c 2000/06/16 21:02:21 1.5
--- xcoffread.c 2000/07/07 17:35:43
*************** static void read_symbol (struct internal
*** 226,232 ****
static int read_symbol_lineno (int);
! static int read_symbol_nvalue (int);
static struct symbol *process_xcoff_symbol (struct coff_symbol *,
struct objfile *);
--- 226,232 ----
static int read_symbol_lineno (int);
! static CORE_ADDR read_symbol_nvalue (int);
static struct symbol *process_xcoff_symbol (struct coff_symbol *,
struct objfile *);
*************** read_symbol (symbol, symno)
*** 1673,1679 ****
/* Get value corresponding to symbol number symno in symtbl. */
! static int
read_symbol_nvalue (symno)
int symno;
{
--- 1673,1679 ----
/* Get value corresponding to symbol number symno in symtbl. */
! static CORE_ADDR
read_symbol_nvalue (symno)
int symno;
{
Index: rs6000-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v
retrieving revision 1.8
diff -c -p -r1.8 rs6000-tdep.c
*** rs6000-tdep.c 2000/06/16 21:02:21 1.8
--- rs6000-tdep.c 2000/07/07 17:35:45
*************** extern int stop_stack_dummy;
*** 687,696 ****
static void
rs6000_pop_frame (void)
{
! CORE_ADDR pc, lr, sp, prev_sp; /* %pc, %lr, %sp */
struct rs6000_framedata fdata;
struct frame_info *frame = get_current_frame ();
! int addr, ii, wordsize;
pc = read_pc ();
sp = FRAME_FP (frame);
--- 687,696 ----
static void
rs6000_pop_frame (void)
{
! CORE_ADDR pc, lr, sp, prev_sp, addr; /* %pc, %lr, %sp */
struct rs6000_framedata fdata;
struct frame_info *frame = get_current_frame ();
! int ii, wordsize;
pc = read_pc ();
sp = FRAME_FP (frame);