Commit cbc7d031 by Trevor Saunders Committed by Trevor Saunders

provide default for MASK_RETURN_ADDR

gcc/ChangeLog:

2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* defaults.h (MASK_RETURN_ADDR): New definition.
	* except.c (expand_builtin_extract_return_addr): Remove ifdef
	MASK_RETURN_ADDR.

From-SVN: r222299
parent a8a6b3df
2015-04-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2015-04-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* defaults.h (MASK_RETURN_ADDR): New definition.
* except.c (expand_builtin_extract_return_addr): Remove ifdef
MASK_RETURN_ADDR.
2015-04-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* defaults.h (RETURN_ADDR_OFFSET): New definition. * defaults.h (RETURN_ADDR_OFFSET): New definition.
* except.c (expand_builtin_extract_return_addr): Remove ifdef * except.c (expand_builtin_extract_return_addr): Remove ifdef
RETURN_ADDR_OFFSET. RETURN_ADDR_OFFSET.
......
...@@ -388,6 +388,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see ...@@ -388,6 +388,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#define RETURN_ADDR_OFFSET 0 #define RETURN_ADDR_OFFSET 0
#endif #endif
#ifndef MASK_RETURN_ADDR
#define MASK_RETURN_ADDR NULL_RTX
#endif
/* If we have named section and we support weak symbols, then use the /* If we have named section and we support weak symbols, then use the
.jcr section for recording java classes which need to be registered .jcr section for recording java classes which need to be registered
at program start-up time. */ at program start-up time. */
......
...@@ -2185,9 +2185,9 @@ expand_builtin_extract_return_addr (tree addr_tree) ...@@ -2185,9 +2185,9 @@ expand_builtin_extract_return_addr (tree addr_tree)
} }
/* First mask out any unwanted bits. */ /* First mask out any unwanted bits. */
#ifdef MASK_RETURN_ADDR rtx mask = MASK_RETURN_ADDR;
expand_and (Pmode, addr, MASK_RETURN_ADDR, addr); if (mask)
#endif expand_and (Pmode, addr, mask, addr);
/* Then adjust to find the real return address. */ /* Then adjust to find the real return address. */
if (RETURN_ADDR_OFFSET) if (RETURN_ADDR_OFFSET)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment