/* Return DWARF register number from architecture register name */ int get_dwarf_regnum(constchar *name, unsignedint machine, unsignedint flags __maybe_unused)
{ char *regname = strdup(name); int reg = -1; char *p;
if (regname == NULL) return -EINVAL;
/* For convenience, remove trailing characters */
p = strpbrk(regname, " ,)"); if (p)
*p = '\0';
if (machine == EM_NONE) { /* Generic arch - use host arch */
machine = EM_HOST;
} switch (machine) { #if EM_HOST != EM_X86_64 && EM_HOST != EM_386 case EM_HOST:
reg = get_arch_regnum(regname); break; #endif case EM_X86_64:
fallthrough; case EM_386:
reg = get_x86_regnum(regname); break; default:
pr_err("ELF MACHINE %x is not supported.\n", machine);
}
free(regname); return reg;
}
Messung V0.5
¤ 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.0.0Bemerkung:
(vorverarbeitet)
¤
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.