head	1.21;
access;
symbols
	perseant-exfatfs-base-20250801:1.21
	perseant-exfatfs-base-20240630:1.21
	bouyer-sunxi-drm:1.21.0.46
	bouyer-sunxi-drm-base:1.21
	cjep_sun2x:1.21.0.44
	cjep_sun2x-base:1.21
	cjep_staticlib_x-base1:1.21
	cjep_staticlib_x:1.21.0.42
	cjep_staticlib_x-base:1.21
	thorpej-futex-base:1.21
	bouyer-xenpvh-base2:1.21
	phil-wifi-20200421:1.21
	bouyer-xenpvh-base1:1.21
	phil-wifi-20200411:1.21
	bouyer-xenpvh:1.21.0.40
	bouyer-xenpvh-base:1.21
	phil-wifi-20200406:1.21
	ad-namecache-base3:1.21
	ad-namecache-base2:1.21
	ad-namecache-base1:1.21
	ad-namecache:1.21.0.38
	ad-namecache-base:1.21
	isaki-audio2:1.21.0.36
	isaki-audio2-base:1.21
	pgoyette-compat-merge-20190127:1.21
	pgoyette-compat-20190127:1.21
	pgoyette-compat-20190118:1.21
	pgoyette-compat-1226:1.21
	pgoyette-compat-1126:1.21
	pgoyette-compat-1020:1.21
	pgoyette-compat-0930:1.21
	pgoyette-compat-0906:1.21
	pgoyette-compat-0728:1.21
	pgoyette-compat-0625:1.21
	pgoyette-compat-0521:1.21
	pgoyette-compat-0502:1.21
	pgoyette-compat-0422:1.21
	pgoyette-compat-0415:1.21
	pgoyette-compat-0407:1.21
	pgoyette-compat-0330:1.21
	pgoyette-compat-0322:1.21
	pgoyette-compat-0315:1.21
	pgoyette-compat:1.21.0.34
	pgoyette-compat-base:1.21
	perseant-stdc-iso10646:1.21.0.32
	perseant-stdc-iso10646-base:1.21
	prg-localcount2-base3:1.21
	prg-localcount2-base2:1.21
	prg-localcount2-base1:1.21
	prg-localcount2:1.21.0.30
	prg-localcount2-base:1.21
	pgoyette-localcount-20170426:1.21
	bouyer-socketcan-base1:1.21
	pgoyette-localcount-20170320:1.21
	bouyer-socketcan:1.21.0.28
	bouyer-socketcan-base:1.21
	pgoyette-localcount-20170107:1.21
	pgoyette-localcount-20161104:1.21
	localcount-20160914:1.21
	pgoyette-localcount-20160806:1.21
	pgoyette-localcount-20160726:1.21
	pgoyette-localcount:1.21.0.26
	pgoyette-localcount-base:1.21
	netbsd-5-2-3-RELEASE:1.20
	netbsd-5-1-5-RELEASE:1.20
	yamt-pagecache-base9:1.21
	yamt-pagecache-tag8:1.21
	tls-earlyentropy:1.21.0.24
	tls-earlyentropy-base:1.21
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.21
	riastradh-drm2-base3:1.21
	netbsd-5-2-2-RELEASE:1.20
	netbsd-5-1-4-RELEASE:1.20
	netbsd-5-2-1-RELEASE:1.20
	netbsd-5-1-3-RELEASE:1.20
	rmind-smpnet-nbase:1.21
	rmind-smpnet:1.21.0.20
	rmind-smpnet-base:1.21
	agc-symver:1.21.0.22
	agc-symver-base:1.21
	tls-maxphys-base:1.21
	yamt-pagecache-base8:1.21
	netbsd-5-2:1.20.0.54
	yamt-pagecache-base7:1.21
	netbsd-5-2-RELEASE:1.20
	netbsd-5-2-RC1:1.20
	yamt-pagecache-base6:1.21
	yamt-pagecache-base5:1.21
	yamt-pagecache-base4:1.21
	netbsd-5-1-2-RELEASE:1.20
	netbsd-5-1-1-RELEASE:1.20
	jmcneill-usbmp:1.21.0.18
	jmcneill-usbmp-base:1.21
	jmcneill-audiomp3:1.21.0.16
	jmcneill-audiomp3-base:1.21
	yamt-pagecache-base3:1.21
	yamt-pagecache-base2:1.21
	yamt-pagecache:1.21.0.14
	yamt-pagecache-base:1.21
	rmind-uvmplock-nbase:1.21
	bouyer-quota2-nbase:1.21
	bouyer-quota2:1.21.0.12
	bouyer-quota2-base:1.21
	jruoho-x86intr:1.21.0.10
	jruoho-x86intr-base:1.21
	matt-nb5-mips64-premerge-20101231:1.20
	matt-nb5-pq3:1.20.0.52
	matt-nb5-pq3-base:1.20
	netbsd-5-1:1.20.0.50
	netbsd-5-1-RELEASE:1.20
	yamt-nfs-mp-base11:1.21
	netbsd-5-1-RC4:1.20
	matt-nb5-mips64-k15:1.20
	uebayasi-xip-base2:1.21
	yamt-nfs-mp-base10:1.21
	netbsd-5-1-RC3:1.20
	netbsd-5-1-RC2:1.20
	netbsd-5-1-RC1:1.20
	rmind-uvmplock:1.21.0.8
	rmind-uvmplock-base:1.21
	yamt-nfs-mp-base9:1.21
	uebayasi-xip:1.21.0.6
	uebayasi-xip-base:1.21
	netbsd-5-0-2-RELEASE:1.20
	matt-nb5-mips64-premerge-20091211:1.20
	yamt-nfs-mp-base8:1.21
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.20
	matt-nb4-mips64-k7-u2a-k9b:1.20
	matt-nb5-mips64-u1-k1-k5:1.20
	yamt-nfs-mp-base7:1.21
	matt-nb5-mips64:1.20.0.48
	netbsd-5-0-1-RELEASE:1.20
	jymxensuspend-base:1.21
	yamt-nfs-mp-base6:1.21
	yamt-nfs-mp-base5:1.21
	yamt-nfs-mp-base4:1.21
	jym-xensuspend-nbase:1.21
	yamt-nfs-mp-base3:1.21
	netbsd-5-0:1.20.0.46
	netbsd-5-0-RELEASE:1.20
	netbsd-5-0-RC4:1.20
	netbsd-5-0-RC3:1.20
	netbsd-5-0-RC2:1.20
	jym-xensuspend:1.21.0.4
	jym-xensuspend-base:1.21
	netbsd-5-0-RC1:1.20
	haad-dm-base2:1.21
	haad-nbase2:1.21
	ad-audiomp2:1.21.0.2
	ad-audiomp2-base:1.21
	netbsd-5:1.20.0.44
	netbsd-5-base:1.20
	nick-hppapmap:1.20.0.42
	nick-hppapmap-base:1.20
	matt-mips64-base2:1.20
	matt-mips64:1.20.0.40
	haad-dm-base1:1.20
	wrstuden-revivesa-base-4:1.20
	netbsd-4-0-1-RELEASE:1.19
	wrstuden-revivesa-base-3:1.20
	wrstuden-revivesa-base-2:1.20
	wrstuden-fixsa-newbase:1.19
	nick-csl-alignment-base5:1.20
	haad-dm:1.20.0.38
	haad-dm-base:1.21
	wrstuden-revivesa-base-1:1.20
	simonb-wapbl-nbase:1.20
	yamt-pf42-base4:1.20
	simonb-wapbl:1.20.0.36
	simonb-wapbl-base:1.20
	yamt-pf42-base3:1.20
	hpcarm-cleanup-nbase:1.20
	yamt-pf42-baseX:1.20
	yamt-pf42-base2:1.20
	yamt-nfs-mp-base2:1.20
	wrstuden-revivesa:1.20.0.34
	wrstuden-revivesa-base:1.20
	yamt-nfs-mp:1.20.0.32
	yamt-nfs-mp-base:1.20
	yamt-pf42:1.20.0.30
	yamt-pf42-base:1.20
	ad-socklock-base1:1.20
	yamt-lazymbuf-base15:1.20
	yamt-lazymbuf-base14:1.20
	keiichi-mipv6-nbase:1.20
	mjf-devfs2:1.20.0.28
	mjf-devfs2-base:1.21
	nick-net80211-sync:1.20.0.26
	nick-net80211-sync-base:1.20
	keiichi-mipv6:1.20.0.24
	keiichi-mipv6-base:1.20
	bouyer-xeni386-merge1:1.20
	matt-armv6-prevmlocking:1.20
	wrstuden-fixsa-base-1:1.19
	vmlocking2-base3:1.20
	netbsd-4-0:1.19.0.20
	netbsd-4-0-RELEASE:1.19
	bouyer-xeni386-nbase:1.20
	yamt-kmem-base3:1.20
	cube-autoconf:1.20.0.22
	cube-autoconf-base:1.20
	yamt-kmem-base2:1.20
	bouyer-xeni386:1.20.0.20
	bouyer-xeni386-base:1.20
	yamt-kmem:1.20.0.18
	yamt-kmem-base:1.20
	vmlocking2-base2:1.20
	reinoud-bufcleanup-nbase:1.20
	vmlocking2:1.20.0.16
	vmlocking2-base1:1.20
	netbsd-4-0-RC5:1.19
	matt-nb4-arm:1.19.0.18
	matt-nb4-arm-base:1.19
	matt-armv6-nbase:1.20
	jmcneill-base:1.20
	netbsd-4-0-RC4:1.19
	mjf-devfs:1.20.0.14
	mjf-devfs-base:1.20
	bouyer-xenamd64-base2:1.20
	vmlocking-nbase:1.20
	yamt-x86pmap-base4:1.20
	bouyer-xenamd64:1.20.0.12
	bouyer-xenamd64-base:1.20
	netbsd-4-0-RC3:1.19
	yamt-x86pmap-base3:1.20
	yamt-x86pmap-base2:1.20
	netbsd-4-0-RC2:1.19
	yamt-x86pmap:1.20.0.10
	yamt-x86pmap-base:1.20
	netbsd-4-0-RC1:1.19
	matt-armv6:1.20.0.8
	matt-armv6-base:1.20
	matt-mips64-base:1.20
	jmcneill-pm:1.20.0.6
	jmcneill-pm-base:1.20
	hpcarm-cleanup:1.20.0.4
	hpcarm-cleanup-base:1.20
	nick-csl-alignment:1.20.0.2
	nick-csl-alignment-base:1.20
	netbsd-3-1-1-RELEASE:1.15
	netbsd-3-0-3-RELEASE:1.15
	yamt-idlelwp-base8:1.20
	wrstuden-fixsa:1.19.0.16
	wrstuden-fixsa-base:1.19
	thorpej-atomic:1.19.0.14
	thorpej-atomic-base:1.19
	reinoud-bufcleanup:1.19.0.12
	reinoud-bufcleanup-base:1.20
	mjf-ufs-trans:1.19.0.10
	mjf-ufs-trans-base:1.20
	vmlocking:1.19.0.8
	vmlocking-base:1.20
	ad-audiomp:1.19.0.6
	ad-audiomp-base:1.19
	yamt-idlelwp:1.19.0.4
	post-newlock2-merge:1.19
	newlock2-nbase:1.19
	yamt-splraiseipl-base5:1.19
	yamt-splraiseipl-base4:1.19
	yamt-splraiseipl-base3:1.19
	abandoned-netbsd-4-base:1.17
	abandoned-netbsd-4:1.17.0.18
	netbsd-3-1:1.15.0.20
	netbsd-3-1-RELEASE:1.15
	netbsd-3-0-2-RELEASE:1.15
	yamt-splraiseipl-base2:1.17
	netbsd-3-1-RC4:1.15
	yamt-splraiseipl:1.17.0.22
	yamt-splraiseipl-base:1.17
	netbsd-3-1-RC3:1.15
	yamt-pdpolicy-base9:1.17
	newlock2:1.17.0.20
	newlock2-base:1.19
	yamt-pdpolicy-base8:1.17
	netbsd-3-1-RC2:1.15
	netbsd-3-1-RC1:1.15
	yamt-pdpolicy-base7:1.17
	netbsd-4:1.19.0.2
	netbsd-4-base:1.19
	yamt-pdpolicy-base6:1.17
	chap-midi-nbase:1.17
	netbsd-3-0-1-RELEASE:1.15
	gdamore-uart:1.17.0.16
	gdamore-uart-base:1.17
	simonb-timcounters-final:1.17
	yamt-pdpolicy-base5:1.17
	chap-midi:1.17.0.14
	chap-midi-base:1.17
	yamt-pdpolicy-base4:1.17
	yamt-pdpolicy-base3:1.17
	peter-altq-base:1.17
	peter-altq:1.17.0.12
	yamt-pdpolicy-base2:1.17
	elad-kernelauth-base:1.17
	elad-kernelauth:1.17.0.10
	yamt-pdpolicy:1.17.0.8
	yamt-pdpolicy-base:1.17
	yamt-uio_vmspace-base5:1.17
	simonb-timecounters:1.17.0.6
	simonb-timecounters-base:1.17
	rpaulo-netinet-merge-pcb:1.17.0.4
	rpaulo-netinet-merge-pcb-base:1.17
	yamt-uio_vmspace:1.17.0.2
	netbsd-3-0:1.15.0.18
	netbsd-3-0-RELEASE:1.15
	netbsd-3-0-RC6:1.15
	yamt-readahead-base3:1.16
	netbsd-3-0-RC5:1.15
	netbsd-3-0-RC4:1.15
	netbsd-3-0-RC3:1.15
	yamt-readahead-base2:1.16
	netbsd-3-0-RC2:1.15
	yamt-readahead-pervnode:1.16
	yamt-readahead-perfile:1.16
	yamt-readahead:1.16.0.8
	yamt-readahead-base:1.16
	netbsd-3-0-RC1:1.15
	yamt-vop-base3:1.16
	netbsd-2-0-3-RELEASE:1.15
	netbsd-2-1:1.15.0.16
	yamt-vop-base2:1.16
	thorpej-vnode-attr:1.16.0.6
	thorpej-vnode-attr-base:1.16
	netbsd-2-1-RELEASE:1.15
	yamt-vop:1.16.0.4
	yamt-vop-base:1.16
	netbsd-2-1-RC6:1.15
	netbsd-2-1-RC5:1.15
	netbsd-2-1-RC4:1.15
	netbsd-2-1-RC3:1.15
	netbsd-2-1-RC2:1.15
	netbsd-2-1-RC1:1.15
	yamt-lazymbuf:1.16.0.2
	yamt-km-base4:1.15
	netbsd-2-0-2-RELEASE:1.15
	yamt-km-base3:1.15
	netbsd-3:1.15.0.14
	netbsd-3-base:1.15
	yamt-km-base2:1.15
	yamt-km:1.15.0.10
	yamt-km-base:1.15
	kent-audio2:1.15.0.8
	kent-audio2-base:1.15
	netbsd-2-0-1-RELEASE:1.15
	kent-audio1-beforemerge:1.15
	netbsd-2:1.15.0.6
	netbsd-2-base:1.15
	kent-audio1:1.15.0.4
	kent-audio1-base:1.15
	netbsd-2-0-RELEASE:1.15
	netbsd-2-0-RC5:1.15
	netbsd-2-0-RC4:1.15
	netbsd-2-0-RC3:1.15
	netbsd-2-0-RC2:1.15
	netbsd-2-0-RC1:1.15
	netbsd-2-0:1.15.0.2
	netbsd-2-0-base:1.15
	BEFORE-IPF411:1.15
	netbsd-1-6-PATCH002-RELEASE:1.11
	netbsd-1-6-PATCH002:1.11
	netbsd-1-6-PATCH002-RC4:1.11
	netbsd-1-6-PATCH002-RC3:1.11
	netbsd-1-6-PATCH002-RC2:1.11
	netbsd-1-6-PATCH002-RC1:1.11
	ktrace-lwp:1.13.0.2
	ktrace-lwp-base:1.16
	netbsd-1-6-PATCH001:1.11
	netbsd-1-6-PATCH001-RELEASE:1.11
	netbsd-1-6-PATCH001-RC3:1.11
	netbsd-1-6-PATCH001-RC2:1.11
	netbsd-1-6-PATCH001-RC1:1.11
	nathanw_sa_end:1.5.2.3
	nathanw_sa_before_merge:1.11
	fvdl_fs64_base:1.11
	gmcgarry_ctxsw:1.11.0.6
	gmcgarry_ctxsw_base:1.11
	gmcgarry_ucred:1.11.0.4
	gmcgarry_ucred_base:1.11
	nathanw_sa_base:1.11
	kqueue-aftermerge:1.11
	kqueue-beforemerge:1.11
	netbsd-1-6-RELEASE:1.11
	netbsd-1-6-RC3:1.11
	netbsd-1-6-RC2:1.11
	netbsd-1-6-RC1:1.11
	netbsd-1-6:1.11.0.2
	netbsd-1-6-base:1.11
	gehenna-devsw:1.10.0.8
	gehenna-devsw-base:1.11
	netbsd-1-5-PATCH003:1.3
	eeh-devprop:1.10.0.6
	eeh-devprop-base:1.10
	newlock:1.10.0.4
	newlock-base:1.10
	ifpoll-base:1.10
	thorpej-mips-cache:1.5.0.8
	thorpej-mips-cache-base:1.6
	thorpej-devvp-base3:1.5
	thorpej-devvp-base2:1.5
	post-chs-ubcperf:1.5
	pre-chs-ubcperf:1.5
	thorpej-devvp:1.5.0.6
	thorpej-devvp-base:1.5
	netbsd-1-5-PATCH002:1.3
	kqueue:1.5.0.4
	kqueue-base:1.11
	netbsd-1-5-PATCH001:1.3
	thorpej_scsipi_beforemerge:1.5
	nathanw_sa:1.5.0.2
	thorpej_scsipi_nbase:1.5
	netbsd-1-5-RELEASE:1.3
	netbsd-1-5-BETA2:1.3
	netbsd-1-5-BETA:1.3
	netbsd-1-4-PATCH003:1.3
	netbsd-1-5-ALPHA2:1.3
	netbsd-1-5:1.3.0.24
	netbsd-1-5-base:1.3
	minoura-xpg4dl-base:1.3
	minoura-xpg4dl:1.3.0.22
	netbsd-1-4-PATCH002:1.3
	chs-ubc2-newbase:1.3
	wrstuden-devbsize-19991221:1.3
	wrstuden-devbsize:1.3.0.20
	wrstuden-devbsize-base:1.3
	kame_141_19991130:1.3
	comdex-fall-1999:1.3.0.18
	comdex-fall-1999-base:1.3
	fvdl-softdep:1.3.0.16
	fvdl-softdep-base:1.3
	thorpej_scsipi:1.3.0.14
	thorpej_scsipi_base:1.5
	netbsd-1-4-PATCH001:1.3
	kame_14_19990705:1.3
	kame_14_19990628:1.3
	kame:1.3.0.12
	chs-ubc2:1.3.0.10
	chs-ubc2-base:1.3
	netbsd-1-4-RELEASE:1.3
	netbsd-1-4:1.3.0.8
	netbsd-1-4-base:1.3
	netbsd-1-3-PATCH003:1.2
	netbsd-1-3-PATCH003-CANDIDATE2:1.2
	kenh-if-detach:1.3.0.6
	kenh-if-detach-base:1.3
	netbsd-1-3-PATCH003-CANDIDATE1:1.2
	netbsd-1-3-PATCH003-CANDIDATE0:1.2
	chs-ubc:1.3.0.4
	chs-ubc-base:1.3
	eeh-paddr_t:1.3.0.2
	eeh-paddr_t-base:1.3
	netbsd-1-3-PATCH002:1.2
	netbsd-1-3-PATCH001:1.2
	netbsd-1-3-RELEASE:1.2
	netbsd-1-3-BETA:1.2
	netbsd-1-3:1.2.0.14
	netbsd-1-3-base:1.2
	thorpej-signal:1.2.0.12
	thorpej-signal-base:1.2
	marc-pcmcia:1.2.0.10
	marc-pcmcia-bp:1.2
	marc-pcmcia-base:1.2
	bouyer-scsipi:1.2.0.8
	is-newarp-before-merge:1.2
	is-newarp:1.2.0.6
	is-newarp-base:1.2
	mrg-vm-swap:1.2.0.4
	thorpej-setroot:1.2.0.2;
