wrap munmap to prevent unwanted unmaps
[ginge.git] / loader / loader_arm.s
index eec1c75..d5d98ba 100644 (file)
@@ -1,6 +1,8 @@
+@ vim:filetype=armasm
+
 .text
 
-/* void do_entry(Elf32_Addr entry, void *stack_frame, int stack_frame_size, void *exitf); */
+/* void do_entry(Elf32_Addr entry, void *stack_frame, int stack_frame_elems, void *exitf); */
 
 .globl do_entry
 do_entry:
@@ -13,5 +15,16 @@ do_entry:
     str   r0, [r4], #4
     bgt   0b
 
+/*
+ r0 - atexit func
+ sp - stack frame of:
+   argc
+   argv[0]
+   ...
+   NULL
+   envp[0]
+   ...
+   NULL
+*/
     mov   r0, r3
     bx    r5