aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/configure.ac
diff options
context:
space:
mode:
authorJanne Blomqvist <jb@gcc.gnu.org>2011-01-31 22:52:00 +0200
committerJanne Blomqvist <jb@gcc.gnu.org>2011-01-31 22:52:00 +0200
commitb6e7a3d1f97d5a2c611797ba52e75790888f0379 (patch)
tree218eeedfb68b9af80b02714d695e24e0effb0fbc /libgfortran/configure.ac
parente1bcd685a28f47ae3b70b5a0f3f005e2d327b580 (diff)
downloadgcc-b6e7a3d1f97d5a2c611797ba52e75790888f0379.zip
gcc-b6e7a3d1f97d5a2c611797ba52e75790888f0379.tar.gz
gcc-b6e7a3d1f97d5a2c611797ba52e75790888f0379.tar.bz2
Use clock_gettime in libgfortran timing intrinsics, cleanup
From-SVN: r169449
Diffstat (limited to 'libgfortran/configure.ac')
-rw-r--r--libgfortran/configure.ac11
1 files changed, 11 insertions, 0 deletions
diff --git a/libgfortran/configure.ac b/libgfortran/configure.ac
index e8f842c..ed1e2cc 100644
--- a/libgfortran/configure.ac
+++ b/libgfortran/configure.ac
@@ -252,6 +252,7 @@ AC_CHECK_FUNCS(sleep time ttyname signal alarm ctime clock access fork execl)
AC_CHECK_FUNCS(wait setmode execvp pipe dup2 close fdopen strcasestr getrlimit)
AC_CHECK_FUNCS(gettimeofday stat fstat lstat getpwuid vsnprintf dup getcwd)
AC_CHECK_FUNCS(localtime_r gmtime_r strerror_r getpwuid_r ttyname_r ctime_r)
+AC_CHECK_FUNCS(clock_gettime)
# Check for glibc backtrace functions
AC_CHECK_FUNCS(backtrace backtrace_symbols)
@@ -483,6 +484,16 @@ LIBGFOR_CHECK_FLOAT128
# Check for GNU libc feenableexcept
AC_CHECK_LIB([m],[feenableexcept],[have_feenableexcept=yes AC_DEFINE([HAVE_FEENABLEEXCEPT],[1],[libm includes feenableexcept])])
+# At least for glibc, clock_gettime is in librt. But don't pull that
+# in if it still doesn't give us the function we want.
+# This test is copied from libgomp.
+if test $ac_cv_func_clock_gettime = no; then
+ AC_CHECK_LIB(rt, clock_gettime,
+ [LIBS="-lrt $LIBS"
+ AC_DEFINE(HAVE_CLOCK_GETTIME, 1,
+ [Define to 1 if you have the `clock_gettime' function.])])
+fi
+
# Check for SysV fpsetmask
LIBGFOR_CHECK_FPSETMASK