locks; strict;
comment	@# @;


1.21
date	2008.11.12.12.36.17;	author ad;	state dead;
branches;
next	1.20;

1.20
date	2007.04.22.08.30.01;	author dsl;	state Exp;
branches
	1.20.28.1
	1.20.32.1
	1.20.38.1
	1.20.42.1;
next	1.19;

1.19
date	2006.11.11.22.38.38;	author christos;	state Exp;
branches
	1.19.4.1
	1.19.8.1
	1.19.10.1;
next	1.18;

1.18
date	2006.11.11.21.35.45;	author christos;	state Exp;
branches;
next	1.17;

1.17
date	2005.12.11.12.24.47;	author christos;	state Exp;
branches
	1.17.20.1;
next	1.16;

1.16
date	2005.05.30.18.35.54;	author thorpej;	state Exp;
branches
	1.16.2.1;
next	1.15;

1.15
date	2003.10.26.07.25.38;	author lukem;	state Exp;
branches;
next	1.14;

1.14
date	2003.08.01.17.04.02;	author lukem;	state Exp;
branches;
next	1.13;

1.13
date	2003.04.22.17.23.20;	author jdolecek;	state Exp;
branches
	1.13.2.1;
next	1.12;

1.12
date	2003.02.06.22.23.11;	author matt;	state Exp;
branches;
next	1.11;

