On OpenBSD _JBLEN is the number of slots (of type long) in jmp_buf.
authorkettenis <kettenis@openbsd.org>
Thu, 17 Jun 2021 16:09:08 +0000 (16:09 +0000)
committerkettenis <kettenis@openbsd.org>
Thu, 17 Jun 2021 16:09:08 +0000 (16:09 +0000)
We don't need 256 slots, so change it to 32 which leaves us with a few
spare slots and is probably what was intended.

This fixes building emacs which does some insane setjmp(3)/longjmp(3)
stuff and gets upset when jmp_buf is 2048 bytes.

ok deraadt@

sys/arch/riscv64/include/setjmp.h

index 7b246de..15c3963 100644 (file)
@@ -1,8 +1,8 @@
-/*     $OpenBSD: setjmp.h,v 1.3 2021/05/12 01:20:52 jsg Exp $  */
+/*     $OpenBSD: setjmp.h,v 1.4 2021/06/17 16:09:08 kettenis Exp $     */
 
 /*
  * machine/setjmp.h: machine dependent setjmp-related information.
  */
 
-#define        _JBLEN          256 /* sp, ra, [f]s0-11, fscr, magic val, sigmask */
+#define        _JBLEN          32 /* sp, ra, [f]s0-11, fscr, magic val, sigmask */
 #define        _JB_SIGMASK     28