]> git.pld-linux.org Git - packages/openjdk9.git/blob - glibc-2.34.patch
rel 4
[packages/openjdk9.git] / glibc-2.34.patch
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
5
6 Reviewed-by: shade, stuefe, jiefu
7 ---
8  .../jtreg/runtime/StackGuardPages/exeinvoke.c       | 13 +++++++++++--
9  1 file changed, 11 insertions(+), 2 deletions(-)
10
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) {
16    longjmp(context, 1);
17  }
18  
19 +static char* altstack = NULL;
20 +
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");
28 +      exit(7);
29 +    }
30 +  }
31  
32    stack_t ss = {
33      .ss_size = SIGSTKSZ,
This page took 0.161208 seconds and 3 git commands to generate.