1.11
date	2002.05.19.18.18.36;	author jdolecek;	state Exp;
branches;
next	1.10;

1.10
date	2001.12.13.01.26.39;	author lukem;	state Exp;
branches
	1.10.8.1;
next	1.9;

1.9
date	2001.12.12.12.06.46;	author lukem;	state Exp;
branches;
next	1.8;

1.8
date	2001.12.12.11.44.43;	author lukem;	state Exp;
branches;
next	1.7;

1.7
date	2001.12.10.07.26.47;	author gmcgarry;	state Exp;
branches;
next	1.6;

1.6
date	2001.10.27.12.09.34;	author jdolecek;	state Exp;
branches;
next	1.5;

1.5
date	2001.01.14.06.29.27;	author christos;	state Exp;
branches
	1.5.2.1
	1.5.4.1
	1.5.8.1;
next	1.4;

1.4
date	2000.12.08.20.15.12;	author jdolecek;	state Exp;
branches;
next	1.3;

1.3
date	98.03.28.23.58.44;	author thorpej;	state Exp;
branches
	1.3.14.1;
next	1.2;

1.2
date	96.08.27.23.42.01;	author explorer;	state Exp;
branches;
next	1.1;

1.1
date	96.08.23.05.38.56;	author mrg;	state Exp;
branches;
next	;

