Some of Sun compiler drivers (well, one of those I have) collect all
authorAndy Polyakov <appro@openssl.org>
Mon, 16 Dec 2002 18:59:05 +0000 (18:59 +0000)
committerAndy Polyakov <appro@openssl.org>
Mon, 16 Dec 2002 18:59:05 +0000 (18:59 +0000)
options specified with -Wl in the beginnig of the ld command line which
kind of obsoletes the idea as it's -z defaultextract that will be
closest to lib*.a and not -z allextract:-(

Makefile.org

index d110cc8297a46e4c61cb0f112a450ca5c575fdfb..cd66a01249cb6db89c9f9ea10dd4b52f55e59b1f 100644 (file)
@@ -357,10 +357,12 @@ do_solaris-shared:
        else \
                libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
                ( PATH=/usr/ccs/bin:$$PATH ; export PATH; \
+                 MINUSZ='-z '; \
+                 (${CC} -v 2>&1 | grep gcc) > /dev/null && MINUSZ='-Wl,-z,'; \
                  set -x; ${CC} ${SHARED_LDFLAGS} -G -dy -z text \
                        -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
                        -h lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
-                       -Wl,-z,allextract lib$$i.a -Wl,-z,defaultextract \
+                       $${MINUSZ}allextract lib$$i.a $${MINUSZ}defaultextract \
                        $$libs ${EX_LIBS} -lc ) || exit 1; \
                libs="$$libs -l$$i"; \
                done; \