<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>6527682ab7058e5023a2a6dea01d51c15dca701f - src: Use gnu++17 as the default C++ standard</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#6527682ab7058e5023a2a6dea01d51c15dca701f</link>
        <description>src: Use gnu++17 as the default C++ standardPreviously the compiler&apos;s default C++ standard was used unlike C wherebsd.sys.mk explicitly sets a default language version.  Setting anexplicit default version will give a more uniform experience acrossdifferent compilers and compiler versions.gnu++17 was chosen to match the default C standard.  It is wellsupported by a wide range of clang (5+) and GCC (9+) versions.gnu++17 is also the default C++ standard in recent versions of clang(16+) and GCC (11+).  As a result, many of the explicit CXXSTDsettings in Makefiles had the effect of lowering the C++ standardinstead of raising it as was originally intended and are removed.Note that the remaining explicit CXXSTD settings for atf and liblutokexplicitly lower the standard to C++11 due to use of the deprecatedauto_ptr&lt;&gt; template which is removed in later versions.Reviewed by:	imp, asomers, dim, emasteDifferential Revision:	https://reviews.freebsd.org/D49223

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Fri, 11 Apr 2025 15:53:50 +0200</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1062db30700230a26fdc90088a4e2bdb6b6e4d6d - libcxxrt: allow build with gcc13 and --no-undefined-version</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#1062db30700230a26fdc90088a4e2bdb6b6e4d6d</link>
        <description>libcxxrt: allow build with gcc13 and --no-undefined-versionGCC 13 supports _Float16 and __int128 on fewer architectures than clangand thus libcxxrt compiled with gcc13 is sometimes missing relatedsymbols.  Hack around this by explicitly appending --undefined-versionto LDFLAGS in problematic cases.Reviewed by:	theraven, dimDifferential Revision:	https://reviews.freebsd.org/D45233

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Fri, 17 May 2024 22:22:22 +0200</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6077246e88b0ef6f90cbee0e580b42730a641f0f - libcxxrt: align more with libc/Makefile</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#6077246e88b0ef6f90cbee0e580b42730a641f0f</link>
        <description>libcxxrt: align more with libc/MakefileUse src.opts.mk instead of bsd.own.mk and define PACKAGE first.Fixes:		da77a1b4f0dff libcxxrt: don&apos;t export nonexistant symbols

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Mon, 22 Apr 2024 20:37:17 +0200</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>911a6479e18bcaa7010c7328f491ea338c5f381c - libcxxrt: define SHLIBDIR before including bsd.own.mk</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#911a6479e18bcaa7010c7328f491ea338c5f381c</link>
        <description>libcxxrt: define SHLIBDIR before including bsd.own.mkOtherwise bsd.own.mk overrides it, causing libcxxrt.so.1 to beerroneously installed into /usr/lib.Also add an ObsoleteFiles.inc entry, for removing the bad copy.Reported by:	Josef &apos;Jeff&apos; Sipek &lt;jeffpc@josefsipek.net&gt;Fixes:		da77a1b4f0df

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Mon, 22 Apr 2024 20:43:27 +0200</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>da77a1b4f0dffcafee3675375ec71e9ab8319daa - libcxxrt: don&apos;t export nonexistant symbols</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#da77a1b4f0dffcafee3675375ec71e9ab8319daa</link>
        <description>libcxxrt: don&apos;t export nonexistant symbolsRemove version entries that we don&apos;t build.Add an arm specific Version.map and for other targets run the filesthrough sed to handle int vs long in new and delete.Ideally we&apos;d use the SYMBOL_MAPS functionality to preprocess with cpp,but it doesn&apos;t currently handle C++ symbols so be annoyingly duplicativefor now.Differential Revision:	https://reviews.freebsd.org/D44325

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Tue, 16 Apr 2024 19:04:16 +0200</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf - Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf</link>
        <description>Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 19:55:03 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3c3df3660072cd50b44aa72cbe23b0ec3341aa26 - Sort SRCS in libcxxrt&apos;s Makefile, and use += to list sources</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#3c3df3660072cd50b44aa72cbe23b0ec3341aa26</link>
        <description>Sort SRCS in libcxxrt&apos;s Makefile, and use += to list sourcesNo functional change intended.MFC after:	3 days

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Sat, 22 Jan 2022 21:08:55 +0100</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ecebb3cc1d2d074defc302d8ae6820bb6b20d4fe - Only set WARNS if not defined</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#ecebb3cc1d2d074defc302d8ae6820bb6b20d4fe</link>
        <description>Only set WARNS if not definedThis would allow interested parties to do experimental runs with anenvironment set appropriately to raise all the warnings throughout thebuild; e.g. env WARNS=6 NO_WERROR=yes buildworld.Not currently touching the numerous instances in ^/tools.MFC after:	1 week

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Fri, 11 Sep 2020 15:28:37 +0200</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>4b50c451720d8b427757a6da1dd2bb4c52cd9e35 - Revert r353140: Re-add ALLOW_MIPS_SHARED_TEXTREL, sprinkle it around</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#4b50c451720d8b427757a6da1dd2bb4c52cd9e35</link>
        <description>Revert r353140: Re-add ALLOW_MIPS_SHARED_TEXTREL, sprinkle it aroundarichardson has an actual fix for the same issue that this was workingaround; given that we don&apos;t build with llvm today, go ahead and revert theworkaround in advance.

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Tue, 14 Jan 2020 18:50:13 +0100</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8b3bc70a2b2d3889f9163e5e5a24747cea6417e6 - Merge ^/head r352764 through r353315.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#8b3bc70a2b2d3889f9163e5e5a24747cea6417e6</link>
        <description>Merge ^/head r352764 through r353315.

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Tue, 08 Oct 2019 20:17:02 +0200</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>036d2e814bf0f5d88ffb4b24c159320894541757 - Re-add ALLOW_MIPS_SHARED_TEXTREL, sprinkle it around</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#036d2e814bf0f5d88ffb4b24c159320894541757</link>
        <description>Re-add ALLOW_MIPS_SHARED_TEXTREL, sprinkle it aroundDiff partially stolen from CheriBSD; these bits need -Wl,-z,notext in orderto build in an LLVM world. They are needed for all flavors/sizes of MIPS.This will eventually get fixed in LLVM, but it&apos;s unclear when.Reported by:	arichardson, emasteDifferential Revision:	https://reviews.freebsd.org/D21696

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Sun, 06 Oct 2019 06:19:49 +0200</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a63915c2d7ff177ce364488f86eff99949402051 - MFHead @r350386</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#a63915c2d7ff177ce364488f86eff99949402051</link>
        <description>MFHead @r350386Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Sun, 28 Jul 2019 06:02:22 +0200</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e91d723ad446b5429318b24f4578a4f7a160f65e - Merge libcxxrt master f96846efbfd508f66d91fcbbef5dd808947c7f6d.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#e91d723ad446b5429318b24f4578a4f7a160f65e</link>
        <description>Merge libcxxrt master f96846efbfd508f66d91fcbbef5dd808947c7f6d.Interesting fixes:f96846e Fix std::size_t -&gt; size_t to unbreak build against libc++ 6.0.06f4cfa2 Fix the uncaught exception count with rethrowing (PR 239265)db54f53 Added C++14-specific operator delete (#47)PR:		239265MFC after:	3 days

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Fri, 26 Jul 2019 18:55:06 +0200</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7648bc9fee8dec6cb3c4941e0165a930fbe8dcb0 - MFHead @347527</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#7648bc9fee8dec6cb3c4941e0165a930fbe8dcb0</link>
        <description>MFHead @347527Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Mon, 13 May 2019 20:25:55 +0200</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1109b774513f471d3b62ea220243c8e14d482f03 - Rework CXXSTD setting via r345708</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#1109b774513f471d3b62ea220243c8e14d482f03</link>
        <description>Rework CXXSTD setting via r345708This change allows the user to once again override the C++ standard, restoringhigh-level pre-r345708 behavior.This also unbreaks building lib/ofed/libibnetdisc/Makefile with a non-C++11capable compiler, e.g., g++ 4.2.1, as the library supported being built witholder C++ standards.MFC after:	2 weeksMFC with:	r345708Reviewed by:	emasteReported by:	jbeichDifferential Revision: https://reviews.freebsd.org/D19895 (as part of a larger change)

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Mon, 22 Apr 2019 20:38:54 +0200</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9a696dc6bb0e8e783dfd169c8299e1f33aac2935 - MFHead@r345880</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#9a696dc6bb0e8e783dfd169c8299e1f33aac2935</link>
        <description>MFHead@r345880

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Thu, 04 Apr 2019 20:26:32 +0200</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e8067928ff5f819ef78ad4acfb12124415ea2fff - Standardize `-std=c++* as `CXXSTD`</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#e8067928ff5f819ef78ad4acfb12124415ea2fff</link>
        <description>Standardize `-std=c++* as `CXXSTD`CXXSTD was added as the C++ analogue to CSTD.CXXSTD defaults to `-std=c++11` with supporting compilers; `-std=gnu++98`,otherwise for older versions of g++.This change standardizes the CXXSTD variable, originally added togoogletest.test.inc.mk as part of r345203.As part of this effort, convert all `CXXFLAGS+= -std=*` calls to use `CXXSTD`.Notes:This value is not sanity checked in bsd.sys.mk, however, given the twomost used C++ compilers on FreeBSD (clang++ and g++) support both modes, it islikely to work with both toolchains. This method will be refined in the futureto support more variants of C++, as not all versions of clang++ and g++ (forinstance) support C++14, C++17, etc.Any manual appending of `-std=*` to `CXXFLAGS` should be replaced with CXXSTD.Example:Before this commit:```CXXFLAGS+=	-std=c++14```After this commit:```CXXSTD=	c++14```Reviewed by:	asomersApproved by:	emaste (mentor)MFC after:	1 monthMFC with:	r345203, r345704, r345705Relnotes:	yesTested with:	make tinderboxDifferential Revision:	https://reviews.freebsd.org/D19732

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Fri, 29 Mar 2019 19:45:27 +0100</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bdbf3440cef44fdda6b975e29805df1c88b1c9f6 - Revert r345706: the third time will be the charm</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#bdbf3440cef44fdda6b975e29805df1c88b1c9f6</link>
        <description>Revert r345706: the third time will be the charmWhen a review is closed via Phabricator it updates the patch attached to thereview. I downloaded the raw patch from Phabricator, applied it, and repeatedmy mistake from r345704 by accident mixing content from D19732 and D19738.For my own personal sanity, I will try not to mix reviews like this in thefuture.MFC after:	1 monthMFC with:	r345706Approved by:	emaste (mentor, implicit)

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Fri, 29 Mar 2019 19:43:46 +0100</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>760b1a815b5c2fbb0f32796d3bc731aac8c87ace - Standardize `-std=c++* as `CXXSTD`</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#760b1a815b5c2fbb0f32796d3bc731aac8c87ace</link>
        <description>Standardize `-std=c++* as `CXXSTD`CXXSTD was added as the C++ analogue to CSTD.CXXSTD defaults to `-std=c++11` with supporting compilers; `-std=gnu++98`,otherwise for older versions of g++.This change standardizes the CXXSTD variable, originally added togoogletest.test.inc.mk as part of r345203.As part of this effort, convert all `CXXFLAGS+= -std=*` calls to use `CXXSTD`.Notes:This value is not sanity checked in bsd.sys.mk, however, given the twomost used C++ compilers on FreeBSD (clang++ and g++) support both modes, it islikely to work with both toolchains. This method will be refined in the futureto support more variants of C++, as not all versions of clang++ and g++ (forinstance) support C++14, C++17, etc.Any manual appending of `-std=*` to `CXXFLAGS` should be replaced with CXXSTD.Example:Before this commit:```CXXFLAGS+=	-std=c++14```After this commit:```CXXSTD=	c++14```Reviewed by:	asomersApproved by:	emaste (mentor)MFC after:	1 monthMFC with:	r345203, r345704, r345705Relnotes:	yesTested with:	make tinderboxDifferential Revision:	https://reviews.freebsd.org/D19732

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Fri, 29 Mar 2019 19:31:48 +0100</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>752cabaa1cf94dff142dfe91161f627df793c2f8 - Revert r345704</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libcxxrt/Makefile#752cabaa1cf94dff142dfe91161f627df793c2f8</link>
        <description>Revert r345704I accidentally committed code from two reviews. I will reintroduce the code tobsd.progs.mk as part of a separate commit from r345704.Approved by:	emaste (mentor, implicit)MFC after:	2 monthsMFC with:	r345704

            List of files:
            /freebsd/lib/libcxxrt/Makefile</description>
        <pubDate>Fri, 29 Mar 2019 19:16:33 +0100</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
