mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 23:16:14 +01:00
Use -Wl,-znodelete for all our libraries
Now that we initialize the quark tables from a constructor, reloading libglib is just as bad as reloading libgobject, so add the linker option to the LDFLAGS for all our libraries. https://bugzilla.gnome.org/show_bug.cgi?id=755609
This commit is contained in:
parent
bf33f1d98d
commit
2ac7c5a6fb
@ -3429,8 +3429,6 @@ if test "x${enable_Bsymbolic}" = "xyes"; then
|
||||
GLIB_LINK_FLAGS=-Wl,-Bsymbolic-functions
|
||||
fi
|
||||
|
||||
AC_SUBST(GLIB_LINK_FLAGS)
|
||||
|
||||
dnl
|
||||
dnl Check for -z,nodelete linker flag: the type system assumes that
|
||||
dnl libgobject stays loaded for the lifetime of the process.
|
||||
@ -3461,10 +3459,10 @@ AC_ARG_ENABLE([znodelete],
|
||||
LDFLAGS="${SAVED_LDFLAGS}" LIBS="${SAVED_LIBS}"])
|
||||
|
||||
if test "x${enable_znodelete}" = "xyes"; then
|
||||
GOBJECT_LINK_FLAGS=-Wl,-z,nodelete
|
||||
GLIB_LINK_FLAGS="$GLIB_LINK_FLAGS -Wl,-z,nodelete"
|
||||
fi
|
||||
|
||||
AC_SUBST(GOBJECT_LINK_FLAGS)
|
||||
AC_SUBST(GLIB_LINK_FLAGS)
|
||||
|
||||
dnl
|
||||
dnl Check for -fvisibility=hidden to determine if we can do GNU-style
|
||||
|
@ -45,7 +45,6 @@ endif
|
||||
|
||||
libgobjectincludedir = $(includedir)/glib-2.0/gobject
|
||||
libgobject_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \
|
||||
$(GOBJECT_LINK_FLAGS) \
|
||||
$(gobject_win32_res_ldflag) \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||
-export-dynamic $(no_undefined)
|
||||
|
Loading…
Reference in New Issue
Block a user