Ignore:
Timestamp:
Dec 20, 2017, 4:51:09 PM (7 years ago)
Author:
alain
Message:

Fix bugs in exec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kernel/kern/do_syscall.c

    r408 r409  
    5454    sys_thread_join,        // 3
    5555    sys_thread_detach,      // 4
    56     sys_undefined,          // 5
     56    sys_thread_cancel,      // 5
    5757    sys_sem,                // 6
    5858    sys_condvar,            // 7
     
    110110        else if( index == SYS_THREAD_JOIN    ) return "THREAD_JOIN";      // 3
    111111        else if( index == SYS_THREAD_DETACH  ) return "THREAD_DETACH";    // 4
     112        else if( index == SYS_THREAD_CANCEL  ) return "THREAD_CANCEL";    // 5
    112113        else if( index == SYS_SEM            ) return "SEM";              // 6
    113114        else if( index == SYS_CONDVAR        ) return "CONDVAR";          // 7
     
    189190        error = syscall_tbl[service_num] ( arg0 , arg1 , arg2 , arg3 );
    190191
     192    // check kernel stack overflow
     193    assert( (this->signature == THREAD_SIGNATURE), __FUNCTION__, "kernel stack overflow\n" );
     194
    191195    // update kernel time
    192196        thread_kernel_time_update( this );
Note: See TracChangeset for help on using the changeset viewer.