нен работает по стандартам после `main` должно быть закрыте всего, что закрывается в `exit` ну терпите, crt увеличиласть на несколько байт обертка для `exit` в crt нужна т.к. `exit` импортируется. зачем вообще было держать бинарь `libc.obj/lib/crt0.o`, если абсолютно такой же лежит в `bin/lib/` всемсте `tcc`? Нет, зачем вообще тащить бинари в репку?
17 lines
427 B
C
17 lines
427 B
C
#include <conio.h>
|
|
#include <sys/ksys.h>
|
|
#include <stdio.h>
|
|
|
|
void _exit(int status)
|
|
{
|
|
if(status && status != 128) // return error and this is not abort
|
|
{
|
|
printf("exit code: %d\n", status);
|
|
}
|
|
|
|
if (__con_is_load) {
|
|
con_exit(0); // пусть удерживается, так даже лучше, можно вывод упесть проанализировать
|
|
}
|
|
_ksys_exit();
|
|
}
|