void no_reg_exception(EXCSTACK *sp) { syslog(LOG_EMERG, "Exception error occurs."); syslog(LOG_EMERG, " [0x%02x]: %s", sp->exc_no, exe_list[sp->exc_no]); /* スタック上のデータの表示 */ syslog_data_on_stack(sp); while(1); }
/* SIU割込み(CPM割込み以外) */ void no_reg_SIU_interrupt(INHNO intno, UW *sp) { syslog(LOG_EMERG, "SIU interrupt error occurs."); syslog(LOG_EMERG, "Interrupt No.=%d", intno); syslog(LOG_EMERG, "IPM=0x%04x", ((IPM_STACK *)sp)->ipm); /* * スタック上のデータの表示 * 割込みマスクをスタックに積んでいるので * その分、スキップする */ ++sp; syslog_data_on_stack((EXCSTACK *)sp); while(1); }