#include #include #include #include extern "C" { // FIXME: Check for overflow in both strtol() and strtoul(). long strtol(const char* str, char** endptr, int base) { return (long)parse_signed_integer(str, const_cast(endptr), base); } unsigned long strtoul(const char* str, char** endptr, int base) { return (unsigned long)parse_unsigned_integer(str, const_cast(endptr), base); } __noreturn void abort() { syscall(SYS_exit); __builtin_unreachable(); } __noreturn void exit(int) { syscall(SYS_exit); __builtin_unreachable(); } }