summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2006-12-25 19:46:04 +0000
committerDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2006-12-25 19:46:04 +0000
commitdd594f0816669c94b8319133e9af97800b6df254 (patch)
tree5b24dd9ad131afcd30c761e274445589599d0c9f /configure.ac
parent3fb9e4c425b7dfcc7ffe65441a4a8d85d8951a1c (diff)
downloadxine-lib-dd594f0816669c94b8319133e9af97800b6df254.tar.gz
xine-lib-dd594f0816669c94b8319133e9af97800b6df254.tar.bz2
* On platforms where it's possible, use -Wl,-z,defs option so that the linker
reports undefined symbols at buildtime, rather than aborting at runtime. CVS patchset: 8456 CVS date: 2006/12/25 19:46:04
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac10
1 files changed, 10 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 7bc82a351..a8f5c43b8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2409,6 +2409,16 @@ AC_TRY_CFLAGS("-Wstrict-aliasing", wsa="-Wstrict-aliasing")
AC_TRY_CFLAGS("-Wstrict-aliasing=2", wsa="-Wstrict-aliasing=2")
CFLAGS="$CFLAGS $wsa"
+case $host_or_hostalias in
+ dnl FreeBSD (et al.) does not complete linking for shared objects when pthreads
+ dnl are requested, as different implementations are present; to avoid problems
+ dnl use -Wl,-z,defs only for those platform not behaving this way.
+ *-freebsd*) ;;
+ *)
+ AC_TRY_LDFLAGS([-Wl,-z,defs], [LDFLAGS="$LDFLAGS -Wl,-z,defs"])
+ ;;
+esac
+
dnl Common cflags for all platforms
CFLAGS="-DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DXINE_COMPILE \$(MULTIPASS_CFLAGS) $CFLAGS"
DEBUG_CFLAGS="-D_REENTRANT -D_FILE_OFFSET_BITS=64 -DXINE_COMPILE $DEBUG_CFLAGS"