snprintf(path, PATH_MAX, "module/%.*s/sections/.text",
(int)strlen(name) - 2, name + 1); if (sysfs__read_ull(path, (unsignedlonglong *)start) < 0) {
pr_debug2("Using module %s start:%#lx\n", path, m_start);
*start = m_start;
} else { /* Successful read of the modules segment text start address. * Calculate difference between module start address * in memory and module text segment start address. * For example module load address is 0x3ff8011b000 * (from /proc/modules) and module text segment start * address is 0x3ff8011b870 (from file above). * * Adjust the module size and subtract the GOT table * size located at the beginning of the module.
*/
*size -= (*start - m_start);
}
return 0;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.1 Sekunden
(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.