There was no reason for libc get crt0 from kernel.
I have been annoyed for a while since I had to build everything when running the os since the buildsystem was really bad. I wanted to rewrite the whole build system and changed to using cmake :)
I had weird problems with interrupts but everything should work now