Add fork support for mips

This commit is contained in:
Lucas Schumacher 2025-04-13 21:38:02 -04:00
parent 045cafa17b
commit 9f8469314f

15
print.c
View File

@ -83,6 +83,19 @@ long int fork() {
);
return rtn;
}
#elif defined(__mips__)
long int fork() {
int rtn;
asm (
"li $v0, 4002\n"
"syscall\n"
"move %0, $v0"
:"=r" (rtn)
:
: "a0", "v0"
);
return (long int)rtn;
}
#endif
void exit(int status) {
@ -115,7 +128,7 @@ void exit(int status) {
int main() {
#if defined(__x86_64__) || defined(__aarch64__)
#if defined(__x86_64__) || defined(__aarch64__) || defined(__mips__)
long int pid = fork();
char msg[17] = {' '};
msg[16] = '\n';