1.20.28.1
date	2009.01.17.13.29.22;	author mjf;	state dead;
branches;
next	;

1.20.32.1
date	2009.05.04.08.13.53;	author yamt;	state dead;
branches;
next	;

1.20.38.1
date	2008.12.13.01.15.19;	author haad;	state dead;
branches;
next	;

1.20.42.1
date	2009.01.19.13.20.00;	author skrll;	state dead;
branches;
next	;

1.19.4.1
date	2007.05.07.10.55.52;	author yamt;	state Exp;
branches;
next	;

1.19.8.1
date	2007.06.08.14.17.31;	author ad;	state Exp;
branches;
next	;

1.19.10.1
date	2007.07.11.20.10.34;	author mjf;	state Exp;
branches;
next	;

1.17.20.1
date	2006.11.18.21.39.28;	author ad;	state Exp;
branches;
next	;

1.16.2.1
date	2007.09.03.14.41.34;	author yamt;	state Exp;
branches;
next	;

1.13.2.1
date	2004.08.03.10.53.58;	author skrll;	state Exp;
branches;
next	1.13.2.2;

1.13.2.2
date	2004.09.18.14.54.08;	author skrll;	state Exp;
branches;
next	1.13.2.3;

1.13.2.3
date	2004.09.21.13.36.23;	author skrll;	state Exp;
branches;
next	1.13.2.4;

