Fix build breakage with latest glibc release

gcc/ada/
	PR ada/99264
	* init.c (__gnat_alternate_sta) [Linux]: Remove preprocessor test on
	MINSIGSTKSZ and bump size to 32KB.
	* libgnarl/s-osinte__linux.ads (Alternate_Stack_Size): Bump to 32KB.
This commit is contained in:
Eric Botcazou 2021-03-05 12:45:41 +01:00
parent e51f67c155
commit 331763de7d
2 changed files with 3 additions and 7 deletions

View File

@ -579,12 +579,8 @@ __gnat_error_handler (int sig, siginfo_t *si ATTRIBUTE_UNUSED, void *ucontext)
#ifndef __ia64__
#define HAVE_GNAT_ALTERNATE_STACK 1
/* This must be in keeping with System.OS_Interface.Alternate_Stack_Size.
It must be larger than MINSIGSTKSZ and hopefully near 2 * SIGSTKSZ. */
# if 16 * 1024 < MINSIGSTKSZ
# error "__gnat_alternate_stack too small"
# endif
char __gnat_alternate_stack[16 * 1024];
/* This must be in keeping with System.OS_Interface.Alternate_Stack_Size. */
char __gnat_alternate_stack[32 * 1024];
#endif
#ifdef __XENO__

View File

@ -328,7 +328,7 @@ package System.OS_Interface is
oss : access stack_t) return int;
pragma Import (C, sigaltstack, "sigaltstack");
Alternate_Stack_Size : constant := 16 * 1024;
Alternate_Stack_Size : constant := 32 * 1024;
-- This must be in keeping with init.c:__gnat_alternate_stack
Alternate_Stack : aliased char_array (1 .. Alternate_Stack_Size);