mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits being cleared are already known to be set. Thanks Ulrich.
This commit is contained in:
parent
6432a7793f
commit
6e33fad374
@ -1,3 +1,8 @@
|
||||
Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||||
|
||||
* elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
|
||||
being cleared are already known to be set. Thanks Ulrich.
|
||||
|
||||
Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||||
|
||||
* posix/environ.c: Add weak alias `_environ'.
|
||||
|
@ -220,8 +220,12 @@ elf_hash (__const char *__name)
|
||||
__hash = (__hash << 4) + *__name++;
|
||||
__hi = __hash & 0xf0000000;
|
||||
if (__hi != 0)
|
||||
{
|
||||
__hash ^= __hi >> 24;
|
||||
__hash &= ~__hi;
|
||||
/* The ELF ABI says `hash &= ~hi', but this is equivalent
|
||||
in this case and on some machines one insn instead of two. */
|
||||
__hash ^= __hi;
|
||||
}
|
||||
}
|
||||
return __hash;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user