1.13.2.4
date	2005.11.10.14.10.25;	author skrll;	state Exp;
branches;
next	;

1.10.8.1
date	2002.05.30.14.48.16;	author gehenna;	state Exp;
branches;
next	;

1.5.2.1
date	2001.11.14.19.16.53;	author nathanw;	state Exp;
branches;
next	1.5.2.2;

1.5.2.2
date	2002.01.08.00.32.55;	author nathanw;	state Exp;
branches;
next	1.5.2.3;

1.5.2.3
date	2002.06.20.03.47.39;	author nathanw;	state Exp;
branches;
next	;

1.5.4.1
date	2002.01.10.20.00.44;	author thorpej;	state Exp;
branches;
next	1.5.4.2;

1.5.4.2
date	2002.06.23.17.49.55;	author jdolecek;	state Exp;
branches;
next	;

1.5.8.1
date	2001.11.12.21.19.06;	author thorpej;	state Exp;
branches;
next	;

1.3.14.1
date	2000.12.13.15.50.24;	author bouyer;	state Exp;
branches;
next	1.3.14.2;

1.3.14.2
date	2001.01.18.09.23.47;	author bouyer;	state Exp;
branches;
next	;


desc
@@


1.21
log
@Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@@.
@
text
@#	$NetBSD: Makefile.inc,v 1.20 2007/04/22 08:30:01 dsl Exp $

