--- src/setjmp/longjmp.c.orig 2021-07-08 08:36:41.587060000 +1000 +++ src/setjmp/longjmp.c 2021-07-08 08:37:20.606645000 +1000 @@ -70,7 +70,7 @@ { if (unw_get_reg (&c, UNW_REG_SP, &sp) < 0) abort (); -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) || defined(__BSDSUniX__) if (sp != wp[JB_SP] + sizeof(unw_word_t)) #else if (sp != wp[JB_SP]) --- src/setjmp/siglongjmp.c.orig 2021-07-08 08:36:48.651630000 +1000 +++ src/setjmp/siglongjmp.c 2021-07-08 08:37:51.080493000 +1000 @@ -75,7 +75,7 @@ { if (unw_get_reg (&c, UNW_REG_SP, &sp) < 0) abort (); -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) || defined(__BSDSUniX__) if (sp != wp[JB_SP] + sizeof(unw_word_t)) #else if (sp != wp[JB_SP]) @@ -107,7 +107,7 @@ || (_NSIG > 8 * sizeof (unw_word_t) && unw_set_reg (&c, UNW_REG_EH + 3, wp[JB_MASK + 1]) < 0)) abort (); -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined(__BSDSUniX__) if (unw_set_reg (&c, UNW_REG_EH + 2, &wp[JB_MASK]) < 0) abort(); #else