Add D.U.M.A., the Electric Fence successor.
2 http://lists.gnu.org/archive/html/bug-glibc/2002-12/msg00056.html
3 http://lists.arm.linux.org.uk/pipermail/linux-arm-toolchain/2004-June/000016.html
5 2002-12-12 Andreas Schwab <schwab@suse.de>
6 * sysdeps/arm/strlen.S: Fix last word check for big endian.
8 To: libc-alpha at sources dot redhat dot com
9 Subject: [PATCH] REPOST: ARM big-endian strlen() fix
10 References: <m3brjy27mo.fsf@defiant.pm.waw.pl>
11 From: Krzysztof Halasa <khc at pm dot waw dot pl>
12 Date: Thu, 10 Jun 2004 13:41:44 +0200
13 Message-ID: <m3r7sn8wsn.fsf@defiant.pm.waw.pl>
15 Content-Type: multipart/mixed; boundary="=-=-="
19 The attached patch fixes strlen() on big-endian ARM. Please apply.
22 Krzysztof Halasa, B*FH
25 Content-Type: text/x-patch
26 Content-Disposition: inline; filename=glibc-strlen.patch
28 --- glibc-2.3.3.old/sysdeps/arm/strlen.S 2003-04-30 00:47:20.000000000 +0200
29 +++ glibc-2.3.3/sysdeps/arm/strlen.S 2004-06-06 03:21:48.351931240 +0200
31 ldrne r2, [r1], $4 @ and we continue to the next word
33 Llastword: @ drop through to here once we find a
35 + tst r2, $0xff000000 @ word that has a zero byte in it
37 + tstne r2, $0x00ff0000 @ and add up to 3 bytes on to it
39 + tstne r2, $0x0000ff00 @ (if first three all non-zero, 4th
40 + addne r0, r0, $1 @ must be zero)
42 tst r2, $0x000000ff @ word that has a zero byte in it
44 tstne r2, $0x0000ff00 @ and add up to 3 bytes on to it
46 tstne r2, $0x00ff0000 @ (if first three all non-zero, 4th
47 addne r0, r0, $1 @ must be zero)
51 libc_hidden_builtin_def (strlen)