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

개요

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

elf_getarsym(3elf)

elf_getarsym(3ELF)           ELF Library Functions          elf_getarsym(3ELF)



NAME
       elf_getarsym - retrieve archive symbol table

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

       Elf_Arsym *elf_getarsym(Elf *elf, size_t *ptr);

DESCRIPTION
       The elf_getarsym() function returns a pointer to the archive symbol ta‐
       ble, if one is available for the ELF descriptor elf. Otherwise, the ar‐
       chive  doesn't have a symbol table, an error occurred, or elf was null;
       elf_getarsym() then returns a null value. The symbol table is an  array
       of structures that include the following members.

         char      *as_name;
         size_t    as_off;
         ulong_t   as_hash;



       These members have the following semantics:

       as_name    A pointer to a null-terminated symbol name resides here.


       as_off     This  value  is  a byte offset from the beginning of the ar‐
                  chive to the member's header. The archive member residing at
                  the  given  offset  defines the associated symbol. Values in
                  as_off  may  be  passed  as  arguments  to  elf_rand().  See
                  elf_begin(3ELF) to access the desired archive member.


       as_hash    This   is  a  hash  value  for  the  name,  as  computed  by
                  elf_hash().



       If ptr is non-null, the library stores the number of table  entries  in
       the  location  to  which  ptr  points.  This value is set to 0 when the
       return value is NULL. The table's last entry, which is included in  the
       count,  has  a  null  as_name,  a  zero  value for as_off, and ~0UL for
       as_hash.


       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),   elf_begin(3ELF),    elf_getarhdr(3ELF),    elf_hash(3ELF),
       ar.h(3HEAD), libelf(3LIB), attributes(7)



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