This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] Rewritten v9/64-bit sparc strcmp.
- From: David Miller <davem at davemloft dot net>
- To: aurelien at aurel32 dot net
- Cc: libc-alpha at sourceware dot org
- Date: Tue, 29 Apr 2014 15:37:31 -0400 (EDT)
- Subject: Re: [PATCH] Rewritten v9/64-bit sparc strcmp.
- Authentication-results: sourceware.org; auth=none
- References: <20110824 dot 013854 dot 674433294054458127 dot davem at davemloft dot net> <20140429095339 dot GA31556 at hall dot aurel32 dot net>
From: Aurelien Jarno <aurelien@aurel32.net>
Date: Tue, 29 Apr 2014 11:53:39 +0200
> This method doesn't work when comparing a 0x00 char in string 1 and 0x01
> char in string 2. In that case the mask for this byte is 0x01 and the
> corresponding xor is also 0x01. The result of the comparison therefore
> depends on the garbage after the end of the string.
>
> On Debian [1] this causes for example debian-installer to fail to build
> [2], and it might be the source of the random segfaults which we are
> trying to debug for a few years.
>
> [1] http://bugs.debian.org/746310
> [2] http://bugs.debian.org/731806
Thanks a lot for this report, I'll look into it.