-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 ============================================================================= FreeBSD-EN-15:11.toolchain Errata Notice The FreeBSD Project Topic: make(1) syntax errors when upgrading from 9.x and earlier Category: core Module: toolchain Announced: 2015-08-18 Credits: John Hein Affects: FreeBSD 10.2-RELEASE Corrected: 2015-08-13 22:29:26 UTC (stable/10, 10.2-STABLE) 2015-08-18 19:30:17 UTC (releng/10.2, 10.2-RC3-p1) 2015-08-18 19:30:17 UTC (releng/10.2, 10.2-RELEASE-p1) For general information regarding FreeBSD Errata Notices and Security Advisories, including descriptions of the fields above, security branches, and the following sections, please visit . I. Background The FreeBSD userland and kernel build system ensures a seamless upgrade path from the previous major FreeBSD version. During source-based upgrades, the build system must utilize several utilities on the running system in order to bootstrap the build toolchain, after which the bootstrapped utilities are used to produce the build output for the system upgrade. The make(1) utility was replaced with the NetBSD bmake(1) utility as of FreeBSD 10.0-RELEASE, which has several syntactical differences compared to the fmake(1) utility found in earlier FreeBSD releases. II. Problem Description A hard-coded make(1) invocation in the FreeBSD 10.2 sources produce warnings on FreeBSD versions earlier than 10.x due to a syntactical difference between the FreeBSD and NetBSD versions of make(1). The warnings may persist on FreeBSD 10.2-RELEASE or 10.2-STABLE if the system is configured to use fmake(1), by defining WITHOUT_BMAKE in src.conf(5). III. Impact The warnings produced have no known functional impact. Additionally, the warnings will not recur after the system is upgraded to 10.2-RELEASE or 10.2-STABLE, unless WITHOUT_BMAKE is defined in src.conf(5) as noted above. IV. Workaround No workaround is available, but systems using binary upgrades such as freebsd-update(8) are not affected. V. Solution Perform one of the following: 1) Update the system sources to stable/10 or releng/10.2 dated after the correction date prior to upgrading from FreeBSD 9.x or earlier. No addtional action is required. 2) To update your present system via a source code patch: a) Download the relevant patch from the location below, and verify the detached PGP signature using your PGP utility. # fetch https://security.FreeBSD.org/patches/EN-15:11/toolchain.patch # fetch https://security.FreeBSD.org/patches/EN-15:11/toolchain.patch.asc # gpg --verify toolchain.patch.asc b) Apply the patch. Execute the following commands as root: # cd /usr/src # patch < /path/to/patch VI. Correction details The following list contains the correction revision numbers for each affected branch. Branch/path Revision - ------------------------------------------------------------------------- stable/10/ r286746 releng/10.2/ r286901 - ------------------------------------------------------------------------- To see which files were modified by a particular revision, run the following command, replacing NNNNNN with the revision number, on a machine with Subversion installed: # svn diff -cNNNNNN --summarize svn://svn.freebsd.org/base Or visit the following URL, replacing NNNNNN with the revision number: VII. References The latest revision of this Errata Notice is available at https://security.FreeBSD.org/advisories/FreeBSD-EN-15:11.toolchain.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.1.7 (FreeBSD) iQIcBAEBCgAGBQJV05A1AAoJEO1n7NZdz2rnSJEP/A1452UILdiWXytwy75nCktq a4vCmQ73gK1raY1SyFDzRppemiIeiDlsE3NTldNvMjw+itPkW/d/VJYIsUQimLxL dQvuAaWLKDK2MKjCUkl7isxBJPdcnnB12QLIZ5TS9ZzqPo7awFq91tL3TmAhwdmw mAikqUoOZilTC6j3wZp+2w4IjSrecN6dGdTutd9E8ahjy8BmNBax+hyPnbFTXGp4 s8Tpx3LhmPicvXh4ou3uHm0IbKFJF2B5Y8THTDF2SAZ5pyaltjg+o4JvW1lvaOFM XXp1XkGhfdkFj19FKeFUsT4BWLorqAnu9BqNJFlrxbotaPMMBJLbMEI2HqBVMa8a fu+loj9tlAMprWjKnl+GLcYrpIEmIPQzGHHO0k8ke1efQmsfLeBo1cdKyQV1M88u uwRBDkN08krEyun5QDeZwn35Kc//jeK14v465HRXt0gxztX+frt31UKNu7cTEuo9 ZqZbX5RUS85u/Z8WKhIBp9LWSgVdaB1v10mSb9kHMqZvckEqlozxr3h+/lOezpep rGCdnHPDEHaA5jvwX2WY3+Rb7hOvpzRw5UmBuGVfGp16HQALIwwMC0LM9hA2NnZf re3Rx4asssbyoLmp8akZjDsr3j/500/XM7enNvQcEc1ZQhK9k5W9SDg6cbEthEle Eiaq3eGZnWVBKiYftGcT =ryS+ -----END PGP SIGNATURE-----