nr_entries = orc_size / sizeof(*orc); for (i = 0; i < nr_entries; i++) { if (rela_orc_ip) { if (!gelf_getrela(rela_orc_ip, i, &rela)) {
ERROR_ELF("gelf_getrela"); return -1;
}
if (!gelf_getsym(symtab, GELF_R_SYM(rela.r_info), &sym)) {
ERROR_ELF("gelf_getsym"); return -1;
}
if (GELF_ST_TYPE(sym.st_info) == STT_SECTION) {
scn = elf_getscn(elf, sym.st_shndx); if (!scn) {
ERROR_ELF("elf_getscn"); return -1;
}
if (!gelf_getshdr(scn, &sh)) {
ERROR_ELF("gelf_getshdr"); return -1;
}
name = elf_strptr(elf, shstrtab_idx, sh.sh_name); if (!name) {
ERROR_ELF("elf_strptr"); return -1;
}
} else {
name = elf_strptr(elf, strtab_idx, sym.st_name); if (!name) {
ERROR_ELF("elf_strptr"); return -1;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.