diff options
-rw-r--r-- | share/mk/bsd.kmod.mk | 11 | ||||
-rw-r--r-- | sys/conf/kmod.mk | 11 |
2 files changed, 18 insertions, 4 deletions
diff --git a/share/mk/bsd.kmod.mk b/share/mk/bsd.kmod.mk index c108e48..e84a2c6 100644 --- a/share/mk/bsd.kmod.mk +++ b/share/mk/bsd.kmod.mk @@ -1,5 +1,5 @@ # From: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 -# $Id: bsd.kmod.mk,v 1.11 1995/03/20 19:18:51 wollman Exp $ +# $Id: bsd.kmod.mk,v 1.12 1995/10/02 20:01:43 wollman Exp $ .if exists(${.CURDIR}/../Makefile.inc) .include "${.CURDIR}/../Makefile.inc" @@ -36,7 +36,14 @@ PROG= ${KMOD}.o .endif ${PROG}: ${DPSRCS} ${OBJS} ${DPADD} - ${LD} -r ${LDFLAGS} -o ${.TARGET} ${OBJS} + ${LD} -r ${LDFLAGS} -o tmp.o ${OBJS} +.if defined(EXPORT_SYMS) + @rm -f symb.tmp + @for i in ${EXPORT_SYMS} ; do echo $$i >> symb.tmp ; done + symorder -c symb.tmp tmp.o + @rm -f symb.tmp +.endif + mv tmp.o ${.TARGET} .if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ diff --git a/sys/conf/kmod.mk b/sys/conf/kmod.mk index c108e48..e84a2c6 100644 --- a/sys/conf/kmod.mk +++ b/sys/conf/kmod.mk @@ -1,5 +1,5 @@ # From: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 -# $Id: bsd.kmod.mk,v 1.11 1995/03/20 19:18:51 wollman Exp $ +# $Id: bsd.kmod.mk,v 1.12 1995/10/02 20:01:43 wollman Exp $ .if exists(${.CURDIR}/../Makefile.inc) .include "${.CURDIR}/../Makefile.inc" @@ -36,7 +36,14 @@ PROG= ${KMOD}.o .endif ${PROG}: ${DPSRCS} ${OBJS} ${DPADD} - ${LD} -r ${LDFLAGS} -o ${.TARGET} ${OBJS} + ${LD} -r ${LDFLAGS} -o tmp.o ${OBJS} +.if defined(EXPORT_SYMS) + @rm -f symb.tmp + @for i in ${EXPORT_SYMS} ; do echo $$i >> symb.tmp ; done + symorder -c symb.tmp tmp.o + @rm -f symb.tmp +.endif + mv tmp.o ${.TARGET} .if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ |