|
28 | 28 |
|
29 | 29 | /* Unimplemented features. */
|
30 | 30 |
|
31 |
| -#undef SIGNAL_HANDLING_IN_DOUBLE_EXCEPTION |
32 | 31 | #undef KERNEL_STACK_OVERFLOW_CHECK
|
33 | 32 | #undef PREEMPTIBLE_KERNEL
|
34 | 33 | #undef ALLOCA_EXCEPTION_IN_IRAM
|
@@ -431,11 +430,8 @@ common_exception_return:
|
431 | 430 | _bbsi.l a4, TIF_NEED_RESCHED, 3f
|
432 | 431 | _bbci.l a4, TIF_SIGPENDING, 4f
|
433 | 432 |
|
434 |
| -#ifndef SIGNAL_HANDLING_IN_DOUBLE_EXCEPTION |
435 | 433 | l32i a4, a1, PT_DEPC
|
436 | 434 | bgeui a4, VALID_DOUBLE_EXCEPTION_ADDRESS, 4f
|
437 |
| -#endif |
438 |
| - |
439 | 435 | /* Reenable interrupts and call do_signal() */
|
440 | 436 |
|
441 | 437 | wsr a3, PS
|
@@ -1247,16 +1243,6 @@ fast_syscall_spill_registers_fixup:
|
1247 | 1243 | * Note: This frame might be the same as above.
|
1248 | 1244 | */
|
1249 | 1245 |
|
1250 |
| -#ifdef SIGNAL_HANDLING_IN_DOUBLE_EXCEPTION |
1251 |
| - /* Restore registers we precautiously saved. |
1252 |
| - * We have the value of the 'right' a3 |
1253 |
| - */ |
1254 |
| - |
1255 |
| - l32i a7, a2, PT_AREG5 |
1256 |
| - l32i a11, a2, PT_AREG6 |
1257 |
| - l32i a15, a2, PT_AREG7 |
1258 |
| -#endif |
1259 |
| - |
1260 | 1246 | /* Setup stack pointer. */
|
1261 | 1247 |
|
1262 | 1248 | addi a2, a2, -PT_USER_SIZE
|
@@ -1290,14 +1276,6 @@ fast_syscall_spill_registers_fixup_return:
|
1290 | 1276 | s32i a2, a3, EXC_TABLE_PARAM
|
1291 | 1277 | l32i a2, a3, EXC_TABLE_KSTK
|
1292 | 1278 |
|
1293 |
| -#ifdef SIGNAL_HANDLING_IN_DOUBLE_EXCEPTION |
1294 |
| - /* Save registers again that might be clobbered. */ |
1295 |
| - |
1296 |
| - s32i a7, a2, PT_AREG5 |
1297 |
| - s32i a11, a2, PT_AREG6 |
1298 |
| - s32i a15, a2, PT_AREG7 |
1299 |
| -#endif |
1300 |
| - |
1301 | 1279 | /* Load WB at the time the exception occurred. */
|
1302 | 1280 |
|
1303 | 1281 | rsr a3, SAR # WB is still in SAR
|
|
0 commit comments