dev-cpp/abseil-cpp: fix 20210324.1 build with glibc-2.34

Closes: https://bugs.gentoo.org/823990
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sam James
2021-11-16 11:58:36 +00:00
parent c0106eac0f
commit a6b7f91425
2 changed files with 15 additions and 0 deletions
@@ -36,6 +36,7 @@ RESTRICT="!test? ( test )"
PATCHES=(
"${FILESDIR}/${PN}-20200923-arm_no_crypto.patch"
"${FILESDIR}/${PN}-20210324.1-glibc-2.34.patch"
)
src_prepare() {
@@ -0,0 +1,14 @@
https://bugs.gentoo.org/823990
https://github.com/abseil/abseil-cpp/commit/a9831f1cbf93fb18dd951453635f488037454ce9.patch
--- a/absl/debugging/failure_signal_handler.cc
+++ b/absl/debugging/failure_signal_handler.cc
@@ -136,7 +136,8 @@ static bool SetupAlternateStackOnce() {
#else
const size_t page_mask = sysconf(_SC_PAGESIZE) - 1;
#endif
- size_t stack_size = (std::max(SIGSTKSZ, 65536) + page_mask) & ~page_mask;
+ size_t stack_size =
+ (std::max<size_t>(SIGSTKSZ, 65536) + page_mask) & ~page_mask;
#if defined(ABSL_HAVE_ADDRESS_SANITIZER) || \
defined(ABSL_HAVE_MEMORY_SANITIZER) || defined(ABSL_HAVE_THREAD_SANITIZER)
// Account for sanitizer instrumentation requiring additional stack space.