Mercurial > flash_v2
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 1001:b8e01d85e2d4 | 1002:609c8b1447ee |
|---|---|
| 629 case __GET_SHARED: | 629 case __GET_SHARED: |
| 630 *(__shared_t **)arg1 = &__shared_data; | 630 *(__shared_t **)arg1 = &__shared_data; |
| 631 break; | 631 break; |
| 632 | 632 |
| 633 case SYS_exit: | 633 case SYS_exit: |
| 634 *sig = -1; // signal exit | |
| 635 err = arg1; | |
| 636 | |
| 634 if (gdb_active) { | 637 if (gdb_active) { |
| 638 #ifdef CYGOPT_REDBOOT_BSP_SYSCALLS_EXIT_WITHOUT_TRAP | |
| 639 __send_exit_status((int)arg1); | |
| 640 #else | |
| 635 *sig = SIGTRAP; | 641 *sig = SIGTRAP; |
| 636 err = func; | 642 err = func; |
| 637 } else { | 643 #endif // CYGOPT_REDBOOT_BSP_SYSCALLS_EXIT_WITHOUT_TRAP |
| 638 CYGACC_CALL_IF_MONITOR_RETURN(arg1); | |
| 639 // never returns | |
| 640 } | 644 } |
| 641 break; | 645 break; |
| 642 | 646 |
| 643 default: | 647 default: |
| 644 return 0; | 648 return 0; |
