gelf_update_ehdr man page on FreeBSD

Man page or keyword search:  
man Server   9747 pages
apropos Keyword Search (all sections)
Output format
FreeBSD logo
[printable version]

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

     gelf_update_ehdr, gelf_update_phdr, gelf_update_shdr — update underlying
     ELF data structures

     library “libelf”

     #include <gelf.h>

     gelf_update_ehdr(Elf *elf, GElf_Ehdr *ehdr);

     gelf_update_phdr(Elf *elf, int ndx, GElf_Phdr *phdr);

     gelf_update_shdr(Elf_Scn *scn, GElf_Shdr *shdr);

     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.

     These functions return a non-zero integer on success, or zero in case of
     an error.

     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 pro‐
		       gram header table.

     [ELF_E_ARGUMENT]  Section descriptor scn was not associated with an ELF

     [ELF_E_MODE]      ELF descriptor elf was not opened for writing or updat‐

     [ELF_E_RESOURCE]  An out of memory condition was detected.

     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

List of man pages available for FreeBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net