From 76ad8e974fefb4588b0a318f6502fde6bd730097 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Wed, 10 Aug 2022 06:37:21 -0400 Subject: avoid user-level segfault if a process doesn't call exit() --- user/ulib.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'user') diff --git a/user/ulib.c b/user/ulib.c index 4775939..c7b66c4 100644 --- a/user/ulib.c +++ b/user/ulib.c @@ -3,6 +3,17 @@ #include "kernel/fcntl.h" #include "user/user.h" +// +// wrapper so that it's OK if main() does not call exit(). +// +void +_main() +{ + extern int main(); + main(); + exit(0); +} + char* strcpy(char *s, const char *t) { -- cgit v1.2.3