# HG changeset patch # User Lauri Tirkkonen # Date 1557610979 0 # Node ID d25ee12d6127361937a4835127a420413f61fdc6 # Parent 3e0b540b5513d5af244fd96055963364ec12d478 mk: use compiler frontend, not ld directly, to link shared libs diff -r 3e0b540b5513 -r d25ee12d6127 share/mk/lib.mk --- 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;@}