Files
jsix/src/libraries/libc/arch/amd64/crt/crt0.s
Justin C. Miller d20c77c618 [libc] Call global ctors in user code
This change adds a new __init_libc function which calls all the global
ctors in .init_array, and is called from _start.
2022-02-12 13:55:07 -08:00

20 lines
249 B
ArmAsm

extern main
extern exit
extern __init_libj6
extern __init_libc
global _start:function (_start.end - _start)
_start:
mov rbp, rsp
mov rdi, rsp
call __init_libj6
call __init_libc
pop rdi
mov rsi, rsp
call main
mov rdi, rax
call exit
.end: