From 9db41fc9f106c9f5d3fc096ec450af590ee87cdb Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 26 Jun 2024 10:45:30 +0200 Subject: executor: use mcontext_t only on linux OpenBSD says: executor/executor_runner.h:750:51: error: no member named 'uc_mcontext' in 'sigcontext' auto& mctx = static_cast(ucontext)->uc_mcontext; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ --- executor/executor_runner.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'executor') diff --git a/executor/executor_runner.h b/executor/executor_runner.h index e0c4b1775..0076f3a86 100644 --- a/executor/executor_runner.h +++ b/executor/executor_runner.h @@ -747,10 +747,10 @@ static void SigchldHandler(int sig) static void SigsegvHandler(int sig, siginfo_t* info, void* ucontext) { // Print minimal debugging info we can extract reasonably easy. - auto& mctx = static_cast(ucontext)->uc_mcontext; - (void)mctx; uintptr_t pc = 0xdeadbeef; #if GOOS_linux + auto& mctx = static_cast(ucontext)->uc_mcontext; + (void)mctx; #if GOARCH_amd64 pc = mctx.gregs[REG_RIP]; #elif GOARCH_arm64 -- cgit mrf-deployment