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