* configure.in: test for <sys/immu.h> header.
Test for pte_t, but only on IRIX6 systems.
* Makefile.am (EXTRA_DIST_M4): distribute new type_pte_t.m4 file.
* m4/macros/type_pte_t.m4: new test for existence of pte_t
typedef, needed on some IRIX-6.5/gcc systems.
2005-10-07 Erez Zadok <ezk@cs.sunysb.edu>
+ * m4/macros/os_cflags.m4: remove hack that hardcodes pte_t=u_int.
+
+ * configure.in: test for <sys/immu.h> header.
+ Test for pte_t, but only on IRIX6 systems.
+
+ * Makefile.am (EXTRA_DIST_M4): distribute new type_pte_t.m4 file.
+
+ * m4/macros/type_pte_t.m4: new test for existence of pte_t
+ typedef, needed on some IRIX-6.5/gcc systems.
+
* m4/macros/header_templates.m4: add missing templates for
HAVE_EXTERN_GETDTABLESIZE, HAVE_EXTERN_GETWD, and
HAVE_EXTERN_UALARM.
m4/macros/type_lofs_args.m4 \
m4/macros/type_mfs_args.m4 \
m4/macros/type_pcfs_args.m4 \
+ m4/macros/type_pte_t.m4 \
m4/macros/type_recvfrom_fromlen.m4 \
m4/macros/type_rfs_args.m4 \
m4/macros/type_rpcvers_t.m4 \
dnl
dnl AC_CONFIG_AUX_DIR(m4)
AC_PREREQ(2.52)
-AC_REVISION($Revision: 1.119 $)
+AC_REVISION($Revision: 1.120 $)
AC_COPYRIGHT([Copyright (c) 1997-2005 Erez Zadok])
dnl find out system type
AC_MSG_NOTICE(*** SYSTEM TYPES ***)
sys/fsid.h \
sys/fstyp.h \
sys/ioctl.h \
+ sys/immu.h \
sys/lock.h \
sys/machine.h \
sys/mbuf.h \
AC_MSG_NOTICE(*** GENERIC TYPEDEFS ***)
AMU_TYPE_TIME_T
AMU_TYPE_RPCVERS_T
+case "${host_os}" in
+ irix6* )
+AMU_TYPE_PTE_T
+ ;;
+esac
AMU_CHECK_FHANDLE
AMU_CHECK_MTYPE_TYPE
AMU_CHECK_MTYPE_PRINTF_TYPE
# do not use 64-bit compiler
ac_cv_os_cflags="-n32 -mips3 -Wl,-woff,84"
;;
- gcc ) # with gcc 3.4.3 on irix-6.5, we get pte_t
- # undefined. So give it a dummy value.
- ac_cv_os_cflags="-Dpte_t=u_int"
- ;;
esac
;;
osf[[1-3]]* )
--- /dev/null
+dnl ######################################################################
+dnl check for type of pte_t (for Irix, usually in <sys/immu.h>)
+dnl Note: some gcc's on Irix 6.5 are broken and don't recognize pte_t,
+dnl so I'm defining it here to unsigned int, which is not necessarily correct,
+dnl but at least it gets am-utils to compile.
+AC_DEFUN([AMU_TYPE_PTE_T],
+[AC_CHECK_TYPE(pte_t, ,
+[AC_DEFINE_UNQUOTED(pte_t, unsigned int,
+ [Check if pte_t is defined in <sys/immu.h>])],
+[
+#ifdef HAVE_SYS_IMMU_H
+# include <sys/immu.h>
+#endif /* HAVE_SYS_IMMU_H */
+])])
+dnl ======================================================================