changeset 20565:d25ee12d6127

mk: use compiler frontend, not ld directly, to link shared libs
author Lauri Tirkkonen <lotheac@iki.fi>
date Sat, 11 May 2019 21:42:59 +0000
parents 3e0b540b5513
children 22e10b9a408d
files share/mk/lib.mk
diffstat 1 files changed, 3 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/share/mk/lib.mk	Sat May 11 11:43:15 2019 +0000
+++ b/share/mk/lib.mk	Sat May 11 21:42:59 2019 +0000
@@ -71,9 +71,7 @@
 LD_x?=-x
 LD_r?=-r
 
-LD_shared=-shared --soname lib${LIB}.so.${SHLIB_FULLVERSION}
-
-SHLIB_LD ?= ${LD}
+LD_shared=-shared -Wl,--soname,lib${LIB}.so.${SHLIB_FULLVERSION}
 
 .if !empty(SHLIB_MAJOR)
 .if ${NEED_SOLINKS} && empty(SHLIB_LINKS)
@@ -291,13 +289,13 @@
 #SHLIB_LDADD?= ${LDADD}
 
 .if defined(VERSION_SCRIPT)
-SHLIB_LDADD+=	--version-script=${VERSION_SCRIPT}
+SHLIB_LDADD+=	-Wl,--version-script=${VERSION_SCRIPT}
 .endif
 
 lib${LIB}.${LD_so}: ${SOBJS} ${DPADD} ${VERSION_SCRIPT}
 	@echo building shared ${LIB} library \(version ${SHLIB_FULLVERSION}\)
 	@rm -f ${.TARGET}
-	${SHLIB_LD} -o ${.TARGET} ${LD_shared} ${LD_solib} ${DLLIB} ${SHLIB_LDADD} -lc
+	${CC} ${CFLAGS} -o ${.TARGET} ${LD_shared} ${LD_solib} ${DLLIB} ${SHLIB_LDADD} -lc
 .endif
 .if !empty(SHLIB_LINKS)
 	rm -f ${SHLIB_LINKS}; ${SHLIB_LINKS:O:u:@x@ln -s ${.TARGET} $x;@}