diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index ac3bbbe16b9..50cae639229 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -11962,6 +11962,10 @@ aarch64_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value) plus_constant (ptr_mode, a_tramp, TRAMPOLINE_SIZE)); +#ifdef HAVE_ENABLE_EXECUTE_STACK + emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"), + LCT_NORMAL, VOIDmode, a_tramp, Pmode); +#endif } static unsigned char