From nobody Fri Nov 19 06:14:41 2021 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id EC94D189D5B0; Fri, 19 Nov 2021 06:14:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HwRG938dhz3JsN; Fri, 19 Nov 2021 06:14:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4CA622369D; Fri, 19 Nov 2021 06:14:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 1AJ6EftQ069584; Fri, 19 Nov 2021 06:14:41 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 1AJ6EfS2069583; Fri, 19 Nov 2021 06:14:41 GMT (envelope-from git) Date: Fri, 19 Nov 2021 06:14:41 GMT Message-Id: <202111190614.1AJ6EfS2069583@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Warner Losh Subject: git: a420a672bc53 - main - Bootstrap: Prune building from pre-FreeBSD 11 support List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: imp X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: a420a672bc53bd3928626aa5d0ec5b41c0471356 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=a420a672bc53bd3928626aa5d0ec5b41c0471356 commit a420a672bc53bd3928626aa5d0ec5b41c0471356 Author: Warner Losh AuthorDate: 2021-10-10 17:28:54 +0000 Commit: Warner Losh CommitDate: 2021-11-19 06:13:44 +0000 Bootstrap: Prune building from pre-FreeBSD 11 support We don't need to bootstrap lex or md4 anymore. Cat doesn't need to be bootstrapped (but is needed for buildkernel) cruncgen doesn't need to be bootstrapped at all. kbdcontrol isn't needed Sponsored by: Netflix Pull Request: https://github.com/freebsd/freebsd-src/pull/554 --- Makefile.inc1 | 51 ++++----------------------------------------------- 1 file changed, 4 insertions(+), 47 deletions(-) diff --git a/Makefile.inc1 b/Makefile.inc1 index d8f50cf77d4b..6573b4a079a1 100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -681,8 +681,8 @@ PACKAGE= kernel BOOTSTRAPPING?= 0 # Keep these in sync -MINIMUM_SUPPORTED_OSREL?= 1002501 -MINIMUM_SUPPORTED_REL?= 10.3 +MINIMUM_SUPPORTED_OSREL?= 1102501 +MINIMUM_SUPPORTED_REL?= 11.3 # Common environment for world related stages CROSSENV+= \ @@ -2239,24 +2239,6 @@ _vtfontcvt= usr.bin/vtfontcvt # If you add a new bootstrap tool where we could also use the host version, # please ensure that you also add a .else case where you add the tool to the # _bootstrap_tools_links variable. -.if ${BOOTSTRAPPING} < 1000033 -# Note: lex needs m4 to build but m4 also depends on lex (which needs m4 to -# generate any files). To fix this cyclic dependency we can build a bootstrap -# version of m4 (with pre-generated files) then use that to build the real m4. -# We can't simply use the host m4 since e.g. the macOS version does not accept -# the flags that are passed by lex. -# For lex we also use the pre-gerated files since we would otherwise need to -# build awk and sed first (which need lex to build) -# TODO: add a _bootstrap_lex and then build the real lex afterwards -_lex= usr.bin/lex -_m4= tools/build/bootstrap-m4 usr.bin/m4 -${_bt}-tools/build/bootstrap-m4: ${_bt}-usr.bin/lex ${_bt}-lib/libopenbsd ${_bt}-usr.bin/yacc -${_bt}-usr.bin/m4: ${_bt}-lib/libopenbsd ${_bt}-usr.bin/yacc ${_bt}-usr.bin/lex ${_bt}-tools/build/bootstrap-m4 -_bt_m4_depend=${_bt}-usr.bin/m4 -_bt_lex_depend=${_bt}-usr.bin/lex ${_bt_m4_depend} -.else -_bootstrap_tools_links+=m4 lex -.endif # ELF Tool Chain libraries are needed for ELF tools and dtrace tools. # r296685 fix cross-endian objcopy @@ -2292,21 +2274,6 @@ ${_bt}-usr.sbin/nmtree: ${_bt}-lib/libnetbsd _bootstrap_tools_links+=mtree .endif -# r246097: log addition login.conf.db, passwd, pwd.db, and spwd.db with cat -l -.if ${BOOTSTRAPPING} < 1000027 -_cat= bin/cat -.else -_bootstrap_tools_links+=cat -.endif - -# r277259 crunchide: Correct 64-bit section header offset -# r281674 crunchide: always include both 32- and 64-bit ELF support -.if ${BOOTSTRAPPING} < 1100078 -_crunchide= usr.sbin/crunch/crunchide -.else -_bootstrap_tools_links+=crunchide -.endif - # 1300115: Higher WARNS fixes .if ${BOOTSTRAPPING} < 1202502 || \ (${BOOTSTRAPPING} > 1300000 && ${BOOTSTRAPPING} < 1300131) @@ -2315,18 +2282,6 @@ _crunchgen= usr.sbin/crunch/crunchgen _bootstrap_tools_links+=crunchgen .endif -# r296926 -P keymap search path, MFC to stable/10 in r298297 -# Note: kbdcontrol can not be bootstrapped on non-FreeBSD systems -.if !defined(CROSSBUILD_HOST) -.if (${BOOTSTRAPPING} < 1003501 || \ - (${BOOTSTRAPPING} >= 1100000 && ${BOOTSTRAPPING} < 1100103) || \ - (!exists(/usr/sbin/kbdcontrol))) -_kbdcontrol= usr.sbin/kbdcontrol -.else -_bootstrap_tools_links+=kbdcontrol -.endif -.endif - # 1300102: VHDX support .if ${BOOTSTRAPPING} < 1201520 || \ (${BOOTSTRAPPING} > 1300000 && ${BOOTSTRAPPING} < 1300102) @@ -2423,6 +2378,8 @@ _basic_bootstrap_tools+=usr.sbin/services_mkdb usr.sbin/pwd_mkdb # bootstrap ldd on non-FreeBSD systems _basic_bootstrap_tools+=usr.bin/ldd .endif +# cat is used by sys/kern/genoffset.sh and sys/conf/newvers.sh +_basic_bootstrap_tools+=bin/cat # sysctl/chflags are required for installkernel: .if !defined(CROSSBUILD_HOST) _basic_bootstrap_tools+=bin/chflags