Hi, The getline.m4 causes trouble in relocatable.c if, during cross-compilation, it defines getline to rpl_getline _even_ on glibc2 systems. A link error occurs because relocatable.c is not prepared to need the getline.o replacement module.
The fix is to make the getline.m4 test less pessimistic. Bruno 2006-07-19 Bruno Haible <[EMAIL PROTECTED]> * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume that getline works on glibc2 systems. Needed to avoid trouble in relocatable.c. Reported by Nils Magnus Larsgard <[EMAIL PROTECTED]>. *** getline.m4 2 Aug 2005 09:33:30 -0000 1.16 --- getline.m4 22 Jul 2006 15:05:35 -0000 *************** *** 1,6 **** ! # getline.m4 serial 13 ! dnl Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005 Free Software dnl Foundation, Inc. dnl dnl This file is free software; the Free Software Foundation --- 1,6 ---- ! # getline.m4 serial 14 ! dnl Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006 Free Software dnl Foundation, Inc. dnl dnl This file is free software; the Free Software Foundation *************** *** 47,53 **** } ], am_cv_func_working_getline=yes dnl The library version works. , am_cv_func_working_getline=no dnl The library version does NOT work. ! , am_cv_func_working_getline=no dnl We're cross compiling. )]) fi --- 47,64 ---- } ], am_cv_func_working_getline=yes dnl The library version works. , am_cv_func_working_getline=no dnl The library version does NOT work. ! , dnl We're cross compiling. Assume it works on glibc2 systems. ! [AC_EGREP_CPP([Lucky GNU user], ! [ ! #include <features.h> ! #ifdef __GNU_LIBRARY__ ! #if (__GLIBC__ >= 2) ! Lucky GNU user ! #endif ! #endif ! ], ! [am_cv_func_working_getline=yes], ! [am_cv_func_working_getline=no])] )]) fi