<?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 gpl-3.0.xml</title>
    <link>http://nxr.netbsd.org/rss/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>branches:  1.1.1;<br/>Initial revision</title>
    <description>/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml - 1.1</description>
    <pubDate>Tue Jun 21 01:24:28 UTC 2011</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>initial import of GCC 12.3.0.<br/><br/>major changes in GCC 11 included:<br/><br/>- The default mode for C++ is now -std=gnu++17 instead of -std=gnu++14.<br/>- When building GCC itself, the host compiler must now support C++11,<br/>  rather than C++98.<br/>- Some short options of the gcov tool have been renamed: -i to -j and<br/>  -j to -H.<br/>- ThreadSanitizer improvements.<br/>- Introduce Hardware-assisted AddressSanitizer support.<br/>- For targets that produce DWARF debugging information GCC now defaults<br/>  to DWARF version 5. This can produce up to 25% more compact debug<br/>  information compared to earlier versions.<br/>- Many optimisations.<br/>- The existing malloc attribute has been extended so that it can be<br/>  used to identify allocator/deallocator API pairs. A pair of new<br/>  -Wmismatched-dealloc and -Wmismatched-new-delete warnings are added.<br/>- Other new warnings:<br/>  -Wsizeof-array-div, enabled by -Wall, warns about divisions of two<br/>    sizeof operators when the first one is applied to an array and the<br/>    divisor does not equal the size of the array element.<br/>  -Wstringop-overread, enabled by default, warns about calls to string<br/>    functions reading past the end of the arrays passed to them as<br/>    arguments.<br/>  -Wtsan, enabled by default, warns about unsupported features in<br/>    ThreadSanitizer (currently std::atomic_thread_fence).<br/>- Enchanced warnings:<br/>  -Wfree-nonheap-object detects many more instances of calls to<br/>    deallocation functions with pointers not returned from a dynamic<br/>    memory allocation function.<br/>  -Wmaybe-uninitialized diagnoses passing pointers or references to<br/>    uninitialized memory to functions taking const-qualified arguments.<br/>  -Wuninitialized detects reads from uninitialized dynamically<br/>    allocated memory.<br/>  -Warray-parameter warns about functions with inconsistent array forms.<br/>  -Wvla-parameter warns about functions with inconsistent VLA forms.<br/>- Several new features from the upcoming C2X revision of the ISO C<br/>  standard are supported with -std=c2x and -std=gnu2x.<br/>- Several C++20 features have been implemented.<br/>- The C++ front end has experimental support for some of the upcoming<br/>  C++23 draft.<br/>- Several new C++ warnings.<br/>- Enhanced Arm, AArch64, x86, and RISC-V CPU support.<br/>- The implementation of how program state is tracked within<br/>  -fanalyzer has been completely rewritten with many enhancements.<br/><br/>see https://gcc.gnu.org/gcc-11/changes.html for a full list.<br/><br/>major changes in GCC 12 include:<br/><br/>- An ABI incompatibility between C and C++ when passing or returning<br/>  by value certain aggregates containing zero width bit-fields has<br/>  been discovered on various targets. x86-64, ARM and AArch64<br/>  will always ignore them (so there is a C ABI incompatibility<br/>  between GCC 11 and earlier with GCC 12 or later), PowerPC64 ELFv2<br/>  always take them into account (so there is a C++ ABI<br/>  incompatibility, GCC 4.4 and earlier compatible with GCC 12 or<br/>  later, incompatible with GCC 4.5 through GCC 11). RISC-V has<br/>  changed the handling of these already starting with GCC 10. As<br/>  the ABI requires, MIPS takes them into account handling function<br/>  return values so there is a C++ ABI incompatibility with GCC 4.5<br/>  through 11.<br/>- STABS: Support for emitting the STABS debugging format is<br/>  deprecated and will be removed in the next release. All ports now<br/>  default to emit DWARF (version 2 or later) debugging info or are<br/>  obsoleted.<br/>- Vectorization is enabled at -O2 which is now equivalent to the<br/>  original -O2 -ftree-vectorize -fvect-cost-model=very-cheap.<br/>- GCC now supports the ShadowCallStack sanitizer.<br/>- Support for __builtin_shufflevector compatible with the clang<br/>  language extension was added.<br/>- Support for attribute unavailable was added.<br/>- Support for __builtin_dynamic_object_size compatible with the<br/>  clang language extension was added.<br/>- New warnings:<br/>  -Wbidi-chars warns about potentially misleading UTF-8<br/>    bidirectional control characters.<br/>  -Warray-compare warns about comparisons between two operands of<br/>    array type.<br/>- Some new features from the upcoming C2X revision of the ISO C<br/>  standard are supported with -std=c2x and -std=gnu2x.<br/>- Several C++23 features have been implemented.<br/>- Many C++ enhancements across warnings and -f options.<br/><br/>see https://gcc.gnu.org/gcc-12/changes.html for a full list.</title>
    <description>/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml - 1.1.1.5</description>
    <pubDate>Sun Jul 30 05:21:27 UTC 2023</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>initial import of GCC 10.3.0.  main changes include:<br/><br/>caveats:<br/>- ABI issue between c++14 and c++17 fixed<br/>- profile mode is removed from libstdc++<br/>- -fno-common is now the default<br/><br/>new features:<br/>- new flags -fallocation-dce, -fprofile-partial-training,<br/>  -fprofile-reproducible, -fprofile-prefix-path, and -fanalyzer<br/>- many new compile and link time optimisations<br/>- enhanced drive optimisations<br/>- openacc 2.6 support<br/>- openmp 5.0 features<br/>- new warnings: -Wstring-compare and -Wzero-length-bounds<br/>- extended warnings: -Warray-bounds, -Wformat-overflow,<br/>  -Wrestrict, -Wreturn-local-addr, -Wstringop-overflow,<br/>  -Warith-conversion, -Wmismatched-tags, and -Wredundant-tags<br/>- some likely C2X features implemented<br/>- more C++20 implemented<br/>- many new arm &amp; intel CPUs known<br/><br/>hundreds of reported bugs are fixed.  full list of changes<br/>can be found at:<br/><br/>   https://gcc.gnu.org/gcc-10/changes.html</title>
    <description>/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml - 1.1.1.4</description>
    <pubDate>Sat Apr 10 22:10:12 UTC 2021</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>initial import of GCC 9.3.0.  changes include:<br/><br/>- live patching support<br/>- shell completion help<br/>- generally better diagnostic output (less verbose/more useful)<br/>- diagnostics and optimisation choices can be emitted in json<br/>- asan memory usage reduction<br/>- many general, and specific to switch, inter-procedure,<br/>  profile and link-time optimisations.  from the release notes:<br/>  "Overall compile time of Firefox 66 and LibreOffice 6.2.3 on<br/>  an 8-core machine was reduced by about 5% compared to GCC 8.3"<br/>- OpenMP 5.0 support<br/>- better spell-guesser<br/>- partial experimental support for c2x and c++2a<br/>- c++17 is no longer experimental<br/>- arm AAPCS GCC 6-8 structure passing bug fixed, may cause<br/>  incompatibility (restored compat with GCC 5 and earlier.)<br/>- openrisc support</title>
    <description>/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml - 1.1.1.3</description>
    <pubDate>Sat Sep 05 07:52:10 UTC 2020</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>import GCC 4.8 branch at r206687.<br/><br/>highlights from: http://gcc.gnu.org/gcc-4.6/changes.html<br/><br/>   GCC now has stricter checks for invalid command-line options<br/>   New -Wunused-but-set-variable and -Wunused-but-set-parameter<br/>      warnings<br/>   Many platforms have been obsoleted<br/>   Link-time optimization improvements<br/>   A new switch -fstack-usage has been added<br/>   A new function attribute leaf was introduced<br/>   A new warning, enabled by -Wdouble-promotion<br/>   Support for selectively enabling and disabling warnings via<br/>      #pragma GCC diagnostic has been added<br/>   There is now experimental support for some features from the<br/>      upcoming C1X revision of the ISO C standard<br/>   Improved experimental support for the upcoming C++0x ISO C++<br/>      standard<br/>   G++ now issues clearer diagnostics in several cases<br/>   Updates for ARM, x86, MIPS, PPC/PPC64, SPARC<br/>   Darwin, FreeBSD, Solaris 2, MinGW and Cygwin now all support<br/>      __float128 on 32-bit and 64-bit x86 targets. [*1]<br/><br/>highlights from: http://gcc.gnu.org/gcc-4.7/changes.html<br/><br/>   The -fconserve-space flag has been deprecated<br/>   Support for a new parameter --param case-values-threshold=n<br/>      was added<br/>   Interprocedural and Link-time optimization improvements<br/>   A new built-in, __builtin_assume_aligned, has been added<br/>   A new warning option -Wunused-local-typedefs was added<br/>   A new experimental command-line option -ftrack-macro-expansion<br/>      was added<br/>   Support for atomic operations specifying the C++11/C11 memory<br/>      model has been added<br/>   There is support for some more features from the C11 revision<br/>      of the ISO C standard<br/>   Improved experimental support for the new ISO C++ standard,<br/>      C++11<br/>   Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*<br/>   A new option (-grecord-gcc-switches) was added<br/><br/>highlights from: http://gcc.gnu.org/gcc-4.8/changes.html<br/><br/>   GCC now uses C++ as its implementation language.  This means<br/>      that to build GCC from sources, you will need a C++<br/>      compiler that understands C++ 2003<br/>   DWARF4 is now the default when generating DWARF debug<br/>      information<br/>   A new general optimization level, -Og, has been introduced<br/>   A new option -ftree-partial-pre was added<br/>   The option -fconserve-space has been removed<br/>   The command-line options -fipa-struct-reorg and<br/>      -fipa-matrix-reorg have been removed<br/>   Interprocedural and Link-time optimization improvements<br/>   AddressSanitizer, a fast memory error detector, has been<br/>      added  [*2]<br/>   A new -Wsizeof-pointer-memaccess warning has been added<br/>   G++ now supports a -std=c++1y option for experimentation<br/>      with features proposed for the next revision of the<br/>      standard, expected around 2014<br/>   Improved experimental support for the new ISO C++ standard,<br/>      C++11<br/>   A new port has been added to support AArch64<br/>   Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*<br/><br/><br/>[*1] we should support this too!<br/>[*2] we should look into this.<br/>     https://code.google.com/p/address-sanitizer/</title>
    <description>/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml - 1.1.1.2</description>
    <pubDate>Sat Mar 01 08:41:20 UTC 2014</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>branches:  1.1.1.1.2;  1.1.1.1.8;<br/>initial import of GCC 4.5.3 sources.  changes since 4.1 are way too numerous<br/>to review, please see http://gcc.gnu.org/gcc-4.5/changes.html (and the 4.2,<br/>4.3 and 4.4 versions, too.)<br/><br/>this includes the core, c++, objc and the non java/ada/fortran parts of the<br/>testsuite.</title>
    <description>/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml - 1.1.1.1</description>
    <pubDate>Tue Jun 21 01:24:28 UTC 2011</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>Rebase to HEAD as of a few days ago.</title>
    <description>/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml - 1.1.1.1.8.1</description>
    <pubDate>Tue Aug 19 23:54:47 UTC 2014</pubDate>
    <dc:creator>tls</dc:creator>
</item>

<item>
    <title>sync with head.<br/><br/>for a reference, the tree before this commit was tagged<br/>as yamt-pagecache-tag8.<br/><br/>this commit was splitted into small chunks to avoid<br/>a limitation of cvs.  ("Protocol error: too many arguments")</title>
    <description>/src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml - 1.1.1.1.2.1</description>
    <pubDate>Thu May 22 16:37:45 UTC 2014</pubDate>
    <dc:creator>yamt</dc:creator>
</item>
</channel></rss>

