syscall.c for STM32 + XCubeAI
#include <_ansi.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include <sys/times.h>
#include <errno.h>
#include <reent.h>
#include <signal.h>
#include <unistd.h>
#include <sys/wait.h>

/* Forward prototypes.  */
int _system(const char*);
int _rename(const char*, const char*);
int _isatty(int);
clock_t _times(struct tms*);
int _gettimeofday(struct timeval*, void*);
void _raise(void);
int _unlink(const char*);
int _link(const char*, const char*);
int _stat(const char*, struct stat*);
int _fstat(int, struct stat*);
void* _sbrk(ptrdiff_t);
pid_t _getpid(void);
int _kill(int, int);
void _exit(int);
int _close(int);
int _swiclose(int);
int _open(const char*, int, ...);
int _swiopen(const char*, int);
int _write(int, const void*, size_t);
int _swiwrite(int, const void*, size_t);
_off_t _lseek(int, _off_t, int);
_off_t _swilseek(int, _off_t, int);
int _read(int, void*, size_t);
int _swiread(int, void*, size_t);
void initialise_monitor_handles(void);

static int wrap(int);
static int error(int);
static int get_errno(void);
static int remap_handle(int);
static int findslot(int);
static int _kill_shared(int, int, int) __attribute__((__noreturn__));

int _close(int) {
	return 0;
}

_off_t _lseek(int, _off_t, int) {
	return 0;
}

int _read(int, void*, size_t) {
	return 0;
}

int _write(int, const void*, size_t) {
	return 0;
}