Add configure support for setting and using MOZ_STRIP_NOT_EXPORTED.

Courtesy of Alex Larsson.
This commit is contained in:
ramiro%netscape.com 1999-06-29 22:29:14 +00:00
Родитель 2be1de2cdf
Коммит af273bb294
3 изменённых файлов: 24 добавлений и 0 удалений

Просмотреть файл

@ -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 $@

Просмотреть файл

@ -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)