From af0d4a7c18ee90d544866a8cf24e6a0d48d3edc4 Mon Sep 17 00:00:00 2001 From: Marshall Mohror Date: Mon, 20 Sep 2021 22:28:48 -0500 Subject: [PATCH] backend/A64: Fix `signal_stack_size` for glibc 2.34 `SIGSTKSZ` is now defined as `sysconf(_SC_SIGSTKSZ)` which is not constexpr, and returns a long which throws off the `std::max` template deduction. --- src/backend/A64/exception_handler_posix.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/backend/A64/exception_handler_posix.cpp b/src/backend/A64/exception_handler_posix.cpp index d446a816..0ddb55e4 100644 --- a/src/backend/A64/exception_handler_posix.cpp +++ b/src/backend/A64/exception_handler_posix.cpp @@ -64,8 +64,7 @@ SigHandler sig_handler; SigHandler::SigHandler() { // Method below from dolphin. - constexpr std::size_t signal_stack_size = - static_cast(std::max(SIGSTKSZ, 2 * 1024 * 1024)); + const size_t signal_stack_size = std::max(SIGSTKSZ, 2 * 1024 * 1024); stack_t signal_stack; signal_stack.ss_sp = malloc(signal_stack_size);