Mercurial > ecos
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;
