elf_hash(3elf) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

elf_hash(3elf)

elf_hash(3ELF)               ELF Library Functions              elf_hash(3ELF)



NAME
       elf_hash - compute hash value

SYNOPSIS
       cc [ flag ... ] file ... -lelf [ library ... ]
       #include <libelf.h>

       ulong_t elf_hash(const char *name);

DESCRIPTION
       The  elf_hash() function computes a hash value, given a null terminated
       string, name. The returned hash value, h,  can  be  used  as  a  bucket
       index, typically after computing h mod x to ensure appropriate bounds.


       Hash  tables  may  be  built on one machine and used on another because
       elf_hash() uses unsigned arithmetic to avoid  possible  differences  in
       various  machines'  signed  arithmetic. Although name is shown as char*
       above, elf_hash() treats it as unsigned char* to avoid  sign  extension
       differences.  Using  char*  eliminates  type conflicts with expressions
       such as elf_hash(name).


       ELF files' symbol hash tables are computed  using  this  function  (see
       elf_getdata(3ELF) and elf32_xlatetof(3ELF)). The hash value returned is
       guaranteed not to be the bit pattern of all ones ( ~0UL).

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe


SEE ALSO
       elf(3ELF),   elf32_xlatetof(3ELF),   elf_getdata(3ELF),   libelf(3LIB),
       attributes(7)



Oracle Solaris 11.4            8 September 2014                 elf_hash(3ELF)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3