forked from rpms/glibc
668eaab0c7
* Fri Jul 22 2022 Arjun Shankar <arjun@redhat.com> - 2.34-40 - Sync with upstream branch release/2.34/master, commit b2f32e746492615a6eb3e66fac1e766e32e8deb1: - malloc: Simplify implementation of __malloc_assert - Update syscall-names.list for Linux 5.18 - x86: Add missing IS_IN (libc) check to strncmp-sse4_2.S - x86: Move mem{p}{mov|cpy}_{chk_}erms to its own file - x86: Move and slightly improve memset_erms - x86: Add definition for __wmemset_chk AVX2 RTM in ifunc impl list - x86: Put wcs{n}len-sse4.1 in the sse4.1 text section - x86: Align entry for memrchr to 64-bytes. - x86: Add BMI1/BMI2 checks for ISA_V3 check - x86: Cleanup bounds checking in large memcpy case - x86: Add bounds `x86_non_temporal_threshold` - x86: Add sse42 implementation to strcmp's ifunc - x86: Fix misordered logic for setting `rep_movsb_stop_threshold` - x86: Align varshift table to 32-bytes - x86: ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST expect no transactions - x86: Shrink code size of memchr-evex.S - x86: Shrink code size of memchr-avx2.S - x86: Optimize memrchr-avx2.S - x86: Optimize memrchr-evex.S - x86: Optimize memrchr-sse2.S - x86: Add COND_VZEROUPPER that can replace vzeroupper if no `ret` - x86: Create header for VEC classes in x86 strings library - x86_64: Add strstr function with 512-bit EVEX - x86-64: Ignore r_addend for R_X86_64_GLOB_DAT/R_X86_64_JUMP_SLOT - x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen - x86_64: Remove bzero optimization - x86_64: Remove end of line trailing spaces - nptl: Fix ___pthread_unregister_cancel_restore asynchronous restore - linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304) Resolves: #2109505
39 lines
1.2 KiB
Diff
39 lines
1.2 KiB
Diff
commit ccc54bd61c768b6a27f9305a0831b76a7b6d706f
|
|
Author: Noah Goldstein <goldstein.w.n@gmail.com>
|
|
Date: Wed Jun 29 18:56:18 2022 -0700
|
|
|
|
x86: Add missing IS_IN (libc) check to strncmp-sse4_2.S
|
|
|
|
Was missing to for the multiarch build rtld-strncmp-sse4_2.os was
|
|
being built and exporting symbols:
|
|
|
|
build/glibc/string/rtld-strncmp-sse4_2.os:
|
|
0000000000000000 T __strncmp_sse42
|
|
|
|
Introduced in:
|
|
|
|
commit 11ffcacb64a939c10cfc713746b8ec88837f5c4a
|
|
Author: H.J. Lu <hjl.tools@gmail.com>
|
|
Date: Wed Jun 21 12:10:50 2017 -0700
|
|
|
|
x86-64: Implement strcmp family IFUNC selectors in C
|
|
|
|
(cherry picked from commit 96ac447d915ea5ecef3f9168cc13f4e731349a3b)
|
|
|
|
diff --git a/sysdeps/x86_64/multiarch/strncmp-sse4_2.S b/sysdeps/x86_64/multiarch/strncmp-sse4_2.S
|
|
index 22f51a0dfd2770c9..85dc363bf9d6273d 100644
|
|
--- a/sysdeps/x86_64/multiarch/strncmp-sse4_2.S
|
|
+++ b/sysdeps/x86_64/multiarch/strncmp-sse4_2.S
|
|
@@ -16,6 +16,8 @@
|
|
License along with the GNU C Library; if not, see
|
|
<https://www.gnu.org/licenses/>. */
|
|
|
|
-#define STRCMP_SSE42 __strncmp_sse42
|
|
-#define USE_AS_STRNCMP
|
|
-#include "strcmp-sse42.S"
|
|
+#if IS_IN (libc)
|
|
+# define STRCMP_SSE42 __strncmp_sse42
|
|
+# define USE_AS_STRNCMP
|
|
+# include "strcmp-sse42.S"
|
|
+#endif
|