X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Floader_arm.s;fp=loader%2Floader_arm.s;h=1e5912c52ec48ff99bfb8e3177634412a04b2d42;hp=eec1c7517d84f14f9654fa2dd188d3ec288b28d1;hb=306e06f738dc1b1585c7db7c0e7bc36e2ba90f13;hpb=3adc9ccb6566130bde29eeaf5c126f28c57c57d5 diff --git a/loader/loader_arm.s b/loader/loader_arm.s index eec1c75..1e5912c 100644 --- a/loader/loader_arm.s +++ b/loader/loader_arm.s @@ -1,6 +1,6 @@ .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 +13,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