Sherlock 🕵🏽♂️ schrieb:
minimale Syscalls, die allerdings
alle durch syscalls.c überschrieben werden.
Man braucht nur eins von beiden.
Der eigentliche Trick ist, dass man so nur die implementieren müsste, die man auch braucht. Wenn sie in syscalls.c nun mehr machen, als sie müssten ist es in der Tat etwas doppelt gemoppelt.
Meistens braucht man nur sagen wie _sbrk für heap management und _write für den UART oder so. Den ganzen Rest wie _getpid, _kill, etc. braucht auf einem embedded System selten jemand. Dann ist das ein guter Weg sich die Implementierung toter Dummies zu sparen.