Changeset e7e016f in rtems
- Timestamp:
- 08/04/95 22:18:45 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 4d9fa26
- Parents:
- ce6e30b1
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/score/cpu/unix/cpu.c
rce6e30b1 re7e016f 49 49 */ 50 50 51 sigset_t posix_empty_mask; 52 51 53 void _CPU_ISR_From_CPU_Init() 52 54 { … … 54 56 proc_ptr old_handler; 55 57 56 58 /* 59 * Generate an empty mask to be used by disable_support 60 */ 61 62 sigemptyset(&posix_empty_mask); 63 57 64 /* 58 65 * Block all the signals except SIGTRAP for the debugger 59 66 * and SIGABRT for fatal errors. 60 67 */ 61 62 _CPU_ISR_Enable(1);63 68 64 69 (void) sigfillset(&_CPU_Signal_mask); … … 68 73 (void) sigdelset(&_CPU_Signal_mask, SIGCONT); 69 74 70 sigprocmask(SIG_BLOCK, &_CPU_Signal_mask, 0);75 _CPU_ISR_Enable(1); 71 76 72 77 /* … … 131 136 sigaction(SIGTTOU, &act, 0); 132 137 sigaction(SIGURG, &act, 0); 133 /* 134 * XXX: Really should be on HPUX. 135 */ 136 137 #if defined(hppa1_1) 138 #ifdef SIGLOST 138 139 sigaction(SIGLOST, &act, 0); 139 140 #endif … … 492 493 { 493 494 sigset_t old_mask; 494 sigset_t empty_mask; 495 496 sigemptyset(&empty_mask); 497 sigemptyset(&old_mask); 495 498 496 sigprocmask(SIG_BLOCK, &_CPU_Signal_mask, &old_mask); 499 497 500 if (memcmp(( char *)&empty_mask, (char*)&old_mask, sizeof(sigset_t)) != 0)498 if (memcmp((void *)&posix_empty_mask, (void *)&old_mask, sizeof(sigset_t)) != 0) 501 499 return 1; 502 500 … … 611 609 setitimer(ITIMER_REAL, 0, 0); 612 610 611 if ( error ) { 612 #ifdef RTEMS_DEBUG 613 abort(); 614 #endif 615 if (getenv("RTEMS_DEBUG")) 616 abort(); 617 } 618 613 619 _exit(error); 614 620 } -
c/src/exec/score/cpu/unix/cpu.h
rce6e30b1 re7e016f 59 59 #endif 60 60 61 #if 062 static inline X()63 {64 #ifdef _POSIX_C_SOURCE65 printf( "_POSIX_C_SOURCE", _POSIX_C_SOURCE );66 #endif67 #ifdef __STRICT_ANSI__68 printf( "__STRICT_ANSI__", __STRICT_ANSI__ );69 #endif70 }71 #endif72 73 61 #include <unistd.h> 74 62 #include <setjmp.h> … … 335 323 */ 336 324 337 #ifdef RTEMS_NEWLIB 325 #ifdef RTEMS_NEWLIB_SETJMP 338 326 #define RP_OFF 6 339 327 #define SP_OFF 2 … … 357 345 #endif 358 346 359 #ifdef RTEMS_UNIXLIB 347 #ifdef RTEMS_UNIXLIB_SETJMP 360 348 #define RP_OFF 0 361 349 #define SP_OFF 1 -
cpukit/score/cpu/unix/cpu.c
rce6e30b1 re7e016f 49 49 */ 50 50 51 sigset_t posix_empty_mask; 52 51 53 void _CPU_ISR_From_CPU_Init() 52 54 { … … 54 56 proc_ptr old_handler; 55 57 56 58 /* 59 * Generate an empty mask to be used by disable_support 60 */ 61 62 sigemptyset(&posix_empty_mask); 63 57 64 /* 58 65 * Block all the signals except SIGTRAP for the debugger 59 66 * and SIGABRT for fatal errors. 60 67 */ 61 62 _CPU_ISR_Enable(1);63 68 64 69 (void) sigfillset(&_CPU_Signal_mask); … … 68 73 (void) sigdelset(&_CPU_Signal_mask, SIGCONT); 69 74 70 sigprocmask(SIG_BLOCK, &_CPU_Signal_mask, 0);75 _CPU_ISR_Enable(1); 71 76 72 77 /* … … 131 136 sigaction(SIGTTOU, &act, 0); 132 137 sigaction(SIGURG, &act, 0); 133 /* 134 * XXX: Really should be on HPUX. 135 */ 136 137 #if defined(hppa1_1) 138 #ifdef SIGLOST 138 139 sigaction(SIGLOST, &act, 0); 139 140 #endif … … 492 493 { 493 494 sigset_t old_mask; 494 sigset_t empty_mask; 495 496 sigemptyset(&empty_mask); 497 sigemptyset(&old_mask); 495 498 496 sigprocmask(SIG_BLOCK, &_CPU_Signal_mask, &old_mask); 499 497 500 if (memcmp(( char *)&empty_mask, (char*)&old_mask, sizeof(sigset_t)) != 0)498 if (memcmp((void *)&posix_empty_mask, (void *)&old_mask, sizeof(sigset_t)) != 0) 501 499 return 1; 502 500 … … 611 609 setitimer(ITIMER_REAL, 0, 0); 612 610 611 if ( error ) { 612 #ifdef RTEMS_DEBUG 613 abort(); 614 #endif 615 if (getenv("RTEMS_DEBUG")) 616 abort(); 617 } 618 613 619 _exit(error); 614 620 }
Note: See TracChangeset
for help on using the changeset viewer.