diff options
Diffstat (limited to 'src/runtime/asm_arm.s')
| -rw-r--r-- | src/runtime/asm_arm.s | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/runtime/asm_arm.s b/src/runtime/asm_arm.s index d768060af2..0c7d580163 100644 --- a/src/runtime/asm_arm.s +++ b/src/runtime/asm_arm.s @@ -281,12 +281,16 @@ TEXT runtime·morestack(SB),NOSPLIT,$-4-0 MOVW g_m(g), R8 MOVW m_g0(R8), R4 CMP g, R4 - BL.EQ runtime·abort(SB) + BNE 3(PC) + BL runtime·badmorestackg0(SB) + B runtime·abort(SB) // Cannot grow signal stack (m->gsignal). MOVW m_gsignal(R8), R4 CMP g, R4 - BL.EQ runtime·abort(SB) + BNE 3(PC) + BL runtime·badmorestackgsignal(SB) + B runtime·abort(SB) // Called from f. // Set g->sched to context in f. |
