int __stack_chk_fail() { // TODO: implement proper stack protector support return 0; } void __libc_start_main( int (*main)(int, char**, char**), int argc, char **argv, int (*init)(int, char**, char**), void (*fini)(void), void (*runtime_ld_fini)(void), void *stack_end ) { char **envp = argv + (argc + 1); init(argc, argv, envp); main(argc, argv, envp); fini(); if(runtime_ld_fini != NULL) { runtime_ld_fini(); } syscall_exit(0); }