"Gabor Z. Papp" <[EMAIL PROTECTED]> wrote: ... > Tried to compile coreutils 6.0 from alpha.gnu, and here is the result. ... > gcc -std=gnu99 -g -O2 -Wl,--as-needed -o dd dd.o ../lib/libcoreutils.a > ../lib/libcoreutils.a > ../lib/libcoreutils.a(gettime.o): In function `gettime': > /home/gzp/src/coreutils-6.0/lib/gettime.c:36: undefined reference to > `clock_gettime' > collect2: ld returned 1 exit status > make[3]: *** [dd] Error 1 > make[3]: Leaving directory `/home/gzp/src/coreutils-6.0/src' > make[2]: *** [all] Error 2 > make[2]: Leaving directory `/home/gzp/src/coreutils-6.0/src' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/gzp/src/coreutils-6.0' > make: *** [all] Error 2
Thanks again for the report. That was caused by a bug in gethrxtime.m4. The gettime libraries ($LIB_CLOCK_GETTIME) are needed by gethrxtime.c only if CLOCK_MONOTONIC is *not* defined. Here's the patch: 2006-08-18 Jim Meyering <[EMAIL PROTECTED]> * gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Reverse sense of test for CLOCK_MONOTONIC. Otherwise, linking a gethrxtime-using program with $(LIB_GETHRXTIME) could fail due to unresolved clock_gettime. Reported by Gabor Z. Papp. Index: m4/gethrxtime.m4 =================================================================== RCS file: /fetish/cu/m4/gethrxtime.m4,v retrieving revision 1.3 diff -u -p -r1.3 gethrxtime.m4 --- m4/gethrxtime.m4 10 Nov 2005 20:21:07 -0000 1.3 +++ m4/gethrxtime.m4 18 Aug 2006 07:06:37 -0000 @@ -1,5 +1,5 @@ # gethrxtime.m4 serial 3 -dnl Copyright (C) 2005 Free Software Foundation, Inc. +dnl Copyright (C) 2005, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -67,7 +67,7 @@ AC_DEFUN([gl_PREREQ_GETHRXTIME], ], gl_cv_have_CLOCK_MONOTONIC=yes, gl_cv_have_CLOCK_MONOTONIC=no)]) - if test $gl_cv_have_CLOCK_MONOTONIC = yes; then + if test $gl_cv_have_CLOCK_MONOTONIC = no; then LIB_GETHRXTIME=$LIB_CLOCK_GETTIME fi AC_SUBST([LIB_GETHRXTIME])