# # gdb helper commands and functions for Linux kernel debugging # # module tools # # Copyright (c) Siemens AG, 2013 # # Authors: # Jan Kiszka <jan.kiszka@siemens.com> # # This work is licensed under the terms of the GNU GPL version 2. #
t = self._module_use_type.get_type().pointer()
first = True
sources = module['source_list'] for use in lists.list_for_each_entry(sources, t, "source_list"):
gdb.write("{separator}{name}".format(
separator=" "if first else",",
name=use['source']['name'].string()))
first = False
addr = gdb.Value(int(args[0], 16)).cast(utils.get_ulong_type()) for mod in module_list():
mod_text_start = mod['mem'][constants.LX_MOD_TEXT]['base']
mod_text_end = mod_text_start + mod['mem'][constants.LX_MOD_TEXT]['size'].cast(utils.get_ulong_type())
if addr >= mod_text_start and addr < mod_text_end:
s = "0x%x" % addr + " is in " + mod['name'].string() + ".ko\n"
gdb.write(s) return
gdb.write("0x%x is not in any module text section\n" % addr)
LxFindTextAddrinMod()
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 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.