From: geoffk Date: Tue, 6 Feb 2007 00:32:44 +0000 (+0000) Subject: * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4777eff425f6aeef6004a2a531cda31586eaa836;p=thirdparty%2Fgcc.git * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call __enable_execute_stack on completion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121633 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8cf29789f671..b09ca01a88a1 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 653c06aa1fd3..62522b9e35b5 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__