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 |