From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31718 invoked by alias); 24 Feb 2002 02:56:10 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 31661 invoked by uid 71); 24 Feb 2002 02:56:08 -0000 Date: Sat, 23 Feb 2002 18:59:00 -0000 Message-ID: <20020224025608.31654.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: Craig Rodrigues Subject: Re: bootstrap/3163: gcc/aclocal.m4 mmap test fails on UnixWare 7.1.1 Reply-To: Craig Rodrigues X-SW-Source: 2002-02/txt/msg00644.txt.bz2 List-Id: The following reply was made to PR bootstrap/3163; it has been noted by GNATS. From: Craig Rodrigues To: gcc-gnats@gcc.gnu.org, gcc-prs@gcc.gnu.org, john@Calva.COM, gcc-bugs@gcc.gnu.org, nobody@gcc.gnu.org Cc: Subject: Re: bootstrap/3163: gcc/aclocal.m4 mmap test fails on UnixWare 7.1.1 Date: Sat, 23 Feb 2002 21:56:20 -0500 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=3163 john@calva.com posted this info in PR 3162: libiberty/aclocal.m4 has a check to see if strncmp runs off the end of the string. It incorrectly fails on systems where MAP_ANON(YMOUS) must be used without an open fd, for example UnixWare 7.1.1. --- libiberty/aclocal.m4.orig Wed Nov 22 09:32:26 2000 +++ libiberty/aclocal.m4 Wed Jun 13 12:48:35 2001 @@ -21,8 +21,6 @@ #ifndef MAP_ANON #ifdef MAP_ANONYMOUS #define MAP_ANON MAP_ANONYMOUS -#else -#define MAP_ANON MAP_FILE #endif #endif @@ -39,6 +37,10 @@ { #if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE) char *p; +#ifdef MAP_ANON + p = (char *) mmap (0, MAP_LEN, PROT_READ|PROT_WRITE, + MAP_ANON|MAP_PRIVATE, -1, 0); +#else int dev_zero; dev_zero = open ("/dev/zero", O_RDONLY); @@ -46,7 +48,8 @@ exit (1); p = (char *) mmap (0, MAP_LEN, PROT_READ|PROT_WRITE, - MAP_ANON|MAP_PRIVATE, dev_zero, 0); + MAP_FILE|MAP_PRIVATE, dev_zero, 0); +#endif if (p == (char *)-1) exit (2); else