X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Floader_arm.s;h=d5d98ba3d9df73f131509250e39371a0ad1d8bbc;hp=eec1c7517d84f14f9654fa2dd188d3ec288b28d1;hb=3ef07128a8ad8a12688beee244c5e0a2629581de;hpb=55fe8e70a19187ba960fdca6b48f276cf1cd41f4 diff --git a/loader/loader_arm.s b/loader/loader_arm.s index eec1c75..d5d98ba 100644 --- a/loader/loader_arm.s +++ b/loader/loader_arm.s @@ -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