From 017d38f508a019b173b909dd3314f0e1d52fe1bc Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Thu, 25 Jul 2013 15:53:51 +0000 Subject: [PATCH] pa.c (pa_trampoline_init): Emit __enable_execute_stack libcall if HAVE_ENABLE_EXECUTE_STACK is defined. * config/pa/pa.c (pa_trampoline_init): Emit __enable_execute_stack libcall if HAVE_ENABLE_EXECUTE_STACK is defined. From-SVN: r201248 --- gcc/ChangeLog | 3 +++ gcc/config/pa/pa.c | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5c911cd0c62..43d9812c98d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2013-07-25  Mark Kettenis   + * config/pa/pa.c (pa_trampoline_init): Emit __enable_execute_stack + libcall if HAVE_ENABLE_EXECUTE_STACK is defined. + * config.gcc (hppa-*-openbsd*): Don't set tmake_file. 2013-07-25 Vladimir Makarov diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index 0167a5d7109..74a99e36a01 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -10133,6 +10133,11 @@ pa_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value) gen_reg_rtx (Pmode), gen_reg_rtx (Pmode))); } + +#ifdef HAVE_ENABLE_EXECUTE_STACK +  emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"), +      LCT_NORMAL, VOIDmode, 1, XEXP (m_tramp, 0), Pmode); +#endif } /* Perform any machine-specific adjustment in the address of the trampoline. -- 2.30.2