LibC: add needed stubs to build executables with our compiler

This commit is contained in:
Bananymous
2023-04-12 17:53:02 +03:00
parent 8637959289
commit fe87c08a02
8 changed files with 57 additions and 6 deletions

View File

@@ -15,6 +15,9 @@
#define SEEK_END 1
#define SEEK_SET 2
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
__BEGIN_DECLS
struct FILE;

View File

@@ -6,6 +6,7 @@
__BEGIN_DECLS
[[noreturn]] void abort(void);
[[noreturn]] void exit(int);
int abs(int);

View File

@@ -0,0 +1,3 @@
#pragma once
#include <kernel/Syscall.h>

View File

@@ -6,16 +6,17 @@
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
// fork(), execv(), execve(), execvp(), getpid()
__BEGIN_DECLS
[[noreturn]] void _exit(int);
pid_t fork(void);
pid_t getpid(void);
int execv(const char*, char* const[]);
int execve(const char*, char* const[], char* const[]);
int execvp(const char*, char* const[]);
pid_t getpid(void);
long syscall(long, ...);
__END_DECLS