From: Jakub Jelinek Date: Sat, 6 Mar 2021 15:22:27 +0000 (+0100) Subject: libgcov: Fix build on Darwin [PR99406] X-Git-Tag: basepoints/gcc-12~714 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=73a9216b8a47889234c94e3aaec193391ee6604d;p=thirdparty%2Fgcc.git libgcov: Fix build on Darwin [PR99406] As reported, bootstrap currently fails on older Darwin because MAP_ANONYMOUS is not defined. The following is what gcc/system.h does, so I think it should work for libgcov. 2021-03-06 Jakub Jelinek PR gcov-profile/99406 * libgcov.h (MAP_FAILED, MAP_ANONYMOUS): If HAVE_SYS_MMAN_H is defined, define these macros if not defined already. --- diff --git a/libgcc/libgcov.h b/libgcc/libgcov.h index 2780cc098c86..7b0d367ec526 100644 --- a/libgcc/libgcov.h +++ b/libgcc/libgcov.h @@ -172,6 +172,16 @@ extern struct gcov_info *gcov_list; #define ATTRIBUTE_HIDDEN #endif +#if HAVE_SYS_MMAN_H +#ifndef MAP_FAILED +#define MAP_FAILED ((void *)-1) +#endif + +#if !defined (MAP_ANONYMOUS) && defined (MAP_ANON) +#define MAP_ANONYMOUS MAP_ANON +#endif +#endif + #include "gcov-io.h" /* Structures embedded in coveraged program. The structures generated