From f83bb9fcab9188d270164d0999c30bd6ac67ad9e Mon Sep 17 00:00:00 2001 From: christos Date: Wed, 4 Jan 2017 21:37:46 +0000 Subject: [PATCH] Collect a list of kernel swap files to be removed (Yorick Hardy) --- sys/conf/Makefile.kern.inc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/sys/conf/Makefile.kern.inc b/sys/conf/Makefile.kern.inc index e3e9f5d895c8..724bcc1515fb 100644 --- a/sys/conf/Makefile.kern.inc +++ b/sys/conf/Makefile.kern.inc @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.kern.inc,v 1.252 2017/01/04 19:55:06 christos Exp $ +# $NetBSD: Makefile.kern.inc,v 1.253 2017/01/04 21:37:46 christos Exp $ # # This file contains common `MI' targets and definitions and it is included # at the bottom of each `MD' ${MACHINE}/conf/Makefile.${MACHINE}. @@ -209,14 +209,20 @@ SYSTEM_CTFMERGE= ${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${SYSTEM_OBJ} ${EXTRA_OB .else SYSTEM_CTFMERGE= ${_MKSHECHO} .endif + +REMOVE_SWAP= [@] +.for k in ${KERNELS} +REMOVE_SWAP:= ${REMOVE_SWAP}:Nswap${k}.o +.endfor + SYSTEM_LD_HEAD?=@rm -f $@ SYSTEM_LD?= ${_MKSHMSG} " link ${.CURDIR:T}/${.TARGET}"; \ ${_MKSHECHO}\ ${LD} -Map ${.TARGET}.map --cref ${LINKFLAGS} -o ${.TARGET} \ - '$${SYSTEM_OBJ:N*swap${.TARGET}.o}' '$${EXTRA_OBJ}' vers.o \ + '$${SYSTEM_OBJ:${REMOVE_SWAP}}' '$${EXTRA_OBJ}' vers.o \ ${OBJS:M*swap${.TARGET}.o}; \ ${LD} -Map ${.TARGET}.map --cref ${LINKFLAGS} -o ${.TARGET} \ - ${SYSTEM_OBJ:N*swap${.TARGET}.o} ${EXTRA_OBJ} vers.o \ + ${SYSTEM_OBJ:${REMOVE_SWAP}} ${EXTRA_OBJ} vers.o \ ${OBJS:M*swap${.TARGET}.o} TEXTADDR?= ${LOADADDRESS} # backwards compatibility