diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-04-16 16:58:11 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-04-16 16:58:11 -0400 |
commit | 0e8f9b64d4a9e3c460d51ce6264d5c4ba689cd08 (patch) | |
tree | e49ab911219b9a0d7a4a0a4353bd471de6985130 | |
parent | 27a55d6bddbc98e1dc45811e138fa735e14d20b7 (diff) | |
download | gcc-0e8f9b64d4a9e3c460d51ce6264d5c4ba689cd08.zip gcc-0e8f9b64d4a9e3c460d51ce6264d5c4ba689cd08.tar.gz gcc-0e8f9b64d4a9e3c460d51ce6264d5c4ba689cd08.tar.bz2 |
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
-rw-r--r-- | gcc/config/m68k/next.h | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/gcc/config/m68k/next.h b/gcc/config/m68k/next.h index 53cb94b..2163519 100644 --- a/gcc/config/m68k/next.h +++ b/gcc/config/m68k/next.h @@ -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. */ - -/* 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); \ -} +/* FINALIZE_TRAMPOLINE enables executable stack. The + __enable_execute_stack also clears the insn cache. */ + +#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. */ |