139 if len(_disassemblers_dict) == 0:
140 print(
"No Python disassemblers registered.")
145 longest_arch_name = 0
146 for architecture
in _disassemblers_dict:
147 if architecture
is not None:
148 name = _disassemblers_dict[architecture].name
149 if len(name) > longest_arch_name:
150 longest_arch_name = len(name)
157 if gdb.selected_inferior()
is not None:
158 curr_arch = gdb.selected_inferior().architecture().
name()
162 match_tag =
"\t(Matches current architecture)"
163 fmt_len = max(longest_arch_name, len(
"Architecture"))
164 format_string =
"{:" + str(fmt_len) +
"s} {:s}"
165 print(format_string.format(
"Architecture",
"Disassember Name"))
166 for architecture
in _disassemblers_dict:
167 if architecture
is not None:
168 name = _disassemblers_dict[architecture].name
169 if architecture == curr_arch:
172 print(format_string.format(architecture, name))
173 if None in _disassemblers_dict:
174 name = _disassemblers_dict[
None].name + match_tag
175 print(format_string.format(
"GLOBAL", name))