Skip to content
This repository has been archived by the owner on Feb 2, 2023. It is now read-only.

Commit

Permalink
8272472: StackGuardPages test doesn't build with glibc 2.34
Browse files Browse the repository at this point in the history
Backport-of: f77a1a156f3da9068d012d9227c7ee0fee58f571
  • Loading branch information
Yuri Nesterenko committed Sep 16, 2022
1 parent 7e5b8d3 commit 6449dfb
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions test/hotspot/jtreg/runtime/StackGuardPages/exeinvoke.c
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -67,8 +67,17 @@ static void handler(int sig, siginfo_t *si, void *unused) {
longjmp(context, 1);
}

static char* altstack = NULL;

void set_signal_handler() {
static char altstack[SIGSTKSZ];
if (altstack == NULL) {
// Dynamically allocated in case SIGSTKSZ is not constant
altstack = malloc(SIGSTKSZ);
if (altstack == NULL) {
fprintf(stderr, "Test ERROR. Unable to malloc altstack space\n");
exit(7);
}
}

stack_t ss = {
.ss_size = SIGSTKSZ,
Expand Down

1 comment on commit 6449dfb

@openjdk-notifier
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.