Add gdbarch_in_function_epilogue_p hook for sparc64.
authorJose E. Marchesi <jose.marchesi@oracle.com>
Mon, 10 Feb 2014 15:09:23 +0000 (07:09 -0800)
committerJose E. Marchesi <jose.marchesi@oracle.com>
Mon, 10 Feb 2014 15:11:03 +0000 (07:11 -0800)
commit961842b289ba80b64f95f2e1a3df1f866acb229b
tree96d7d7f9217d8da3cd6d73fec6bd6ac641f41a24
parent3f03e7b140f984868442092abe909ebb7f251f1d
Add gdbarch_in_function_epilogue_p hook for sparc64.

watchpoint_update and watchpoint_cond avoid checking for
watchpoints when we are located at a function epilogue in the
current frame.  This is done in order to avoid using corrupted
local registers and unwinding a corrupted/destroyed stack.

The code determining whether we are in a function epilogue is
provided by the backends via the gdbarch_in_function_epilogue_p
hook.  This commit adds such a hook for sparc64 targets.

2014-02-10  Jose E. Marchesi  <jose.marchesi@oracle.com>

* sparc-tdep.c (sparc_in_function_epilogue_p): New function.
(X_RETTURN): New macro.
* sparc-tdep.h: sparc_in_function_epilogue_p prototype.

* sparc64-tdep.c (sparc64_init_abi): Hook
sparc_in_function_epilogue_p.
gdb/ChangeLog
gdb/sparc-tdep.c
gdb/sparc-tdep.h
gdb/sparc64-tdep.c