public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/gcc-patches:master commit in: 16.0.0/gentoo/
Date: Sun, 24 Aug 2025 23:42:49 +0000 (UTC)	[thread overview]
Message-ID: <1756078664.8c150c66bafa10ce66400f30b9e35700c7216fbf.sam@gentoo> (raw)

commit:     8c150c66bafa10ce66400f30b9e35700c7216fbf
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 24 23:37:44 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Aug 24 23:37:44 2025 +0000
URL:        https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=8c150c66

16.0.0: cut patchset 12, add default -mtls-dialect=gnu2 patch

Note that the -mtls-dialect=gnu2 patch only takes effect with:
a) new enough glibc, AND
b) new enough (unreleased) binutils

Signed-off-by: Sam James <sam <AT> gentoo.org>

 ...fault-to-mtls-dialect-gnu2-if-appropriate.patch | 511 +++++++++++++++++++++
 16.0.0/gentoo/README.history                       |   3 +-
 2 files changed, 513 insertions(+), 1 deletion(-)

diff --git a/16.0.0/gentoo/86_all_PR120933-i386-default-to-mtls-dialect-gnu2-if-appropriate.patch b/16.0.0/gentoo/86_all_PR120933-i386-default-to-mtls-dialect-gnu2-if-appropriate.patch
new file mode 100644
index 0000000..11cbfdf
--- /dev/null
+++ b/16.0.0/gentoo/86_all_PR120933-i386-default-to-mtls-dialect-gnu2-if-appropriate.patch
@@ -0,0 +1,511 @@
+From 49dee4e109d23a7a2f9644a84909c9dec7896fa5 Mon Sep 17 00:00:00 2001
+Message-ID: <49dee4e109d23a7a2f9644a84909c9dec7896fa5.1756009689.git.sam@gentoo.org>
+From: Sam James <sam@gentoo.org>
+Date: Sun, 24 Aug 2025 00:30:45 +0100
+Subject: [PATCH] i386: default to -mtls-dialect=gnu2 if appropriate
+
+For GNU/Linux IA-32/X86-64 targets, check if ld emits GLIBC_ABI_GNU2_TLS and
+use it to decide if we can default to -mtls-dialect=gnu2.
+
+For PR ld/33130, newer ld will add GLIBC_ABI_GNU2_TLS if either unconfigured
+(auto mode) or if configured with --enable-gnu2-tls-tag. In auto mode,
+GLIBC_ABI_GNU2_TLS is only added if glibc provides it. In explicit mode, the
+user has asked for this behavior and binaries will depend on GLIBC_ABI_GNU2_TLS
+and fixed glibc. Hence the presence of GLIBC_ABI_GNU2_TLS tells us if we can
+safely default to GNU2 TLS descriptors.
+
+Builds on the --with-tls= machinery from r16-3355-g96a291c4bb0b8a.
+
+Some implementation notes:
+* The readelf check had to be moved earlier because we want
+  to set `with_tls` before `config.gcc` is processed (which has default
+  machinery for TLS).
+
+* The check doesn't really handle cross, but I don't see
+  this as a huge problem. The check is already opportunistic and if it
+  fails, it falls back to --with-tls=DIALECT if passed, and failing that,
+  the previous and safe default of 'gnu'.
+
+* In future, we may do the same thing for ARM if/when appropriate equivalent
+  machinery is added to glibc and bfd. This makes the separate position of
+  the check (not with some of the others) a bit more palatable IMO.
+
+TODO: Handle -x32
+TODO: Test i686
+
+gcc/ChangeLog:
+	PR target/120933
+	* configure: Regenerate.
+	* configure.ac (gcc_cv_readelf): Move check earlier.
+	(gcc_cv_libc_x86_tlsdesc_call): Define to 'yes' if
+	glibc has the GLIBC_ABI_GNU2_TLS version tag and ld emits it.
+	(with_tls): Default to 'gnu2' if --with-tls is not passed and
+	gcc_cv_libc_x86_tlsdesc_call is 'yes'.
+---
+ gcc/configure    | 254 +++++++++++++++++++++++++++++++++--------------
+ gcc/configure.ac | 142 +++++++++++++++++++++-----
+ 2 files changed, 296 insertions(+), 100 deletions(-)
+
+diff --git a/gcc/configure b/gcc/configure
+index 4a751d969bab..54b67908e701 100755
+--- a/gcc/configure
++++ b/gcc/configure
+@@ -737,7 +737,6 @@ libgcc_visibility
+ ORIGINAL_DSYMUTIL_FOR_TARGET
+ gcc_cv_dsymutil
+ gcc_cv_otool
+-gcc_cv_readelf
+ gcc_cv_objdump
+ ORIGINAL_NM_FOR_TARGET
+ gcc_cv_nm
+@@ -801,6 +800,7 @@ HAVE_AUTO_BUILD
+ extra_opt_files
+ extra_modes_file
+ NATIVE_SYSTEM_HEADER_DIR
++gcc_cv_readelf
+ objext
+ manext
+ LIBICONV_DEP
+@@ -12927,6 +12927,182 @@ if test "x$enable_win32_utf8_manifest" != xno; then
+   host_extra_objs_mingw=utf8-mingw32.o
+ fi
+ 
++
++# Figure out what readelf we will be using.
++if ${gcc_cv_readelf+:} false; then :
++
++else
++
++if test -f $gcc_cv_binutils_srcdir/configure.ac \
++     && test -f ../binutils/Makefile \
++     && test x$build = x$host; then
++	# Single tree build which includes binutils.
++	gcc_cv_readelf=../binutils/readelf$build_exeext
++elif test -x readelf$build_exeext; then
++	gcc_cv_readelf=./readelf$build_exeext
++elif ( set dummy $READELF_FOR_TARGET; test -x $2 ); then
++        gcc_cv_readelf="$READELF_FOR_TARGET"
++else
++        # Extract the first word of "$READELF_FOR_TARGET", so it can be a program name with args.
++set dummy $READELF_FOR_TARGET; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if ${ac_cv_path_gcc_cv_readelf+:} false; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $gcc_cv_readelf in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_gcc_cv_readelf="$gcc_cv_readelf" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
++    ac_cv_path_gcc_cv_readelf="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++gcc_cv_readelf=$ac_cv_path_gcc_cv_readelf
++if test -n "$gcc_cv_readelf"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
++$as_echo "$gcc_cv_readelf" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what readelf to use" >&5
++$as_echo_n "checking what readelf to use... " >&6; }
++if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
++	# Single tree build which includes binutils.
++	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built readelf" >&5
++$as_echo "newly built readelf" >&6; }
++elif test x$gcc_cv_readelf = x; then
++	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++else
++	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
++$as_echo "$gcc_cv_readelf" >&6; }
++fi
++
++case $target in
++  i[34567]86-*-* | x86_64-*-*)
++    # PR target/120933
++    # For GNU/Linux targets, check if ld emits GLIBC_ABI_GNU2_TLS.  For PR ld/33130,
++    # newer ld will add GLIBC_ABI_GNU2_TLS if either unconfigured (auto mode) or if
++    # configured with --enable-gnu2-tls-tag.  In auto mode, GLIBC_ABI_GNU2_TLS
++    # is only added if glibc provides it.  In explicit mode, the user has asked
++    # for this behavior and binaries will depend on GLIBC_ABI_GNU2_TLS and fixed
++    # glibc.  Hence the presence of GLIBC_ABI_GNU2_TLS tells us if we can safely
++    # default to GNU2 TLS descriptors.
++    case $target in
++       # TODO: x32
++       i?86-*-linux*gnu* )
++	conftest_s='
++		.section        .text.startup,"ax",@progbits
++		.p2align 4
++		.globl  main
++		.type   main, @function
++		main:
++			leal    ld@TLSDESC(%ebx), %eax
++			call    *ld@TLSCALL(%eax)
++			addl    %gs:0, %eax
++			ret
++			.size   main, .-main
++			.section        .note.GNU-stack,"",@progbits
++	'
++
++	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking libc has GLIBC_ABI_GNU2_TLS symbol dep and ld emits it" >&5
++$as_echo_n "checking libc has GLIBC_ABI_GNU2_TLS symbol dep and ld emits it... " >&6; }
++if ${gcc_cv_libc_x86_tlsdesc_call+:} false; then :
++  $as_echo_n "(cached) " >&6
++else
++
++		gcc_cv_libc_x86_tlsdesc_call=no
++		echo "$conftest_s" > conftest.s
++		if $CC $CFLAGS conftest.s -o conftest -shared > /dev/null 2>&1; then
++			if test x$gcc_cv_readelf != x; then
++				if $gcc_cv_readelf --version-info conftest 2>&1 \
++					| grep "GLIBC_ABI_GNU2_TLS" > /dev/null 2>&1; then
++					gcc_cv_libc_x86_tlsdesc_call=yes
++				else
++					gcc_cv_libc_x86_tlsdesc_call=no
++				fi
++			fi
++		fi
++		rm -f conftest.*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_libc_x86_tlsdesc_call" >&5
++$as_echo "$gcc_cv_libc_x86_tlsdesc_call" >&6; }
++	;;
++       x86_64-*-linux*gnu* )
++	conftest_s='
++		.section        .text.startup,"ax",@progbits
++		.p2align 4
++		.globl  main
++		.type   main, @function
++		main:
++			leaq    foo@TLSDESC(%rip), %rax
++			call    *foo@TLSCALL(%rax)
++			movl    %fs:(%rax), %eax
++			ret
++			.size   main, .-main
++			.section        .note.GNU-stack,"",@progbits
++	'
++
++	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking libc has GLIBC_ABI_GNU2_TLS symbol dep and ld emits it" >&5
++$as_echo_n "checking libc has GLIBC_ABI_GNU2_TLS symbol dep and ld emits it... " >&6; }
++if ${gcc_cv_libc_x86_tlsdesc_call+:} false; then :
++  $as_echo_n "(cached) " >&6
++else
++
++		gcc_cv_libc_x86_tlsdesc_call=no
++		echo "$conftest_s" > conftest.s
++		if $CC $CFLAGS conftest.s -o conftest -shared > /dev/null 2>&1; then
++			if test x$gcc_cv_readelf != x; then
++				if $gcc_cv_readelf --version-info conftest 2>&1 \
++					| grep "GLIBC_ABI_GNU2_TLS" > /dev/null 2>&1; then
++					gcc_cv_libc_x86_tlsdesc_call=yes
++				else
++					gcc_cv_libc_x86_tlsdesc_call=no
++				fi
++			fi
++		fi
++		rm -f conftest.*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_libc_x86_tlsdesc_call" >&5
++$as_echo "$gcc_cv_libc_x86_tlsdesc_call" >&6; }
++	;;
++  esac
++
++  case "$gcc_cv_libc_x86_tlsdesc_call" in
++	yes)
++		with_tls=${with_tls:-gnu2}
++		;;
++	*)
++		with_tls=${with_tls:-gnu}
++		;;
++  esac
++  ;;
++esac
++
+ # --------------------------------------------------------
+ # Build, host, and target specific configuration fragments
+ # --------------------------------------------------------
+@@ -21484,7 +21660,7 @@ else
+   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+   lt_status=$lt_dlunknown
+   cat > conftest.$ac_ext <<_LT_EOF
+-#line 21487 "configure"
++#line 21663 "configure"
+ #include "confdefs.h"
+ 
+ #if HAVE_DLFCN_H
+@@ -21590,7 +21766,7 @@ else
+   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+   lt_status=$lt_dlunknown
+   cat > conftest.$ac_ext <<_LT_EOF
+-#line 21593 "configure"
++#line 21769 "configure"
+ #include "confdefs.h"
+ 
+ #if HAVE_DLFCN_H
+@@ -25419,78 +25595,6 @@ else
+ $as_echo "$gcc_cv_objdump" >&6; }
+ fi
+ 
+-# Figure out what readelf we will be using.
+-if ${gcc_cv_readelf+:} false; then :
+-
+-else
+-
+-if test -f $gcc_cv_binutils_srcdir/configure.ac \
+-     && test -f ../binutils/Makefile \
+-     && test x$build = x$host; then
+-	# Single tree build which includes binutils.
+-	gcc_cv_readelf=../binutils/readelf$build_exeext
+-elif test -x readelf$build_exeext; then
+-	gcc_cv_readelf=./readelf$build_exeext
+-elif ( set dummy $READELF_FOR_TARGET; test -x $2 ); then
+-        gcc_cv_readelf="$READELF_FOR_TARGET"
+-else
+-        # Extract the first word of "$READELF_FOR_TARGET", so it can be a program name with args.
+-set dummy $READELF_FOR_TARGET; ac_word=$2
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+-$as_echo_n "checking for $ac_word... " >&6; }
+-if ${ac_cv_path_gcc_cv_readelf+:} false; then :
+-  $as_echo_n "(cached) " >&6
+-else
+-  case $gcc_cv_readelf in
+-  [\\/]* | ?:[\\/]*)
+-  ac_cv_path_gcc_cv_readelf="$gcc_cv_readelf" # Let the user override the test with a path.
+-  ;;
+-  *)
+-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-    for ac_exec_ext in '' $ac_executable_extensions; do
+-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_path_gcc_cv_readelf="$as_dir/$ac_word$ac_exec_ext"
+-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-  done
+-IFS=$as_save_IFS
+-
+-  ;;
+-esac
+-fi
+-gcc_cv_readelf=$ac_cv_path_gcc_cv_readelf
+-if test -n "$gcc_cv_readelf"; then
+-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
+-$as_echo "$gcc_cv_readelf" >&6; }
+-else
+-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+-$as_echo "no" >&6; }
+-fi
+-
+-
+-fi
+-fi
+-
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what readelf to use" >&5
+-$as_echo_n "checking what readelf to use... " >&6; }
+-if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
+-	# Single tree build which includes binutils.
+-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built readelf" >&5
+-$as_echo "newly built readelf" >&6; }
+-elif test x$gcc_cv_readelf = x; then
+-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+-$as_echo "not found" >&6; }
+-else
+-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
+-$as_echo "$gcc_cv_readelf" >&6; }
+-fi
+-
+ # Figure out what otool we will be using.
+ if ${gcc_cv_otool+:} false; then :
+ 
+diff --git a/gcc/configure.ac b/gcc/configure.ac
+index 4532c5c22fe5..b62cb747ee50 100644
+--- a/gcc/configure.ac
++++ b/gcc/configure.ac
+@@ -1886,6 +1886,123 @@ if test "x$enable_win32_utf8_manifest" != xno; then
+   host_extra_objs_mingw=utf8-mingw32.o
+ fi
+ 
++
++# Figure out what readelf we will be using.
++AS_VAR_SET_IF(gcc_cv_readelf,, [
++if test -f $gcc_cv_binutils_srcdir/configure.ac \
++     && test -f ../binutils/Makefile \
++     && test x$build = x$host; then
++	# Single tree build which includes binutils.
++	gcc_cv_readelf=../binutils/readelf$build_exeext
++elif test -x readelf$build_exeext; then
++	gcc_cv_readelf=./readelf$build_exeext
++elif ( set dummy $READELF_FOR_TARGET; test -x $[2] ); then
++        gcc_cv_readelf="$READELF_FOR_TARGET"
++else
++        AC_PATH_PROG(gcc_cv_readelf, $READELF_FOR_TARGET)
++fi])
++
++AC_MSG_CHECKING(what readelf to use)
++if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
++	# Single tree build which includes binutils.
++	AC_MSG_RESULT(newly built readelf)
++elif test x$gcc_cv_readelf = x; then
++	AC_MSG_RESULT(not found)
++else
++	AC_MSG_RESULT($gcc_cv_readelf)
++fi
++
++case $target in
++changequote(,)dnl
++  i[34567]86-*-* | x86_64-*-*)
++changequote([,])dnl
++    # PR target/120933
++    # For GNU/Linux targets, check if ld emits GLIBC_ABI_GNU2_TLS.  For PR ld/33130,
++    # newer ld will add GLIBC_ABI_GNU2_TLS if either unconfigured (auto mode) or if
++    # configured with --enable-gnu2-tls-tag.  In auto mode, GLIBC_ABI_GNU2_TLS
++    # is only added if glibc provides it.  In explicit mode, the user has asked
++    # for this behavior and binaries will depend on GLIBC_ABI_GNU2_TLS and fixed
++    # glibc.  Hence the presence of GLIBC_ABI_GNU2_TLS tells us if we can safely
++    # default to GNU2 TLS descriptors.
++    case $target in
++       # TODO: x32
++       i?86-*-linux*gnu* )
++	conftest_s='
++		.section        .text.startup,"ax",@progbits
++		.p2align 4
++		.globl  main
++		.type   main, @function
++		main:
++			leal    ld@TLSDESC(%ebx), %eax
++			call    *ld@TLSCALL(%eax)
++			addl    %gs:0, %eax
++			ret
++			.size   main, .-main
++			.section        .note.GNU-stack,"",@progbits
++	'
++
++	AC_CACHE_CHECK([libc has GLIBC_ABI_GNU2_TLS symbol dep and ld emits it],
++		gcc_cv_libc_x86_tlsdesc_call, [
++		gcc_cv_libc_x86_tlsdesc_call=no
++		echo "$conftest_s" > conftest.s
++		if $CC $CFLAGS conftest.s -o conftest -shared > /dev/null 2>&1; then
++			if test x$gcc_cv_readelf != x; then
++				if $gcc_cv_readelf --version-info conftest 2>&1 \
++					| grep "GLIBC_ABI_GNU2_TLS" > /dev/null 2>&1; then
++					gcc_cv_libc_x86_tlsdesc_call=yes
++				else
++					gcc_cv_libc_x86_tlsdesc_call=no
++				fi
++			fi
++		fi
++		rm -f conftest.*
++	])
++	;;
++       x86_64-*-linux*gnu* )
++	conftest_s='
++		.section        .text.startup,"ax",@progbits
++		.p2align 4
++		.globl  main
++		.type   main, @function
++		main:
++			leaq    foo@TLSDESC(%rip), %rax
++			call    *foo@TLSCALL(%rax)
++			movl    %fs:(%rax), %eax
++			ret
++			.size   main, .-main
++			.section        .note.GNU-stack,"",@progbits
++	'
++
++	AC_CACHE_CHECK([libc has GLIBC_ABI_GNU2_TLS symbol dep and ld emits it],
++		gcc_cv_libc_x86_tlsdesc_call, [
++		gcc_cv_libc_x86_tlsdesc_call=no
++		echo "$conftest_s" > conftest.s
++		if $CC $CFLAGS conftest.s -o conftest -shared > /dev/null 2>&1; then
++			if test x$gcc_cv_readelf != x; then
++				if $gcc_cv_readelf --version-info conftest 2>&1 \
++					| grep "GLIBC_ABI_GNU2_TLS" > /dev/null 2>&1; then
++					gcc_cv_libc_x86_tlsdesc_call=yes
++				else
++					gcc_cv_libc_x86_tlsdesc_call=no
++				fi
++			fi
++		fi
++		rm -f conftest.*
++	])
++	;;
++  esac
++
++  case "$gcc_cv_libc_x86_tlsdesc_call" in
++	yes)
++		with_tls=${with_tls:-gnu2}
++		;;
++	*)
++		with_tls=${with_tls:-gnu}
++		;;
++  esac
++  ;;
++esac
++
+ # --------------------------------------------------------
+ # Build, host, and target specific configuration fragments
+ # --------------------------------------------------------
+@@ -2934,31 +3051,6 @@ else
+ 	AC_MSG_RESULT($gcc_cv_objdump)
+ fi
+ 
+-# Figure out what readelf we will be using.
+-AS_VAR_SET_IF(gcc_cv_readelf,, [
+-if test -f $gcc_cv_binutils_srcdir/configure.ac \
+-     && test -f ../binutils/Makefile \
+-     && test x$build = x$host; then
+-	# Single tree build which includes binutils.
+-	gcc_cv_readelf=../binutils/readelf$build_exeext
+-elif test -x readelf$build_exeext; then
+-	gcc_cv_readelf=./readelf$build_exeext
+-elif ( set dummy $READELF_FOR_TARGET; test -x $[2] ); then
+-        gcc_cv_readelf="$READELF_FOR_TARGET"
+-else
+-        AC_PATH_PROG(gcc_cv_readelf, $READELF_FOR_TARGET)
+-fi])
+-
+-AC_MSG_CHECKING(what readelf to use)
+-if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
+-	# Single tree build which includes binutils.
+-	AC_MSG_RESULT(newly built readelf)
+-elif test x$gcc_cv_readelf = x; then
+-	AC_MSG_RESULT(not found)
+-else
+-	AC_MSG_RESULT($gcc_cv_readelf)
+-fi
+-
+ # Figure out what otool we will be using.
+ AS_VAR_SET_IF(gcc_cv_otool,, [
+ if test -x otool$build_exeext; then
+-- 
+2.51.0
+

diff --git a/16.0.0/gentoo/README.history b/16.0.0/gentoo/README.history
index 53a4c78..140c03f 100644
--- a/16.0.0/gentoo/README.history
+++ b/16.0.0/gentoo/README.history
@@ -1,5 +1,6 @@
-12	????
+12	24 August 2025
 
+	+ 86_all_PR120933-i386-default-to-mtls-dialect-gnu2-if-appropriate.patch
 	- 86_all_PR121572_x86-Place-the-TLS-call-before-all-FLAGS_REG-setting-.patch
 	- 87_all_PR121553-Revert-c-P2036R3-Change-scope-of-lambda-trailing-ret.patch
 


             reply	other threads:[~2025-08-24 23:42 UTC|newest]

Thread overview: 101+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-08-24 23:42 Sam James [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-10-13  2:49 [gentoo-commits] proj/gcc-patches:master commit in: 16.0.0/gentoo/ Sam James
2025-10-09  7:31 Sam James
2025-10-09  2:26 Sam James
2025-10-09  2:26 Sam James
2025-10-05 23:05 Sam James
2025-10-05 22:50 Sam James
2025-10-02 11:05 Sam James
2025-10-02 11:04 Sam James
2025-10-02  4:55 Sam James
2025-10-02  1:18 Sam James
2025-10-02  0:40 Sam James
2025-10-02  0:36 Sam James
2025-10-02  0:30 Sam James
2025-09-17 18:41 Sam James
2025-09-17  3:04 Sam James
2025-09-16 19:23 Sam James
2025-09-14 11:26 Sam James
2025-09-13 13:16 Sam James
2025-09-07 22:42 Sam James
2025-09-06  2:42 Sam James
2025-09-05 12:44 Sam James
2025-09-01  8:04 Sam James
2025-08-31 22:43 Sam James
2025-08-30 14:06 Sam James
2025-08-30  8:05 Sam James
2025-08-30  6:57 Sam James
2025-08-30  0:12 Sam James
2025-08-29 21:26 Sam James
2025-08-29 21:02 Sam James
2025-08-29 20:24 Sam James
2025-08-29 20:18 Sam James
2025-08-29 18:38 Sam James
2025-08-29 12:15 Sam James
2025-08-28 17:57 Sam James
2025-08-28  5:27 Sam James
2025-08-27  4:19 Sam James
2025-08-26 23:42 Sam James
2025-08-26  4:48 Sam James
2025-08-26  0:56 Sam James
2025-08-25  3:55 Sam James
2025-08-21 16:11 Sam James
2025-08-20 20:45 Sam James
2025-08-20 14:10 Sam James
2025-08-20  1:16 Sam James
2025-08-20  1:10 Sam James
2025-08-19 16:30 Sam James
2025-08-18 23:52 Sam James
2025-08-18 23:08 Sam James
2025-08-17 22:45 Sam James
2025-08-17 21:01 Sam James
2025-08-17 16:30 Sam James
2025-08-17 15:44 Sam James
2025-08-17 15:10 Sam James
2025-08-16 23:06 Sam James
2025-08-05  0:23 Sam James
2025-07-30 22:35 Sam James
2025-07-30  0:44 Sam James
2025-07-30  0:44 Sam James
2025-07-25 18:49 Sam James
2025-07-23 11:22 Sam James
2025-07-22 23:56 Sam James
2025-07-21 14:02 Sam James
2025-07-21  1:12 Sam James
2025-07-14 16:03 Sam James
2025-07-14  4:09 Sam James
2025-07-14  2:55 Sam James
2025-07-14  2:55 Sam James
2025-07-14  2:40 Sam James
2025-07-13 23:11 Sam James
2025-07-13  1:09 Sam James
2025-07-12 15:24 Sam James
2025-07-12 15:23 Sam James
2025-07-10 12:34 Sam James
2025-07-10  1:22 Sam James
2025-07-10  0:50 Sam James
2025-07-07 20:49 Sam James
2025-07-06 22:41 Sam James
2025-07-03  1:29 Sam James
2025-06-30  6:26 Sam James
2025-06-29  0:29 Sam James
2025-06-19 16:59 Sam James
2025-06-19  0:58 Sam James
2025-06-19  0:58 Sam James
2025-06-18 21:17 Sam James
2025-06-18  9:53 Sam James
2025-06-18  9:06 Sam James
2025-06-13 12:03 Sam James
2025-06-12 20:34 Sam James
2025-06-12 14:05 Sam James
2025-06-12  7:27 Sam James
2025-06-12  5:46 Sam James
2025-06-11  5:05 Sam James
2025-06-11  3:19 Sam James
2025-06-01 22:39 Sam James
2025-05-31 18:48 Sam James
2025-05-11 22:52 Sam James
2025-05-10 15:28 Sam James
2025-05-09 23:29 Sam James
2025-05-05 14:39 Sam James
2025-05-05 13:05 Sam James

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1756078664.8c150c66bafa10ce66400f30b9e35700c7216fbf.sam@gentoo \
    --to=sam@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox