about summary refs log tree commit diff
path: root/setjmp/jmpbug.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2023-01-10 18:00:54 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2023-02-06 16:19:35 -0300
commit350d8d13661a863e6b189f02d876fa265fe71302 (patch)
treee0db50d920d3edecd1becd9b65c7be91810609d0 /setjmp/jmpbug.c
parent00cb84dde75f44847aab094aa3779cc5d222c7e4 (diff)
downloadglibc-350d8d13661a863e6b189f02d876fa265fe71302.tar.gz
glibc-350d8d13661a863e6b189f02d876fa265fe71302.tar.xz
glibc-350d8d13661a863e6b189f02d876fa265fe71302.zip
string: Improve generic strlen
New algorithm read the first aligned address and mask off the
unwanted bytes (this strategy is similar to arch-specific
implementations used on powerpc, sparc, and sh).

The loop now read word-aligned address and check using the has_zero
macro.

Checked on x86_64-linux-gnu, i686-linux-gnu, powerpc-linux-gnu,
and powercp64-linux-gnu by removing the arch-specific assembly
implementation and disabling multi-arch (it covers both LE and BE
for 64 and 32 bits).

Co-authored-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
Diffstat (limited to 'setjmp/jmpbug.c')
0 files changed, 0 insertions, 0 deletions