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
next 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