[SCM] Samba Shared Repository - branch v3-5-test updated
Karolin Seeger
kseeger at samba.org
Wed Jun 16 00:31:08 MDT 2010
The branch, v3-5-test has been updated
via 6c78aca... s3:build: remove CFLAGS from Solaris LDSHFLAGS, SHLD has them already
via 85cbb1a... s3: final test for working shlib support requires PICFLAG
via 87a0f21... s3: use autoconf macro to get some debug output in config.log
via e8468ab... s3: fix check for pie compiler flags
via 6f2bf6c... s3: add m4 macro to check if stderr is empty or not
via 8c4cdf3... s3:configure: add Werror_FLAGS for IBM's xlc
via 634577b... s3:Makefile: add missing linker flags for smbfilter
via 6a9aa4c... s3:Makefile: position independency is also needed for shared libs
via 60ad93f... s3:build: don't use pieflags twice - ldflags already have them
from 08c1c5f... s3:configure: turn "error warnings" into errors
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-5-test
- Log -----------------------------------------------------------------
commit 6c78aca691a9951a5a5c27e538df8c8376a74db1
Author: Björn Jacke <bj at sernet.de>
Date: Wed May 12 19:05:37 2010 +0200
s3:build: remove CFLAGS from Solaris LDSHFLAGS, SHLD has them already
The last 9 patches address bug #7504 (numerous build glitches to be fixed).
commit 85cbb1a6b371e2282f0115e87e803c6fdc03c07c
Author: Björn Jacke <bj at sernet.de>
Date: Mon May 31 00:26:01 2010 +0200
s3: final test for working shlib support requires PICFLAG
commit 87a0f216eb6929e48b1c3c234426d29fdab38dc8
Author: Björn Jacke <bj at sernet.de>
Date: Sun May 30 23:50:48 2010 +0200
s3: use autoconf macro to get some debug output in config.log
commit e8468ab02b201885b6a211c4b27913014ee9a5a2
Author: Björn Jacke <bj at sernet.de>
Date: Sat May 29 01:40:21 2010 +0200
s3: fix check for pie compiler flags
some compilers (HP and Sun e.g.) output warning messages on stderr for unknown
options and we ended up partly using some unwanted random compile flags we
did't intend to use.
commit 6f2bf6cf9d2b5ed3ca2992e26f442035764e0762
Author: Björn Jacke <bj at sernet.de>
Date: Sat May 29 01:39:16 2010 +0200
s3: add m4 macro to check if stderr is empty or not
commit 8c4cdf30ae254b4c5ff9eff221529abc98855857
Author: Björn Jacke <bj at sernet.de>
Date: Mon May 24 23:28:44 2010 +0200
s3:configure: add Werror_FLAGS for IBM's xlc
commit 634577b29d8eea085c79e35d34d6e242a0a9f5a2
Author: Björn Jacke <bj at sernet.de>
Date: Wed May 26 17:22:24 2010 +0200
s3:Makefile: add missing linker flags for smbfilter
this should fix the AIX build
commit 6a9aa4c2b3bebe06de97524a5c5ca577aaa3d14c
Author: Björn Jacke <bj at sernet.de>
Date: Mon May 24 12:21:40 2010 +0200
s3:Makefile: position independency is also needed for shared libs
commit 60ad93f074d83a65df080b85e43ea61722340a1c
Author: Björn Jacke <bj at sernet.de>
Date: Sat May 22 16:48:16 2010 +0200
s3:build: don't use pieflags twice - ldflags already have them
-----------------------------------------------------------------------
Summary of changes:
source3/Makefile.in | 14 +++++++-------
source3/configure.in | 36 ++++++++++++++++++++++++------------
source3/m4/aclocal.m4 | 13 +++++++++++++
3 files changed, 44 insertions(+), 19 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source3/Makefile.in b/source3/Makefile.in
index f58bb70..6030a10 100644
--- a/source3/Makefile.in
+++ b/source3/Makefile.in
@@ -42,16 +42,16 @@ MODULE_EXPORTS=@MODULE_EXPORTS@
DEVELOPER_CFLAGS=@DEVELOPER_CFLAGS@
CFLAGS=@CFLAGS@
CPPFLAGS=-DHAVE_CONFIG_H @CPPFLAGS@
+PICFLAG=@PICFLAG@
EXEEXT=@EXEEXT@
AR=@AR@
-LDSHFLAGS=@LDSHFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@ -lc @LDSHFLAGS_Z_DEFS@
-LDSHFLAGS_MODULES=@LDSHFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@ @LDSHFLAGS_Z_NODEFS@
+LDSHFLAGS=$(PICFLAG) @LDSHFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@ -lc @LDSHFLAGS_Z_DEFS@
+LDSHFLAGS_MODULES=$(PICFLAG) @LDSHFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@ @LDSHFLAGS_Z_NODEFS@
LDFLAGS=@PIE_LDFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@
-WINBIND_NSS_LDSHFLAGS=@WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@ -lc @LDSHFLAGS_Z_DEFS@
+WINBIND_NSS_LDSHFLAGS=$(PICFLAG) @WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@ -lc @LDSHFLAGS_Z_DEFS@
AWK=@AWK@
-PICFLAG=@PICFLAG@
DYNEXP=@DYNEXP@
PERL=@PERL@
LIBDL=@LIBDL@
@@ -1681,12 +1681,12 @@ bin/talloctort at EXEEXT@: $(BINARY_PREREQS) $(TALLOCTORT_OBJ) @BUILD_POPT@ $(LIBTA
bin/replacetort at EXEEXT@: $(REPLACETORT_OBJ) @BUILD_POPT@ $(LIBTALLOC)
@echo Linking $@
- @$(CC) @PIE_LDFLAGS@ -o $@ $(REPLACETORT_OBJ) $(LDFLAGS) \
+ @$(CC) -o $@ $(REPLACETORT_OBJ) $(LDFLAGS) \
$(DYNEXP) $(LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS)
bin/smbconftort at EXEEXT@: $(SMBCONFTORT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
@echo Linking $@
- @$(CC) @PIE_LDFLAGS@ -o $@ $(SMBCONFTORT_OBJ) $(LDFLAGS) \
+ @$(CC) -o $@ $(SMBCONFTORT_OBJ) $(LDFLAGS) \
$(DYNEXP) $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) \
$(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
@@ -1779,7 +1779,7 @@ bin/debug2html at EXEEXT@: $(BINARY_PREREQS) $(DEBUG2HTML_OBJ) @BUILD_POPT@ $(LIBTA
bin/smbfilter at EXEEXT@: $(BINARY_PREREQS) $(SMBFILTER_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
@echo Linking $@
- @$(CC) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS) \
+ @$(CC) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
$(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) \
@LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
$(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS)
diff --git a/source3/configure.in b/source3/configure.in
index ff19e19..416fb67 100644
--- a/source3/configure.in
+++ b/source3/configure.in
@@ -261,7 +261,7 @@ else
fi
AC_SUBST(BROKEN_CC)
-dnl Check if the C compiler understands -Werror
+dnl Check if the C compiler understands -Werror (GNU)
AC_CACHE_CHECK([that the C compiler understands -Werror],samba_cv_HAVE_Werror, [
AC_TRY_RUN_STRICT([
int main(void)
@@ -283,7 +283,7 @@ AC_CACHE_CHECK([that the C compiler understands -w2],samba_cv_HAVE_w2, [
if test x"$samba_cv_HAVE_w2" = x"yes"; then
Werror_FLAGS="-w2"
else
-dnl Check if the C compiler understands -errwarn
+dnl Check if the C compiler understands -errwarn (Sun)
AC_CACHE_CHECK([that the C compiler understands -errwarn],samba_cv_HAVE_errwarn, [
AC_TRY_RUN_STRICT([
int main(void)
@@ -293,6 +293,18 @@ AC_CACHE_CHECK([that the C compiler understands -errwarn],samba_cv_HAVE_errwarn,
samba_cv_HAVE_errwarn=yes,samba_cv_HAVE_errwarn=no,samba_cv_HAVE_errwarn=cross)])
if test x"$samba_cv_HAVE_errwarn" = x"yes"; then
Werror_FLAGS="-errwarn=%all"
+else
+dnl Check if the C compiler understands -qhalt (IBM)
+AC_CACHE_CHECK([that the C compiler understands -qhalt],samba_cv_HAVE_qhalt, [
+ AC_TRY_RUN_STRICT([
+ int main(void)
+ {
+ return 0;
+ }],[$CFLAGS -qhalt=w],[$CPPFLAGS],[$LDFLAGS],
+ samba_cv_HAVE_qhalt=yes,samba_cv_HAVE_qhalt=no,samba_cv_HAVE_qhalt=cross)])
+if test x"$samba_cv_HAVE_qhalt" = x"yes"; then
+ Werror_FLAGS="-qhalt=w"
+fi
fi
fi
fi
@@ -1424,9 +1436,9 @@ then
[
cat > conftest.c <<EOF
int foo;
-main () { return 0;}
+int main () { return 0;}
EOF
- if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fPIE -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
+ if AC_TRY_COMMAND_NO_STDERR([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fPIE -o conftest conftest.c])
then
samba_cv_fpie=yes
else
@@ -1515,13 +1527,10 @@ DSO_EXPORTS=""
if test "${ac_cv_prog_gnu_ld}" = "yes"; then
DYNEXP="-Wl,-E"
fi
- # TODO: need to add $CFLAGS here for explicit 64-bit builds?
LDSHFLAGS="-shared"
else
PICFLAG="-KPIC"
- ## ${CFLAGS} added for building 64-bit shared
- ## libs using Sun's Compiler
- LDSHFLAGS="-G \${CFLAGS}"
+ LDSHFLAGS="-G"
fi
if test "$ac_cv_prog_gnu_ld" = "yes"; then
SONAMEFLAG="-Wl,-soname="
@@ -1762,10 +1771,13 @@ AC_CACHE_CHECK([whether building shared libraries actually works],
ac_cv_shlib_works=no
# The $SHLD and $LDSHFLAGS variables may contain references to other
# variables so they need to be eval'ed.
- $CC $CPPFLAGS $CFLAGS $PICFLAG -c -o \
- shlib.o ${srcdir-.}/../tests/shlib.c && \
- `eval echo $SHLD` `eval echo $LDSHFLAGS` -o "shlib.$SHLIBEXT" \
- shlib.o && ac_cv_shlib_works=yes
+ if AC_TRY_COMMAND([$CC $CPPFLAGS $CFLAGS $PICFLAG -c -o shlib.o ${srcdir-.}/../tests/shlib.c 1>&AS_MESSAGE_LOG_FD])
+ then
+ if AC_TRY_COMMAND([`eval echo "$SHLD $LDSHFLAGS $PICFLAG"` -o "shlib.$SHLIBEXT" shlib.o 1>&AS_MESSAGE_LOG_FD])
+ then
+ ac_cv_shlib_works=yes
+ fi
+ fi
rm -f "shlib.$SHLIBEXT" shlib.o
])
diff --git a/source3/m4/aclocal.m4 b/source3/m4/aclocal.m4
index 7722487..f7f3497 100644
--- a/source3/m4/aclocal.m4
+++ b/source3/m4/aclocal.m4
@@ -609,6 +609,19 @@ AC_DEFUN([AC_DISABLE_STATIC],
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_ENABLE_STATIC(no)])
+dnl AC_TRY_COMMAND_NO_STDERR - also fail if there is output on stderr
+AC_DEFUN( [AC_TRY_COMMAND_NO_STDERR],
+[
+ { OUT=`($1) 3>&AS_MESSAGE_LOG_FD 2>&1 1>&3`
+ RC=$?
+ echo "\$?=$RC" >&AS_MESSAGE_LOG_FD
+ if test x"$OUT" != x ; then
+ echo "stderr:" >&AS_MESSAGE_LOG_FD
+ echo "$OUT" >&AS_MESSAGE_LOG_FD
+ fi
+ test $RC -eq 0 -a x"$OUT" = x ; }
+])
+
dnl AC_TRY_RUN_STRICT(PROGRAM,CFLAGS,CPPFLAGS,LDFLAGS,
dnl [ACTION-IF-TRUE],[ACTION-IF-FALSE],
dnl [ACTION-IF-CROSS-COMPILING = RUNTIME-ERROR])
--
Samba Shared Repository
More information about the samba-cvs
mailing list