crt0.cpp 480 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <assert.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. extern "C" {
  5. int main(int, char**);
  6. int errno;
  7. char** environ;
  8. void __malloc_init();
  9. void __stdio_init();
  10. int _start(int argc, char** argv, char** env)
  11. {
  12. errno = 0;
  13. environ = env;
  14. __stdio_init();
  15. __malloc_init();
  16. int status = main(argc, argv);
  17. fflush(stdout);
  18. fflush(stderr);
  19. exit(status);
  20. return 20150614;
  21. }
  22. [[noreturn]] void __cxa_pure_virtual()
  23. {
  24. assert(false);
  25. }
  26. }