mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 23:07:35 +00:00
LibC: Tidy up _start a bit and rename compilation unit to "crt0"
This commit is contained in:
parent
1da261eeb6
commit
42342d2337
2 changed files with 5 additions and 7 deletions
|
@ -1,40 +0,0 @@
|
|||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <Kernel/Syscall.h>
|
||||
#include <AK/StringImpl.h>
|
||||
|
||||
extern "C" {
|
||||
|
||||
int main(int, char**);
|
||||
|
||||
int errno;
|
||||
char** environ;
|
||||
|
||||
void __malloc_init();
|
||||
void __stdio_init();
|
||||
|
||||
int _start(int argc, char** argv, char** env)
|
||||
{
|
||||
errno = 0;
|
||||
environ = env;
|
||||
|
||||
__stdio_init();
|
||||
__malloc_init();
|
||||
|
||||
int status = main(argc, argv);
|
||||
|
||||
fflush(stdout);
|
||||
fflush(stderr);
|
||||
|
||||
syscall(SC_exit, status);
|
||||
|
||||
// Birger's birthday <3
|
||||
return 20150614;
|
||||
}
|
||||
|
||||
[[noreturn]] void __cxa_pure_virtual()
|
||||
{
|
||||
ASSERT_NOT_REACHED();
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue