[PATCH] mips, gdbarch-ify IN_SOLIB_RETURN_TRAMPOLINE

Michael Snyder msnyder@cygnus.com
Tue Aug 20 16:08:00 GMT 2002


Now that the corresponding gdbarch.sh change is in...

2002-08-20  Michael Snyder  <msnyder@redhat.com>

	* mips-tdep.c (mips_in_return_stub): Make static.
	(mips_gdbarch_init): Set in_solib_return_trampoline.
	* config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.

Index: mips-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/mips-tdep.c,v
retrieving revision 1.114
diff -p -r1.114 mips-tdep.c
*** mips-tdep.c	20 Aug 2002 22:44:54 -0000	1.114
--- mips-tdep.c	20 Aug 2002 23:05:29 -0000
*************** mips_in_call_stub (CORE_ADDR pc, char *n
*** 5338,5344 ****
  /* Return non-zero if the PC is inside a return thunk (aka stub or trampoline).
     This implements the IN_SOLIB_RETURN_TRAMPOLINE macro.  */
  
! int
  mips_in_return_stub (CORE_ADDR pc, char *name)
  {
    CORE_ADDR start_addr;
--- 5330,5336 ----
  /* Return non-zero if the PC is inside a return thunk (aka stub or trampoline).
     This implements the IN_SOLIB_RETURN_TRAMPOLINE macro.  */
  
! static int
  mips_in_return_stub (CORE_ADDR pc, char *name)
  {
    CORE_ADDR start_addr;
*************** mips_gdbarch_init (struct gdbarch_info i
*** 6011,6017 ****
    set_gdbarch_skip_trampoline_code (gdbarch, mips_skip_stub);
  
    set_gdbarch_in_solib_call_trampoline (gdbarch, mips_in_call_stub);
!   /* set_gdbarch_in_solib_return_trampoline (gdbarch, mips_in_return_stub); */
  
    return gdbarch;
  }
--- 6003,6009 ----
    set_gdbarch_skip_trampoline_code (gdbarch, mips_skip_stub);
  
    set_gdbarch_in_solib_call_trampoline (gdbarch, mips_in_call_stub);
!   set_gdbarch_in_solib_return_trampoline (gdbarch, mips_in_return_stub);
  
    return gdbarch;
  }
Index: config/mips/tm-mips.h
===================================================================
RCS file: /cvs/src/src/gdb/config/mips/tm-mips.h,v
retrieving revision 1.40
diff -p -r1.40 tm-mips.h
*** config/mips/tm-mips.h	20 Aug 2002 22:44:55 -0000	1.40
--- config/mips/tm-mips.h	20 Aug 2002 23:05:29 -0000
*************** extern void fixup_sigtramp (void);
*** 218,228 ****
  extern char *mips_read_processor_type (void);
  
  /* Functions for dealing with MIPS16 call and return stubs.  */
- #define IN_SOLIB_RETURN_TRAMPOLINE(pc, name)	mips_in_return_stub (pc, name)
  #define IGNORE_HELPER_CALL(pc)			mips_ignore_helper (pc)
- extern int mips_in_call_stub (CORE_ADDR pc, char *name);
- extern int mips_in_return_stub (CORE_ADDR pc, char *name);
- extern CORE_ADDR mips_skip_stub (CORE_ADDR pc);
  extern int mips_ignore_helper (CORE_ADDR pc);
  
  #ifndef TARGET_MIPS
--- 218,224 ----



More information about the Gdb-patches mailing list