2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-03-22 19:11:18 +08:00

Instead of redefining INITIALIZE_TRAMPOLINE, make use of the new FINISH_INIT_TRAMPOLINE.

Instead of redefining INITIALIZE_TRAMPOLINE, make use of the new
FINISH_INIT_TRAMPOLINE.
(FINISH_INIT_TRAMPOLINE): Rename to FINALIZE_TRAMPOLINE

From-SVN: r11825
This commit is contained in:
Richard Kenner 1996-04-16 16:58:11 -04:00
parent 27a55d6bdd
commit 0e8f9b64d4

@ -183,20 +183,13 @@ Boston, MA 02111-1307, USA. */
#define OBJC_FORWARDING_STACK_OFFSET 8
#define OBJC_FORWARDING_MIN_OFFSET 8
/* INITIALIZE_TRAMPOLINE is changed so that it also enables executable
stack. The __enable_execute_stack also clears the insn cache. */
/* FINALIZE_TRAMPOLINE enables executable stack. The
__enable_execute_stack also clears the insn cache. */
/* NOTE: part of this is copied from m68k.h */
#undef INITIALIZE_TRAMPOLINE
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT) \
{ \
rtx _addr, _func; \
emit_move_insn (gen_rtx (MEM, SImode, plus_constant (TRAMP, 10)), CXT); \
emit_move_insn (gen_rtx (MEM, SImode, plus_constant (TRAMP, 14)), FNADDR); \
_addr = memory_address (SImode, (TRAMP)); \
_func = gen_rtx (SYMBOL_REF, Pmode, "__enable_execute_stack"); \
emit_library_call (_func, 0, VOIDmode, 1, _addr, Pmode); \
}
#undef FINALIZE_TRAMPOLINE
#define FINALIZE_TRAMPOLINE(TRAMP)
emit_library_call(gen_rtx(SYMBOL_REF, Pmode, "__enable_execute_stack"),
0, VOIDmode, 1, memory_address(SImode, (TRAMP)), Pmode)
/* A C expression used to clear the instruction cache from
address BEG to address END. On NeXTSTEP this i a system trap. */