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__