Blame config/hwcaps.m4

Packit Service 72eb06
dnl
Packit Service 72eb06
dnl Check if the assembler used supports disabling generation of hardware
Packit Service 72eb06
dnl capabilities.  This is only supported by Solaris as at the moment.
Packit Service 72eb06
dnl
Packit Service 72eb06
dnl Defines:
Packit Service 72eb06
dnl  HWCAP_CFLAGS='-Wa,-nH' if possible.
Packit Service 72eb06
dnl
Packit Service 72eb06
AC_DEFUN([GCC_CHECK_ASSEMBLER_HWCAP], [
Packit Service 72eb06
  test -z "$HWCAP_CFLAGS" && HWCAP_CFLAGS=''
Packit Service 72eb06
Packit Service 72eb06
  # Restrict the test to Solaris, other assemblers (e.g. AIX as) have -nH
Packit Service 72eb06
  # with a different meaning.
Packit Service 72eb06
  case ${target_os} in
Packit Service 72eb06
    solaris2*)
Packit Service 72eb06
      ac_save_CFLAGS="$CFLAGS"
Packit Service 72eb06
      CFLAGS="$CFLAGS -Wa,-nH"
Packit Service 72eb06
Packit Service 72eb06
      AC_MSG_CHECKING([for as that supports -Wa,-nH])
Packit Service 72eb06
      AC_TRY_COMPILE([], [return 0;], [ac_hwcap_flags=yes],[ac_hwcap_flags=no])
Packit Service 72eb06
      if test "$ac_hwcap_flags" = "yes"; then
Packit Service 72eb06
	HWCAP_CFLAGS="-Wa,-nH $HWCAP_CFLAGS"
Packit Service 72eb06
      fi
Packit Service 72eb06
      AC_MSG_RESULT($ac_hwcap_flags)
Packit Service 72eb06
Packit Service 72eb06
      CFLAGS="$ac_save_CFLAGS"
Packit Service 72eb06
      ;;
Packit Service 72eb06
  esac
Packit Service 72eb06
Packit Service 72eb06
  AC_SUBST(HWCAP_CFLAGS)
Packit Service 72eb06
])
Packit Service 72eb06
Packit Service 72eb06
Packit Service 72eb06
dnl
Packit Service 72eb06
dnl Check if the linker used supports linker maps to clear hardware
Packit Service 72eb06
dnl capabilities.  This is only supported on Solaris at the moment.
Packit Service 72eb06
dnl
Packit Service 72eb06
dnl Defines:
Packit Service 72eb06
dnl  HWCAP_LDFLAGS=-mclear-hwcap if possible
Packit Service 72eb06
dnl  LD (as a side effect of testing)
Packit Service 72eb06
dnl
Packit Service 72eb06
AC_DEFUN([GCC_CHECK_LINKER_HWCAP], [
Packit Service 72eb06
  test -z "$HWCAP_LDFLAGS" && HWCAP_LDFLAGS=''
Packit Service 72eb06
  AC_REQUIRE([AC_PROG_LD])
Packit Service 72eb06
Packit Service 72eb06
  ac_save_LDFLAGS="$LDFLAGS"
Packit Service 72eb06
  LDFLAGS="$LFLAGS -mclear-hwcap"
Packit Service 72eb06
Packit Service 72eb06
  AC_MSG_CHECKING([for -mclear-hwcap])
Packit Service 72eb06
  AC_TRY_LINK([], [return 0;], [ac_hwcap_ldflags=yes],[ac_hwcap_ldflags=no])
Packit Service 72eb06
  if test "$ac_hwcap_ldflags" = "yes"; then
Packit Service 72eb06
    HWCAP_LDFLAGS="-mclear-hwcap $HWCAP_LDFLAGS"
Packit Service 72eb06
  fi
Packit Service 72eb06
  AC_MSG_RESULT($ac_hwcap_ldflags)
Packit Service 72eb06
Packit Service 72eb06
  LDFLAGS="$ac_save_LDFLAGS"
Packit Service 72eb06
Packit Service 72eb06
  AC_SUBST(HWCAP_LDFLAGS)
Packit Service 72eb06
Packit Service 72eb06
  AM_CONDITIONAL(HAVE_HWCAP, test $ac_hwcap_ldflags != no)
Packit Service 72eb06
])