On 2026/09/11 18:12, Kirill A. Korinsky wrote: > ports@, > > I do have a local diff to update gcc to 16.2.0 > > Changes not that big, but I had briefly tested it in amd64 only. > > Probably we have a room to go it in for 8.0 release. At this point in release cycle, we could really do with more than just amd64 testing before commit if it's going to be committed before 8.0. > Thoughts? > > Index: Makefile > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/Makefile,v > diff -u -p -r1.19 Makefile > --- Makefile 10 Sep 2026 12:53:43 -0000 1.19 > +++ Makefile 11 Sep 2026 16:10:50 -0000 > @@ -17,11 +17,9 @@ USE_NOEXECONLY = Yes > # - default to gnu17 (instead of gnu23) > # - turn -Wimplicit-function-declaration and -Wincompatible-pointer-types > # into simple warnings. > -V = 16.1.0 > +V = 16.2.0 > GCC_PKGSPEC = >=16,<17 > > -REVISION = 11 > - > # aarch64, powerpc64 and sparc64 bootstrap contain only gdc > BOOTSTRAP-aarch64 = gcc-bootstrap-aarch64-16.1.0-0.tar.xz > BOOTSTRAP-amd64 = gcc-bootstrap-amd64-16.1.0-0.tar.xz > @@ -34,7 +32,7 @@ BOOTSTRAP-powerpc64 = gcc-bootstrap-powe > BOOTSTRAP-riscv64 = gcc-bootstrap-riscv64-16.1.0-0.tar.xz > BOOTSTRAP-sparc64 = gcc-bootstrap-sparc64-16.1.0-1.tar.xz > > -SHARED_LIBS = estdc++ 22.0 \ > +SHARED_LIBS = estdc++ 23.0 \ > gfortran 11.0 \ > objc 11.0 \ > lto_plugin 8.0 \ > Index: distinfo > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/distinfo,v > diff -u -p -r1.9 distinfo > --- distinfo 1 Sep 2026 22:28:55 -0000 1.9 > +++ distinfo 11 Sep 2026 13:39:02 -0000 > @@ -1,4 +1,4 @@ > -SHA256 (gcc/gcc-16.1.0.tar.xz) = UO+02Uwzl6/zsNYaWr10i03THZ0/Kre+BbFx02pRD3k= > +SHA256 (gcc/gcc-16.2.0.tar.xz) = 5nOOKVl/czJwcxqpBgDzf/3ARQed/CfsfoGSzIEIXD4= > SHA256 (gcc/gcc-bootstrap-aarch64-16.1.0-0.tar.xz) = qapWvvWsb1/uv6orN63v8QTWxOP0VV/lZTRx9OJ6fHU= > SHA256 (gcc/gcc-bootstrap-amd64-16.1.0-0.tar.xz) = BZxeecgTWJbJWXxigIuVyFFoIahsVzexoJYNjNV4qyA= > SHA256 (gcc/gcc-bootstrap-arm-16.1.0-0.tar.xz) = ndwUrDAMJQscIld2dkVAHnIQwFmAUzxIPMA1rmx3LAc= > @@ -8,7 +8,7 @@ SHA256 (gcc/gcc-bootstrap-powerpc-16.1.0 > SHA256 (gcc/gcc-bootstrap-powerpc64-16.1.0-0.tar.xz) = 2zEevZartfir4FoNIeP5UhWLUnZX4sqMnyisg7h4TNg= > SHA256 (gcc/gcc-bootstrap-riscv64-16.1.0-0.tar.xz) = R4DaT0kLbPVlFXGF19+Bk9/dtfL+r348OPAUmmTnnWM= > SHA256 (gcc/gcc-bootstrap-sparc64-16.1.0-1.tar.xz) = 7FZ++qUTpA3i+2W3gbDEcndnFTFZSd9s9KKU5PyxTmA= > -SIZE (gcc/gcc-16.1.0.tar.xz) = 102456900 > +SIZE (gcc/gcc-16.2.0.tar.xz) = 107200820 > SIZE (gcc/gcc-bootstrap-aarch64-16.1.0-0.tar.xz) = 97622328 > SIZE (gcc/gcc-bootstrap-amd64-16.1.0-0.tar.xz) = 141583400 > SIZE (gcc/gcc-bootstrap-arm-16.1.0-0.tar.xz) = 86586424 > Index: patches/patch-gcc_c_c-decl_cc > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-gcc_c_c-decl_cc,v > diff -u -p -r1.1.1.1 patch-gcc_c_c-decl_cc > --- patches/patch-gcc_c_c-decl_cc 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-gcc_c_c-decl_cc 11 Sep 2026 13:48:43 -0000 > @@ -3,7 +3,7 @@ Revert turning -Wimplicit-function-decla > Index: gcc/c/c-decl.cc > --- gcc/c/c-decl.cc.orig > +++ gcc/c/c-decl.cc > -@@ -3709,13 +3709,13 @@ implicit_decl_permerror (location_t loc, tree id, tree > +@@ -3710,13 +3710,13 @@ implicit_decl_permerror (location_t loc, tree id, tree > { > gcc_rich_location richloc (loc); > richloc.add_fixit_replace (suggestion); > @@ -19,7 +19,7 @@ Index: gcc/c/c-decl.cc > "implicit declaration of function %qE", id); > } > else if (const char *suggestion = hint.suggestion ()) > -@@ -6726,6 +6726,8 @@ warn_variable_length_array (tree name, tree size) > +@@ -6728,6 +6728,8 @@ warn_variable_length_array (tree name, tree size) > pedwarn_c90 (input_location, OPT_Wvla, "ISO C90 forbids variable " > "length array"); > } > Index: patches/patch-gcc_c_c-typeck_cc > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-gcc_c_c-typeck_cc,v > diff -u -p -r1.1.1.1 patch-gcc_c_c-typeck_cc > --- patches/patch-gcc_c_c-typeck_cc 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-gcc_c_c-typeck_cc 11 Sep 2026 13:48:38 -0000 > @@ -3,7 +3,7 @@ Revert turning -Wincompatible-pointer-ty > Index: gcc/c/c-typeck.cc > --- gcc/c/c-typeck.cc.orig > +++ gcc/c/c-typeck.cc > -@@ -9152,7 +9152,7 @@ convert_for_assignment (location_t location, location_ > +@@ -9169,7 +9169,7 @@ convert_for_assignment (location_t location, location_ > gcc_rich_location richloc (expr_loc, &rhs_label, > highlight_colors::actual); > warned > @@ -12,7 +12,7 @@ Index: gcc/c/c-typeck.cc > "passing argument %d of %qE from " > "incompatible pointer type", > parmnum, rname); > -@@ -9163,13 +9163,13 @@ convert_for_assignment (location_t location, location_ > +@@ -9180,13 +9180,13 @@ convert_for_assignment (location_t location, location_ > case ic_assign: > if (bltin) > warned > @@ -28,7 +28,7 @@ Index: gcc/c/c-typeck.cc > "assignment to %e from incompatible " > "pointer type %e", > &e_type, &e_rhstype); > -@@ -9178,13 +9178,13 @@ convert_for_assignment (location_t location, location_ > +@@ -9195,13 +9195,13 @@ convert_for_assignment (location_t location, location_ > case ic_init_const: > if (bltin) > warned > @@ -44,7 +44,7 @@ Index: gcc/c/c-typeck.cc > "initialization of %e from incompatible " > "pointer type %e", > &e_type, &e_rhstype); > -@@ -9192,13 +9192,13 @@ convert_for_assignment (location_t location, location_ > +@@ -9209,13 +9209,13 @@ convert_for_assignment (location_t location, location_ > case ic_return: > if (bltin) > warned > Index: patches/patch-gcc_common_opt > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-gcc_common_opt,v > diff -u -p -r1.1.1.1 patch-gcc_common_opt > --- patches/patch-gcc_common_opt 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-gcc_common_opt 11 Sep 2026 13:48:38 -0000 > @@ -1,7 +1,7 @@ > Index: gcc/common.opt > --- gcc/common.opt.orig > +++ gcc/common.opt > -@@ -695,6 +695,10 @@ Wnull-dereference > +@@ -694,6 +694,10 @@ Wnull-dereference > Common Var(warn_null_dereference) Warning > Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior. > > @@ -12,7 +12,7 @@ Index: gcc/common.opt > Wunsafe-loop-optimizations > Common Ignore Warning > Does nothing. Preserved for backward compatibility. > -@@ -826,7 +830,7 @@ Warn about statements between switch's controlling exp > +@@ -825,7 +829,7 @@ Warn about statements between switch's controlling exp > case. > > Wsystem-headers > @@ -21,7 +21,7 @@ Index: gcc/common.opt > Do not suppress warnings from system headers. > > Wtautological-compare > -@@ -895,6 +899,10 @@ Wunused-variable > +@@ -894,6 +898,10 @@ Wunused-variable > Common Var(warn_unused_variable) Warning EnabledBy(Wunused) > Warn when a variable is unused. > > @@ -32,7 +32,7 @@ Index: gcc/common.opt > Wcoverage-mismatch > Common Var(warn_coverage_mismatch) Init(1) Warning > Warn in case profiles in -fprofile-use do not match. > -@@ -1090,7 +1098,7 @@ Common Joined RejectNegative UInteger Var(flag_abi_ver > +@@ -1089,7 +1097,7 @@ Common Joined RejectNegative UInteger Var(flag_abi_ver > The version of the C++ ABI in use. > > faggressive-loop-optimizations > @@ -41,7 +41,7 @@ Index: gcc/common.opt > Aggressively optimize loops using language constraints. > > falign-functions > -@@ -1403,7 +1411,7 @@ Common Var(flag_delete_dead_exceptions) Init(0) Optimi > +@@ -1402,7 +1410,7 @@ Common Var(flag_delete_dead_exceptions) Init(0) Optimi > Delete dead instructions that may throw exceptions. > > fdelete-null-pointer-checks > @@ -50,7 +50,7 @@ Index: gcc/common.opt > Delete useless null pointer checks. > > fdep-fusion > -@@ -2007,7 +2015,7 @@ Enum(hardcfr_check_noreturn_calls) String(always) Valu > +@@ -2006,7 +2014,7 @@ Enum(hardcfr_check_noreturn_calls) String(always) Valu > ; Nonzero means do not emit .ident assembler directives and ignore > ; `#ident' preprocessor directives. > fident > @@ -59,7 +59,7 @@ Index: gcc/common.opt > Emit .ident assembler directives. > > fif-conversion > -@@ -2122,7 +2130,7 @@ Common RejectNegative Alias(fcf-protection=,full) > +@@ -2121,7 +2129,7 @@ Common RejectNegative Alias(fcf-protection=,full) > Equivalent to -fcf-protection=full. > > fcf-protection= > @@ -68,7 +68,7 @@ Index: gcc/common.opt > -fcf-protection=[full|branch|return|none|check] Instrument functions with checks to verify jump/call/return control-flow transfer > instructions have valid targets. > > -@@ -3072,7 +3080,7 @@ Common RejectNegative Joined Var(common_deferred_optio > +@@ -3071,7 +3079,7 @@ Common RejectNegative Joined Var(common_deferred_optio > -fstack-limit-symbol=<name> Trap if the stack goes past symbol <name>. > > fstack-protector > @@ -77,7 +77,7 @@ Index: gcc/common.opt > Use propolice as a stack protection method. > > fstack-protector-all > -@@ -3867,6 +3875,9 @@ no-canonical-prefixes > +@@ -3866,6 +3874,9 @@ no-canonical-prefixes > Driver > > nodefaultlibs > Index: patches/patch-gcc_config_i386_i386_cc > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-gcc_config_i386_i386_cc,v > diff -u -p -r1.1.1.1 patch-gcc_config_i386_i386_cc > --- patches/patch-gcc_config_i386_i386_cc 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-gcc_config_i386_i386_cc 11 Sep 2026 13:48:38 -0000 > @@ -1,7 +1,7 @@ > Index: gcc/config/i386/i386.cc > --- gcc/config/i386/i386.cc.orig > +++ gcc/config/i386/i386.cc > -@@ -7061,6 +7061,7 @@ ix86_compute_frame_layout (void) > +@@ -7063,6 +7063,7 @@ ix86_compute_frame_layout (void) > } > } > > @@ -9,7 +9,7 @@ Index: gcc/config/i386/i386.cc > frame->nregs = ix86_nsaved_regs (); > frame->nsseregs = ix86_nsaved_sseregs (); > > -@@ -9447,6 +9448,9 @@ ix86_expand_prologue (void) > +@@ -9493,6 +9494,9 @@ ix86_expand_prologue (void) > RTX_FRAME_RELATED_P (insn) = 1; > } > } > Index: patches/patch-gcc_config_i386_i386_h > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-gcc_config_i386_i386_h,v > diff -u -p -r1.1.1.1 patch-gcc_config_i386_i386_h > --- patches/patch-gcc_config_i386_i386_h 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-gcc_config_i386_i386_h 11 Sep 2026 13:48:38 -0000 > @@ -9,7 +9,7 @@ Index: gcc/config/i386/i386.h > #include "config/vxworks-dummy.h" > > #include "config/i386/i386-opts.h" > -@@ -2736,6 +2737,8 @@ struct GTY(()) ix86_frame > +@@ -2756,6 +2757,8 @@ struct GTY(()) ix86_frame > HOST_WIDE_INT stack_realign_allocate; > HOST_WIDE_INT stack_realign_offset; > HOST_WIDE_INT sse_reg_save_offset; > Index: patches/patch-gcc_config_mips_mips_h > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-gcc_config_mips_mips_h,v > diff -u -p -r1.1.1.1 patch-gcc_config_mips_mips_h > --- patches/patch-gcc_config_mips_mips_h 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-gcc_config_mips_mips_h 11 Sep 2026 13:48:38 -0000 > @@ -11,7 +11,7 @@ Index: gcc/config/mips/mips.h > > /* This macro defines names of additional specifications to put in the specs > that can be used in various specifications like CC1_SPEC. Its definition > -@@ -3491,18 +3493,6 @@ struct GTY(()) machine_function { > +@@ -3487,18 +3489,6 @@ struct GTY(()) machine_function { > with arguments ARGS. */ > #define PMODE_INSN(NAME, ARGS) \ > (Pmode == SImode ? NAME ## _si ARGS : NAME ## _di ARGS) > Index: patches/patch-gcc_configure > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-gcc_configure,v > diff -u -p -r1.1.1.1 patch-gcc_configure > --- patches/patch-gcc_configure 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-gcc_configure 11 Sep 2026 13:48:38 -0000 > @@ -19,7 +19,7 @@ Index: gcc/configure > shlibpath_var=LD_LIBRARY_PATH > if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then > case $host_os in > -@@ -33386,7 +33386,7 @@ $as_echo "#define HAVE_LD_PPC_GNU_ATTR_LONG_DOUBLE 1" > +@@ -33389,7 +33389,7 @@ $as_echo "#define HAVE_LD_PPC_GNU_ATTR_LONG_DOUBLE 1" > esac > > case "$target:$tm_file" in > @@ -28,7 +28,7 @@ Index: gcc/configure > case "$target" in > *le-*-linux*) > emul_name="-melf64lppc" > -@@ -33400,6 +33400,10 @@ case "$target:$tm_file" in > +@@ -33403,6 +33403,10 @@ case "$target:$tm_file" in > *-*-freebsd*) > emul_name="-melf64ppc_fbsd" > ;; > @@ -39,7 +39,7 @@ Index: gcc/configure > esac > { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker support for omitting dot symbols" >&5 > $as_echo_n "checking linker support for omitting dot symbols... " >&6; } > -@@ -33699,6 +33703,7 @@ else > +@@ -33702,6 +33706,7 @@ else > fi > > ;; > @@ -47,7 +47,7 @@ Index: gcc/configure > *) gcc_cv_libc_provides_ssp=no ;; > esac > fi > -@@ -33719,6 +33724,7 @@ if test "${enable_default_ssp+set}" = set; then : > +@@ -33722,6 +33727,7 @@ if test "${enable_default_ssp+set}" = set; then : > if test x$gcc_cv_libc_provides_ssp = xyes; then > case "$target" in > ia64*-*-*) enable_default_ssp=no ;; > @@ -55,7 +55,7 @@ Index: gcc/configure > *) enable_default_ssp=$enableval ;; > esac > else > -@@ -33895,6 +33901,9 @@ $as_echo_n "checking dl_iterate_phdr in target C libra > +@@ -33898,6 +33904,9 @@ $as_echo_n "checking dl_iterate_phdr in target C libra > gcc_cv_target_dl_iterate_phdr=unknown > case "$target" in > *-*-solaris2*) > Index: patches/patch-gcc_doc_extend_texi > =================================================================== > RCS file: patches/patch-gcc_doc_extend_texi > diff -N patches/patch-gcc_doc_extend_texi > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-gcc_doc_extend_texi 11 Sep 2026 15:47:11 -0000 > @@ -0,0 +1,368 @@ > +Index: gcc/doc/extend.texi > +--- gcc/doc/extend.texi.orig > ++++ gcc/doc/extend.texi > +@@ -1618,13 +1618,13 @@ The preprocessor symbols @code{__SEG_FS} and @code{__S > + defined when these address spaces are supported. > + @end table > + > +-@node Attributes > + @anchor{Function Attributes} > + @anchor{Variable Attributes} > + @anchor{Type Attributes} > + @anchor{Label Attributes} > + @anchor{Enumerator Attributes} > + @anchor{Statement Attributes} > ++@node Attributes > + @section Attributes Specific to GCC > + @cindex attributes > + @cindex declaring attributes > +@@ -1807,10 +1807,10 @@ ordinary functions or C++ member functions. > + * Attribute Syntax:: Formal syntax for traditional GNU attributes. > + @end menu > + > +-@node Common Attributes > + @anchor{Common Function Attributes} > + @anchor{Common Variable Attributes} > + @anchor{Common Type Attributes} > ++@node Common Attributes > + @subsection Common Attributes > + > + The following GNU-specific attributes are supported on most targets in > +@@ -5731,8 +5731,8 @@ The default for the attribute is controlled by @option > + * Xstormy16 Attributes:: > + @end menu > + > +-@node AArch64 Attributes > + @anchor{AArch64 Function Attributes} > ++@node AArch64 Attributes > + @subsubsection AArch64 Attributes > + > + The following target-specific function attributes are available for the > +@@ -5954,8 +5954,8 @@ architectural feature rules specified above. > + > + @end table > + > +-@node AMD GCN Attributes > + @anchor{AMD GCN Function Attributes} > ++@node AMD GCN Attributes > + @subsubsection AMD GCN Attributes > + > + These attributes are supported by the AMD GCN back end: > +@@ -6047,10 +6047,10 @@ OpenACC/OpenMP). > + @end table > + @end table > + > +-@node ARC Attributes > + @anchor{ARC Function Attributes} > + @anchor{ARC Type Attributes} > + @anchor{ARC Variable Attributes} > ++@node ARC Attributes > + @subsubsection ARC Attributes > + > + These attributes are supported by the ARC back end: > +@@ -6145,9 +6145,9 @@ without involving the additional semantic implications > + loads and stores of data declared @code{uncached}. > + @end table > + > +-@node ARM Attributes > + @anchor{ARM Function Attributes} > + @anchor{ARM Type Attributes} > ++@node ARM Attributes > + @subsubsection ARM Attributes > + > + These attributes are supported for ARM targets: > +@@ -6326,9 +6326,9 @@ most Symbian OS code uses @code{__declspec}.) > + > + @end table > + > +-@node AVR Attributes > + @anchor{AVR Function Attributes} > + @anchor{AVR Variable Attributes} > ++@node AVR Attributes > + @subsubsection AVR Attributes > + > + These attributes are supported by the AVR back end: > +@@ -6671,9 +6671,9 @@ See also the @option{-mabsdata} @ref{AVR Options,comma > + > + @end table > + > +-@node Blackfin Attributes > + @anchor{Blackfin Function Attributes} > + @anchor{Blackfin Variable Attributes} > ++@node Blackfin Attributes > + @subsubsection Blackfin Attributes > + > + These attributes are supported by the Blackfin back end: > +@@ -6789,9 +6789,9 @@ the specific section named @code{.l1.data.A}. Those wi > + attribute are put into the specific section named @code{.l1.data.B}. > + @end table > + > +-@node BPF Attributes > + @anchor{BPF Function Attributes} > + @anchor{BPF Type Attributes} > ++@node BPF Attributes > + @subsubsection BPF Attributes > + > + These attributes are supported by the BPF back end: > +@@ -6823,8 +6823,8 @@ of that type. The behavior is equivalent to manually > + wrapping every such access with @code{__builtin_preserve_access_index}. > + @end table > + > +-@node C-SKY Attributes > + @anchor{C-SKY Function Attributes} > ++@node C-SKY Attributes > + @subsubsection C-SKY Attributes > + > + These attributes are supported by the C-SKY back end: > +@@ -6847,8 +6847,8 @@ are ignored with a warning otherwise. @xref{C-SKY Opt > + @end table > + > + > +-@node Epiphany Attributes > + @anchor{Epiphany Function Attributes} > ++@node Epiphany Attributes > + @subsubsection Epiphany Attributes > + > + These attributes are supported by the Epiphany back end: > +@@ -6929,9 +6929,9 @@ command-line switch and @code{#pragma long_calls} sett > + @end table > + > + > +-@node H8/300 Attributes > + @anchor{H8/300 Function Attributes} > + @anchor{H8/300 Variable Attributes} > ++@node H8/300 Attributes > + @subsubsection H8/300 Attributes > + > + These attributes are available for H8/300 targets: > +@@ -7006,9 +7006,9 @@ on data in the tiny data section. Note the tiny data > + slightly under 32KB of data. > + @end table > + > +-@node IA-64 Attributes > + @anchor{IA-64 Function Attributes} > + @anchor{IA-64 Variable Attributes} > ++@node IA-64 Attributes > + @subsubsection IA-64 Attributes > + > + These attributes are supported on IA-64 targets: > +@@ -7053,9 +7053,9 @@ independent and hence this attribute must not be used > + defined by shared libraries. > + @end table > + > +-@node LoongArch Attributes > + @anchor{LoongArch Function Attributes} > + @anchor{LoongArch Variable Attributes} > ++@node LoongArch Attributes > + @subsubsection LoongArch Attributes > + > + The following attributes are supported by the LoongArch back end: > +@@ -7383,8 +7383,8 @@ specially. Currently the only supported values of @va > + @code{normal} and @code{extreme}. > + @end table > + > +-@node M32C Attributes > + @anchor{M32C Function Attributes} > ++@node M32C Attributes > + @subsubsection M32C Attributes > + > + These attributes are supported by the M32C back end: > +@@ -7455,9 +7455,9 @@ function entry and exit sequences suitable for use in > + when this attribute is present. > + @end table > + > +-@node M32R/D Attributes > + @anchor{M32R/D Function Attributes} > + @anchor{M32R/D Variable Attributes} > ++@node M32R/D Attributes > + @subsubsection M32R/D Attributes > + > + These attributes are supported by the M32R/D back end: > +@@ -7497,8 +7497,8 @@ and may not be reachable with the @code{bl} instructio > + generates the much slower @code{seth/add3/jl} instruction sequence). > + @end table > + > +-@node m68k Attributes > + @anchor{m68k Function Attributes} > ++@node m68k Attributes > + @subsubsection m68k Attributes > + > + These attributes are supported by the m68k back end: > +@@ -7526,8 +7526,8 @@ sequences and replaces the return instruction with a @ > + instruction. This attribute is available only on fido. > + @end table > + > +-@node MicroBlaze Attributes > + @anchor{MicroBlaze Function Attributes} > ++@node MicroBlaze Attributes > + @subsubsection MicroBlaze Attributes > + > + These attributes are supported on MicroBlaze targets: > +@@ -7572,9 +7572,9 @@ emits appropriate prologue code and generates a return > + using @code{rtid} instead of @code{rtsd}. > + @end table > + > +-@node Microsoft Windows Attributes > + @anchor{Microsoft Windows Function Attributes} > + @anchor{Microsoft Windows Variable Attributes} > ++@node Microsoft Windows Attributes > + @subsubsection Microsoft Windows Attributes > + > + @cindex @code{__declspec} > +@@ -7733,8 +7733,8 @@ linkers work. See @code{section} attribute for more i > + The @code{shared} attribute is only available on Microsoft Windows@. > + @end table > + > +-@node MIPS Attributes > + @anchor{MIPS Function Attributes} > ++@node MIPS Attributes > + @subsubsection MIPS Attributes > + > + These attributes are supported by the MIPS back end: > +@@ -7903,9 +7903,9 @@ The function can read the instruction stream in a pc-r > + If there is no argument supplied, the default of @code{"yes"} applies. > + @end table > + > +-@node MSP430 Attributes > + @anchor{MSP430 Function Attributes} > + @anchor{MSP430 Variable Attributes} > ++@node MSP430 Attributes > + @subsubsection MSP430 Attributes > + > + These attributes are supported by the MSP430 back end: > +@@ -8009,8 +8009,8 @@ is used, and the @code{.lower} prefix is not added. > + > + @end table > + > +-@node NDS32 Attributes > + @anchor{NDS32 Function Attributes} > ++@node NDS32 Attributes > + @subsubsection NDS32 Attributes > + > + These attributes are supported by the NDS32 back end: > +@@ -8074,9 +8074,9 @@ Provide a user-defined function to handle warm reset e > + @end table > + @end table > + > +-@node Nvidia PTX Attributes > + @anchor{Nvidia PTX Function Attributes} > + @anchor{Nvidia PTX Variable Attributes} > ++@node Nvidia PTX Attributes > + @subsubsection Nvidia PTX Attributes > + > + These attributes are supported by the Nvidia PTX back end: > +@@ -8103,10 +8103,10 @@ within one thread block refer to the same instance of > + The runtime does not initialize variables in this memory space. > + @end table > + > +-@node PowerPC Attributes > + @anchor{PowerPC Function Attributes} > + @anchor{PowerPC Type Attributes} > + @anchor{PowerPC Variable Attributes} > ++@node PowerPC Attributes > + @subsubsection PowerPC Attributes > + > + These attributes are supported by the PowerPC back end: > +@@ -8335,8 +8335,8 @@ These attributes mainly are intended to support the @c > + @code{__pixel}, and @code{__bool} AltiVec keywords. > + @end table > + > +-@node RISC-V Attributes > + @anchor{RISC-V Function Attributes} > ++@node RISC-V Attributes > + @subsubsection RISC-V Attributes > + > + These attributes are supported by the RISC-V back end: > +@@ -8449,9 +8449,9 @@ and @code{zbb} extensions and tunes it for @code{rocke > + > + @end table > + > +-@node RL78 Attributes > + @anchor{RL78 Function Attributes} > + @anchor{RL78 Variable Attributes} > ++@node RL78 Attributes > + @subsubsection RL78 Attributes > + > + These attributes are supported by the RL78 back end: > +@@ -8482,8 +8482,8 @@ which can be accessed more efficiently than the defaul > + > + @end table > + > +-@node RX Attributes > + @anchor{RX Function Attributes} > ++@node RX Attributes > + @subsubsection RX Attributes > + > + These attributes are supported by the RX back end: > +@@ -8539,8 +8539,8 @@ function (i.e.@: it retains the normal C function call > + @code{interrupt} attribute for a description of its arguments. > + @end table > + > +-@node S/390 Attributes > + @anchor{S/390 Function Attributes} > ++@node S/390 Attributes > + @subsubsection S/390 Attributes > + > + These attributes are supported on the S/390: > +@@ -8609,8 +8609,8 @@ change any feature macros. For example, > + does not undefine the @code{__VEC__} macro. > + @end table > + > +-@node SH Attributes > + @anchor{SH Function Attributes} > ++@node SH Attributes > + @subsubsection SH Attributes > + > + These attributes are supported on the SH family of processors: > +@@ -8706,16 +8706,16 @@ On SH targets this attribute is similar to @code{inter > + but it does not save and restore all registers. > + @end table > + > +-@node Symbian OS Attributes > + @anchor{Symbian OS Function Attributes} > ++@node Symbian OS Attributes > + @subsubsection Symbian OS Attributes > + > + @xref{Microsoft Windows Attributes}, for discussion of the > + @code{dllexport} and @code{dllimport} attributes. > + > +-@node V850 Attributes > + @anchor{V850 Function Attributes} > + @anchor{V850 Variable Attributes} > ++@node V850 Attributes > + @subsubsection V850 Attributes > + > + The V850 back end supports these attributes: > +@@ -8754,8 +8754,8 @@ Use it to explicitly place a variable in the first 32 > + of memory. > + @end table > + > +-@node Visium Attributes > + @anchor{Visium Function Attributes} > ++@node Visium Attributes > + @subsubsection Visium Attributes > + > + These attributes are supported by the Visium back end: > +@@ -8771,10 +8771,10 @@ function entry and exit sequences suitable for use in > + when this attribute is present. > + @end table > + > +-@node x86 Attributes > + @anchor{x86 Function Attributes} > + @anchor{x86 Type Attributes} > + @anchor{x86 Variable Attributes} > ++@node x86 Attributes > + @subsubsection x86 Attributes > + > + These attributes are supported by the x86 back end: > +@@ -9782,9 +9782,9 @@ see @ref{x86 Options}, for details of how structure la > + @end table > + > + > +-@node Xstormy16 Attributes > + @anchor{Xstormy16 Function Attributes} > + @anchor{Xstormy16 Variable Attributes} > ++@node Xstormy16 Attributes > + @subsubsection Xstormy16 Attributes > + > + These attributes are supported by the Xstormy16 back end: > Index: patches/patch-gcc_doc_ifn_texi > =================================================================== > RCS file: patches/patch-gcc_doc_ifn_texi > diff -N patches/patch-gcc_doc_ifn_texi > --- patches/patch-gcc_doc_ifn_texi 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,30 +0,0 @@ > -Index: gcc/doc/ifn.texi > ---- gcc/doc/ifn.texi.orig > -+++ gcc/doc/ifn.texi > -@@ -743,7 +743,7 @@ The @code{IFN_VEC_WIDEN_PLUS} set of internal function > - the @code{vec_widen_sadd} and @code{vec_widen_uadd} instruction patterns, > - depending on the sign of the first argument. The @code{IFN_VEC_WIDEN_PLUS_LO} > - and @code{IFN_VEC_WIDEN_PLUS_HI} work on the low and high parts of a vector, > --the @code{IFN_VEC_WIDEN_PLUS_EVEN} and @code {IFN_VEC_WIDEN_PLUS_ODD} > -+the @code{IFN_VEC_WIDEN_PLUS_EVEN} and @code{IFN_VEC_WIDEN_PLUS_ODD} > - functions work on the even and odd elements of a vector. > - > - @cindex @code{IFN_VEC_WIDEN_MINUS} internal function > -@@ -756,7 +756,7 @@ The @code{IFN_VEC_WIDEN_MINUS} set of internal functio > - @code{vec_widen_ssub} and @code{vec_widen_usub} instruction patterns, > - depending on the sign of the first argument. The @code{IFN_VEC_WIDEN_MINUS_LO} > - and @code{IFN_VEC_WIDEN_MINUS_HI} work on the low and high parts of a vector, > --the @code{IFN_VEC_WIDEN_MINUS_EVEN} and @code {IFN_VEC_WIDEN_MINUS_ODD} > -+the @code{IFN_VEC_WIDEN_MINUS_EVEN} and @code{IFN_VEC_WIDEN_MINUS_ODD} > - functions work on the even and odd elements of a vector. > - > - @cindex @code{IFN_VEC_WIDEN_ABD} internal function > -@@ -769,7 +769,7 @@ The @code{IFN_VEC_WIDEN_ABD} set of internal functions > - @code{vec_widen_sabd} and @code{vec_widen_uabd} instruction patterns, > - depending on the sign of the first argument. The @code{IFN_VEC_WIDEN_ABD_LO} > - and @code{IFN_VEC_WIDEN_ABD_HI} work on the low and high parts of a vector, > --the @code{IFN_VEC_WIDEN_ABD_EVEN} and @code {IFN_VEC_WIDEN_ABD_ODD} functions > -+the @code{IFN_VEC_WIDEN_ABD_EVEN} and @code{IFN_VEC_WIDEN_ABD_ODD} functions > - work on the even and odd elements of a vector. > - > - @end table > Index: patches/patch-gcc_doc_invoke_texi > =================================================================== > RCS file: patches/patch-gcc_doc_invoke_texi > diff -N patches/patch-gcc_doc_invoke_texi > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-gcc_doc_invoke_texi 11 Sep 2026 15:47:09 -0000 > @@ -0,0 +1,13 @@ > +Index: gcc/doc/invoke.texi > +--- gcc/doc/invoke.texi.orig > ++++ gcc/doc/invoke.texi > +@@ -21142,8 +21142,8 @@ problems or, in some cases, to provide workarounds for > + for documentation of these internal parameters. > + @end table > + > +-@node Target-Specific Options > + @anchor{Submodel Options} > ++@node Target-Specific Options > + @section Target-Specific Options > + @cindex submodel options > + @cindex hardware-specific options > Index: patches/patch-libstdc++-v3_src_c++11_debug_cc > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-libstdc++-v3_src_c++11_debug_cc,v > diff -u -p -r1.1.1.1 patch-libstdc++-v3_src_c++11_debug_cc > --- patches/patch-libstdc++-v3_src_c++11_debug_cc 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-libstdc++-v3_src_c++11_debug_cc 11 Sep 2026 13:48:38 -0000 > @@ -5,7 +5,7 @@ programs with libestdc++. > Index: libstdc++-v3/src/c++11/debug.cc > --- libstdc++-v3/src/c++11/debug.cc.orig > +++ libstdc++-v3/src/c++11/debug.cc > -@@ -869,7 +869,7 @@ namespace > +@@ -868,7 +868,7 @@ namespace > print_address(PrintContext& ctx, const char* fmt, const void* address) > { > char buf[128]; > @@ -14,7 +14,7 @@ Index: libstdc++-v3/src/c++11/debug.cc > print_word(ctx, buf, written); > } > > -@@ -881,7 +881,7 @@ namespace > +@@ -880,7 +880,7 @@ namespace > print_integer(PrintContext& ctx, long integer) > { > char buf[64]; > @@ -23,7 +23,7 @@ Index: libstdc++-v3/src/c++11/debug.cc > print_word(ctx, buf, written); > } > > -@@ -1264,7 +1264,7 @@ namespace > +@@ -1263,7 +1263,7 @@ namespace > > PrintContext& ctx = *static_cast<PrintContext*>(data); > > @@ -32,7 +32,7 @@ Index: libstdc++-v3/src/c++11/debug.cc > print_word(ctx, buf, written); > > int ret = 0; > -@@ -1292,7 +1292,7 @@ namespace > +@@ -1291,7 +1291,7 @@ namespace > > if (lineno) > { > @@ -41,7 +41,7 @@ Index: libstdc++-v3/src/c++11/debug.cc > print_word(ctx, buf, written); > } > else > -@@ -1315,7 +1315,7 @@ namespace > +@@ -1314,7 +1314,7 @@ namespace > if (errnum > 0) > { > char buf[64]; > Index: patches/patch-libstdc++-v3_src_c++17_floating_to_chars_cc > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-libstdc++-v3_src_c++17_floating_to_chars_cc,v > diff -u -p -r1.1.1.1 patch-libstdc++-v3_src_c++17_floating_to_chars_cc > --- patches/patch-libstdc++-v3_src_c++17_floating_to_chars_cc 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-libstdc++-v3_src_c++17_floating_to_chars_cc 11 Sep 2026 13:48:38 -0000 > @@ -5,7 +5,7 @@ programs with libestdc++. > Index: libstdc++-v3/src/c++17/floating_to_chars.cc > --- libstdc++-v3/src/c++17/floating_to_chars.cc.orig > +++ libstdc++-v3/src/c++17/floating_to_chars.cc > -@@ -1073,14 +1073,14 @@ namespace > +@@ -1076,14 +1076,14 @@ namespace > { > // strfromf128 unfortunately doesn't allow .* > char fmt[3 * sizeof(int) + 6]; > Index: patches/patch-libstdc++-v3_src_c++20_format_cc > =================================================================== > RCS file: /home/cvs/ports/lang/gcc/16/patches/patch-libstdc++-v3_src_c++20_format_cc,v > diff -u -p -r1.1.1.1 patch-libstdc++-v3_src_c++20_format_cc > --- patches/patch-libstdc++-v3_src_c++20_format_cc 2 Jun 2026 20:00:17 -0000 1.1.1.1 > +++ patches/patch-libstdc++-v3_src_c++20_format_cc 11 Sep 2026 13:48:38 -0000 > @@ -5,7 +5,7 @@ programs with libestdc++. > Index: libstdc++-v3/src/c++20/format.cc > --- libstdc++-v3/src/c++20/format.cc.orig > +++ libstdc++-v3/src/c++20/format.cc > -@@ -189,8 +189,9 @@ __with_encoding_conversion(const locale& loc) > +@@ -199,8 +199,9 @@ __with_encoding_conversion(const locale& loc) > // just don't delete[] it in the locale(locale, Facet*) constructor. > if (const char* name = loc._M_impl->_M_names[0]) > { > > > -- > wbr, Kirill >
No comments:
Post a Comment