mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-29 05:40:23 -04:00
Check for support of -z nodelete LD flag, don't use it unconditionally.
On non-GNU, non-Sun linkers, the -z option is often not understood; make sure that the -z nodelete option is usable before making use of it. Unbreaks build on Mac OS X.
This commit is contained in:
parent
7e4509f9e5
commit
673112b192
2 changed files with 10 additions and 1 deletions
|
|
@ -119,6 +119,15 @@ dnl other linkes might be added later
|
|||
CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"])
|
||||
AC_SUBST([IMMEDIATE_LDFLAGS])
|
||||
|
||||
dnl On ELF systems we don't want the libraries to be unloaded since we
|
||||
dnl don't clean them up properly, so we request the nodelete flag to be
|
||||
dnl enabled.
|
||||
dnl
|
||||
dnl On other systems, we don't really know how to do that, but it's
|
||||
dnl welcome if somebody can tell.
|
||||
CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"])
|
||||
AC_SUBST([NODELETE_LDFLAGS])
|
||||
|
||||
dnl Check for the proper way to build libraries that have no undefined
|
||||
dnl symbols; on some hosts this needs to be avoided but the macro
|
||||
dnl takes care of it.
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ AM_CFLAGS = \
|
|||
|
||||
AM_LIBADD = $(PTHREAD_LIBS) $(INTLLIBS)
|
||||
AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS)
|
||||
AM_LDFLAGS = -Wl,-z,nodelete
|
||||
AM_LDFLAGS = $(NODELETE_LDFLAGS)
|
||||
|
||||
if STATIC_BINS
|
||||
BINLDFLAGS = -static
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue