1 /* Written 2011 Nicholas J. Kain, released as Public Domain */
7 xor %rbp,%rbp /* rbp:undefined -> mark as zero 0 (ABI) */
8 mov %rdx,%r9 /* 6th arg: ptr to register with atexit() */
9 pop %rsi /* 2nd arg: argc */
10 mov %rsp,%rdx /* 3rd arg: argv */
11 andq $-16,%rsp /* align stack pointer */
12 mov $_fini,%r8 /* 5th arg: fini/dtors function */
13 mov $_init,%rcx /* 4th arg: init/ctors function */
14 mov $main,%rdi /* 1st arg: application entry ip */
15 call __libc_start_main /* musl init will run the program */