Fix Solaris link_a and link_o
authorRichard Levitte <levitte@openssl.org>
Tue, 16 Feb 2016 13:48:36 +0000 (14:48 +0100)
committerRichard Levitte <levitte@openssl.org>
Tue, 16 Feb 2016 14:54:47 +0000 (15:54 +0100)
A long time ago, Solaris cc didn't seem to handle -Wl, linker options,
while gcc on Solaris required it.  Since then, Solaris cc has
developed to understand -Wl, options, and our little dance to figure
out how to pass linker options to the C compiler that's used isn't
needed any more.

Reviewed-by: Andy Polyakov <appro@openssl.org>
Makefile.shared

index 69846a9..159e9ec 100644 (file)
@@ -380,12 +380,10 @@ link_o.solaris:
                $(DO_GNU_SO); \
        else \
                $(CALC_VERSIONS); \
-               MINUSZ='-z '; \
-               ($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSZ='-Wl,-z,'; \
                SHLIB=lib$(LIBNAME).so; \
                SHLIB_SUFFIX=; \
-               ALLSYMSFLAGS="$${MINUSZ}allextract"; \
-               NOALLSYMSFLAGS="$${MINUSZ}defaultextract"; \
+               ALLSYMSFLAGS="-Wl,-z,allextract"; \
+               NOALLSYMSFLAGS="-Wl,-z,defaultextract"; \
                SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -Wl,-Bsymbolic"; \
        fi; \
        $(LINK_SO_O)
@@ -394,17 +392,15 @@ link_a.solaris:
                $(DO_GNU_SO); \
        else \
                $(CALC_VERSIONS); \
-               MINUSZ='-z '; \
-               ($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSZ='-Wl,-z,'; \
                SHLIB=lib$(LIBNAME).so; \
                SHLIB_SUFFIX=;\
                if [ $(LIBNAME) != "crypto" -a $(LIBNAME) != "ssl" ]; then \
-                       ALLSYMSFLAGS="$${MINUSZ}allextract"; \
+                       ALLSYMSFLAGS="-Wl,-z,allextract"; \
                else \
                        $(PERL) $(SRCDIR)/util/mkdef.pl $(LIBNAME) linux >$(LIBNAME).map; \
-                       ALLSYMSFLAGS="$${MINUSZ}allextract,-M,$(LIBNAME).map"; \
+                       ALLSYMSFLAGS="-Wl,-z,allextract,-M,$(LIBNAME).map"; \
                fi; \
-               NOALLSYMSFLAGS="$${MINUSZ}defaultextract"; \
+               NOALLSYMSFLAGS="-Wl,-z,defaultextract"; \
                SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -Wl,-Bsymbolic"; \
        fi; \
        $(LINK_SO_A)