aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2020-04-04 13:45:45 -0700
committerIan Lance Taylor <iant@golang.org>2020-04-04 13:47:19 -0700
commit458ca332d104240e7752eb1765660141fef878bd (patch)
tree5abf74db95da5a2ba74d513a9c9dea672f602a08 /libgcc
parent75c8d6e54a14d090853b998cfd335511b1d8ae5f (diff)
downloadgcc-458ca332d104240e7752eb1765660141fef878bd.zip
gcc-458ca332d104240e7752eb1765660141fef878bd.tar.gz
gcc-458ca332d104240e7752eb1765660141fef878bd.tar.bz2
libgcc: only use __mmap if glibc >- 2.26
* generic-morestack.c: Only use __mmap on glibc >= 2.26.
Diffstat (limited to 'libgcc')
-rw-r--r--libgcc/ChangeLog4
-rw-r--r--libgcc/generic-morestack.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 66e57ec..ec225d1 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,7 @@
+2020-04-04 Ian Lance Taylor <iant@golang.org>
+
+ * generic-morestack.c: Only use __mmap on glibc >= 2.26.
+
2020-04-03 Ian Lance Taylor <iant@golang.org>
* generic-morestack.c: On GNU/Linux use __mmap/__munmap rather
diff --git a/libgcc/generic-morestack.c b/libgcc/generic-morestack.c
index bb9f67a..fa2062e 100644
--- a/libgcc/generic-morestack.c
+++ b/libgcc/generic-morestack.c
@@ -60,7 +60,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
glibc on GNU/Linux we can avoid the problem by calling __mmap and
__munmap. */
-#ifdef __gnu_linux__
+#if defined(__gnu_linux__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 26))
extern void *__mmap (void *, size_t, int, int, int, off_t);
extern int __munmap (void *, size_t);