mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-05 01:34:12 +08:00
linux.h (DBX_REGISTER_NUMBER): Define so to map a special index for MD_FALLBACK_FRAME_STATE_FOR to itself.
* config/sh/linux.h (DBX_REGISTER_NUMBER): Define so to map a special index for MD_FALLBACK_FRAME_STATE_FOR to itself. From-SVN: r70422
This commit is contained in:
parent
996b4f8f5a
commit
235b4b36bf
@ -1,3 +1,8 @@
|
||||
2003-08-13 Kaz Kojima <kkojima@gcc.gnu.org>
|
||||
|
||||
* config/sh/linux.h (DBX_REGISTER_NUMBER): Define so to map a
|
||||
special index for MD_FALLBACK_FRAME_STATE_FOR to itself.
|
||||
|
||||
2003-08-13 J"orn Rennecke <joern.rennecke@superh.com>
|
||||
|
||||
* sh.c (sh_get_pr_initial_val): Always wrap in unspec for TARGET_SH1.
|
||||
|
@ -277,3 +277,14 @@ do { \
|
||||
|
||||
#endif /* defined (__SH5__) */
|
||||
#endif /* IN_LIBGCC2 */
|
||||
|
||||
/* For SH3 and SH4, we use a slot of the unwind frame which correspond
|
||||
to a fake register number 16 as a placeholder for the return address
|
||||
in MD_FALLBACK_FRAME_STATE_FOR and its content will be read with
|
||||
_Unwind_GetGR which uses dwarf_reg_size_table to get the size of
|
||||
the register. So the entry of dwarf_reg_size_table corresponding to
|
||||
this slot must be set. To do this, we redefine DBX_REGISTER_NUMBER
|
||||
so as to return itself for 16. */
|
||||
#undef DBX_REGISTER_NUMBER
|
||||
#define DBX_REGISTER_NUMBER(REGNO) \
|
||||
((! TARGET_SH5 && (REGNO) == 16) ? 16 : SH_DBX_REGISTER_NUMBER (REGNO))
|
||||
|
Loading…
Reference in New Issue
Block a user