From ad2963783e5a1a58b8dff38ce5e1f0e98b9e8177 Mon Sep 17 00:00:00 2001 From: sergei <gorelkin@nanoreflex.ru> Date: Wed, 23 Jul 2014 13:55:38 +0000 Subject: [PATCH] * m68k-linux startup code: + initialize __stkptr variable (was missing, causing any stack check to fail) + non-executable stack marker. git-svn-id: trunk@28249 - --- rtl/linux/m68k/prt0.as | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rtl/linux/m68k/prt0.as b/rtl/linux/m68k/prt0.as index a6ab51ad97..e7ed4fd743 100644 --- a/rtl/linux/m68k/prt0.as +++ b/rtl/linux/m68k/prt0.as @@ -50,6 +50,7 @@ _start: move.l %a0, operatingsystem_parameter_argv lea.l 8(%sp,%d0.l*4), %a0 move.l %a0, operatingsystem_parameter_envp + move.l %sp, __stkptr # move.l 8(%sp), %d0 # move.l %d0, operatingsystem_parameter_envp @@ -95,4 +96,5 @@ operatingsystem_parameters: .set operatingsystem_parameter_envp,operatingsystem_parameters+0 .set operatingsystem_parameter_argc,operatingsystem_parameters+4 .set operatingsystem_parameter_argv,operatingsystem_parameters+8 +.section .note.GNU-stack,"",%progbits