]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
x86: Put wcs{n}len-sse4.1 in the sse4.1 text section
authorNoah Goldstein <goldstein.w.n@gmail.com>
Fri, 24 Jun 2022 16:42:15 +0000 (09:42 -0700)
committerSunil K Pandey <skpgkp2@gmail.com>
Tue, 19 Jul 2022 05:13:57 +0000 (22:13 -0700)
Previously was missing but the two implementations shouldn't get in
the sse2 (generic) text section.

(cherry picked from commit afc6e4328ff80973bde50d5401691b4c4b2e522c)

sysdeps/x86_64/multiarch/strlen-vec.S
sysdeps/x86_64/multiarch/wcslen-sse4_1.S
sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S

index 031753a91763b351071ab4fb022f2cc9b4acf2ea..762f4755020c35f9cfd38eb20a831f469c6e95c6 100644 (file)
 # define SHIFT_RETURN
 #endif
 
+#ifndef SECTION
+# define SECTION(p)    p
+#endif
+
 /* Long lived register in strlen(s), strnlen(s, n) are:
 
        %xmm3 - zero
@@ -37,7 +41,7 @@
 */
 
 
-.text
+       .section SECTION(.text),"ax",@progbits
 ENTRY(strlen)
 
 /* Test 64 bytes from %rax for zero. Save result as bitmask in %rdx.  */
index 7e62621afc7294925e11edc3071b848e607c7473..e306a77f51e650d1204fa6fdcfb24907b2f14d1b 100644 (file)
@@ -1,4 +1,5 @@
 #define AS_WCSLEN
 #define strlen __wcslen_sse4_1
+#define SECTION(p)     p##.sse4.1
 
 #include "strlen-vec.S"
index 5fa51fe07cbbdf5c2ff162ba64d2a4b33b454466..d2f7dd6e2254736cbf7cc9e43280f5a5c923a567 100644 (file)
@@ -1,5 +1,6 @@
 #define AS_WCSLEN
 #define AS_STRNLEN
 #define strlen __wcsnlen_sse4_1
+#define SECTION(p)     p##.sse4.1
 
 #include "strlen-vec.S"