commit f9c9ae84c6c0773ab8dc710cae3ce9024ca1e91c (tree)
parent 4bfa18b07f5fe139688cdf07fb0e2b4f73c3f42e
Author: Andrew Kelley <andrew@ziglang.org>
Date: Fri, 28 Jan 2022 18:31:23 -0700
glibc patch: version-gate _DYNAMIC_STACK_SIZE_SOURCE
This is a patch to glibc features.h which makes
_DYNAMIC_STACK_SIZE_SOURCE undefined unless the version is >= 2.34.
This feature was introduced with glibc 2.34 and without this patch, code
built against these headers but then run on an older glibc will end up
making a call to sysconf() that returns -1 for the value of SIGSTKSZ
and MINSIGSTKSZ.
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/lib/libc/include/generic-glibc/features.h b/lib/libc/include/generic-glibc/features.h
@@ -222,8 +222,12 @@
# define _DEFAULT_SOURCE 1
# undef _ATFILE_SOURCE
# define _ATFILE_SOURCE 1
+
+# if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || __GLIBC__ > 2
# undef _DYNAMIC_STACK_SIZE_SOURCE
# define _DYNAMIC_STACK_SIZE_SOURCE 1
+# endif
+
#endif
/* If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,