diff packages/redboot/current/src/syscall.c @ 1002:609c8b1447ee

HAL enhancements from Pierre Habraken
author msalter
date Tue, 06 May 2003 21:00:18 +0000
parents f2b5df359050
children 74dbf4c3f2e1
line wrap: on
line diff
--- a/packages/redboot/current/src/syscall.c
+++ b/packages/redboot/current/src/syscall.c
@@ -631,12 +631,16 @@ CYG_ADDRWORD
         break;
 
       case SYS_exit:
+	*sig = -1;    // signal exit
+	err = arg1;
+
 	if (gdb_active) {
+#ifdef CYGOPT_REDBOOT_BSP_SYSCALLS_EXIT_WITHOUT_TRAP
+	    __send_exit_status((int)arg1);
+#else
 	    *sig = SIGTRAP;
 	    err = func;
-	} else {
-	    CYGACC_CALL_IF_MONITOR_RETURN(arg1);
-	    // never returns
+#endif // CYGOPT_REDBOOT_BSP_SYSCALLS_EXIT_WITHOUT_TRAP
 	}
 	break;