diff --git a/arch/aarch64.c b/arch/aarch64.c index ad0f36b..5d0e2f0 100644 --- a/arch/aarch64.c +++ b/arch/aarch64.c @@ -9,6 +9,7 @@ void exit(int8_t status){ : "r" ((long)status) // Input operand: status : "x0", "x8" // Clobbered registers ); + for (;;); } intptr_t write(int32_t fd, const void* buf, intptr_t size){ diff --git a/arch/mips.c b/arch/mips.c index 6a94da9..301489b 100644 --- a/arch/mips.c +++ b/arch/mips.c @@ -10,6 +10,7 @@ void exit(int8_t status){ : "r" (status) : "a0", "v0" ); + for(;;); } intptr_t write(int32_t fd, const void* buf, intptr_t size){ diff --git a/arch/x86_64.c b/arch/x86_64.c index 409aabe..383c355 100644 --- a/arch/x86_64.c +++ b/arch/x86_64.c @@ -8,7 +8,8 @@ void exit(int8_t status) { : : "a"(SYS_EXIT), "D"(status) : - ); + ); + for(;;); } #define SYS_WRITE 1