crt1.c 378 B

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