[PATCH] s3/configure: fix GNU ld version detection with old gcc releases

Björn Jacke bj at sernet.de
Fri Nov 26 07:14:14 MST 2010

needed as old gcc releases output everything to stderr, even stdout output from
 source3/configure.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/source3/configure.in b/source3/configure.in
index 1d2c616..a416b03 100644
--- a/source3/configure.in
+++ b/source3/configure.in
@@ -215,7 +215,7 @@ dnl Certain versions of GNU ld the default is not to have the
 dnl --allow-shlib-undefined flag defined.  This causes a stackload of
 dnl warnings when building modules.
 if test "$ac_cv_prog_gnu_ld" = "yes"; then
-	ac_cv_gnu_ld_version=`$CC -Wl,-v /dev/null 2>/dev/null | head -1`
+	ac_cv_gnu_ld_version=`$CC -Wl,-v /dev/null 2>&1 < /dev/null | egrep "GNU ld"`
 	AC_MSG_CHECKING(GNU ld release date)
 	ac_cv_gnu_ld_date=`echo $ac_cv_gnu_ld_version | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`


More information about the samba-technical mailing list