.if !target(assym.h)
S!=	cd ${.CURDIR}/../../..;pwd

NOMAN=	# defined

.include <bsd.own.mk>

DPSRCS+=	assym.h
CLEANFILES+=	assym.h

.if (${MACHINE_ARCH} == "powerpc")
.if (${MACHINE} == "macppc" || ${MACHINE} == "ofppc" || ${MACHINE} == "prep")
# use oea
GENASSYM_DIR= $S/arch/${MACHINE_ARCH}/oea
CPPFLAGS+=	-DPPC_OEA
.endif
.endif

.if exists($S/arch/${MACHINE}/${MACHINE}/genassym.cf)
GENASSYM_DIR?= $S/arch/${MACHINE}/${MACHINE}
.elif exists($S/arch/${MACHINE_CPU}/${MACHINE_CPU}/genassym.cf)
GENASSYM_DIR?= $S/arch/${MACHINE_CPU}/${MACHINE_CPU}
.else
GENASSYM_DIR?=
.endif

assym.h: ${GENASSYM_DIR}/genassym.cf
	${TOOL_GENASSYM} -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
		< ${GENASSYM_DIR}/genassym.cf > assym.h.tmp && \
	mv -f assym.h.tmp assym.h

.include "../Makefile.inc"
.endif
@


1.20
log
@Change the way that emulations locate files within the emulation root to
  avoid having to allocate space in the 'stackgap'
  - which is very LWP unfriendly.
The additional code for non-emulation namei() is trivial, the reduction for
  the emulations is massive.
The vnode for a processes emulation root is saved in the cwdi structure
  during process exec.
If the emulation root the TRYEMULROOT flag are set, namei() will do an initial
  search for absolute pathnames in the emulation root, if that fails it will
  retry from the normal root.
".." at the emulation root will always go to the real root, even in the middle
  of paths and when expanding symlinks.
