1 From f77a1a156f3da9068d012d9227c7ee0fee58f571 Mon Sep 17 00:00:00 2001
2 From: David Holmes <dholmes@openjdk.org>
3 Date: Sun, 22 Aug 2021 01:13:27 +0000
4 Subject: [PATCH] 8272472: StackGuardPages test doesn't build with glibc 2.34
6 Reviewed-by: shade, stuefe, jiefu
8 .../jtreg/runtime/StackGuardPages/exeinvoke.c | 13 +++++++++++--
9 1 file changed, 11 insertions(+), 2 deletions(-)
11 diff --git a/test/hotspot/jtreg/runtime/StackGuardPages/exeinvoke.c b/test/hotspot/jtreg/runtime/StackGuardPages/exeinvoke.c
12 index a46f1cef44c..50a37001fbf 100644
13 --- a/hotspot/test/runtime/StackGuardPages/exeinvoke.c
14 +++ b/hotspot/test/runtime/StackGuardPages/exeinvoke.c
15 @@ -68,8 +68,17 @@ static void handler(int sig, siginfo_t *si, void *unused) {
19 +static char* altstack = NULL;
21 void set_signal_handler() {
22 - static char altstack[SIGSTKSZ];
23 + if (altstack == NULL) {
24 + // Dynamically allocated in case SIGSTKSZ is not constant
25 + altstack = malloc(SIGSTKSZ);
26 + if (altstack == NULL) {
27 + fprintf(stderr, "Test ERROR. Unable to malloc altstack space\n");