head 1.22; access; symbols perseant-exfatfs-base-20261102:1.22 netbsd-11-1-RELEASE:1.20 netbsd-10-2-RELEASE:1.20 netbsd-9-5-RELEASE:1.20 netbsd-11-0-RELEASE:1.20 netbsd-11-0-RC7:1.20 netbsd-11-0-RC6:1.20 netbsd-11-0-RC5:1.20 netbsd-11-0-RC4:1.20 netbsd-11-0-RC3:1.20 netbsd-11-0-RC2:1.20 netbsd-11-0-RC1:1.20 perseant-exfatfs-base-20250801:1.20 netbsd-11:1.20.0.38 netbsd-11-base:1.20 netbsd-10-1-RELEASE:1.20 perseant-exfatfs-base-20240630:1.20 perseant-exfatfs:1.20.0.36 perseant-exfatfs-base:1.20 netbsd-8-3-RELEASE:1.19 netbsd-9-4-RELEASE:1.20 netbsd-10-0-RELEASE:1.20 netbsd-10-0-RC6:1.20 netbsd-10-0-RC5:1.20 netbsd-10-0-RC4:1.20 netbsd-10-0-RC3:1.20 netbsd-10-0-RC2:1.20 thorpej-ifq:1.20.0.34 thorpej-ifq-base:1.20 thorpej-altq-separation:1.20.0.32 thorpej-altq-separation-base:1.20 netbsd-10-0-RC1:1.20 netbsd-10:1.20.0.30 netbsd-10-base:1.20 bouyer-sunxi-drm:1.20.0.28 bouyer-sunxi-drm-base:1.20 netbsd-9-3-RELEASE:1.20 thorpej-i2c-spi-conf2:1.20.0.26 thorpej-i2c-spi-conf2-base:1.20 thorpej-futex2:1.20.0.24 thorpej-futex2-base:1.20 thorpej-cfargs2:1.20.0.22 thorpej-cfargs2-base:1.20 cjep_sun2x-base1:1.20 cjep_sun2x:1.20.0.20 cjep_sun2x-base:1.20 cjep_staticlib_x-base1:1.20 netbsd-9-2-RELEASE:1.20 cjep_staticlib_x:1.20.0.18 cjep_staticlib_x-base:1.20 thorpej-i2c-spi-conf:1.20.0.16 thorpej-i2c-spi-conf-base:1.20 thorpej-cfargs:1.20.0.14 thorpej-cfargs-base:1.20 thorpej-futex:1.20.0.12 thorpej-futex-base:1.20 netbsd-9-1-RELEASE:1.20 bouyer-xenpvh-base2:1.20 phil-wifi-20200421:1.20 bouyer-xenpvh-base1:1.20 phil-wifi-20200411:1.20 bouyer-xenpvh:1.20.0.10 bouyer-xenpvh-base:1.20 is-mlppp:1.20.0.8 is-mlppp-base:1.20 phil-wifi-20200406:1.20 netbsd-8-2-RELEASE:1.19 ad-namecache-base3:1.20 netbsd-9-0-RELEASE:1.20 netbsd-9-0-RC2:1.20 ad-namecache-base2:1.20 ad-namecache-base1:1.20 ad-namecache:1.20.0.6 ad-namecache-base:1.20 netbsd-9-0-RC1:1.20 phil-wifi-20191119:1.20 netbsd-9:1.20.0.4 netbsd-9-base:1.20 phil-wifi-20190609:1.20 netbsd-8-1-RELEASE:1.19 netbsd-8-1-RC1:1.19 isaki-audio2:1.20.0.2 isaki-audio2-base:1.20 pgoyette-compat-merge-20190127:1.19.16.1 pgoyette-compat-20190127:1.20 pgoyette-compat-20190118:1.20 pgoyette-compat-1226:1.20 pgoyette-compat-1126:1.20 pgoyette-compat-1020:1.20 pgoyette-compat-0930:1.20 pgoyette-compat-0906:1.19 netbsd-7-2-RELEASE:1.16.30.1 pgoyette-compat-0728:1.19 netbsd-8-0-RELEASE:1.19 phil-wifi:1.19.0.18 phil-wifi-base:1.19 pgoyette-compat-0625:1.19 netbsd-8-0-RC2:1.19 pgoyette-compat-0521:1.19 pgoyette-compat-0502:1.19 pgoyette-compat-0422:1.19 netbsd-8-0-RC1:1.19 pgoyette-compat-0415:1.19 pgoyette-compat-0407:1.19 pgoyette-compat-0330:1.19 pgoyette-compat-0322:1.19 pgoyette-compat-0315:1.19 netbsd-7-1-2-RELEASE:1.16.30.1 pgoyette-compat:1.19.0.16 pgoyette-compat-base:1.19 netbsd-7-1-1-RELEASE:1.16.30.1 tls-maxphys-base-20171202:1.19 matt-nb8-mediatek:1.19.0.14 matt-nb8-mediatek-base:1.19 nick-nhusb-base-20170825:1.19 perseant-stdc-iso10646:1.19.0.12 perseant-stdc-iso10646-base:1.19 netbsd-8:1.19.0.10 netbsd-8-base:1.19 prg-localcount2-base3:1.19 prg-localcount2-base2:1.19 prg-localcount2-base1:1.19 prg-localcount2:1.19.0.8 prg-localcount2-base:1.19 pgoyette-localcount-20170426:1.19 bouyer-socketcan-base1:1.19 jdolecek-ncq:1.19.0.6 jdolecek-ncq-base:1.19 pgoyette-localcount-20170320:1.19 netbsd-7-1:1.16.30.1.0.6 netbsd-7-1-RELEASE:1.16.30.1 netbsd-7-1-RC2:1.16.30.1 nick-nhusb-base-20170204:1.19 netbsd-7-nhusb-base-20170116:1.16.30.1 bouyer-socketcan:1.19.0.4 bouyer-socketcan-base:1.19 pgoyette-localcount-20170107:1.19 netbsd-7-1-RC1:1.16.30.1 nick-nhusb-base-20161204:1.19 pgoyette-localcount-20161104:1.19 netbsd-7-0-2-RELEASE:1.16.30.1 nick-nhusb-base-20161004:1.19 localcount-20160914:1.19 netbsd-7-nhusb:1.16.30.1.0.4 netbsd-7-nhusb-base:1.16.30.1 pgoyette-localcount-20160806:1.19 pgoyette-localcount-20160726:1.19 pgoyette-localcount:1.19.0.2 pgoyette-localcount-base:1.19 nick-nhusb-base-20160907:1.19 nick-nhusb-base-20160529:1.19 netbsd-7-0-1-RELEASE:1.16.30.1 nick-nhusb-base-20160422:1.19 nick-nhusb-base-20160319:1.19 nick-nhusb-base-20151226:1.19 netbsd-7-0:1.16.30.1.0.2 netbsd-7-0-RELEASE:1.16.30.1 nick-nhusb-base-20150921:1.19 netbsd-7-0-RC3:1.16.30.1 netbsd-7-0-RC2:1.16.30.1 netbsd-7-0-RC1:1.16.30.1 nick-nhusb-base-20150606:1.17 nick-nhusb-base-20150406:1.17 nick-nhusb:1.16.0.32 nick-nhusb-base:1.16 netbsd-5-2-3-RELEASE:1.15 netbsd-5-1-5-RELEASE:1.15 netbsd-6-0-6-RELEASE:1.16 netbsd-6-1-5-RELEASE:1.16 netbsd-7:1.16.0.30 netbsd-7-base:1.16 yamt-pagecache-base9:1.16 yamt-pagecache-tag8:1.16 netbsd-6-1-4-RELEASE:1.16 netbsd-6-0-5-RELEASE:1.16 tls-earlyentropy:1.16.0.28 tls-earlyentropy-base:1.16 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.16 riastradh-drm2-base3:1.16 netbsd-6-1-3-RELEASE:1.16 netbsd-6-0-4-RELEASE:1.16 netbsd-5-2-2-RELEASE:1.15 netbsd-5-1-4-RELEASE:1.15 netbsd-6-1-2-RELEASE:1.16 netbsd-6-0-3-RELEASE:1.16 netbsd-5-2-1-RELEASE:1.15 netbsd-5-1-3-RELEASE:1.15 rmind-smpnet-nbase:1.16 netbsd-6-1-1-RELEASE:1.16 riastradh-drm2-base2:1.16 riastradh-drm2-base1:1.16 riastradh-drm2:1.16.0.26 riastradh-drm2-base:1.16 rmind-smpnet:1.16.0.18 rmind-smpnet-base:1.16 netbsd-6-1:1.16.0.24 netbsd-6-0-2-RELEASE:1.16 netbsd-6-1-RELEASE:1.16 khorben-n900:1.16.0.22 netbsd-6-1-RC4:1.16 netbsd-6-1-RC3:1.16 agc-symver:1.16.0.20 agc-symver-base:1.16 netbsd-6-1-RC2:1.16 netbsd-6-1-RC1:1.16 yamt-pagecache-base8:1.16 netbsd-5-2:1.15.0.92 netbsd-6-0-1-RELEASE:1.16 yamt-pagecache-base7:1.16 netbsd-5-2-RELEASE:1.15 netbsd-5-2-RC1:1.15 matt-nb6-plus-nbase:1.16 yamt-pagecache-base6:1.16 netbsd-6-0:1.16.0.16 netbsd-6-0-RELEASE:1.16 netbsd-6-0-RC2:1.16 tls-maxphys:1.16.0.14 tls-maxphys-base:1.16 matt-nb6-plus:1.16.0.12 matt-nb6-plus-base:1.16 netbsd-6-0-RC1:1.16 jmcneill-usbmp-base10:1.16 yamt-pagecache-base5:1.16 jmcneill-usbmp-base9:1.16 yamt-pagecache-base4:1.16 jmcneill-usbmp-base8:1.16 jmcneill-usbmp-base7:1.16 jmcneill-usbmp-base6:1.16 jmcneill-usbmp-base5:1.16 jmcneill-usbmp-base4:1.16 jmcneill-usbmp-base3:1.16 jmcneill-usbmp-pre-base2:1.16 jmcneill-usbmp-base2:1.16 netbsd-6:1.16.0.10 netbsd-6-base:1.16 netbsd-5-1-2-RELEASE:1.15 netbsd-5-1-1-RELEASE:1.15 jmcneill-usbmp:1.16.0.8 jmcneill-usbmp-base:1.16 jmcneill-audiomp3:1.16.0.6 jmcneill-audiomp3-base:1.16 yamt-pagecache-base3:1.16 yamt-pagecache-base2:1.16 yamt-pagecache:1.16.0.4 yamt-pagecache-base:1.16 rmind-uvmplock-nbase:1.16 cherry-xenmp:1.16.0.2 cherry-xenmp-base:1.16 jym-xensuspend-nbase:1.16 uebayasi-xip-base7:1.16 bouyer-quota2-nbase:1.16 bouyer-quota2:1.15.0.90 bouyer-quota2-base:1.16 jruoho-x86intr:1.15.0.88 jruoho-x86intr-base:1.15 matt-mips64-premerge-20101231:1.15 matt-nb5-mips64-premerge-20101231:1.15 matt-nb5-pq3:1.15.0.86 matt-nb5-pq3-base:1.15 netbsd-5-1:1.15.0.84 uebayasi-xip-base6:1.15 uebayasi-xip-base5:1.15 netbsd-5-1-RELEASE:1.15 uebayasi-xip-base4:1.15 uebayasi-xip-base3:1.15 yamt-nfs-mp-base11:1.15 netbsd-5-1-RC4:1.15 matt-nb5-mips64-k15:1.15 uebayasi-xip-base2:1.15 yamt-nfs-mp-base10:1.15 netbsd-5-1-RC3:1.15 netbsd-5-1-RC2:1.15 uebayasi-xip-base1:1.15 netbsd-5-1-RC1:1.15 rmind-uvmplock:1.15.0.82 rmind-uvmplock-base:1.16 yamt-nfs-mp-base9:1.15 uebayasi-xip:1.15.0.80 uebayasi-xip-base:1.15 netbsd-5-0-2-RELEASE:1.15 matt-nb5-mips64-premerge-20091211:1.15 matt-premerge-20091211:1.15 yamt-nfs-mp-base8:1.15 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.15 matt-nb4-mips64-k7-u2a-k9b:1.15 matt-nb5-mips64-u1-k1-k5:1.15 yamt-nfs-mp-base7:1.15 matt-nb5-mips64:1.15.0.78 netbsd-5-0-1-RELEASE:1.15 jymxensuspend-base:1.15 yamt-nfs-mp-base6:1.15 yamt-nfs-mp-base5:1.15 yamt-nfs-mp-base4:1.15 yamt-nfs-mp-base3:1.15 nick-hppapmap-base4:1.15 nick-hppapmap-base3:1.15 netbsd-5-0:1.15.0.76 netbsd-5-0-RELEASE:1.15 netbsd-5-0-RC4:1.15 netbsd-5-0-RC3:1.15 nick-hppapmap-base2:1.15 netbsd-5-0-RC2:1.15 jym-xensuspend:1.15.0.74 jym-xensuspend-base:1.16 netbsd-5-0-RC1:1.15 haad-dm-base2:1.15 haad-nbase2:1.15 ad-audiomp2:1.15.0.72 ad-audiomp2-base:1.15 netbsd-5:1.15.0.70 netbsd-5-base:1.15 nick-hppapmap:1.15.0.68 nick-hppapmap-base:1.15 matt-mips64-base2:1.15 haad-dm-base1:1.15 wrstuden-revivesa-base-4:1.15 netbsd-4-0-1-RELEASE:1.15 wrstuden-revivesa-base-3:1.15 wrstuden-revivesa-base-2:1.15 wrstuden-fixsa-newbase:1.15 nick-csl-alignment-base5:1.15 haad-dm:1.15.0.66 haad-dm-base:1.15 wrstuden-revivesa-base-1:1.15 simonb-wapbl-nbase:1.15 yamt-pf42-base4:1.15 simonb-wapbl:1.15.0.64 simonb-wapbl-base:1.15 yamt-pf42-base3:1.15 hpcarm-cleanup-nbase:1.15 yamt-pf42-baseX:1.15 yamt-pf42-base2:1.15 yamt-nfs-mp-base2:1.15 wrstuden-revivesa:1.15.0.62 wrstuden-revivesa-base:1.15 yamt-nfs-mp:1.15.0.60 yamt-nfs-mp-base:1.15 yamt-pf42:1.15.0.58 yamt-pf42-base:1.15 ad-socklock-base1:1.15 yamt-lazymbuf-base15:1.15 yamt-lazymbuf-base14:1.15 keiichi-mipv6-nbase:1.15 mjf-devfs2:1.15.0.56 mjf-devfs2-base:1.15 nick-net80211-sync:1.15.0.54 nick-net80211-sync-base:1.15 keiichi-mipv6:1.15.0.52 keiichi-mipv6-base:1.15 bouyer-xeni386-merge1:1.15 matt-armv6-prevmlocking:1.15 wrstuden-fixsa-base-1:1.15 vmlocking2-base3:1.15 netbsd-4-0:1.15.0.50 netbsd-4-0-RELEASE:1.15 bouyer-xeni386-nbase:1.15 yamt-kmem-base3:1.15 cube-autoconf:1.15.0.48 cube-autoconf-base:1.15 yamt-kmem-base2:1.15 bouyer-xeni386:1.15.0.46 bouyer-xeni386-base:1.15 yamt-kmem:1.15.0.44 yamt-kmem-base:1.15 vmlocking2-base2:1.15 reinoud-bufcleanup-nbase:1.15 vmlocking2:1.15.0.42 vmlocking2-base1:1.15 netbsd-4-0-RC5:1.15 matt-nb4-arm:1.15.0.40 matt-nb4-arm-base:1.15 matt-armv6-nbase:1.15 jmcneill-base:1.15 netbsd-4-0-RC4:1.15 mjf-devfs:1.15.0.38 mjf-devfs-base:1.15 bouyer-xenamd64-base2:1.15 vmlocking-nbase:1.15 yamt-x86pmap-base4:1.15 bouyer-xenamd64:1.15.0.36 bouyer-xenamd64-base:1.15 netbsd-4-0-RC3:1.15 yamt-x86pmap-base3:1.15 yamt-x86pmap-base2:1.15 netbsd-4-0-RC2:1.15 yamt-x86pmap:1.15.0.34 yamt-x86pmap-base:1.15 netbsd-4-0-RC1:1.15 matt-armv6:1.15.0.32 matt-armv6-base:1.15 jmcneill-pm:1.15.0.30 jmcneill-pm-base:1.15 hpcarm-cleanup:1.15.0.28 hpcarm-cleanup-base:1.15 nick-csl-alignment:1.15.0.26 nick-csl-alignment-base:1.15 matt-mips64:1.15.0.24 matt-mips64-base:1.15 netbsd-3-1-1-RELEASE:1.12 netbsd-3-0-3-RELEASE:1.12 yamt-idlelwp-base8:1.15 wrstuden-fixsa:1.15.0.22 wrstuden-fixsa-base:1.15 ppcoea-renovation:1.15.0.20 ppcoea-renovation-base:1.15 thorpej-atomic:1.15.0.18 thorpej-atomic-base:1.15 reinoud-bufcleanup:1.15.0.16 reinoud-bufcleanup-base:1.15 mjf-ufs-trans:1.15.0.14 mjf-ufs-trans-base:1.15 vmlocking:1.15.0.12 vmlocking-base:1.15 ad-audiomp:1.15.0.10 ad-audiomp-base:1.15 yamt-idlelwp:1.15.0.8 post-newlock2-merge:1.15 newlock2-nbase:1.15 yamt-splraiseipl-base5:1.15 yamt-splraiseipl-base4:1.15 yamt-splraiseipl-base3:1.15 abandoned-netbsd-4-base:1.14 abandoned-netbsd-4:1.14.0.18 netbsd-3-1:1.12.0.14 netbsd-3-1-RELEASE:1.12 netbsd-3-0-2-RELEASE:1.12 yamt-splraiseipl-base2:1.15 netbsd-3-1-RC4:1.12 yamt-splraiseipl:1.15.0.4 yamt-splraiseipl-base:1.15 netbsd-3-1-RC3:1.12 yamt-pdpolicy-base9:1.15 newlock2:1.15.0.2 newlock2-base:1.15 yamt-pdpolicy-base8:1.15 netbsd-3-1-RC2:1.12 netbsd-3-1-RC1:1.12 yamt-pdpolicy-base7:1.14 netbsd-4:1.15.0.6 netbsd-4-base:1.15 yamt-pdpolicy-base6:1.14 chap-midi-nbase:1.14 netbsd-3-0-1-RELEASE:1.12 gdamore-uart:1.14.0.16 gdamore-uart-base:1.14 simonb-timcounters-final:1.14 yamt-pdpolicy-base5:1.14 chap-midi:1.14.0.14 chap-midi-base:1.14 yamt-pdpolicy-base4:1.14 yamt-pdpolicy-base3:1.14 peter-altq-base:1.14 peter-altq:1.14.0.12 yamt-pdpolicy-base2:1.14 elad-kernelauth-base:1.14 elad-kernelauth:1.14.0.10 yamt-pdpolicy:1.14.0.8 yamt-pdpolicy-base:1.14 yamt-uio_vmspace-base5:1.14 simonb-timecounters:1.14.0.6 simonb-timecounters-base:1.14 rpaulo-netinet-merge-pcb:1.14.0.4 rpaulo-netinet-merge-pcb-base:1.15 yamt-uio_vmspace:1.14.0.2 netbsd-3-0:1.12.0.12 netbsd-3-0-RELEASE:1.12 netbsd-3-0-RC6:1.12 yamt-readahead-base3:1.13 netbsd-3-0-RC5:1.12 netbsd-3-0-RC4:1.12 netbsd-3-0-RC3:1.12 yamt-readahead-base2:1.13 netbsd-3-0-RC2:1.12 yamt-readahead-pervnode:1.13 yamt-readahead-perfile:1.13 yamt-readahead:1.13.0.8 yamt-readahead-base:1.13 netbsd-3-0-RC1:1.12 yamt-vop-base3:1.13 netbsd-2-0-3-RELEASE:1.11 netbsd-2-1:1.11.4.1.0.2 yamt-vop-base2:1.13 thorpej-vnode-attr:1.13.0.6 thorpej-vnode-attr-base:1.13 netbsd-2-1-RELEASE:1.11.4.1 yamt-vop:1.13.0.4 yamt-vop-base:1.13 netbsd-2-1-RC6:1.11.4.1 netbsd-2-1-RC5:1.11.4.1 netbsd-2-1-RC4:1.11.4.1 netbsd-2-1-RC3:1.11.4.1 netbsd-2-1-RC2:1.11.4.1 netbsd-2-1-RC1:1.11.4.1 yamt-lazymbuf:1.13.0.2 yamt-km-base4:1.12 netbsd-2-0-2-RELEASE:1.11 yamt-km-base3:1.12 netbsd-3:1.12.0.10 netbsd-3-base:1.12 yamt-km-base2:1.12 yamt-km:1.12.0.6 yamt-km-base:1.12 kent-audio2:1.12.0.4 kent-audio2-base:1.12 netbsd-2-0-1-RELEASE:1.11 kent-audio1-beforemerge:1.12 netbsd-2:1.11.0.4 netbsd-2-base:1.11 kent-audio1:1.12.0.2 kent-audio1-base:1.12 netbsd-2-0-RELEASE:1.11 netbsd-2-0-RC5:1.11 netbsd-2-0-RC4:1.11 netbsd-2-0-RC3:1.11 netbsd-2-0-RC2:1.11 netbsd-2-0-RC1:1.11 netbsd-2-0:1.11.0.2 netbsd-2-0-base:1.11 netbsd-1-6-PATCH002-RELEASE:1.7 netbsd-1-6-PATCH002:1.7 netbsd-1-6-PATCH002-RC4:1.7 netbsd-1-6-PATCH002-RC3:1.7 netbsd-1-6-PATCH002-RC2:1.7 netbsd-1-6-PATCH002-RC1:1.7 ktrace-lwp:1.9.0.6 ktrace-lwp-base:1.13 netbsd-1-6-PATCH001:1.7 netbsd-1-6-PATCH001-RELEASE:1.7 netbsd-1-6-PATCH001-RC3:1.7 netbsd-1-6-PATCH001-RC2:1.7 netbsd-1-6-PATCH001-RC1:1.7 nathanw_sa_end:1.5.2.4 nathanw_sa_before_merge:1.9 fvdl_fs64_base:1.9 gmcgarry_ctxsw:1.9.0.4 gmcgarry_ctxsw_base:1.9 gmcgarry_ucred:1.9.0.2 gmcgarry_ucred_base:1.9 nathanw_sa_base:1.9 kqueue-aftermerge:1.9 kqueue-beforemerge:1.9 netbsd-1-6-RELEASE:1.7 netbsd-1-6-RC3:1.7 netbsd-1-6-RC2:1.7 netbsd-1-6-RC1:1.7 netbsd-1-6:1.7.0.10 netbsd-1-6-base:1.7 gehenna-devsw:1.7.0.8 gehenna-devsw-base:1.8 eeh-devprop:1.7.0.6 eeh-devprop-base:1.7 newlock:1.7.0.4 newlock-base:1.7 ifpoll-base:1.7 nathanw_sa:1.5.0.2 thorpej-mips-cache:1.4.0.2 thorpej-mips-cache-base:1.5 thorpej-devvp-base3:1.3 thorpej-devvp-base2:1.3 post-chs-ubcperf:1.3 pre-chs-ubcperf:1.3 thorpej-devvp:1.3.0.2 thorpej-devvp-base:1.3 kqueue:1.2.0.2 kqueue-base:1.8; locks; strict; comment @# @; 1.22 date 2026.04.20.09.47.45; author thorpej; state Exp; branches; next 1.21; commitid gHqDysuna5nrhGCG; 1.21 date 2026.03.21.20.14.55; author thorpej; state Exp; branches; next 1.20; commitid etOtJrKRuTo8ISyG; 1.20 date 2018.09.22.12.24.01; author rin; state Exp; branches 1.20.36.1; next 1.19; commitid oPiNEJ7VnAF626TA; 1.19 date 2015.09.06.02.17.30; author uebayasi; state Exp; branches 1.19.16.1 1.19.18.1; next 1.18; 1.18 date 2015.08.31.05.46.41; author uebayasi; state Exp; branches; next 1.17; 1.17 date 2015.01.23.03.39.39; author chs; state Exp; branches; next 1.16; 1.16 date 2011.01.21.15.59.05; author joerg; state Exp; branches 1.16.14.1 1.16.30.1 1.16.32.1; next 1.15; 1.15 date 2006.09.01.13.07.51; author matt; state Exp; branches 1.15.82.1 1.15.88.1 1.15.90.1; next 1.14; 1.14 date 2005.12.11.12.17.05; author christos; state Exp; branches 1.14.4.1 1.14.8.1; next 1.13; 1.13 date 2005.05.31.04.03.10; author christos; state Exp; branches 1.13.2.1; next 1.12; 1.12 date 2004.06.04.04.45.50; author thorpej; state Exp; branches; next 1.11; 1.11 date 2003.09.28.21.22.45; author cl; state Exp; branches 1.11.4.1; next 1.10; 1.10 date 2003.09.14.17.13.36; author cl; state Exp; branches; next 1.9; 1.9 date 2002.10.05.16.25.34; author chs; state Exp; branches 1.9.6.1; next 1.8; 1.8 date 2002.06.04.21.39.09; author thorpej; state Exp; branches; next 1.7; 1.7 date 2001.12.09.05.00.43; author atatat; state Exp; branches 1.7.8.1; next 1.6; 1.6 date 2001.11.20.12.56.24; author lukem; state Exp; branches; next 1.5; 1.5 date 2001.10.26.06.45.36; author jmc; state Exp; branches 1.5.2.1; next 1.4; 1.4 date 2001.10.23.19.26.44; author thorpej; state Exp; branches 1.4.2.1; next 1.3; 1.3 date 2001.08.25.18.57.37; author chs; state Exp; branches; next 1.2; 1.2 date 2001.05.29.02.20.22; author mrg; state Exp; branches 1.2.2.1; next 1.1; 1.1 date 2001.05.14.18.23.06; author drochner; state Exp; branches; next ; 1.20.36.1 date 2026.11.04.23.20.23; author perseant; state Exp; branches; next ; commitid 3QTNojfCEH9lUb2H; 1.19.16.1 date 2018.09.30.01.45.39; author pgoyette; state Exp; branches; next ; commitid SQ44grEPCeKPh4UA; 1.19.18.1 date 2019.06.10.22.06.00; author christos; state Exp; branches; next ; commitid jtc8rnCzWiEEHGqB; 1.16.14.1 date 2017.12.03.11.35.59; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.16.30.1 date 2015.02.04.06.52.59; author snj; state Exp; branches; next ; 1.16.32.1 date 2015.04.06.15.17.54; author skrll; state Exp; branches; next 1.16.32.2; 1.16.32.2 date 2015.09.22.12.05.39; author skrll; state Exp; branches; next ; 1.15.82.1 date 2011.03.05.20.49.47; author rmind; state Exp; branches; next ; 1.15.88.1 date 2011.06.06.09.05.12; author jruoho; state Exp; branches; next ; 1.15.90.1 date 2011.02.08.16.19.14; author bouyer; state Exp; branches; next ; 1.14.4.1 date 2006.09.09.02.38.28; author rpaulo; state Exp; branches; next ; 1.14.8.1 date 2006.09.03.15.22.43; author yamt; state Exp; branches; next ; 1.13.2.1 date 2006.12.30.20.45.46; author yamt; state Exp; branches; next ; 1.11.4.1 date 2005.02.06.07.45.24; author jmc; state Exp; branches; next ; 1.9.6.1 date 2004.08.03.10.33.45; author skrll; state Exp; branches; next 1.9.6.2; 1.9.6.2 date 2004.09.18.14.33.26; author skrll; state Exp; branches; next 1.9.6.3; 1.9.6.3 date 2004.09.21.13.14.33; author skrll; state Exp; branches; next 1.9.6.4; 1.9.6.4 date 2005.11.10.13.55.47; author skrll; state Exp; branches; next ; 1.7.8.1 date 2002.07.14.17.46.03; author gehenna; state Exp; branches; next ; 1.5.2.1 date 2001.10.26.06.45.36; author nathanw; state dead; branches; next 1.5.2.2; 1.5.2.2 date 2002.01.08.00.23.58; author nathanw; state Exp; branches; next 1.5.2.3; 1.5.2.3 date 2002.06.20.03.38.26; author nathanw; state Exp; branches; next 1.5.2.4; 1.5.2.4 date 2002.10.18.02.36.12; author nathanw; state Exp; branches; next ; 1.4.2.1 date 2001.11.12.21.16.45; author thorpej; state Exp; branches; next ; 1.2.2.1 date 2001.09.13.01.13.31; author thorpej; state Exp; branches; next 1.2.2.2; 1.2.2.2 date 2002.01.10.19.41.22; author thorpej; state Exp; branches; next 1.2.2.3; 1.2.2.3 date 2002.06.23.17.35.31; author jdolecek; state Exp; branches; next ; desc @@ 1.22 log @Re-factor genassym.cf into common m68k definitions and platform-specific ones. @ text @# $NetBSD: Makefile.cesfic,v 1.21 2026/03/21 20:14:55 thorpej Exp $ # Makefile for NetBSD # # This makefile is constructed from a machine description: # config machineid # Most changes should be made in the machine description # /sys/arch/cesfic/conf/``machineid'' # after which you should do # config machineid # Machine generic makefile changes should be made in # /sys/arch/cesfic/conf/Makefile.cesfic # after which config should be rerun for all machines of that type. # # To specify debugging, add the config line: makeoptions DEBUG="-g" # A better way is to specify -g only for a few files. # # makeoptions DEBUGLIST="uvm* trap if_*" MACHINE_ARCH=m68k USETOOLS?= no NEED_OWN_INSTALL_TARGET?=no .include ## ## (1) port identification ## CESFIC= $S/arch/cesfic GENASSYM_CONF= $S/arch/m68k/m68k/genassym.cf GENASSYM_EXTRAS+= ${CESFIC}/cesfic/genassym.cf ## ## (2) compile settings ## CPPFLAGS+= -Dcesfic CWARNFLAGS+= -Wno-format CFLAGS+= -msoft-float AFLAGS+= -x assembler-with-cpp AFLAGS+= -Wa,-mcpu=68030 -Wa,-m68040 -Wa,-m68030 -Wa,-m68851 ## ## (3) libkern and compat ## OPT_MODULAR= %MODULAR% ## ## (4) local objects, compile rules, and dependencies ## .include "$S/arch/m68k/conf/Makefile.kern.m68k.inc" # for the Motorola 68040 Floating Point Software Product .include "$S/arch/m68k/fpsp/Makefile.inc" MD_OBJS= locore.o MD_LIBS= ${FPSP} MD_CFILES= MD_SFILES= ${CESFIC}/cesfic/locore.s locore.o: ${CESFIC}/cesfic/locore.s assym.h ${NORMAL_S} ## ## (5) link settings ## LINKFORMAT= -n TEXTADDR?= 2000 ## ## (6) port specific target dependencies ## ## ## (7) misc settings ## ## ## (8) config(8) generated machinery ## %INCLUDES %OBJS %CFILES %SFILES %LOAD %RULES ## ## (9) port independent kernel machinery ## .include "$S/conf/Makefile.kern.inc" ## ## (10) Appending make options. ## %MAKEOPTIONSAPPEND @ 1.21 log @Re-factor m68k FP exception handling: - Move the FP exception stubs into the shared trap_subr.s. Remove as many conditionals from the stubs as feasible, having separate stubs for each case that needs to be handled. This doesn't really result in any more (or duplicated) code, and makes it all a lot easier to read. - All platforms now call the new fpu_init() function, which is renamed from fpu_probe(), and centralizes all of the FP-related initialization. Platforms that don't need to probe for the FPU aren't forced to do so; the probe only occurs if the fputype is FPU_UNKNOWN at the time fpu_init() is called. - Even on platforms that don't actually need to probe the FPU, make sure the "nofault" code is present in trap() to do so; this is meant to reduce diffs that need to be resolved later then the trap() function is re-factored. - On Amiga and Atari, remove the bespoke vectab code and just use the shared vec_init(). Additional cleanup is possible in this area. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.20 2018/09/22 12:24:01 rin Exp $ d29 2 a30 1 GENASSYM_CONF= ${CESFIC}/cesfic/genassym.cf @ 1.20 log @- Determine KERN_AS automatically depending on whether OPT_MODULAR is set or not, in the same way as libcompat. - Specify OPT_MODULAR in the port Makefile instead of KERN_AS. Now, KERN_AS=library is used for kernels without module(7) for all ports. OK christos @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.19 2015/09/06 02:17:30 uebayasi Exp $ d48 2 @ 1.20.36.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.22 2026/04/20 09:47:45 thorpej Exp $ d29 1 a29 2 GENASSYM_CONF= $S/arch/m68k/m68k/genassym.cf GENASSYM_EXTRAS+= ${CESFIC}/cesfic/genassym.cf a47 2 .include "$S/arch/m68k/conf/Makefile.kern.m68k.inc" @ 1.19 log @Declare dependency on fpsp.o via newly introduced ${MD_LIBS} instead of ${MD_OBJS}. ${MD_OBJS} should be used only for objects that must be linked first (i.e., start code). Objects have to be compiled following common compile rules, and have to be generated into common places (i.e., top of kernel build directory). ${MD_LIBS} defines libraries that are built by separate makefiles, under separate directories. `Makefile.kern.inc' doesn't know intermediate library objects. @ text @d1 1 a1 1 # $NetBSD$ d43 1 a43 1 KERN_AS= obj @ 1.19.18.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.20 2018/09/22 12:24:01 rin Exp $ d43 1 a43 1 OPT_MODULAR= %MODULAR% @ 1.19.16.1 log @Ssync with HEAD @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.20 2018/09/22 12:24:01 rin Exp $ d43 1 a43 1 OPT_MODULAR= %MODULAR% @ 1.18 log @Fix build of .s files. @ text @d51 2 a52 1 MD_OBJS= locore.o ${FPSP} @ 1.17 log @fix build with gcc48. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.16 2011/01/21 15:59:05 joerg Exp $ d81 1 a81 1 #%SFILES @ 1.16 log @Switch remaining platforms to modern CPP for assembler. @ text @d1 1 a1 1 # $NetBSD: src/sys/arch/cesfic/conf/Makefile.cesfic,v 1.15 2006-09-01 13:07:51 matt Exp $ d38 1 a38 1 AFLAGS+= -Wa,-m68040 -Wa,-m68030 -Wa,-m68851 @ 1.16.14.1 log @update from HEAD @ text @d1 1 a1 1 # $NetBSD$ d38 1 a38 1 AFLAGS+= -Wa,-mcpu=68030 -Wa,-m68040 -Wa,-m68030 -Wa,-m68851 d51 1 a51 2 MD_OBJS= locore.o MD_LIBS= ${FPSP} d81 1 a81 1 %SFILES @ 1.16.32.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.17 2015/01/23 03:39:39 chs Exp $ d38 1 a38 1 AFLAGS+= -Wa,-mcpu=68030 -Wa,-m68040 -Wa,-m68030 -Wa,-m68851 @ 1.16.32.2 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.16.32.1 2015/04/06 15:17:54 skrll Exp $ d51 1 a51 2 MD_OBJS= locore.o MD_LIBS= ${FPSP} d81 1 a81 1 %SFILES @ 1.16.30.1 log @Pull up following revision(s) (requested by chs in ticket #483): sys/arch/cesfic/conf/Makefile.cesfic: revision 1.17 fix build with gcc48. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.16 2011/01/21 15:59:05 joerg Exp $ d38 1 a38 1 AFLAGS+= -Wa,-mcpu=68030 -Wa,-m68040 -Wa,-m68030 -Wa,-m68851 @ 1.15 log @Reorder AFLAGS to avoid assembler warnings @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.14 2005/12/11 12:17:05 christos Exp $ d37 1 a37 1 AFLAGS+= -x assembler-with-cpp -traditional-cpp @ 1.15.88.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.16 2011/01/21 15:59:05 joerg Exp $ d37 1 a37 1 AFLAGS+= -x assembler-with-cpp @ 1.15.82.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD$ d37 1 a37 1 AFLAGS+= -x assembler-with-cpp @ 1.15.90.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.16 2011/01/21 15:59:05 joerg Exp $ d37 1 a37 1 AFLAGS+= -x assembler-with-cpp @ 1.14 log @merge ktrace-lwp. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.9.6.4 2005/11/10 13:55:47 skrll Exp $ d37 2 a38 1 AFLAGS+= -x assembler-with-cpp -traditional-cpp -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 @ 1.14.4.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.15 2006/09/01 13:07:51 matt Exp $ d37 1 a37 2 AFLAGS+= -x assembler-with-cpp -traditional-cpp AFLAGS+= -Wa,-m68040 -Wa,-m68030 -Wa,-m68851 @ 1.14.8.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.14 2005/12/11 12:17:05 christos Exp $ d37 1 a37 2 AFLAGS+= -x assembler-with-cpp -traditional-cpp AFLAGS+= -Wa,-m68040 -Wa,-m68030 -Wa,-m68851 @ 1.13 log @s/GENASSYM/GENASSYM_CONF/ so we can use "GENASSYM" as the program name. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.12 2004/06/04 04:45:50 thorpej Exp $ @ 1.13.2.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.13 2005/05/31 04:03:10 christos Exp $ d37 1 a37 2 AFLAGS+= -x assembler-with-cpp -traditional-cpp AFLAGS+= -Wa,-m68040 -Wa,-m68030 -Wa,-m68851 @ 1.12 log @Add the %MAKEOPTIONSAPPEND token at the end of the file, after the common Makefile.kern.inc has been included. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.11 2003/09/28 21:22:45 cl Exp $ d29 1 a29 1 GENASSYM= ${CESFIC}/cesfic/genassym.cf @ 1.11 log @always use -traditional-cpp @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.10 2003/09/14 17:13:36 cl Exp $ d90 5 @ 1.11.4.1 log @Pull up patch (requested by martti in ticket #1086) Move ipf to sys/dist/ipf and sync w. trunk @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.11 2003/09/28 21:22:45 cl Exp $ a89 5 ## ## (10) IPF source directory ## CPPFLAGS+= -I$S/dist/ipf @ 1.10 log @make compile: fix GCC3 check and add defflag PANICBUTTON @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.9 2002/10/05 16:25:34 chs Exp $ a36 3 .if ${HAVE_GCC3} == "yes" AFLAGS+= -x assembler-with-cpp -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 .else a37 1 .endif @ 1.9 log @fix void * math, turn on -Wpointer-arith. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.8 2002/06/04 21:39:09 thorpej Exp $ d37 1 a37 1 .if defined(HAVE_GCC3) @ 1.9.6.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.12 2004/06/04 04:45:50 thorpej Exp $ d37 3 d41 1 a93 5 ## ## (10) Appending make options. ## %MAKEOPTIONSAPPEND @ 1.9.6.2 log @Sync with HEAD. @ text @@ 1.9.6.3 log @Fix the sync with head I botched. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.9.6.1 2004/08/03 10:33:45 skrll Exp $ @ 1.9.6.4 log @Sync with HEAD. Here we go again... @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.9.6.3 2004/09/21 13:14:33 skrll Exp $ d29 1 a29 1 GENASSYM_CONF= ${CESFIC}/cesfic/genassym.cf @ 1.8 log @Don't use -traditional-cpp if HAVE_GCC3. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.7 2001/12/09 05:00:43 atatat Exp $ d34 1 a34 1 WEAK_POINTERS= yes @ 1.7 log @Roll the rest of the ports over to the new MI kernel build machinery. Any problems reported by testers have been fixed, and massive cross-compiling of kernels has shown that any problems that remain with actually building kernels are not related to this. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.6 2001/11/20 12:56:24 lukem Exp $ d37 3 d41 1 @ 1.7.8.1 log @catch up with -current. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.8 2002/06/04 21:39:09 thorpej Exp $ a36 3 .if defined(HAVE_GCC3) AFLAGS+= -x assembler-with-cpp -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 .else a37 1 .endif @ 1.6 log @cleanup: options SPACE TAB makeoptions TAB psuedo-device TAB remove trailing whitespace replace multiple spaces -> tabs options "FOO" -> options FOO options "FOO=bar" -> options FOO=bar options "FOO=\"bar\"" -> options FOO="\"bar\"" @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.5 2001/10/26 06:45:36 jmc Exp $ d8 1 a8 1 # /sys/arch/hp300/conf/``machineid'' d12 1 a12 1 # /sys/arch/hp300/conf/Makefile.hp300 d15 2 a16 2 # N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE # IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING d18 1 d22 1 a22 1 d25 17 a41 33 # DEBUG is set to -g if debugging. # PROF is set to -pg if profiling. CC?= cc LD?= ld MKDEP?= mkdep STRIP?= strip SIZE?= size COPTS?= -O2 # source tree is located via $S relative to the compilation directory .ifndef S S!= cd ../../../..; pwd .endif CESFIC= $S/arch/cesfic HAVE_GCC28!= ${CC} --version | egrep "^(2\.8|egcs)" ; echo INCLUDES= -I. -I$S/arch -I$S -nostdinc CPPFLAGS= ${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL -D_KERNEL_OPT CWARNFLAGS= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wno-format .if (${HAVE_GCC28} != "") CWARNFLAGS+= -Wno-main .endif CFLAGS= ${DEBUG} ${COPTS} ${CWARNFLAGS} -msoft-float AFLAGS= -x assembler-with-cpp -traditional-cpp -D_LOCORE -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 LINKFLAGS= -n -Ttext 2000 -e start STRIPFLAGS?= -d HOSTED_CC= ${CC} HOSTED_CPPFLAGS=${CPPFLAGS:S/^-nostdinc$//} HOSTED_CFLAGS= ${CFLAGS} ### find out what to use for libkern a42 14 .include "$S/lib/libkern/Makefile.inc" .ifndef PROF LIBKERN= ${KERNLIB} .else LIBKERN= ${KERNLIB_PROF} .endif ### find out what to use for libcompat .include "$S/compat/common/Makefile.inc" .ifndef PROF LIBCOMPAT= ${COMPATLIB} .else LIBCOMPAT= ${COMPATLIB_PROF} .endif d44 4 a47 1 ### for the Motorola 68040 Floating Point Software Product d50 3 a52 2 # compile rules: rules are named ${TYPE}_${SUFFIX} where TYPE is NORMAL or # HOSTED}, and SUFFIX is the file suffix, capitalized (e.g. C for a .c file). d54 2 a55 2 NORMAL_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $< NORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $< d57 18 a74 1 HOSTED_C= ${HOSTED_CC} ${HOSTED_CFLAGS} ${HOSTED_CPPFLAGS} -c $< a81 23 # load lines for config "xxx" will be emitted as: # xxx: ${SYSTEM_DEP} swapxxx.o # ${SYSTEM_LD_HEAD} # ${SYSTEM_LD} swapxxx.o # ${SYSTEM_LD_TAIL} SYSTEM_OBJ= locore.o ${FPSP} \ param.o ioconf.o ${OBJS} ${LIBCOMPAT} ${LIBKERN} SYSTEM_DEP= Makefile ${SYSTEM_OBJ} SYSTEM_LD_HEAD= @@rm -f $@@ SYSTEM_LD= @@echo ${LD} ${LINKFLAGS} -o $@@ '$${SYSTEM_OBJ}' vers.o; \ ${LD} ${LINKFLAGS} -o $@@ ${SYSTEM_OBJ} vers.o SYSTEM_LD_TAIL= @@${SIZE} $@@; chmod 755 $@@ DEBUG?= .if ${DEBUG} == "-g" LINKFLAGS+= -X SYSTEM_LD_TAIL+=; \ echo cp $@@ $@@.gdb; rm -f $@@.gdb; cp $@@ $@@.gdb; \ echo ${STRIP} ${STRIPFLAGS} $@@; ${STRIP} ${STRIPFLAGS} $@@ .else LINKFLAGS+= -S .endif d84 1 a84 56 assym.h: $S/kern/genassym.sh ${CESFIC}/cesfic/genassym.cf sh $S/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \ < ${CESFIC}/cesfic/genassym.cf > assym.h.tmp && \ mv -f assym.h.tmp assym.h param.c: $S/conf/param.c rm -f param.c cp $S/conf/param.c . param.o: param.c Makefile ${NORMAL_C} ioconf.o: ioconf.c ${NORMAL_C} newvers: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP} sh $S/conf/newvers.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c vers.c clean: cleankernel cleankernel: rm -f eddep *netbsd netbsd.gdb tags *.[io] [a-z]*.s \ [Ee]rrs linterrs makelinks assym.h.tmp assym.h lint: @@lint -hbxncez -Dvolatile= ${CPPFLAGS} -UKGDB \ ioconf.c param.c | \ grep -v 'static function .* unused' tags: @@echo "see $S/kern/Makefile for tags" links: egrep '#if' ${CFILES} | sed -f $S/conf/defines | \ sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \ sort -u | comm -23 - dontlink | \ sed 's,../.*/\(.*.o\),rm -f \1; ln -s ../GENERIC/\1 \1,' > makelinks sh makelinks && rm -f dontlink SRCS= ${CESFIC}/cesfic/locore.s \ param.c ioconf.c ${CFILES} ${SFILES} depend: .depend .depend: ${SRCS} assym.h param.c ${MKDEP} ${AFLAGS} ${CPPFLAGS} ${CESFIC}/cesfic/locore.s ${MKDEP} -a ${CFLAGS} ${CPPFLAGS} param.c ioconf.c ${CFILES} -if test -n "${SFILES}"; then \ ${MKDEP} -a ${AFLAGS} ${CPPFLAGS} ${SFILES}; \ fi # depend on root or device configuration autoconf.o conf.o: Makefile # depend on network or filesystem configuration uipc_proto.o vfs_conf.o: Makefile d86 4 a89 11 # depend on maxusers machdep.o: Makefile # depend on CPU configuration dma.o hpux_machdep.o locore.o machdep.o pmap.o pmap_boostrap.o sys_machdep.o trap.o: Makefile locore.o: ${CESFIC}/cesfic/locore.s assym.h ${NORMAL_S} %RULES @ 1.5 log @Change defaults for kernel compiles. Default all to USETOOLS?=no and have the etc Makefile override that by putting USETOOLS into $.MAKEOVERRIDES This way the default for kernel compiles is still to use the installed toolchain instead of depending on $TOOLDIR. $TOOLDIR can be used by simply adding USETOOLS=yes to the command line as usual. Adjust each ports template to set the default no setting and also pull in bsd.own.mk if they weren't already to ensure they'll build correctly with the new toolchain setup. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.4 2001/10/23 19:26:44 thorpej Exp $ d40 1 a40 1 HAVE_GCC28!= ${CC} --version | egrep "^(2\.8|egcs)" ; echo d168 3 a170 3 # depend on network or filesystem configuration uipc_proto.o vfs_conf.o: Makefile d175 1 a175 1 # depend on CPU configuration @ 1.5.2.1 log @file Makefile.cesfic was added on branch nathanw_sa on 2002-01-08 00:23:58 +0000 @ text @d1 182 @ 1.5.2.2 log @Catch up to -current. @ text @a0 89 # $NetBSD: Makefile.cesfic,v 1.5.2.1 2002/01/08 00:23:58 nathanw Exp $ # Makefile for NetBSD # # This makefile is constructed from a machine description: # config machineid # Most changes should be made in the machine description # /sys/arch/cesfic/conf/``machineid'' # after which you should do # config machineid # Machine generic makefile changes should be made in # /sys/arch/cesfic/conf/Makefile.cesfic # after which config should be rerun for all machines of that type. # # To specify debugging, add the config line: makeoptions DEBUG="-g" # A better way is to specify -g only for a few files. # # makeoptions DEBUGLIST="uvm* trap if_*" MACHINE_ARCH=m68k USETOOLS?= no NEED_OWN_INSTALL_TARGET?=no .include ## ## (1) port identification ## CESFIC= $S/arch/cesfic GENASSYM= ${CESFIC}/cesfic/genassym.cf ## ## (2) compile settings ## WEAK_POINTERS= yes CWARNFLAGS+= -Wno-format CFLAGS+= -msoft-float AFLAGS+= -x assembler-with-cpp -traditional-cpp -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 ## ## (3) libkern and compat ## KERN_AS= obj ## ## (4) local objects, compile rules, and dependencies ## # for the Motorola 68040 Floating Point Software Product .include "$S/arch/m68k/fpsp/Makefile.inc" MD_OBJS= locore.o ${FPSP} MD_CFILES= MD_SFILES= ${CESFIC}/cesfic/locore.s locore.o: ${CESFIC}/cesfic/locore.s assym.h ${NORMAL_S} ## ## (5) link settings ## LINKFORMAT= -n TEXTADDR?= 2000 ## ## (6) port specific target dependencies ## ## ## (7) misc settings ## ## ## (8) config(8) generated machinery ## %INCLUDES %OBJS %CFILES #%SFILES %LOAD %RULES ## ## (9) port independent kernel machinery ## .include "$S/conf/Makefile.kern.inc" @ 1.5.2.3 log @Catch up to -current. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.5.2.2 2002/06/20 03:38:26 nathanw Exp $ a36 3 .if defined(HAVE_GCC3) AFLAGS+= -x assembler-with-cpp -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 .else a37 1 .endif @ 1.5.2.4 log @Catch up to -current. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.5.2.3 2002/10/18 02:36:12 nathanw Exp $ d34 1 a34 1 CPPFLAGS+= -Dcesfic @ 1.4 log @Set MACHINE_ARCH explicitly in Makefiles for which it is constant. Also, since config(8) now explcitly sets MACHINE, there is no need to do it here in the Makefile. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.3 2001/08/25 18:57:37 chs Exp $ d20 3 @ 1.4.2.1 log @Sync the thorpej-mips-cache branch with -current. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.5 2001/10/26 06:45:36 jmc Exp $ a19 3 USETOOLS?= no .include @ 1.3 log @remove -mwarn-no-reg-prefixes, it doesn't work with new gas. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.2 2001/05/29 02:20:22 mrg Exp $ d18 2 @ 1.2 log @define _KERNEL_OPT as well as _KERNEL. we will use this in the future to get kernel "opt_foo.h" headers, rather than _KERNEL && !_LKM. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.1 2001/05/14 18:23:06 drochner Exp $ d42 2 a43 2 CFLAGS= ${DEBUG} ${COPTS} ${CWARNFLAGS} -msoft-float #-Wa,-mwarn-no-reg-prefixes AFLAGS= -x assembler-with-cpp -traditional-cpp -D_LOCORE -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 -Wa,-mwarn-no-reg-prefixes @ 1.2.2.1 log @Update the kqueue branch to HEAD. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.3 2001/08/25 18:57:37 chs Exp $ d42 2 a43 2 CFLAGS= ${DEBUG} ${COPTS} ${CWARNFLAGS} -msoft-float AFLAGS= -x assembler-with-cpp -traditional-cpp -D_LOCORE -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 @ 1.2.2.2 log @Sync kqueue branch with -current. @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.2.2.1 2001/09/13 01:13:31 thorpej Exp $ d8 1 a8 1 # /sys/arch/cesfic/conf/``machineid'' d12 1 a12 1 # /sys/arch/cesfic/conf/Makefile.cesfic d15 2 a16 2 # To specify debugging, add the config line: makeoptions DEBUG="-g" # A better way is to specify -g only for a few files. a17 1 # makeoptions DEBUGLIST="uvm* trap if_*" d19 33 a51 22 MACHINE_ARCH=m68k USETOOLS?= no NEED_OWN_INSTALL_TARGET?=no .include ## ## (1) port identification ## CESFIC= $S/arch/cesfic GENASSYM= ${CESFIC}/cesfic/genassym.cf ## ## (2) compile settings ## WEAK_POINTERS= yes CWARNFLAGS+= -Wno-format CFLAGS+= -msoft-float AFLAGS+= -x assembler-with-cpp -traditional-cpp -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 ## ## (3) libkern and compat ## d53 14 d68 1 a68 4 ## ## (4) local objects, compile rules, and dependencies ## # for the Motorola 68040 Floating Point Software Product d71 2 a72 3 MD_OBJS= locore.o ${FPSP} MD_CFILES= MD_SFILES= ${CESFIC}/cesfic/locore.s d74 2 a75 2 locore.o: ${CESFIC}/cesfic/locore.s assym.h ${NORMAL_S} d77 1 a77 18 ## ## (5) link settings ## LINKFORMAT= -n TEXTADDR?= 2000 ## ## (6) port specific target dependencies ## ## ## (7) misc settings ## ## ## (8) config(8) generated machinery ## %INCLUDES d85 23 d110 67 a177 5 ## ## (9) port independent kernel machinery ## .include "$S/conf/Makefile.kern.inc" @ 1.2.2.3 log @catch up with -current on kqueue branch @ text @d1 1 a1 1 # $NetBSD: Makefile.cesfic,v 1.2.2.2 2002/01/10 19:41:22 thorpej Exp $ a36 3 .if defined(HAVE_GCC3) AFLAGS+= -x assembler-with-cpp -Wa,-m68030 -Wa,-m68851 -Wa,-m68040 .else a37 1 .endif @ 1.1 log @Initial import of the known working kernel bits for the NetBSD/cesfic port. cesfic is a VME board with one or two mc68040 processors. See the README file for details. The port is working well with a.out userland, there are some problems with ELF still, like applications running out of memory where it is not expected. Some parts, in particular the pmap (which was taken from hp300 four years ago), need updating, but this is easier done within the NetBSD CVS tree. @ text @d1 1 a1 1 # $NetBSD: Makefile.hp300,v 1.54 1997/04/01 23:16:41 scottr Exp $ d37 1 a37 1 CPPFLAGS= ${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL @