Main index | Section 3 | Options |
#include <libelf.h>
#include <gelf.h>
Functions elf32_newphdr() and elf64_newphdr() allocate a table of count Elf32_Phdr and Elf64_Phdr descriptors respectively, discarding any existing program header table already present in the ELF descriptor elf. A value of zero for argument count may be used to delete an existing program header table from an ELF descriptor.
Function gelf_newphdr() will return a table of Elf32_Phdr or Elf64_Phdr with count elements depending on the ELF class of ELF descriptor elf.
The functions set the ELF_F_DIRTY flag on the program header table. All members of the returned array of Phdr structures will be initialized to zero.
After a successful call to these functions, the pointer returned by a prior call to elf32_getphdr() or elf64_getphdr() on the same descriptor elf will no longer be valid.
[ELF_E_ARGUMENT] | |
Argument elf was NULL. | |
[ELF_E_ARGUMENT] | |
Argument elf was not a descriptor for an ELF object. | |
[ELF_E_CLASS] | ELF descriptor elf was of an unrecognized class. |
[ELF_E_RESOURCE] | |
An out of memory condition was detected. | |
[ELF_E_SEQUENCE] | |
An executable header was not allocated for ELF descriptor elf before using these APIs. | |
GELF_NEWPHDR (3) | June 12, 2019 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | If you have any trouble sounding condescending, find a Unix user to show you how it's done. | ” |
— Scott Adams |