table of contents
| ELF_HASH(3) | Libelf Programmer's Manual | ELF_HASH(3) |
NAME¶
elf_hash, elf_gnu_hash - Compute the standard ELF hash or GNU hash of a string.
SYNOPSIS¶
#include <libelf.h> unsigned long int elf_hash(const char *string); unsigned long int elf_gnu_hash(const char *string);
DESCRIPTION¶
The elf_hash function computes the standard ELF hash value for a null-terminated string. The hash values are typically used in ELF object files for symbol table hashing. The hash function is used in SHT_HASH sections as it avoids generating architecture-dependent values and is suitable for use across architectures.
The elf_gnu_hash function computes the GNU-style hash value of a null-terminated string, used in the SHT_GNU_HASH section.
PARAMETERS¶
- string
- NULL-terminated string to be hashed.
RETURN VALUE¶
These functions return a hash value for string. Only the lower 32 bits of the return value are used.
SEE ALSO¶
ATTRIBUTES¶
For an explanation of the terms used in this section, see attributes(7).
| Interface | Attribute | Value |
| elf_hash (), elf_gnu_hash () | Thread safety | MT-Safe |
REPORTING BUGS¶
Report bugs to <elfutils-devel@sourceware.org> or https://sourceware.org/bugzilla/.
HISTORY¶
elf_gnu_hash first appeared in elfutils 0.122. This function is a elfutils libelf extension and may not be available in other libelf implementations.
| 2025-03-31 | Libelf |