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 |