Lines Matching refs:gdb
14 import gdb
23 if hasattr(gdb, 'Breakpoint'):
24 class LoadModuleBreakpoint(gdb.Breakpoint):
31 module = gdb.parse_and_eval("mod")
41 show_pagination = gdb.execute("show pagination", to_string=True)
43 gdb.execute("set pagination off")
46 gdb.write("refreshing all symbols to reload module "
53 gdb.execute("set pagination %s" % ("on" if pagination else "off"))
61 paddr_vmcoreinfo_note = gdb.parse_and_eval("*(unsigned long long *)" +
63 inferior = gdb.selected_inferior()
67 return gdb.parse_and_eval("(char *)" + hex(desc_paddr)).string()
74 except gdb.error as e:
75 gdb.write("{}\n".format(e))
81 class LxSymbols(gdb.Command):
96 super(LxSymbols, self).__init__("lx-symbols", gdb.COMMAND_FILES,
97 gdb.COMPLETE_FILENAME)
102 gdb.write("scanning for modules in {0}\n".format(path))
120 except gdb.error:
159 gdb.write("loading @{addr}: {filename}\n".format(
164 gdb.execute(cmdline, to_string=True)
168 gdb.write("no module object found for '{0}'\n".format(module_name))
171 gdb.write("loading vmlinux\n")
176 if hasattr(gdb, 'breakpoints') and not gdb.breakpoints() is None:
177 for bp in gdb.breakpoints():
182 for obj in gdb.objfiles():
186 gdb.execute("symbol-file", to_string=True)
192 gdb.execute("symbol-file {0}{1}".format(orig_vmlinux, offset_arg))
197 gdb.write("no modules found\n")
218 if hasattr(gdb, 'Breakpoint'):
225 gdb.write("Note: symbol update on module loading not supported "