if test "x$enable_debug_kernel" = "xno"; then
LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
fi
-OPENAFS_GCC_SUPPORTS_MARCH
-AC_SUBST(P5PLUS_KOPTS)
-OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
-OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
-OPENAFS_GCC_SUPPORTS_NO_COMMON
-OPENAFS_GCC_SUPPORTS_PIPE
+AX_APPEND_COMPILE_FLAGS([-fno-strict-aliasing -fno-strength-reduce \
+ -fno-common -pipe],
+ [LINUX_GCC_KOPTS])
AC_SUBST(LINUX_GCC_KOPTS)
dnl Setup the kernel build environment
+++ /dev/null
-dnl These options seem to only be used for the 2.4.x
-dnl Linux kernel build
-AC_DEFUN([OPENAFS_GCC_SUPPORTS_MARCH], [
- AC_CACHE_CHECK([if $CC accepts -march=pentium],
- [openafs_cv_gcc_supports_march],
- [save_CFLAGS="$CFLAGS"
- CFLAGS="-MARCH=pentium"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[]],
- [[int x;]])],
- [openafs_cv_gcc_supports_march=yes],
- [openafs_cv_gcc_supports_march=no])
- CFLAGS="$save_CFLAGS"
- ])
- AS_IF([test x$openafs_cv_gcc_supports_march = xyes],
- [P5PLUS_KOPTS="-march=pentium"],
- [P5PLUS_KOPTS="-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2"])
-])
-
-AC_DEFUN([OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING], [
- AC_CACHE_CHECK([if $CC needs -fno-strict-aliasing],
- [openafs_cv_gcc_needs_no_strict_aliasing],
- [save_CFLAGS="$CFLAGS"
- CFLAGS="-fno-strict-aliasing"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[]],
- [[int x;]])],
- [openafs_cv_gcc_needs_no_strict_aliasing=yes],
- [openafs_cv_gcc_needs_no_strict_aliasing=no])
- CFLAGS="$save_CFLAGS"
- ])
- AS_IF([test x$openafs_cv_gcc_needs_no_strict_aliasing = xyes],
- [LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-strict-aliasing"])
-])
-
-AC_DEFUN([OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE], [
- AC_CACHE_CHECK([if $CC needs -fno-strength-reduce],
- [openafs_cv_gcc_needs_no_strength_reduce],
- [save_CFLAGS="$CFLAGS"
- CFLAGS="-fno-strength-reduce"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[]],
- [[int x;]])],
- [openafs_cv_gcc_needs_no_strength_reduce=yes],
- [openafs_cv_gcc_needs_no_strength_reduce=no])
- CFLAGS="$save_CFLAGS"
- ])
- AS_IF([test x$openafs_cv_gcc_needs_no_strength_reduce = xyes],
- [LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-strength-reduce"])
-])
-
-AC_DEFUN([OPENAFS_GCC_SUPPORTS_NO_COMMON], [
- AC_CACHE_CHECK([if $CC supports -fno-common],
- [openafs_cv_gcc_supports_no_common],
- [save_CFLAGS="$CFLAGS"
- CFLAGS="-fno-common"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[]],
- [[int x;]])],
- [openafs_cv_gcc_supports_no_common=yes],
- [openafs_cv_gcc_supports_no_common=no])
-
- CFLAGS="$save_CFLAGS"
- ])
- AS_IF([test x$openafs_cv_gcc_supports_no_common = xyes],
- [LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-common"])
-])
-
-AC_DEFUN([OPENAFS_GCC_SUPPORTS_PIPE], [
- AC_CACHE_CHECK([if $CC supports -pipe],
- [openafs_cv_gcc_supports_pipe],
- [save_CFLAGS="$CFLAGS"
- CFLAGS="-pipe"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[]],
- [[int x;]])],
- [openafs_cv_gcc_supports_pipe=yes],
- [openafs_cv_gcc_supports_pipe=no])
- CFLAGS="$save_CFLAGS"
- ])
- AS_IF([test x$openafs_cv_gcc_supports_pipe = xyes],
- [LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -pipe"])
-])
dnl
dnl
AC_DEFUN([SOLARIS_CC_TAKES_XVECTOR_NONE], [
- AC_CACHE_CHECK([if $CC accepts -xvector=%none],
- [ac_cv_solaris_cc_takes_xvector_none],
- [save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -xvector=%none"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[]], [[int x;]])],
- [ac_cv_solaris_cc_takes_xvector_none=yes],
- [ac_cv_solaris_cc_takes_xvector_none=no])
- CFLAGS="$save_CFLAGS"
- ])
-
dnl -xvector=%none first appeared in Studio 11, but has only been
dnl documented as required for Solaris x86 kernel code since Studio
dnl 12.3. Studio 12.3 is when the compiler started making more
dnl Experiments have shown that -xregs=no%float is also needed to
dnl 1) eliminate a few optimizations not squelched by -xvector=%none,
dnl and 2) prevent actual use of floating point types in the kernel
-dnl module. -xregs=no%float has been present since before Studio 8, so
-dnl it is safe to assume its presence when -xvector=%none is present.
+dnl module.
dnl
-
- AS_IF([test "$ac_cv_solaris_cc_takes_xvector_none" = "yes"],
- [SOLARIS_CC_KOPTS="-xvector=%none -xregs=no%float "])
+ AX_APPEND_COMPILE_FLAGS([-xvector=%none -xregs=no%float], [SOLARIS_CC_KOPTS])
])