This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

AIX rs6000 64-bit patch


	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);

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]