*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> libelf/elf_getarsym (3)              
Title
Content
Arch
Section
 

Contents


ELF_GETARSYM(3E)					      ELF_GETARSYM(3E)


NAME    [Toc]    [Back]

     elf_getarsym - retrieve archive symbol table

SYNOPSIS    [Toc]    [Back]

     cc	[flag ...] file	...  -lelf [library ...]

     #include <libelf.h>

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

DESCRIPTION    [Toc]    [Back]

     elf_getarsym returns a pointer to the archive symbol table, if one	is
     available for the ELF descriptor elf.  Otherwise, the archive 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;
		  unsigned long	  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 archive
	       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 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 zero 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.

SEE ALSO    [Toc]    [Back]

      
      
     elf(3E), elf_getarhdr(3E),	elf_hash(3E), elf_rand(3E), ar(4).


									PPPPaaaaggggeeee 1111
[ Back ]
 Similar pages
Name OS Title
ldgetname Tru64 retrieve symbol name for object file symbol table entry
ldgetname IRIX retrieve symbol name for object file symbol table entry
ranlib HP-UX regenerate archive symbol table
kvm_nlist OpenBSD retrieve symbol table names from a kernel image
kvm_nlist NetBSD retrieve symbol table names from a kernel image
kvm_nlist FreeBSD retrieve symbol table names from a kernel image
nlist OpenBSD retrieve symbol table name list from an executable file
nlist FreeBSD retrieve symbol table name list from an executable file
nlist NetBSD retrieve symbol table name list from an executable file
elf_getarhdr IRIX retrieve archive member header
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service