From 5bd37b8e78980beed2861bbdc7f8f28fc3f72671 Mon Sep 17 00:00:00 2001 From: Joel Sing Date: Mon, 9 May 2016 02:13:03 +1000 Subject: [PATCH] runtime: stop using sigreturn on openbsd/386 In future releases of OpenBSD, the sigreturn syscall will no longer exist. As such, stop using sigreturn on openbsd/386 and just return from the signal trampoline (as we already do for openbsd/amd64 and openbsd/arm). Change-Id: Ic4de1795bbfbfb062a685832aea0d597988c6985 Reviewed-on: https://go-review.googlesource.com/23024 Reviewed-by: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot --- src/runtime/sys_openbsd_386.s | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/runtime/sys_openbsd_386.s b/src/runtime/sys_openbsd_386.s index f80a85fb677..2bb818f456e 100644 --- a/src/runtime/sys_openbsd_386.s +++ b/src/runtime/sys_openbsd_386.s @@ -214,14 +214,6 @@ TEXT runtimeĀ·sigtramp(SB),NOSPLIT,$12 MOVL context+8(FP), BX MOVL BX, 8(SP) CALL runtimeĀ·sigtrampgo(SB) - - // call sigreturn - MOVL context+8(FP), AX - MOVL $0, 0(SP) // syscall gap - MOVL AX, 4(SP) // arg 1 - sigcontext - MOVL $103, AX // sys_sigreturn - INT $0x80 - MOVL $0xf1, 0xf1 // crash RET // int32 tfork(void *param, uintptr psize, M *mp, G *gp, void (*fn)(void));