Jelajahi Sumber

* m68k-linux startup code:
+ initialize __stkptr variable (was missing, causing any stack check to fail)
+ non-executable stack marker.

git-svn-id: trunk@28249 -

sergei 11 tahun lalu
induk
melakukan
ad2963783e
1 mengubah file dengan 2 tambahan dan 0 penghapusan
  1. 2 0
      rtl/linux/m68k/prt0.as

+ 2 - 0
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