These functions are analogous to
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 in class-independent form in argument
sym. In addition it retrieves the extended section index for the symbol from data buffer
xndxdata and stores it into the location pointed to by argument
xndxptr.
Function
gelf_update_symshndx() updates the underlying symbol table entry in 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.