This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[PATCH] mips, gdbarch-ify IN_SOLIB_RETURN_TRAMPOLINE
- From: Michael Snyder <msnyder at cygnus dot com>
- To: gdb-patches at sources dot redhat dot com
- Cc: cagney at redhat dot com
- Date: Tue, 20 Aug 2002 15:51:39 -0700
- Subject: [PATCH] mips, gdbarch-ify IN_SOLIB_RETURN_TRAMPOLINE
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 ----