blob: 793503db5a0eefccf76575b961b9085fb3e713bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
Fix compilation with glibc-2.34
https://bugs.gentoo.org/803644
In glibc-2.34, definition of SIGSTKSZ has changed from a fixed value
to sysconf(_SC_SIGSTKSZ), which cannot be used in the definition of a
static array. In 2.33, the default SIGSTKSZ was 8192, but apparently
some arches (e.g. aarch64 and sparc) used 16384. Hardcode the larger
of these values.
--- emacs-27.2/src/sysdep.c
+++ emacs-27.2/src/sysdep.c
@@ -1818,7 +1818,7 @@
/* Alternate stack used by SIGSEGV handler below. */
-static unsigned char sigsegv_stack[SIGSTKSZ];
+static unsigned char sigsegv_stack[16384];
/* Return true if SIGINFO indicates a stack overflow. */
|