Browse Source

* minimal implementation by Benjamin 'BeRo' Rosseaux

git-svn-id: trunk@15484 -
florian 15 years ago
parent
commit
3668be7ee4
1 changed files with 34 additions and 0 deletions
  1. 34 0
      rtl/linux/arm/dllprt0.as

+ 34 - 0
rtl/linux/arm/dllprt0.as

@@ -0,0 +1,34 @@
+.file   "androidprt0.as"
+.text
+
+        .globl  _haltproc
+        .type   _haltproc,#function
+_haltproc:
+        /* r0 contains exitcode */
+        swi 0x900001
+        b _haltproc
+
+        .globl  _haltproc_eabi
+        .type   _haltproc_eabi,#function
+_haltproc_eabi:
+        /* r0 contains exitcode */
+        mov r7,#248
+        swi 0x0
+        b _haltproc_eabi
+
+.data
+
+        .type operatingsystem_parameters,#object
+        .size operatingsystem_parameters,12
+operatingsystem_parameters:
+        .skip 3*4
+        .global operatingsystem_parameter_envp
+        .global operatingsystem_parameter_argc
+        .global operatingsystem_parameter_argv
+        .set operatingsystem_parameter_envp,operatingsystem_parameters+0
+        .set operatingsystem_parameter_argc,operatingsystem_parameters+4
+        .set operatingsystem_parameter_argv,operatingsystem_parameters+8
+
+.bss
+
+        .comm __stkptr,4