138 lines
5.2 KiB
Text
138 lines
5.2 KiB
Text
-----BEGIN PGP SIGNED MESSAGE-----
|
|
Hash: SHA512
|
|
|
|
=============================================================================
|
|
FreeBSD-EN-20:10.build Errata Notice
|
|
The FreeBSD Project
|
|
|
|
Topic: Incorrect build host Clang version detection
|
|
|
|
Category: core
|
|
Module: build
|
|
Announced: 2020-05-12
|
|
Affects: All supported versions of FreeBSD
|
|
Corrected: 2020-02-18 18:03:04 UTC (stable/12, 12.1-STABLE)
|
|
2020-04-29 18:51:34 UTC (releng/12.1, 12.1-RELEASE-p5)
|
|
2020-02-18 18:03:04 UTC (stable/11, 11.3-STABLE)
|
|
2020-04-29 18:59:37 UTC (releng/11.3, 11.3-RELEASE-p9)
|
|
|
|
Note: The upcoming release of FreeBSD 11.4 was branched after the original
|
|
commit to the stable branch and already includes this errata.
|
|
|
|
For general information regarding FreeBSD Errata Notices and Security
|
|
Advisories, including descriptions of the fields above, security
|
|
branches, and the following sections, please visit
|
|
<URL:https://security.FreeBSD.org/>.
|
|
|
|
I. Background
|
|
|
|
FreeBSD's build system detects the host compiler version and uses that to
|
|
control certain actions during the build.
|
|
|
|
II. Problem Description
|
|
|
|
The Clang and LLD version detection accepted only versions matching the shell
|
|
glob pattern [1-9].[0-9]*, which notably does not include 10.0. The build
|
|
then proceeded as if the compiler or linker version was 0.0.
|
|
|
|
III. Impact
|
|
|
|
Attempting to build 12.1-RELEASE on 13-CURRENT failed. The version detection
|
|
issue also affects 11.3-RELEASE (although the build does not fail).
|
|
|
|
This issue only affects attempts to build FreeBSD 12.1 or 11.3 on a -CURRENT
|
|
host.
|
|
|
|
IV. Workaround
|
|
|
|
Install 11.3-RELEASE or 12.1-RELEASE on the build host. No action is
|
|
required when building 11.3 on an 11.3 host, or 12.1 on a 12.1 host.
|
|
|
|
V. Solution
|
|
|
|
Upgrade your system to a supported FreeBSD stable or release / security
|
|
branch (releng) dated after the correction date.
|
|
|
|
Perform one of the following:
|
|
|
|
1) To update your system via a binary patch:
|
|
|
|
Systems running a RELEASE version of FreeBSD on the i386 or amd64
|
|
platforms can be updated via the freebsd-update(8) utility:
|
|
|
|
# freebsd-update fetch
|
|
# freebsd-update install
|
|
|
|
2) To update your system via a source code patch:
|
|
|
|
The following patches have been verified to apply to the applicable
|
|
FreeBSD release branches.
|
|
|
|
a) Download the relevant patch from the location below, and verify the
|
|
detached PGP signature using your PGP utility.
|
|
|
|
[FreeBSD 12.1]
|
|
# fetch https://security.FreeBSD.org/patches/EN-20:10/build.12.patch
|
|
# fetch https://security.FreeBSD.org/patches/EN-20:10/build.12.patch.asc
|
|
# gpg --verify build.12.patch.asc
|
|
|
|
[FreeBSD 11.3]
|
|
# fetch https://security.FreeBSD.org/patches/EN-20:10/build.11.patch
|
|
# fetch https://security.FreeBSD.org/patches/EN-20:10/build.11.patch.asc
|
|
# gpg --verify build.11.patch.asc
|
|
|
|
b) Apply the patch. Execute the following commands as root:
|
|
|
|
# cd /usr/src
|
|
# patch < /path/to/patch
|
|
|
|
c) Recompile the operating system using buildworld and installworld as
|
|
described in <URL:https://www.FreeBSD.org/handbook/makeworld.html>.
|
|
|
|
VI. Correction details
|
|
|
|
The following list contains the correction revision numbers for each
|
|
affected branch.
|
|
|
|
Branch/path Revision
|
|
- -------------------------------------------------------------------------
|
|
stable/12/ r358076
|
|
releng/12.1/ r360473
|
|
stable/11/ r358076
|
|
releng/11.3/ r360474
|
|
- -------------------------------------------------------------------------
|
|
|
|
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:
|
|
|
|
<URL:https://svnweb.freebsd.org/base?view=revision&revision=NNNNNN>
|
|
|
|
VII. References
|
|
|
|
<URL:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=245973>
|
|
|
|
The latest revision of this advisory is available at
|
|
<URL:https://security.FreeBSD.org/advisories/FreeBSD-EN-20:10.build.asc>
|
|
-----BEGIN PGP SIGNATURE-----
|
|
|
|
iQKTBAEBCgB9FiEE/A6HiuWv54gCjWNV05eS9J6n5cIFAl663tZfFIAAAAAALgAo
|
|
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEZD
|
|
MEU4NzhBRTVBRkU3ODgwMjhENjM1NUQzOTc5MkY0OUVBN0U1QzIACgkQ05eS9J6n
|
|
5cIpBQ//Z3C6D2fP/MifBXt4ueGydxnImlZ3nh8J363j45Yla2SrG1ojLS3ld47a
|
|
sz6mpMKOfXGtxd/oV64rnx+87ZiMygTTGnzQHclE3FZzYm2WmeMmXcyznq0ap0tt
|
|
OJltwJY3KM/7znhJs+dRGIWVrHWStcT0oDmJzSE4u8+zZp4+psFSeBvJlWmZUgUt
|
|
iIWQMrYUh6s6zGFpjL+6Qy3qDReVXB/+Lc/Wo1RNxff+7VOhYhzDIBr3JooIFy1C
|
|
TG3AqtW2PC59B4cZHWUUVxnRyBAuyvlPxf+yWa7JRP/06m0YJlzWNpoKkvkdo4+x
|
|
gG7ulHZU35QLc/NJVX+osTGaGJ7j3pmh1O0npPWbdmsXsR9ugMIZ6rv7+zxq0EX7
|
|
C/7d3fpLw4UcOGbHEI2mZH266IOt/5PaADXjcRO0d/EZRU5zeArWP0vbKF1Hmjg+
|
|
0rdNTv5rPxAVqGSzxC/dpaXCUCGbw0oZz2V6YDL/cxtHdqZwcuNx7nARpWh4H1tE
|
|
0XG3McL8WejJELUb1KtyKrLNQRJ9QzM6tkvTupZcD/7ztL3cVL4tm5Gnfuo/Ui+i
|
|
VcilDPJnm1aT6r3b5Yzz15VkvAP6bf924lXrJZP19pJMXv90wmKsHUzqgIRG9DsB
|
|
iWLVJND9lALxcrW4ZBD+KmIOYukDrzNZJQBM8NzLiaRGgJDFCHg=
|
|
=///S
|
|
-----END PGP SIGNATURE-----
|