Rich Felker | c5e34da | 2013-07-26 01:49:14 -0400 | [diff] [blame] | 1 | #include <features.h> |
| 2 | |
Rich Felker | f3ddd17 | 2015-04-13 02:56:26 -0400 | [diff] [blame] | 3 | #define START "_start" |
| 4 | |
Rich Felker | c5e34da | 2013-07-26 01:49:14 -0400 | [diff] [blame] | 5 | #include "crt_arch.h" |
| 6 | |
| 7 | int main(); |
| 8 | void _init() __attribute__((weak)); |
| 9 | void _fini() __attribute__((weak)); |
| 10 | _Noreturn int __libc_start_main(int (*)(), int, char **, |
| 11 | void (*)(), void(*)(), void(*)()); |
| 12 | |
Rich Felker | f3ddd17 | 2015-04-13 02:56:26 -0400 | [diff] [blame] | 13 | void _start_c(long *p) |
Rich Felker | c5e34da | 2013-07-26 01:49:14 -0400 | [diff] [blame] | 14 | { |
| 15 | int argc = p[0]; |
| 16 | char **argv = (void *)(p+1); |
| 17 | __libc_start_main(main, argc, argv, _init, _fini, 0); |
| 18 | } |