libgcc: only use __mmap if glibc >- 2.26
authorIan Lance Taylor <iant@golang.org>
Sat, 4 Apr 2020 20:45:45 +0000 (13:45 -0700)
committerIan Lance Taylor <iant@golang.org>
Sat, 4 Apr 2020 20:47:19 +0000 (13:47 -0700)
* generic-morestack.c: Only use __mmap on glibc >= 2.26.

libgcc/ChangeLog
libgcc/generic-morestack.c

index 66e57ec..ec225d1 100644 (file)
@@ -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
index bb9f67a..fa2062e 100644 (file)
@@ -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);