Add fork support for mips
This commit is contained in:
parent
045cafa17b
commit
9f8469314f
15
print.c
15
print.c
@ -83,6 +83,19 @@ long int fork() {
|
|||||||
);
|
);
|
||||||
return rtn;
|
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
|
#endif
|
||||||
|
|
||||||
void exit(int status) {
|
void exit(int status) {
|
||||||
@ -115,7 +128,7 @@ void exit(int status) {
|
|||||||
|
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
#if defined(__x86_64__) || defined(__aarch64__)
|
#if defined(__x86_64__) || defined(__aarch64__) || defined(__mips__)
|
||||||
long int pid = fork();
|
long int pid = fork();
|
||||||
char msg[17] = {' '};
|
char msg[17] = {' '};
|
||||||
msg[16] = '\n';
|
msg[16] = '\n';
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user