Main index | Section 3 | Options |
#include <libelf.h>
Argument image points to the start of the memory image of the file or archive. Argument size contains the size in bytes of the memory image.
The ELF descriptor is created for reading (i.e., analogous to the use of elf_begin(3) with a command argument value of ELF_C_READ).
The return value may be queried for the file type using elf_kind(3).
int fd; void *p; struct stat sb; Elf *e; amp;... if ((fd = open("./elf-file", O_RDONLY)) < 0 || fstat(fd, &sb) < 0 || (p = mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, (off_t) 0)) == MAP_FAILED) { ... handle system error ... }if ((e = elf_memory(p, sb.st_size)) == NULL) { ... handle elf(3) error ... } amp;... use ELF descriptor "e" here ...
[ELF_E_ARGUMENT] | |
A NULL value was used for argument image or the value of argument sz was zero. | |
[ELF_E_HEADER] | The header of the ELF object contained an unsupported value in its e_ident[EI_CLASS] field. |
[ELF_E_HEADER] | The header of the ELF object contained an unsupported value in its e_ident[EI_DATA] field. |
[ELF_E_RESOURCE] | |
An out of memory condition was detected. | |
[ELF_E_SEQUENCE] | |
Function elf_memory() was called before a working version was set using elf_version(3). | |
[ELF_E_VERSION] | The ELF object referenced by argument image was of an unsupported ELF version. |
ELF_MEMORY (3) | June 28, 2006 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.