| OLD | NEW |
| 1 #include <features.h> | 1 #include <features.h> |
| 2 | 2 |
| 3 #define START "_start" | 3 #define START "_start" |
| 4 | 4 |
| 5 #include "crt_arch.h" | 5 #include "crt_arch.h" |
| 6 | 6 |
| 7 int main(); | 7 int main(); |
| 8 void _init() __attribute__((weak)); | 8 void _init() __attribute__((weak)); |
| 9 void _fini() __attribute__((weak)); | 9 void _fini() __attribute__((weak)); |
| 10 _Noreturn int __libc_start_main(int (*)(), int, char **, | 10 _Noreturn int __libc_start_main(int (*)(), |
| 11 » void (*)(), void(*)(), void(*)()); | 11 int, |
| 12 char**, |
| 13 void (*)(), |
| 14 void (*)(), |
| 15 void (*)()); |
| 12 | 16 |
| 13 void _start_c(long *p) | 17 void _start_c(long* p) { |
| 14 { | 18 int argc = p[0]; |
| 15 » int argc = p[0]; | 19 char** argv = (void*)(p + 1); |
| 16 » char **argv = (void *)(p+1); | 20 __libc_start_main(main, argc, argv, _init, _fini, 0); |
| 17 » __libc_start_main(main, argc, argv, _init, _fini, 0); | |
| 18 } | 21 } |
| OLD | NEW |