From 9be75e444aea2c9eed05c62390a5352b488ae1bd Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Tue, 6 Feb 2007 00:32:44 +0000 Subject: [PATCH] darwin-tramp.asm (__trampoline_setup): Call __enable_execute_stack on completion. * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call __enable_execute_stack on completion. From-SVN: r121633 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/darwin-tramp.asm | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8cf29789f67..b09ca01a88a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-02-05 Geoffrey Keating + + * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call + __enable_execute_stack on completion. + 2007-02-05 Harsha Jagasia * config/i386/athlon.md (athlon_fldxf_k8, athlon_fld_k8, diff --git a/gcc/config/rs6000/darwin-tramp.asm b/gcc/config/rs6000/darwin-tramp.asm index 653c06aa1fd..62522b9e35b 100644 --- a/gcc/config/rs6000/darwin-tramp.asm +++ b/gcc/config/rs6000/darwin-tramp.asm @@ -96,10 +96,12 @@ Lcache: addi r3,r3,4 bdnz Lcache - /* Finally synchronize things & return */ + /* Ensure cache-flushing has finished. */ sync isync - blr + + /* Make stack writeable. */ + b ___enable_execute_stack Labort: #ifdef __DYNAMIC__