]> 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)
committerNoah Goldstein <goldstein.w.n@gmail.com>
Mon, 27 Jun 2022 15:35:51 +0000 (08:35 -0700)
Previously was missing but the two implementations shouldn't get in
the sse2 (generic) text section.

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

index 42b6124dfddae28ddf1a4a8d53a54b1dd75fc4e0..874123d6040883793a32a4463fbf94d29aa242dd 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"