* build fix for cygwin
authorFrank Ch. Eigler <fche@redhat.com>
Sat, 19 Feb 2000 00:44:46 +0000 (00:44 +0000)
committerFrank Ch. Eigler <fche@redhat.com>
Sat, 19 Feb 2000 00:44:46 +0000 (00:44 +0000)
2000-02-18  Frank Ch. Eigler  <fche@redhat.com>

From Jason "crash" Molenda <jsm@cygnus.com>:
* configure.in: Check for getpagesize declaration.
* mvmalloc.c, mmap-sup.c: Conditionally declare getpagesize.
* configure: Regenerated.

mmalloc/ChangeLog
mmalloc/configure
mmalloc/configure.in
mmalloc/mmap-sup.c
mmalloc/mvalloc.c

index cf6644a..2250a69 100644 (file)
@@ -1,3 +1,10 @@
+2000-02-18  Frank Ch. Eigler  <fche@redhat.com>
+
+       From Jason "crash" Molenda <jsm@cygnus.com>:
+       * configure.in: Check for getpagesize declaration.
+       * mvmalloc.c, mmap-sup.c: Conditionally declare getpagesize.
+       * configure: Regenerated.
+
 Fri Feb 18 11:42:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in: Check for <unistd.h>.
index a07f02a..8420dfa 100755 (executable)
@@ -1423,6 +1423,53 @@ EOF
 
 fi
 
+echo $ac_n "checking whether getpagesize must be declared""... $ac_c" 1>&6
+echo "configure:1428: checking whether getpagesize must be declared" >&5
+if eval "test \"`echo '$''{'bfd_cv_decl_needed_getpagesize'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1433 "configure"
+#include "confdefs.h"
+
+#include <stdio.h>
+#ifdef HAVE_STRING_H
+#include <string.h>
+#else
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#endif
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+int main() {
+char *(*pfn) = (char *(*)) getpagesize
+; return 0; }
+EOF
+if { (eval echo configure:1454: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  bfd_cv_decl_needed_getpagesize=no
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  bfd_cv_decl_needed_getpagesize=yes
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$bfd_cv_decl_needed_getpagesize" 1>&6
+if test $bfd_cv_decl_needed_getpagesize = yes; then
+  cat >> confdefs.h <<\EOF
+#define NEED_DECLARATION_GETPAGESIZE 1
+EOF
+
+fi
+
 
 trap '' 1 2 15
 cat > confcache <<\EOF
index d0a5277..db7a4c2 100644 (file)
@@ -30,5 +30,6 @@ AC_FUNC_MMAP
 AC_CHECK_HEADERS(limits.h stddef.h unistd.h)
 
 BFD_NEED_DECLARATION(sbrk)
+BFD_NEED_DECLARATION(getpagesize)
 
 AC_OUTPUT(Makefile)
index d9a61fb..56146e2 100644 (file)
@@ -41,7 +41,9 @@ Boston, MA 02111-1307, USA.  */
    it out. */
 
 static size_t pagesize;
+#if NEED_DECLARATION_GETPAGESIZE
 extern int getpagesize PARAMS ((void));
+#endif
 
 #define PAGE_ALIGN(addr) (caddr_t) (((long)(addr) + pagesize - 1) & \
                                    ~(pagesize - 1))
index 7acef67..e44942f 100644 (file)
@@ -24,7 +24,9 @@ Boston, MA 02111-1307, USA.  */
    it out. */
 
 static size_t cache_pagesize;
+#if NEED_DECLARATION_GETPAGESIZE
 extern int getpagesize PARAMS ((void));
+#endif
 
 PTR
 mvalloc (md, size)