Commit 4ad38641 authored by Richard Levitte's avatar Richard Levitte
Browse files

Fix Solaris link_a and link_o



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: default avatarAndy Polyakov <appro@openssl.org>
parent 2235b7f2
Loading
Loading
Loading
Loading
+5 −9
Original line number Diff line number Diff line
@@ -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)