diff options
Diffstat (limited to 'emacs/26.3/01_all_glibc-2.34.patch')
-rw-r--r-- | emacs/26.3/01_all_glibc-2.34.patch | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/emacs/26.3/01_all_glibc-2.34.patch b/emacs/26.3/01_all_glibc-2.34.patch new file mode 100644 index 0000000..fe7ec8b --- /dev/null +++ b/emacs/26.3/01_all_glibc-2.34.patch @@ -0,0 +1,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-26.3/src/sysdep.c ++++ emacs-26.3/src/sysdep.c +@@ -1792,7 +1792,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. */ |