| GELF_GETSYMSHNDX(3) | Library Functions Manual | GELF_GETSYMSHNDX(3) | 
gelf_getsymshndx,
  gelf_update_symshndx —
#include <gelf.h>
GElf_Sym *
  
  gelf_getsymshndx(Elf_Data
    *symdata, Elf_Data *xndxdata,
    int ndx, GElf_Sym *sym,
    Elf32_Word *xndxptr);
int
  
  gelf_update_symshndx(Elf_Data
    *symdata, Elf_Data *xndxdata,
    int ndx, GElf_Sym *sym,
    Elf32_Word xndx);
gelf_getsym() and
  gelf_update_sym() respectively, but are capable of
  handling symbol tables using extended section numbering.
Argument symdata is an
    Elf_Data descriptor associated with a section of type
    SHT_SYMTAB. Argument xndxdata
    is an Elf_Data descriptor associated with a section of
    type SHT_SYMTAB_SHNDX. Argument
    ndx is the index of the symbol table entry being
    retrieved or updated. Argument sym is a pointer to a
    class-independent GElf_Sym structure.
    GElf_Sym structures are described in detail in
    gelf(3).
Function gelf_getsymshndx() retrieves
    symbol information at index ndx from the data
    descriptor specified by argument symdata and stores it
    in class-independent form in argument sym.
    Additionally:
NULL,
      it retrieves the extended section index for the symbol from the data
      buffer pointed to by the argument xndxdata and
      stores it into the location pointed to by argument
      xndxptr.NULL, a value of zero is stored into the location
      pointed to by argument xndxptr.Function gelf_update_symshndx() updates
    the underlying symbol table entry in the data descriptor
    symdata with the information in argument
    sym. In addition it sets the extended section index in
    data buffer xndxdata to the value of argument
    xndx.
gelf_getsymshndx() returns the value of
  argument sym if successful, or
  NULL in case of an error.
Function gelf_update_symshndx() returns a
    non-zero value if successful, or zero in case of an error.
ELF_E_ARGUMENT]NULL.ELF_E_ARGUMENT]ELF_E_ARGUMENT]SHT_SYMTAB.ELF_E_ARGUMENT]SHT_SYMTAB_SHNDX.ELF_E_ARGUMENT]ELF_E_VERSION]| September 26, 2020 | NetBSD 10.0 |