<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in WITHOUT_SYSTEM_COMPILER</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>b2c76c41be32f904179efed29c0ca04d53f3996c - Remove $FreeBSD$: one-line nroff pattern</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#b2c76c41be32f904179efed29c0ca04d53f3996c</link>
        <description>Remove $FreeBSD$: one-line nroff patternRemove /^\.\\&quot;\s*\$FreeBSD\$$\n/

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Wed, 16 Aug 2023 17:55:15 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9d178c925fb9acd88d2e5c5145d639b30b398c12 - Drop &apos;Set to&apos; from most src.conf(5) knobs</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#9d178c925fb9acd88d2e5c5145d639b30b398c12</link>
        <description>Drop &apos;Set to&apos; from most src.conf(5) knobsThe description is clearly what effect the knob has when set, so theadditional text was unnecessary.Reviewed by:	jhb, seSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D29583

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 10 Apr 2021 02:23:03 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>91019ea7d45385dd73bc853691375c169bd5941d - Merge ^/head r358400 through r358465.</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#91019ea7d45385dd73bc853691375c169bd5941d</link>
        <description>Merge ^/head r358400 through r358465.

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 29 Feb 2020 15:08:14 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>57f804675e65951d630a38d94c07be4a27ae4053 - remove GCC 4.2.1 build infrastructure</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#57f804675e65951d630a38d94c07be4a27ae4053</link>
        <description>remove GCC 4.2.1 build infrastructureAs described in Warner&apos;s email message[1] to the FreeBSD-arch mailinglist we have reached GCC 4.2.1&apos;s retirement date.  At this time allsupported architectures either use in-tree Clang, or rely on externaltoolchain (i.e., a contemporary GCC version from ports).GCC 4.2.1 was released July 18, 2007 and was imported into FreeBSD laterthat year, in r171825.  GCC has served us well, but version 4.2.1 isobsolete and not used by default on any architecture in FreeBSD.  Itdoes not support modern C and does not support arm64 or RISC-V.Thanks to everyone responsible for maintaining, updating, and testingGCC in the FreeBSD base system over the years.So long, and thanks for all the fish.[1] https://lists.freebsd.org/pipermail/freebsd-arch/2020-January/019823.htmlPR:		228919Reviewed by:	brooks, impSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D23124

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 29 Feb 2020 03:25:51 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b2c76c41be32f904179efed29c0ca04d53f3996c - Remove $FreeBSD$: one-line nroff pattern</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#b2c76c41be32f904179efed29c0ca04d53f3996c</link>
        <description>Remove $FreeBSD$: one-line nroff patternRemove /^\.\\&quot;\s*\$FreeBSD\$$\n/

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Wed, 16 Aug 2023 17:55:15 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9d178c925fb9acd88d2e5c5145d639b30b398c12 - Drop &apos;Set to&apos; from most src.conf(5) knobs</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#9d178c925fb9acd88d2e5c5145d639b30b398c12</link>
        <description>Drop &apos;Set to&apos; from most src.conf(5) knobsThe description is clearly what effect the knob has when set, so theadditional text was unnecessary.Reviewed by:	jhb, seSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D29583

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 10 Apr 2021 02:23:03 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>91019ea7d45385dd73bc853691375c169bd5941d - Merge ^/head r358400 through r358465.</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#91019ea7d45385dd73bc853691375c169bd5941d</link>
        <description>Merge ^/head r358400 through r358465.

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 29 Feb 2020 15:08:14 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>57f804675e65951d630a38d94c07be4a27ae4053 - remove GCC 4.2.1 build infrastructure</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#57f804675e65951d630a38d94c07be4a27ae4053</link>
        <description>remove GCC 4.2.1 build infrastructureAs described in Warner&apos;s email message[1] to the FreeBSD-arch mailinglist we have reached GCC 4.2.1&apos;s retirement date.  At this time allsupported architectures either use in-tree Clang, or rely on externaltoolchain (i.e., a contemporary GCC version from ports).GCC 4.2.1 was released July 18, 2007 and was imported into FreeBSD laterthat year, in r171825.  GCC has served us well, but version 4.2.1 isobsolete and not used by default on any architecture in FreeBSD.  Itdoes not support modern C and does not support arm64 or RISC-V.Thanks to everyone responsible for maintaining, updating, and testingGCC in the FreeBSD base system over the years.So long, and thanks for all the fish.[1] https://lists.freebsd.org/pipermail/freebsd-arch/2020-January/019823.htmlPR:		228919Reviewed by:	brooks, impSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D23124

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 29 Feb 2020 03:25:51 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6120aabd3271be3a25a96056049c6edbc8d52aea - Opportunistically skip building a cross-compiler with SYSTEM_COMPILER set.</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#6120aabd3271be3a25a96056049c6edbc8d52aea</link>
        <description>Opportunistically skip building a cross-compiler with SYSTEM_COMPILER set.This will still build the compiler for the target but will not build thebootstrap cross-compiler in the cross-tools phase.  Other toolchainbootstrapping, such as elftoolchan and binutils, currently still occurs.This will utilize the default CC (cc, /usr/bin/cc) as an external compiler.This is planned to be on-by-default eventually.This will utilize the __FreeBSD_cc_version compiler macro defined in thesource tree and compare it to CC&apos;s version.  If they match then thecross-compiler is skipped.  If [X]CC is an external compiler (absolutepath) or WITHOUT_CROSS_COMPILER is already set, then this logic is skipped.If the expected bootstrap compiler type no longer matches the found CCcompiler type (clang vs gcc), then the logic is skipped.  As an extrasafety check the version number is also compared from the compiler tothe tree version.Clang:  The macro FREEBSD_CC_VERSION is defined in:    lib/clang/include/clang/Basic/Version.inc  For clang -target will be used if TARGET_ARCH != MACHINE_ARCH.  This  is from the current external toolchain logic.  There is currently an  assumption that the host compiler can build the TARGET_ARCH.  This  will usually be the case since we don&apos;t conditionalize target arch  support in clang, but it will break when introducing new  architectures.  This problem is mitigated by incrementing the version  when adding new architectures.GCC:  The macro FBSD_CC_VER is defined in:    gnu/usr.bin/cc/cc_tools/freebsd-native.h  For GCC there is no simple -target support when TARGET_ARCH !=  MACHINE_ARCH.  In this case the opportunistic skip is not done.  If we  add proper support for this case in external toolchain logic then it  will be fine to enable.This relies on the macros being incremented whenever any change occursto these compilers that warrant rebuilding files.  It also should neverrepeat earlier values.Reviewed by:	brooks, bapt, impSponsored by:	EMC / Isilon Storage DivisionDifferential Revision:	https://reviews.freebsd.org/D6357

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 21 May 2016 01:32:23 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6120aabd3271be3a25a96056049c6edbc8d52aea - Opportunistically skip building a cross-compiler with SYSTEM_COMPILER set.</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#6120aabd3271be3a25a96056049c6edbc8d52aea</link>
        <description>Opportunistically skip building a cross-compiler with SYSTEM_COMPILER set.This will still build the compiler for the target but will not build thebootstrap cross-compiler in the cross-tools phase.  Other toolchainbootstrapping, such as elftoolchan and binutils, currently still occurs.This will utilize the default CC (cc, /usr/bin/cc) as an external compiler.This is planned to be on-by-default eventually.This will utilize the __FreeBSD_cc_version compiler macro defined in thesource tree and compare it to CC&apos;s version.  If they match then thecross-compiler is skipped.  If [X]CC is an external compiler (absolutepath) or WITHOUT_CROSS_COMPILER is already set, then this logic is skipped.If the expected bootstrap compiler type no longer matches the found CCcompiler type (clang vs gcc), then the logic is skipped.  As an extrasafety check the version number is also compared from the compiler tothe tree version.Clang:  The macro FREEBSD_CC_VERSION is defined in:    lib/clang/include/clang/Basic/Version.inc  For clang -target will be used if TARGET_ARCH != MACHINE_ARCH.  This  is from the current external toolchain logic.  There is currently an  assumption that the host compiler can build the TARGET_ARCH.  This  will usually be the case since we don&apos;t conditionalize target arch  support in clang, but it will break when introducing new  architectures.  This problem is mitigated by incrementing the version  when adding new architectures.GCC:  The macro FBSD_CC_VER is defined in:    gnu/usr.bin/cc/cc_tools/freebsd-native.h  For GCC there is no simple -target support when TARGET_ARCH !=  MACHINE_ARCH.  In this case the opportunistic skip is not done.  If we  add proper support for this case in external toolchain logic then it  will be fine to enable.This relies on the macros being incremented whenever any change occursto these compilers that warrant rebuilding files.  It also should neverrepeat earlier values.Reviewed by:	brooks, bapt, impSponsored by:	EMC / Isilon Storage DivisionDifferential Revision:	https://reviews.freebsd.org/D6357

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 21 May 2016 01:32:23 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b2c76c41be32f904179efed29c0ca04d53f3996c - Remove $FreeBSD$: one-line nroff pattern</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#b2c76c41be32f904179efed29c0ca04d53f3996c</link>
        <description>Remove $FreeBSD$: one-line nroff patternRemove /^\.\\&quot;\s*\$FreeBSD\$$\n/

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Wed, 16 Aug 2023 17:55:15 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9d178c925fb9acd88d2e5c5145d639b30b398c12 - Drop &apos;Set to&apos; from most src.conf(5) knobs</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#9d178c925fb9acd88d2e5c5145d639b30b398c12</link>
        <description>Drop &apos;Set to&apos; from most src.conf(5) knobsThe description is clearly what effect the knob has when set, so theadditional text was unnecessary.Reviewed by:	jhb, seSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D29583

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 10 Apr 2021 02:23:03 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>91019ea7d45385dd73bc853691375c169bd5941d - Merge ^/head r358400 through r358465.</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#91019ea7d45385dd73bc853691375c169bd5941d</link>
        <description>Merge ^/head r358400 through r358465.

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 29 Feb 2020 15:08:14 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>57f804675e65951d630a38d94c07be4a27ae4053 - remove GCC 4.2.1 build infrastructure</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#57f804675e65951d630a38d94c07be4a27ae4053</link>
        <description>remove GCC 4.2.1 build infrastructureAs described in Warner&apos;s email message[1] to the FreeBSD-arch mailinglist we have reached GCC 4.2.1&apos;s retirement date.  At this time allsupported architectures either use in-tree Clang, or rely on externaltoolchain (i.e., a contemporary GCC version from ports).GCC 4.2.1 was released July 18, 2007 and was imported into FreeBSD laterthat year, in r171825.  GCC has served us well, but version 4.2.1 isobsolete and not used by default on any architecture in FreeBSD.  Itdoes not support modern C and does not support arm64 or RISC-V.Thanks to everyone responsible for maintaining, updating, and testingGCC in the FreeBSD base system over the years.So long, and thanks for all the fish.[1] https://lists.freebsd.org/pipermail/freebsd-arch/2020-January/019823.htmlPR:		228919Reviewed by:	brooks, impSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D23124

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 29 Feb 2020 03:25:51 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6120aabd3271be3a25a96056049c6edbc8d52aea - Opportunistically skip building a cross-compiler with SYSTEM_COMPILER set.</title>
        <link>http://opengrok.net:8080/history/src/tools/build/options/WITHOUT_SYSTEM_COMPILER#6120aabd3271be3a25a96056049c6edbc8d52aea</link>
        <description>Opportunistically skip building a cross-compiler with SYSTEM_COMPILER set.This will still build the compiler for the target but will not build thebootstrap cross-compiler in the cross-tools phase.  Other toolchainbootstrapping, such as elftoolchan and binutils, currently still occurs.This will utilize the default CC (cc, /usr/bin/cc) as an external compiler.This is planned to be on-by-default eventually.This will utilize the __FreeBSD_cc_version compiler macro defined in thesource tree and compare it to CC&apos;s version.  If they match then thecross-compiler is skipped.  If [X]CC is an external compiler (absolutepath) or WITHOUT_CROSS_COMPILER is already set, then this logic is skipped.If the expected bootstrap compiler type no longer matches the found CCcompiler type (clang vs gcc), then the logic is skipped.  As an extrasafety check the version number is also compared from the compiler tothe tree version.Clang:  The macro FREEBSD_CC_VERSION is defined in:    lib/clang/include/clang/Basic/Version.inc  For clang -target will be used if TARGET_ARCH != MACHINE_ARCH.  This  is from the current external toolchain logic.  There is currently an  assumption that the host compiler can build the TARGET_ARCH.  This  will usually be the case since we don&apos;t conditionalize target arch  support in clang, but it will break when introducing new  architectures.  This problem is mitigated by incrementing the version  when adding new architectures.GCC:  The macro FBSD_CC_VER is defined in:    gnu/usr.bin/cc/cc_tools/freebsd-native.h  For GCC there is no simple -target support when TARGET_ARCH !=  MACHINE_ARCH.  In this case the opportunistic skip is not done.  If we  add proper support for this case in external toolchain logic then it  will be fine to enable.This relies on the macros being incremented whenever any change occursto these compilers that warrant rebuilding files.  It also should neverrepeat earlier values.Reviewed by:	brooks, bapt, impSponsored by:	EMC / Isilon Storage DivisionDifferential Revision:	https://reviews.freebsd.org/D6357

            List of files:
            /src/tools/build/options/WITHOUT_SYSTEM_COMPILER</description>
        <pubDate>Sat, 21 May 2016 01:32:23 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
