Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package emacs for openSUSE:Factory checked in at 2021-07-22 22:43:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/emacs (Old) and /work/SRC/openSUSE:Factory/.emacs.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "emacs" Thu Jul 22 22:43:02 2021 rev:158 rq:907546 version:27.2 Changes: -------- --- /work/SRC/openSUSE:Factory/emacs/emacs.changes 2021-06-15 16:37:08.529673239 +0200 +++ /work/SRC/openSUSE:Factory/.emacs.new.1899/emacs.changes 2021-07-22 22:43:36.619180266 +0200 @@ -1,0 +2,5 @@ +Wed Jul 21 09:22:45 UTC 2021 - Andreas Schwab <sch...@suse.de> + +- sigsegv-stack.patch: Port alternate signal stack to upcoming glibc 2.34 + +------------------------------------------------------------------- New: ---- sigsegv-stack.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ emacs.spec ++++++ --- /var/tmp/diff_new_pack.HCQ90c/_old 2021-07-22 22:43:37.607178978 +0200 +++ /var/tmp/diff_new_pack.HCQ90c/_new 2021-07-22 22:43:37.611178973 +0200 @@ -181,6 +181,7 @@ # This patch allows vte based terminals like gnome-terminal to get 24bit colors # without setting a custom terminfo, honouring COLORTERM=truecolor Patch30: emacs-27.2-COLORTERM-24bit.patch +Patch39: sigsegv-stack.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %{expand: %%global include_info %(test -s /usr/share/info/info.info* && echo 0 || echo 1)} @@ -298,6 +299,7 @@ %patch26 -p0 -b .fmt %patch29 -p0 -b .xauth %patch30 -p1 -b .colorterm +%patch39 -p1 %patch -p0 -b .0 %if %{without tex4pdf} pushd etc/refcards/ ++++++ sigsegv-stack.patch ++++++ >From f97e07ea807cc6d38774a3888a15091b20645ac6 Mon Sep 17 00:00:00 2001 From: Paul Eggert <egg...@cs.ucla.edu> Date: Tue, 9 Mar 2021 11:22:59 -0800 Subject: [PATCH] Port alternate signal stack to upcoming glibc 2.34 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * src/sysdep.c (sigsegv_stack): Increase size to 64 KiB and align it to max_align_t. This copies from Gnulib???s c-stack.c, and works around a portability bug in draft glibc 2.34, which no longer defines SIGSTKSZ when _GNU_SOURCE is defined. --- src/sysdep.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/sysdep.c b/src/sysdep.c index 941b4e2fa2..24d8832b2f 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -1785,7 +1785,15 @@ handle_arith_signal (int sig) /* Alternate stack used by SIGSEGV handler below. */ -static unsigned char sigsegv_stack[SIGSTKSZ]; +/* Storage for the alternate signal stack. + 64 KiB is not too large for Emacs, and is large enough + for all known platforms. Smaller sizes may run into trouble. + For example, libsigsegv 2.6 through 2.8 have a bug where some + architectures use more than the Linux default of an 8 KiB alternate + stack when deciding if a fault was caused by stack overflow. */ +static max_align_t sigsegv_stack[(64 * 1024 + + sizeof (max_align_t) - 1) + / sizeof (max_align_t)]; /* Return true if SIGINFO indicates a stack overflow. */ -- 2.32.0