Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

gelf_update_phdr(3) [freebsd man page]

GELF_UPDATE_EHDR(3)					   BSD Library Functions Manual 				       GELF_UPDATE_EHDR(3)

NAME
gelf_update_ehdr, gelf_update_phdr, gelf_update_shdr -- update underlying ELF data structures LIBRARY
ELF Access Library (libelf, -lelf) SYNOPSIS
#include <gelf.h> int gelf_update_ehdr(Elf *elf, GElf_Ehdr *ehdr); int gelf_update_phdr(Elf *elf, int ndx, GElf_Phdr *phdr); int gelf_update_shdr(Elf_Scn *scn, GElf_Shdr *shdr); DESCRIPTION
These functions are used to update ELF data structures on the underlying ELF descriptor. Class-dependent data structures in the underlying ELF descriptor are updated using the data in the class-independent GElf descriptors and the underlying ELF data structures are marked ``dirty''. The conversion process signals an error if the values being copied to the target ELF data structure would exceed representation limits. GElf descriptors are described in gelf(3). Function gelf_update_ehdr() updates the ELF Executable Header with the values in the class-independent executable header ehdr. Function gelf_update_phdr() updates the ELF Program Header structure at index ndx with the values in the class-independent program header phdr. Function gelf_update_shdr() updates the ELF Section Header structure associated with section descriptor scn with the values in argument shdr. RETURN VALUES
These functions return a non-zero integer on success, or zero in case of an error. ERRORS
These functions may fail with the following errors: [ELF_E_ARGUMENT] Arguments elf, ehdr, phdr, scn, or shdr were NULL. [ELF_E_ARGUMENT] Argument elf was not a descriptor for an ELF object. [ELF_E_ARGUMENT] Argument elf had an unsupported ELF class. [ELF_E_ARGUMENT] Argument ndx exceeded the number of entries in the program header table. [ELF_E_ARGUMENT] Section descriptor scn was not associated with an ELF descriptor. [ELF_E_MODE] ELF descriptor elf was not opened for writing or updating. [ELF_E_RESOURCE] An out of memory condition was detected. SEE ALSO
elf(3), elf_flagelf(3), elf_flagphdr(3), elf_flagshdr(3), gelf(3), gelf_getehdr(3), gelf_getphdr(3), gelf_getshdr(3) BSD
August 27, 2006 BSD

Check Out this Related Man Page

GELF_GETPHDR(3) 					   BSD Library Functions Manual 					   GELF_GETPHDR(3)

NAME
elf32_getphdr, elf64_getphdr, gelf_getphdr -- retrieve an ELF program header table LIBRARY
ELF Access Library (libelf, -lelf) SYNOPSIS
#include <libelf.h> Elf32_Phdr * elf32_getphdr(Elf *elf); Elf64_Phdr * elf64_getphdr(Elf *elf); #include <gelf.h> GElf_Phdr * gelf_getphdr(Elf *elf, int index, GElf_Phdr *dst); DESCRIPTION
These functions retrieve and translate ELF program header information from an ELF descriptor, if this information exists. Functions elf32_getphdr() and elf64_getphdr() return a pointer to an array of translated Elf32_Phdr and Elf64_Phdr descriptors respectively. These descriptors are described in elf(5). The number of entries in this array may be determined using the elf_getphnum(3) function. Function gelf_getphdr() will retrieve the program header table entry at index index from ELF descriptor elf. The translated program header table entry will be written to the address pointed to be argument dst. Applications may inform the library of modifications to a program header table entry by using the elf_flagphdr(3) API. Applications using the gelf(3) interface need to use the gelf_update_phdr(3) API to copy modifications to a program header entry back to the underlying ELF descriptor. RETURN VALUES
The functions a valid pointer if successful, or NULL in case an error was encountered. ERRORS
These functions may fail with the following errors: [ELF_E_ARGUMENT] Argument elf was NULL. [ELF_E_ARGUMENT] Argument elf was not a descriptor for an ELF object. [ELF_E_ARGUMENT] Argument dst was NULL. [ELF_E_ARGUMENT] Index index was out of range. [ELF_E_CLASS] The class of ELF descriptor elf did not match the expected class of the function being called. [ELF_E_HEADER] ELF descriptor elf did not possess an executable header. [ELF_E_HEADER] ELF descriptor elf had a corrupt executable header. [ELF_E_RESOURCE] An out of memory condition was detected. [ELF_E_SECTION] The ELF descriptor in argument elf did not adhere to the conventions used for extended numbering. [ELF_VERSION] ELF descriptor elf was of an unsupported version. SEE ALSO
elf(3), elf32_getehdr(3), elf32_newphdr(3), elf64_getehdr(3), elf64_newphdr(3), elf_flagphdr(3), elf_getphnum(3), gelf(3), gelf_getehdr(3), gelf_newphdr(3), gelf_update_phdr(3), elf(5) BSD
October 21, 2007 BSD
Man Page