summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--configure.ac10
2 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c03f37501..f44c9f506 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -30,6 +30,8 @@ xine-lib (1.1.4)
[bug #1445746]
* Make the libFLAC-based decoder and demuxer for FLAC files work with recent
FLAC release 1.1.3.
+ * 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.
xine-lib (1.1.3)
* Security fixes:
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"