gcc-wwwdocs branch master updated. 8e626db7182e01ad09bdab91f6a83ecb2dbde4e3
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 8e626db7182e01ad09bdab91f6a83ecb2dbde4e3 (commit) from 3e9f71f2c5ae175b2a4b209156f2241fa0646381 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 8e626db7182e01ad09bdab91f6a83ecb2dbde4e3 Author: Jonathan Wakely Date: Mon Apr 22 11:03:07 2024 +0100 Improve grammar for AVR changes in GCC 14 diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 4a9670fd..8dfbf7dc 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -782,13 +782,13 @@ a work-in-progress. AVR On AVR64* and AVR128* devices, read-only data is now located in program -memory per default and no more in RAM. +memory per default and no longer in RAM. Only a 32 KiB block of program memory can be used to store and access .rodata in that way. Which block is used can be selected - by defining symbol __flmap. + by defining the symbol __flmap. As an alternative, the byte address of the block can be specified - by symbol __RODATA_FLASH_START__ which takes + by the symbol __RODATA_FLASH_START__ which takes precedence over __flmap. For example, linking with -Wl,--defsym,__RODATA_FLASH_START__=32k @@ -801,9 +801,9 @@ a work-in-progress. href="https://github.com/avrdudes/avr-libc/issues/931";>#931 can be used. The latter initializes NVMCTRL_CTRLB.FLMAP in the startup code and according to the value - of __flmap resp. + of __flmap or __RODATA_FLASH_START__. - When AVR-LibC with #931 is used, then defining symbol + When AVR-LibC with #931 is used, then defining the symbol __flmap_lock to a non-zero value will set bit NVMCTRL_CTRLB.FLMAPLOCK. This will protect NVMCTRL_CTRLB.FLMAP from any further changes — @@ -812,7 +812,7 @@ a work-in-progress. can be used: __asm (".global __flmap_lock" "\n\t" "__flmap_lock = 1"); - When you do not want the code from #931, then define global + When you do not want the code from #931, then define a global symbol __do_flmap_init and the linker will not pull in that code from libmcu.a any more. In order to return to the old placement of read-only data in RAM, @@ -822,7 +822,7 @@ __asm (".global __flmap_lock" "\n\t" functionality. Read-only data is located in output section .rodata, - wheras it is part of .text when located in RAM. + whereas it is part of .text when located in RAM. The feature is only available when the compiler is configured with a version of Binutils that implements https://sourceware.org/PR31124";>PR31124, which is the @@ -870,7 +870,7 @@ __asm (".global __flmap_lock" "\n\t" On the Reduced Tiny devices, the meaning of register constraint "w" has been changed. -It containts now the registers R24…R31 like it is the case for all +It now constrains the registers R24…R31 as is the case for all the other devices. --- Summary of changes: htdocs/gcc-14/changes.html | 16 1 file changed, 8 insertions(+), 8 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. ced576434ed310d0afee01d88d0c56f78b4d04c5
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via ced576434ed310d0afee01d88d0c56f78b4d04c5 (commit) from d63b0ce2968ddaa335a679ba4595ca582ef76d6d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit ced576434ed310d0afee01d88d0c56f78b4d04c5 Author: Jonathan Wakely Date: Fri May 3 16:04:49 2024 +0100 Add caveat to GCC 14 release notes about C warnings-as-errors change diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 46a0266d..82906de1 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -40,6 +40,11 @@ a work-in-progress. https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wflex-array-member-not-at-end";>-Wflex-array-member-not-at-end to identify all such cases in the source code and modify them. + C: + Certain warnings about are now errors, see + Porting to GCC 14 + for details. + https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html";>-fcf-protection=[full|branch|return|none|check] is refactored, to override -fcf-protection, -fcf-protection=none needs to be added and then --- Summary of changes: htdocs/gcc-14/changes.html | 5 + 1 file changed, 5 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 8ee66061ef0ec3fb5593dc42cf04aaee1c5d5e1e
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 8ee66061ef0ec3fb5593dc42cf04aaee1c5d5e1e (commit) from 1aef08f66802bbddaf9a048a1840e26597e4f62e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 8ee66061ef0ec3fb5593dc42cf04aaee1c5d5e1e Author: Ben Boeckel Date: Tue May 7 11:01:17 2024 +0100 gcc-14: document P1689R5 scanning output support diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 2a4b2f12..ca5174de 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -515,6 +515,13 @@ You may also want to check out our GCC supports a new pragma #pragma GCC novector to indicate to the vectorizer not to vectorize the loop annotated with the pragma. + C++ module scanning for named modules is now available, based on the +format described in https://wg21.link/P1689R5";>P1689R5, +Format for describing dependencies of source files. +The -fdeps-format=, -fdeps-file=, and +-fdeps-target= flags may be used to generate dependency +information. In GCC 14 p1689r5 is the only valid argument +for -fdeps-format=. Runtime Library (libstdc++) --- Summary of changes: htdocs/gcc-14/changes.html | 7 +++ 1 file changed, 7 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 56edd34fc291a0b46a4eb15e0aa835953b1eab6c
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 56edd34fc291a0b46a4eb15e0aa835953b1eab6c (commit) from 16dcbb39b29818cad658879292a855cb481359ce (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 56edd34fc291a0b46a4eb15e0aa835953b1eab6c Author: Jonathan Wakely Date: Wed Aug 28 15:14:22 2024 +0100 Document libstdc++ changes in GCC 15 diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index d0d6d147..91c020dd 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -84,7 +84,24 @@ a work-in-progress. when parsing a template. - +Runtime Library (libstdc++) + + + Improved experimental support for C++26, including: + +views::concat. +Member visit. +Type-checking std::format args. + + + Improved experimental support for C++23, including: + + + Clarify handling of encodings in localized formatting of chrono types. + + + + --- Summary of changes: htdocs/gcc-15/changes.html | 19 ++- 1 file changed, 18 insertions(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. dcd642bf2074f34ae43ea7123eaf6743a6057abd
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via dcd642bf2074f34ae43ea7123eaf6743a6057abd (commit) from 4662147a94753cf3803426c34151573dc2d1863a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit dcd642bf2074f34ae43ea7123eaf6743a6057abd Author: Jonathan Wakely Date: Wed Oct 9 14:00:11 2024 +0100 Document defining _GLIBCXX_ASSERTIONS for -O0 diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index ad0daf04..805a6703 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -93,6 +93,9 @@ a work-in-progress. Runtime Library (libstdc++) + Debug assertions are now enabled by default for unoptimized builds. +Use -D_GLIBCXX_NO_ASSERTIONS to override this. + Improved experimental support for C++26, including: views::concat. --- Summary of changes: htdocs/gcc-15/changes.html | 3 +++ 1 file changed, 3 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 17c61dd6dc25634cbb7e41747fcf15d78f44c89d
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 17c61dd6dc25634cbb7e41747fcf15d78f44c89d (commit) from 3c9e703a45f36113ace827463e6f0240fea334a2 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 17c61dd6dc25634cbb7e41747fcf15d78f44c89d Author: Jonathan Wakely Date: Wed Feb 5 14:47:39 2025 + Add some libstdc++ additions to GCC 15 release notes diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 18484915..02f8752f 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -370,6 +370,13 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" Improved experimental support for C++23, including: + + std and std.compat modules + (also supported for C++20). + + + std::flat_map and std::flat_set. + Clarify handling of encodings in localized formatting of chrono types. --- Summary of changes: htdocs/gcc-15/changes.html | 7 +++ 1 file changed, 7 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. e70082a2a05cfc1d1c2944a066e89de59374d46c
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via e70082a2a05cfc1d1c2944a066e89de59374d46c (commit) via 3062b292084326264d51833ba7a997718e6ffdc4 (commit) from 9a77c1a1eb9c35f015e40f7ed2871f967f87e111 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit e70082a2a05cfc1d1c2944a066e89de59374d46c Author: Jonathan Wakely Date: Thu Jan 16 10:47:53 2025 + Document dependency changes for libstdc++ header diff --git a/htdocs/gcc-15/porting_to.html b/htdocs/gcc-15/porting_to.html index 2bc0d4e5..b9b2efc7 100644 --- a/htdocs/gcc-15/porting_to.html +++ b/htdocs/gcc-15/porting_to.html @@ -153,6 +153,9 @@ may need to be included explicitly when compiling with GCC 15: and(for std::int8_t, std::int32_t etc.) + +(for std::endl, std::flush etc.) + Deprecated headers commit 3062b292084326264d51833ba7a997718e6ffdc4 Author: Jonathan Wakely Date: Thu Jan 16 10:42:00 2025 + Document libstdc++ headers that are deprecated in GCC 15 diff --git a/htdocs/gcc-15/porting_to.html b/htdocs/gcc-15/porting_to.html index c446e309..2bc0d4e5 100644 --- a/htdocs/gcc-15/porting_to.html +++ b/htdocs/gcc-15/porting_to.html @@ -155,6 +155,17 @@ may need to be included explicitly when compiling with GCC 15: +Deprecated headers + +Some C++ Standard Library headers now produce deprecation warnings when +included. The warnings suggest how to adjust the code to avoid the warning, +for example all uses of and + can simply be removed, +because they serve no purpose and are unnecessary in C++ programs. +Most uses of can be adjusted to use + instead, and uses of +can use and/or . + --- Summary of changes: htdocs/gcc-15/porting_to.html | 14 ++ 1 file changed, 14 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 9a77c1a1eb9c35f015e40f7ed2871f967f87e111
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 9a77c1a1eb9c35f015e40f7ed2871f967f87e111 (commit) from 801f3ad85b22a5da5114bfb47d74c94033806f24 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 9a77c1a1eb9c35f015e40f7ed2871f967f87e111 Author: Jonathan Wakely Date: Wed Oct 9 18:42:29 2024 +0100 Document that gcc-8 changed the default to -std=gnu17 diff --git a/htdocs/gcc-8/changes.html b/htdocs/gcc-8/changes.html index c329a509..12db068a 100644 --- a/htdocs/gcc-8/changes.html +++ b/htdocs/gcc-8/changes.html @@ -24,6 +24,8 @@ You may also want to check out our Caveats + The default mode for C is now -std=gnu17 instead of +-std=gnu11. Support for the obsolete SDB/coff debug info format has been removed. The option -gcoff no longer does anything. @@ -536,6 +538,14 @@ $ gcc unclosed-2.c +C + +New options -std=c17, to select support for the 2018 +edition of the ISO C standard (__STDC_VERSION__ == 201710L), +and -std=gnu17, for C17 with GNU extensions. +The default mode has been changed to -std=gnu17. + + C++ GCC 8 (-fabi-version=12) has a couple of corrections to the calling --- Summary of changes: htdocs/gcc-8/changes.html | 10 ++ 1 file changed, 10 insertions(+) hooks/post-receive -- gcc-wwwdocs