diff --git a/glibc.changes b/glibc.changes index dabc2b2..9212086 100644 --- a/glibc.changes +++ b/glibc.changes @@ -1,3 +1,14 @@ +------------------------------------------------------------------- +Thu May 27 18:05:05 UTC 2021 - Andreas Schwab + +- tst-cpu-features-amx.patch: x86: tst-cpu-features-supports.c: Update AMX + check + +------------------------------------------------------------------- +Wed May 26 09:55:50 UTC 2021 - Andreas Schwab + +- rawmemchr-warning.patch: string: Work around GCC PR 98512 in rawmemchr + ------------------------------------------------------------------- Tue May 4 12:19:24 UTC 2021 - Andreas Schwab diff --git a/glibc.spec b/glibc.spec index be7f398..aa85ab4 100644 --- a/glibc.spec +++ b/glibc.spec @@ -259,6 +259,10 @@ Patch1004: nss-database-lookup.patch Patch1005: select-modify-timeout.patch # PATCH-FIX-UPSTREAM: nptl_db: Support different libpthread/ld.so load orders (BZ #27744) Patch1006: nptl-db-libpthread-load-order.patch +# PATCH-FIX-UPSTREAM: string: Work around GCC PR 98512 in rawmemchr +Patch1007: rawmemchr-warning.patch +# PATCH-FIX-UPSTREAM: x86: tst-cpu-features-supports.c: Update AMX check +Patch1008: tst-cpu-features-amx.patch ### # Patches awaiting upstream approval @@ -483,6 +487,8 @@ Internal usrmerge bootstrap helper %patch1004 -p1 %patch1005 -p1 %patch1006 -p1 +%patch1007 -p1 +%patch1008 -p1 %patch2000 -p1 %patch2001 -p1 diff --git a/rawmemchr-warning.patch b/rawmemchr-warning.patch new file mode 100644 index 0000000..c57bd28 --- /dev/null +++ b/rawmemchr-warning.patch @@ -0,0 +1,56 @@ +From 044e603b698093cf48f6e6229e0b66acf05227e4 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Fri, 19 Feb 2021 13:29:00 +0100 +Subject: [PATCH] string: Work around GCC PR 98512 in rawmemchr + +--- + string/rawmemchr.c | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +diff --git a/string/rawmemchr.c b/string/rawmemchr.c +index 59bbeeaa42..b8523118e5 100644 +--- a/string/rawmemchr.c ++++ b/string/rawmemchr.c +@@ -22,24 +22,28 @@ + # define RAWMEMCHR __rawmemchr + #endif + +-/* Find the first occurrence of C in S. */ +-void * +-RAWMEMCHR (const void *s, int c) +-{ +- DIAG_PUSH_NEEDS_COMMENT; ++/* The pragmata should be nested inside RAWMEMCHR below, but that ++ triggers GCC PR 98512. */ ++DIAG_PUSH_NEEDS_COMMENT; + #if __GNUC_PREREQ (7, 0) +- /* GCC 8 warns about the size passed to memchr being larger than +- PTRDIFF_MAX; the use of SIZE_MAX is deliberate here. */ +- DIAG_IGNORE_NEEDS_COMMENT (8, "-Wstringop-overflow="); ++/* GCC 8 warns about the size passed to memchr being larger than ++ PTRDIFF_MAX; the use of SIZE_MAX is deliberate here. */ ++DIAG_IGNORE_NEEDS_COMMENT (8, "-Wstringop-overflow="); + #endif + #if __GNUC_PREREQ (11, 0) +- /* Likewise GCC 11, with a different warning option. */ +- DIAG_IGNORE_NEEDS_COMMENT (11, "-Wstringop-overread"); ++/* Likewise GCC 11, with a different warning option. */ ++DIAG_IGNORE_NEEDS_COMMENT (11, "-Wstringop-overread"); + #endif ++ ++/* Find the first occurrence of C in S. */ ++void * ++RAWMEMCHR (const void *s, int c) ++{ + if (c != '\0') + return memchr (s, c, (size_t)-1); +- DIAG_POP_NEEDS_COMMENT; + return (char *)s + strlen (s); + } + libc_hidden_def (__rawmemchr) + weak_alias (__rawmemchr, rawmemchr) ++ ++DIAG_POP_NEEDS_COMMENT; +-- +2.31.1 + diff --git a/tst-cpu-features-amx.patch b/tst-cpu-features-amx.patch new file mode 100644 index 0000000..3a8eab6 --- /dev/null +++ b/tst-cpu-features-amx.patch @@ -0,0 +1,31 @@ +From 7fc9152e831fb24091c0ceabdcecb9b07dd29dd6 Mon Sep 17 00:00:00 2001 +From: "H.J. Lu" +Date: Wed, 21 Apr 2021 18:40:08 -0700 +Subject: [PATCH] x86: tst-cpu-features-supports.c: Update AMX check + +Pass "amx-bf16", "amx-int8" and "amx-tile", instead of "amx_bf16", +"amx_int8" and "amx_tile", to __builtin_cpu_supports for GCC 11. +--- + sysdeps/x86/tst-cpu-features-supports.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/sysdeps/x86/tst-cpu-features-supports.c b/sysdeps/x86/tst-cpu-features-supports.c +index ce78a7d8bc..a2cabc90be 100644 +--- a/sysdeps/x86/tst-cpu-features-supports.c ++++ b/sysdeps/x86/tst-cpu-features-supports.c +@@ -59,9 +59,9 @@ do_test (int argc, char **argv) + fails += CHECK_SUPPORTS (aes, AES); + #endif + #if __GNUC_PREREQ (11, 1) +- fails += CHECK_SUPPORTS (amx_bf16, AMX_BF16); +- fails += CHECK_SUPPORTS (amx_int8, AMX_INT8); +- fails += CHECK_SUPPORTS (amx_tile, AMX_TILE); ++ fails += CHECK_SUPPORTS (amx-bf16, AMX_BF16); ++ fails += CHECK_SUPPORTS (amx-int8, AMX_INT8); ++ fails += CHECK_SUPPORTS (amx-tile, AMX_TILE); + #endif + fails += CHECK_SUPPORTS (avx, AVX); + fails += CHECK_SUPPORTS (avx2, AVX2); +-- +2.31.1 +