зеркало из https://github.com/mozilla/gecko-dev.git
Add configure support for setting and using MOZ_STRIP_NOT_EXPORTED.
Courtesy of Alex Larsson.
This commit is contained in:
Родитель
2be1de2cdf
Коммит
af273bb294
|
@ -41,6 +41,7 @@ NO_SHARED_LIB = @NO_SHARED_LIB@
|
|||
NO_NETSCAPE_SHARED = @NO_SHARED_LIB@
|
||||
NO_STATIC_LIB = @NO_STATIC_LIB@
|
||||
NO_NETSCAPE_STATIC = @NO_STATIC_LIB@
|
||||
MOZ_STRIP_NOT_EXPORTED = @MOZ_STRIP_NOT_EXPORTED@
|
||||
ENABLE_TESTS = @ENABLE_TESTS@
|
||||
ENABLE_PICS = @ENABLE_PICS@
|
||||
DOM = @MOZ_DOM@
|
||||
|
|
|
@ -585,6 +585,12 @@ $(LIBRARY): $(OBJS)
|
|||
endif
|
||||
endif
|
||||
|
||||
ifdef MOZ_STRIP_NOT_EXPORTED
|
||||
ifndef INHIBIT_STRIP_NOT_EXPORTED
|
||||
EXTRA_DSO_LDOPTS += -Wl,--version-exports-section -Wl,Mozilla
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq ($(OS_ARCH),OS2)
|
||||
$(SHARED_LIBRARY): $(OBJS) $(LOBJS)
|
||||
rm -f $@
|
||||
|
|
17
configure.in
17
configure.in
|
@ -1673,6 +1673,22 @@ MOZ_ARG_ENABLE_BOOL(strip-libs,
|
|||
[ MOZ_POST_DSO_LIB_COMMAND=strip
|
||||
MOZ_POST_PROGRAM_COMMAND=strip ])
|
||||
|
||||
dnl ========================================================
|
||||
dnl =
|
||||
dnl = --enable-strip-not-exported
|
||||
dnl =
|
||||
dnl = Enable stripping of not exported symbols in .so files
|
||||
dnl =
|
||||
dnl ========================================================
|
||||
MOZ_STRIP_NOT_EXPORTED=
|
||||
|
||||
MOZ_ARG_ENABLE_BOOL(strip-not-exported,
|
||||
[ --enable-strip-not-exported Enable stripping of not exported symbols in .so files ],
|
||||
[MOZ_STRIP_NOT_EXPORTED=1
|
||||
AC_DEFINE(MOZ_STRIP_NOT_EXPORTED) ])
|
||||
|
||||
dnl ========================================================
|
||||
|
||||
dnl ========================================================
|
||||
dnl =
|
||||
dnl = --with-debug-modules=module1,module1,etc
|
||||
|
@ -1901,6 +1917,7 @@ AC_SUBST(MOZ_EDITOR)
|
|||
AC_SUBST(MOZ_BRPROF)
|
||||
|
||||
AC_SUBST(UNIX_CRASH_ON_ASSERT)
|
||||
AC_SUBST(MOZ_STRIP_NOT_EXPORTED)
|
||||
AC_SUBST(NO_UNIX_ASYNC_DNS)
|
||||
AC_SUBST(NO_SHARED_LIB)
|
||||
AC_SUBST(NO_STATIC_LIB)
|
||||
|
|
Загрузка…
Ссылка в новой задаче