Absolute symlinks found using absolute paths in the emulation root will be
  relative to the emulation root (so /usr/lib/xxx.so -> /lib/xxx.so links
  inside the emulation root don't need changing).
If the root of the emulation would be returned (for an emulation lookup), then
  the real root is returned instead (matching the behaviour of emul_lookup,
  but being a cheap comparison here) so that programs that scan "../.."
  looking for the root dircetory don't loop forever.
The target for symbolic links is no longer mangled (it used to get the
  CHECK_ALT_xxx() treatment, so could get /emul/xxx prepended).
CHECK_ALT_xxx() are no more. Most of the change is deleting them, and adding
  TRYEMULROOT to the flags to NDINIT().
A lot of the emulation system call stubs could now be deleted.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.19 2006/11/11 22:38:38 christos Exp $
@


1.20.32.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.20 2007/04/22 08:30:01 dsl Exp $
@


1.20.42.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.20 2007/04/22 08:30:01 dsl Exp $
@


1.20.28.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.20 2007/04/22 08:30:01 dsl Exp $
@


1.20.38.1
log
@Update haad-dm branch to haad-dm-base2.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.20 2007/04/22 08:30:01 dsl Exp $
@


1.19
log
@move USE_SSP=no one level up.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.18 2006/11/11 21:35:45 christos Exp $
a33 15
.if defined(COMPAT_UTIL_OVERRIDE) && !empty(COMPAT_UTIL_OVERRIDE)
# compat_util.c symbol redifinitions
CPPFLAGS+=	-Demul_find=${COMPAT_UTIL_OVERRIDE}_emul_find				\
		-Dstackgap_init=${COMPAT_UTIL_OVERRIDE}_stackgap_init			\
		-Demul_flags_translate=${COMPAT_UTIL_OVERRIDE}_emul_flags_translate	\
		-Dstackgap_alloc=${COMPAT_UTIL_OVERRIDE}_stackgap_alloc		 	\
		-Dcompat_offseterr=${COMPAT_UTIL_OVERRIDE}_compat_offseterr		\
		-Demul_find_interp=${COMPAT_UTIL_OVERRIDE}_emul_find_interp

# get emul_find() and friends
.PATH: $S/compat/common
SRCS+=	compat_util.c

.endif

@


1.19.10.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.20 2007/04/22 08:30:01 dsl Exp $
d34 15
@


1.19.8.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.19 2006/11/11 22:38:38 christos Exp $
d34 15
@


1.19.4.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.19 2006/11/11 22:38:38 christos Exp $
d34 15
@


1.18
log
@Don't build lkms with SSP for now.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.17 2005/12/11 12:24:47 christos Exp $
a2 1
USE_SSP=no
@


1.17
log
@merge ktrace-lwp.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.13.2.4 2005/11/10 14:10:25 skrll Exp $
d3 1
@


1.17.20.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.19 2006/11/11 22:38:38 christos Exp $
@


1.16
log
@Use TOOL_GENASSYM.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.15 2003/10/26 07:25:38 lukem Exp $
@


1.16.2.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.16 2005/05/30 18:35:54 thorpej Exp $
d34 15
@


1.15
log
@Use ${HOST_SH} instead of `sh'.

If necessary, pull in <bsd.sys.mk> to get the definition of HOST_SH;
Makefiles that pull in one of (most of) <bsd.*.mk> will get this anyway.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.14 2003/08/01 17:04:02 lukem Exp $
d29 2
a30 2
assym.h: ${S}/kern/genassym.sh ${GENASSYM_DIR}/genassym.cf
	${HOST_SH} $S/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
@


1.14
log
@Rework how dependency generation is performed:

* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
  This is a change of behaviour.  If a Makefile wants the clean semantics
  it must specifically append to CLEANFILES.
  Resolves PR toolchain/5204.

* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
  that have a suffix of: .c .m .s .S .C .cc .cpp .cxx

* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES

* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d  depend upon ${DPSRCS}

* Deprecate the (short lived) DEPENDSRCS


Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.

Tested with "make -j 8 distribution" and "make distribution".
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.13 2003/04/22 17:23:20 jdolecek Exp $
d30 1
a30 1
	sh $S/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
@


1.13
log
@also rewrite emul_find_interp() calls to include the ${COMPAT_UTIL_OVERRIDE}
prefix
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.12 2003/02/06 22:23:11 matt Exp $
d10 2
a11 1
DPSRCS+= assym.h
@


1.13.2.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.15 2003/10/26 07:25:38 lukem Exp $
d10 1
a10 2
DPSRCS+=	assym.h
CLEANFILES+=	assym.h
d29 1
a29 1
	${HOST_SH} $S/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
@


1.13.2.2
log
@Sync with HEAD.
@
text
@@


1.13.2.3
log
@Fix the sync with head I botched.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.13.2.1 2004/08/03 10:53:58 skrll Exp $
@


1.13.2.4
log
@Sync with HEAD. Here we go again...
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.13.2.3 2004/09/21 13:36:23 skrll Exp $
d29 2
a30 2
assym.h: ${GENASSYM_DIR}/genassym.cf
	${TOOL_GENASSYM} -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
@


1.12
log
@PPC_MPC6XX is now PPC_OEA
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.11 2002/05/19 18:18:36 jdolecek Exp $
d39 2
a40 1
		-Dcompat_offseterr=${COMPAT_UTIL_OVERRIDE}_compat_offseterr
@


1.11
log
@make compat_linux LKM buildable on macppc
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.10 2001/12/13 01:26:39 lukem Exp $
d13 4
a16 4
.if (${MACHINE} == "macppc")
# use mpc6xx
GENASSYM_DIR= $S/arch/${MACHINE_ARCH}/mpc6xx
CPPFLAGS+=	-DPPC_MPC6XX
@


1.10
log
@YANOMAN=
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.9 2001/12/12 12:06:46 lukem Exp $
d11 8
@


1.10.8.1
log
@Catch up with -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.11 2002/05/19 18:18:36 jdolecek Exp $
a10 8

.if (${MACHINE_ARCH} == "powerpc")
.if (${MACHINE} == "macppc")
# use mpc6xx
GENASSYM_DIR= $S/arch/${MACHINE_ARCH}/mpc6xx
CPPFLAGS+=	-DPPC_MPC6XX
.endif
.endif
@


1.9
log
@define NOMAN= once, at the real top level of lkm
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.8 2001/12/12 11:44:43 lukem Exp $
d5 2
@


1.8
log
@define NOMAN= once, at the top level
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.7 2001/12/10 07:26:47 gmcgarry Exp $
a4 2

NOMAN=	# defined
@


1.7
log
@Pull in <bsd.own.mk> early so we can use MACHINE_CPU.  Use
MACHINE_CPU instead of MACHINE_ARCH.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.6 2001/10/27 12:09:34 jdolecek Exp $
d5 2
@


1.6
log
@Move the compat_util.c handling to lkm/compat/Makefile.inc. The users
are expected to set COMPAT_UTIL_OVERRIDE to preferred emulation name
prefix.
Use this for compat_freebsd and compat_linux LKMs.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.5 2001/01/14 06:29:27 christos Exp $
d6 2
d12 2
a13 2
.elif exists($S/arch/${MACHINE_ARCH}/${MACHINE_ARCH}/genassym.cf)
GENASSYM_DIR?= $S/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
@


1.5
log
@protect against multiple inclusion.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.4 2000/12/08 20:15:12 jdolecek Exp $
d20 14
@


1.5.4.1
log
@Sync kqueue branch with -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.10 2001/12/13 01:26:39 lukem Exp $
a5 4
NOMAN=	# defined

.include <bsd.own.mk>

d10 2
a11 2
.elif exists($S/arch/${MACHINE_CPU}/${MACHINE_CPU}/genassym.cf)
GENASSYM_DIR?= $S/arch/${MACHINE_CPU}/${MACHINE_CPU}
a19 14

.if defined(COMPAT_UTIL_OVERRIDE) && !empty(COMPAT_UTIL_OVERRIDE)
# compat_util.c symbol redifinitions
CPPFLAGS+=	-Demul_find=${COMPAT_UTIL_OVERRIDE}_emul_find				\
		-Dstackgap_init=${COMPAT_UTIL_OVERRIDE}_stackgap_init			\
		-Demul_flags_translate=${COMPAT_UTIL_OVERRIDE}_emul_flags_translate	\
		-Dstackgap_alloc=${COMPAT_UTIL_OVERRIDE}_stackgap_alloc		 	\
		-Dcompat_offseterr=${COMPAT_UTIL_OVERRIDE}_compat_offseterr

# get emul_find() and friends
.PATH: $S/compat/common
SRCS+=	compat_util.c

.endif
@


1.5.4.2
log
@catch up with -current on kqueue branch
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.5.4.1 2002/01/10 20:00:44 thorpej Exp $
a10 8

.if (${MACHINE_ARCH} == "powerpc")
.if (${MACHINE} == "macppc")
# use mpc6xx
GENASSYM_DIR= $S/arch/${MACHINE_ARCH}/mpc6xx
CPPFLAGS+=	-DPPC_MPC6XX
.endif
.endif
@


1.5.2.1
log
@Catch up to -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.5 2001/01/14 06:29:27 christos Exp $
a19 14

.if defined(COMPAT_UTIL_OVERRIDE) && !empty(COMPAT_UTIL_OVERRIDE)
# compat_util.c symbol redifinitions
CPPFLAGS+=	-Demul_find=${COMPAT_UTIL_OVERRIDE}_emul_find				\
		-Dstackgap_init=${COMPAT_UTIL_OVERRIDE}_stackgap_init			\
		-Demul_flags_translate=${COMPAT_UTIL_OVERRIDE}_emul_flags_translate	\
		-Dstackgap_alloc=${COMPAT_UTIL_OVERRIDE}_stackgap_alloc		 	\
		-Dcompat_offseterr=${COMPAT_UTIL_OVERRIDE}_compat_offseterr

# get emul_find() and friends
.PATH: $S/compat/common
SRCS+=	compat_util.c

.endif
@


1.5.2.2
log
@Catch up to -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.5.2.1 2001/11/14 19:16:53 nathanw Exp $
a5 4
NOMAN=	# defined

.include <bsd.own.mk>

d10 2
a11 2
.elif exists($S/arch/${MACHINE_CPU}/${MACHINE_CPU}/genassym.cf)
GENASSYM_DIR?= $S/arch/${MACHINE_CPU}/${MACHINE_CPU}
@


1.5.2.3
log
@Catch up to -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.5.2.2 2002/01/08 00:32:55 nathanw Exp $
a10 8

.if (${MACHINE_ARCH} == "powerpc")
.if (${MACHINE} == "macppc")
# use mpc6xx
GENASSYM_DIR= $S/arch/${MACHINE_ARCH}/mpc6xx
CPPFLAGS+=	-DPPC_MPC6XX
.endif
.endif
@


1.5.8.1
log
@Sync the thorpej-mips-cache branch with -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.6 2001/10/27 12:09:34 jdolecek Exp $
a19 14

.if defined(COMPAT_UTIL_OVERRIDE) && !empty(COMPAT_UTIL_OVERRIDE)
# compat_util.c symbol redifinitions
CPPFLAGS+=	-Demul_find=${COMPAT_UTIL_OVERRIDE}_emul_find				\
		-Dstackgap_init=${COMPAT_UTIL_OVERRIDE}_stackgap_init			\
		-Demul_flags_translate=${COMPAT_UTIL_OVERRIDE}_emul_flags_translate	\
		-Dstackgap_alloc=${COMPAT_UTIL_OVERRIDE}_stackgap_alloc		 	\
		-Dcompat_offseterr=${COMPAT_UTIL_OVERRIDE}_compat_offseterr

# get emul_find() and friends
.PATH: $S/compat/common
SRCS+=	compat_util.c

.endif
@


1.4
log
@add build glue for supported emulations
since only linux compat on i386 is installed, only that LKM is actually
installed (LKMs are build for all platforms as appropriate though)
further changes to compat code would need to happen to make this usable
also for other plaforms or emulations
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.3 1998/03/28 23:58:44 thorpej Exp $
d3 1
d22 1
@


1.3
log
@Make sure all LKMs get built with -DUVM and -DPMAP_NEW if so configured
in mk.conf.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.2 1996/08/27 23:42:01 explorer Exp $
d4 15
@


1.3.14.1
log
@Sync with HEAD (for UBC fixes).
@
text
@d1 1
a1 1
#	$NetBSD$
a3 15

DPSRCS+= assym.h

.if exists($S/arch/${MACHINE}/${MACHINE}/genassym.cf)
GENASSYM_DIR?= $S/arch/${MACHINE}/${MACHINE}
.elif exists($S/arch/${MACHINE_ARCH}/${MACHINE_ARCH}/genassym.cf)
GENASSYM_DIR?= $S/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
.else
GENASSYM_DIR?=
.endif

assym.h: ${S}/kern/genassym.sh ${GENASSYM_DIR}/genassym.cf
	sh $S/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
		< ${GENASSYM_DIR}/genassym.cf > assym.h.tmp && \
	mv -f assym.h.tmp assym.h
@


1.3.14.2
log
@Sync with head (for UBC+NFS fixes, mostly).
@
text
@a2 1
.if !target(assym.h)
a20 1
.endif
@


1.2
log
@find ../sys relative to src dir, not obj dir
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.inc,v 1.1 1996/08/23 05:38:56 mrg Exp $
d4 2
@


1.1
log
@Update these to build in a consistant manner, and not assume /sys, etc.
Should work with obj dirs but not heavily tested.
@
text
@d1 1
a1 1
#	$NetBSD$
d3 1
a3 1
S!=	cd ../../..;pwd
@
