aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-04-16 16:58:11 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1996-04-16 16:58:11 -0400
commit0e8f9b64d4a9e3c460d51ce6264d5c4ba689cd08 (patch)
treee49ab911219b9a0d7a4a0a4353bd471de6985130 /gcc
parent27a55d6bddbc98e1dc45811e138fa735e14d20b7 (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/m68k/next.h21
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. */