X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=autoconf%2Fm4%2Ffunc_mmap_file.m4;h=372c87fbe5c6fc08adb9bae17b58b4bdb2c0890b;hb=9e6d1d1f5034347d237941f1bf08fba5c1583cd3;hp=707a1d1b5f9a524f5cbef6452aa7001d0572212e;hpb=491f6812ef173989612d987fa8706fd38e2e673f;p=oota-llvm.git diff --git a/autoconf/m4/func_mmap_file.m4 b/autoconf/m4/func_mmap_file.m4 index 707a1d1b5f9..372c87fbe5c 100644 --- a/autoconf/m4/func_mmap_file.m4 +++ b/autoconf/m4/func_mmap_file.m4 @@ -4,26 +4,20 @@ AC_DEFUN([AC_FUNC_MMAP_FILE], [AC_CACHE_CHECK(for mmap of files, ac_cv_func_mmap_file, -[AC_LANG_SAVE - AC_LANG_C - AC_TRY_RUN([ -#ifdef HAVE_SYS_TYPES_H +[ AC_LANG_PUSH([C]) + AC_RUN_IFELSE([ + AC_LANG_PROGRAM([[ #include -#endif - -#ifdef HAVE_SYS_MMAN_H #include -#endif - -#ifdef HAVE_FCNTL_H #include -#endif - +]],[[ int fd; - int main () { - fd = creat ("foo",0777); fd = (int) mmap (0, 1, PROT_READ, MAP_SHARED, fd, 0); unlink ("foo"); return (fd != (int) MAP_FAILED);}], - ac_cv_func_mmap_file=yes, ac_cv_func_mmap_file=no) - AC_LANG_RESTORE + fd = creat ("foo",0777); + fd = (int) mmap (0, 1, PROT_READ, MAP_SHARED, fd, 0); + unlink ("foo"); + return (fd != (int) MAP_FAILED);]])], + [ac_cv_func_mmap_file=yes],[ac_cv_func_mmap_file=no],[ac_cv_func_mmap_file=no]) + AC_LANG_POP([C]) ]) if test "$ac_cv_func_mmap_file" = yes; then AC_DEFINE([HAVE_MMAP_FILE],[],[Define if mmap() can map files into memory])