|
GDB (xrefs)
|
Go to the source code of this file.
Classes | |
| struct | bound_minimal_symbol |
| class | minimal_symbol_reader |
Macros | |
| #define | SYMBOL_HASH_NEXT(hash, c) ((hash) * 67 + TOLOWER ((unsigned char) (c)) - 113) |
Definition at line 184 of file minsyms.h.
Referenced by cp_search_name_hash(), default_search_name_hash(), msymbol_hash(), and msymbol_hash_iw().
| type* find_minsym_type_and_address | ( | minimal_symbol * | msymbol, |
| objfile * | objf, | ||
| CORE_ADDR * | address_p | ||
| ) |
Definition at line 444 of file parse.c.
References BMSYMBOL_VALUE_ADDRESS, current_target, gdbarch_convert_from_func_ptr_addr(), get_objfile_arch(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, mst_bss, mst_data, mst_file_bss, mst_file_data, mst_file_text, mst_slot_got_plt, mst_solib_trampoline, mst_text, mst_text_gnu_ifunc, exp_element::msymbol, MSYMBOL_OBJ_SECTION, MSYMBOL_TYPE, MSYMBOL_VALUE_RAW_ADDRESS, objfile_type::nodebug_data_symbol, objfile_type::nodebug_got_plt_symbol, objfile_type::nodebug_text_gnu_ifunc_symbol, objfile_type::nodebug_text_symbol, objfile_type::nodebug_tls_symbol, objfile_type::nodebug_unknown_symbol, objfile_type(), overlay_debugging, symbol_overlayed_address(), target_translate_tls_address(), and obj_section::the_bfd_section.
Referenced by evaluate_var_msym_value(), and gen_msym_var_ref().
| void iterate_over_minimal_symbols | ( | struct objfile * | objf, |
| const lookup_name_info & | name, | ||
| void(*)(struct minimal_symbol *, void *) | callback, | ||
| void * | user_data | ||
| ) |
Definition at line 472 of file minsyms.c.
References case_sensitive_on, objfile_per_bfd_storage::demangled_hash_languages, minimal_symbol::demangled_hash_next, get_symbol_name_matcher(), hash(), minimal_symbol::hash_next, language_def(), linkage_name_str(), MINIMAL_SYMBOL_HASH_SIZE, objfile_per_bfd_storage::msymbol_demangled_hash, msymbol_hash(), objfile_per_bfd_storage::msymbol_hash, MSYMBOL_LINKAGE_NAME, MSYMBOL_SEARCH_NAME, name, objfile::per_bfd, and lookup_name_info::search_name_hash().
Referenced by search_minsyms_for_name().
| struct bound_minimal_symbol lookup_bound_minimal_symbol | ( | const char * | ) |
Definition at line 430 of file minsyms.c.
References lookup_minimal_symbol(), and name.
Referenced by find_function_in_inferior(), find_objc_msgsend(), gcc_symbol_address(), info_address_command(), simple_read_overlay_table(), value_fn_field(), write_dollar_variable(), and yyparse().
| struct bound_minimal_symbol lookup_minimal_symbol | ( | const char * | , |
| const char * | , | ||
| struct objfile * | |||
| ) |
Definition at line 311 of file minsyms.c.
References case_sensitive_on, objfile_per_bfd_storage::demangled_hash_languages, found_minimal_symbols::external_symbol, found_minimal_symbols::file_symbol, fprintf_unfiltered(), FULL, gdb_stdlog, get_symbol_name_matcher(), hash(), host_address_to_string, language_def(), lookup_minimal_symbol_demangled(), lookup_minimal_symbol_mangled(), MINIMAL_SYMBOL_HASH_SIZE, bound_minimal_symbol::minsym, objfile_per_bfd_storage::msymbol_demangled_hash, msymbol_hash(), objfile_per_bfd_storage::msymbol_hash, name, objfile::next, object_files, objfile::objfile(), objfile_debug_name(), objfile::per_bfd, lookup_name_info::search_name_hash(), objfile::separate_debug_objfile_backlink, symbol_lookup_debug, and found_minimal_symbols::trampoline_symbol.
Referenced by ada_has_this_exception_support(), ada_main_name(), ada_tasks_inferior_data_sniffer(), ada_update_initial_language(), arm_skip_stub(), avr_scan_prologue(), bsd_uthread_lookup_address(), call_site_to_target_addr(), call_target_sbrk(), checkpoint_command(), coff_symfile_read(), compile_object_load(), convert_code_addr_to_desc_addr(), create_exception_master_breakpoint(), create_std_terminate_master_breakpoint(), d_main_name(), dbx_end_psymtab(), define_symbol(), elf_gnu_ifunc_resolve_by_got(), elf_locate_base(), enable_break(), evaluate_subexp_standard(), find_imps(), find_minimal_symbol_address(), find_stab_function_addr(), flush_ea_cache(), frv_frame_this_id(), ft32_analyze_prologue(), gcc_convert_symbol(), gen_var_ref(), get_running_thread_msymbol(), glibc_skip_solib_resolver(), gnuv3_get_typeid(), gnuv3_skip_trampoline(), go_main_name(), has_ravenscar_runtime(), hppa_symbol_address(), inferior_call_waitpid(), inferior_has_bug(), info_scope_command(), inside_main_func(), jit_breakpoint_re_set_internal(), ld_so_xfer_auxv(), lm_base(), lookup_bound_minimal_symbol(), lookup_child_selector(), lookup_objc_class(), m32c_m16c_address_to_pointer(), m32c_m16c_pointer_to_address(), m32c_return_value(), m32r_frame_this_id(), m68hc11_get_register_info(), macho_resolve_oso_sym_with_minsym(), main_got(), minsym_lookup_iterator_cb(), mips_linux_skip_resolver(), obsd_skip_solib_resolver(), ocl_enable_break(), pascal_main_name(), pd_enable(), pdc_symbol_addrs(), ppc_linux_spe_context_lookup(), ps_pglobal_lookup(), remote_check_symbols(), simple_overlay_update(), simple_read_overlay_table(), sol2_skip_solib_resolver(), spu_catch_start(), spu_enable_break(), spu_get_overlay_table(), tui_get_begin_asm_address(), value_nsstring(), value_static_field(), and VEC().
| struct bound_minimal_symbol lookup_minimal_symbol_and_objfile | ( | const char * | ) |
Definition at line 1008 of file minsyms.c.
References ALL_OBJFILES, hash(), minimal_symbol::hash_next, memset(), MINIMAL_SYMBOL_HASH_SIZE, bound_minimal_symbol::minsym, msymbol_hash(), objfile_per_bfd_storage::msymbol_hash, MSYMBOL_LINKAGE_NAME, name, bound_minimal_symbol::objfile, objfile::objfile(), and objfile::per_bfd.
Referenced by add_pe_forwarded_sym(), glibc_skip_solib_resolver(), info_address_command(), and jit_breakpoint_re_set_internal().
| struct bound_minimal_symbol lookup_minimal_symbol_by_pc | ( | CORE_ADDR | ) |
Definition at line 928 of file minsyms.c.
References find_pc_section(), lookup_minimal_symbol_by_pc_section_1(), and memset().
Referenced by amd64_skip_main_prologue(), amd64_windows_skip_trampoline_code(), arm_pc_is_thumb(), arm_pe_skip_trampoline_code(), arm_skip_stack_protector(), arm_wince_skip_main_prologue(), call_site_find_chain_1(), call_site_for_pc(), call_site_to_target_addr(), convert_code_addr_to_desc_addr(), dwarf_expr_reg_to_entry_parameter(), elf_gnu_ifunc_record_cache(), find_frame_funname(), find_minsym_type_and_address(), find_pc_sect_line(), frv_skip_main_prologue(), ftrace_update_function(), func_verify_no_selftailcall(), get_function_name(), get_pc_function_start(), get_prev_frame_always_1(), gnuv2_value_rtti_type(), gnuv3_get_typename_from_type_info(), gnuv3_rtti_type(), gnuv3_skip_trampoline(), i386_pe_skip_trampoline_code(), i386_skip_main_prologue(), ia64_convert_from_func_ptr_addr(), in_gnu_ifunc_stub(), info_cb(), info_checkpoints_command(), info_frame_command(), m32c_m16c_address_to_pointer(), m32c_m16c_pointer_to_address(), m68hc11_get_return_insn(), maintenance_translate_address(), mips_make_symbol_special(), mips_pc_is_micromips(), mips_pc_is_mips(), mips_pc_is_mips16(), mips_pc_isa(), mips_skip_pic_trampoline_code(), mips_stub_frame_sniffer(), msp430_skip_trampoline_code(), pascal_val_print(), pc_is_isa32(), powerpc_linux_in_dynsym_resolve_code(), ppc_elfv2_skip_entrypoint(), print_unpacked_pointer(), py_print_frame(), read_atcb(), resolve_sal_pc(), rs6000_skip_main_prologue(), rs6000_skip_trampoline_code(), skip_prologue_function(), tailcall_dump(), and until_next_command().
| struct minimal_symbol* lookup_minimal_symbol_by_pc_name | ( | CORE_ADDR | , |
| const char * | , | ||
| struct objfile * | |||
| ) |
Definition at line 570 of file minsyms.c.
References hash(), minimal_symbol::hash_next, MINIMAL_SYMBOL_HASH_SIZE, msymbol_hash(), objfile_per_bfd_storage::msymbol_hash, MSYMBOL_LINKAGE_NAME, MSYMBOL_VALUE_ADDRESS, name, objfile::next, object_files, objfile::objfile(), objfile::per_bfd, and objfile::separate_debug_objfile_backlink.
Referenced by arm_exidx_new_objfile(), and fixup_section().
| struct bound_minimal_symbol lookup_minimal_symbol_by_pc_section | ( | CORE_ADDR | , |
| struct obj_section * | |||
| ) |
Definition at line 906 of file minsyms.c.
References find_pc_section(), lookup_minimal_symbol_by_pc_section_1(), and memset().
Referenced by build_address_symbolic(), expand_symtab_containing_pc(), find_pc_partial_function_gnu_ifunc(), find_pc_sect_compunit_symtab(), info_symbol_command(), maintenance_translate_address(), skip_prologue_sal(), and tui_find_disassembly_address().
| struct bound_minimal_symbol lookup_minimal_symbol_solib_trampoline | ( | const char * | , |
| struct objfile * | |||
| ) |
Definition at line 602 of file minsyms.c.
References hash(), minimal_symbol::hash_next, MINIMAL_SYMBOL_HASH_SIZE, bound_minimal_symbol::minsym, mst_solib_trampoline, msymbol_hash(), objfile_per_bfd_storage::msymbol_hash, MSYMBOL_LINKAGE_NAME, MSYMBOL_TYPE, name, objfile::next, object_files, bound_minimal_symbol::objfile, objfile::objfile(), objfile::per_bfd, and objfile::separate_debug_objfile_backlink.
| struct bound_minimal_symbol lookup_minimal_symbol_text | ( | const char * | , |
| struct objfile * | |||
| ) |
Definition at line 519 of file minsyms.c.
References hash(), minimal_symbol::hash_next, MINIMAL_SYMBOL_HASH_SIZE, bound_minimal_symbol::minsym, mst_file_text, mst_text, mst_text_gnu_ifunc, msymbol_hash(), objfile_per_bfd_storage::msymbol_hash, MSYMBOL_LINKAGE_NAME, MSYMBOL_TYPE, name, objfile::next, object_files, bound_minimal_symbol::objfile, objfile::objfile(), objfile::per_bfd, and objfile::separate_debug_objfile_backlink.
Referenced by create_longjmp_master_breakpoint(), create_overlay_event_breakpoint(), and find_pc_sect_line().
| CORE_ADDR minimal_symbol_upper_bound | ( | struct bound_minimal_symbol | minsym | ) |
Definition at line 1532 of file minsyms.c.
References BMSYMBOL_VALUE_ADDRESS, gdb_assert, bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, MSYMBOL_OBJ_SECTION, MSYMBOL_SECTION, MSYMBOL_SIZE, MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_RAW_ADDRESS, obj_section_endaddr, and bound_minimal_symbol::objfile.
Referenced by find_objc_msgsend(), and find_pc_partial_function_gnu_ifunc().
| unsigned int msymbol_hash | ( | const char * | ) |
Definition at line 126 of file minsyms.c.
References hash(), string, and SYMBOL_HASH_NEXT.
Referenced by add_minsym_to_hash_table(), cache_symbol(), find_entry(), iterate_over_minimal_symbols(), lookup_minimal_symbol(), lookup_minimal_symbol_and_objfile(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_solib_trampoline(), and lookup_minimal_symbol_text().
| unsigned int msymbol_hash_iw | ( | const char * | ) |
Definition at line 107 of file minsyms.c.
References hash(), skip_spaces(), string, and SYMBOL_HASH_NEXT.
Referenced by default_search_name_hash().
| bool msymbol_is_function | ( | struct objfile * | objfile, |
| minimal_symbol * | minsym, | ||
| CORE_ADDR * | func_address_p = NULL |
||
| ) |
Definition at line 60 of file minsyms.c.
References current_target, gdbarch_convert_from_func_ptr_addr(), get_objfile_arch(), mst_abs, mst_bss, mst_data, mst_file_bss, mst_file_data, mst_slot_got_plt, MSYMBOL_VALUE_ADDRESS, and minimal_symbol::type.
Referenced by add_minsym(), find_function_alias_target(), and minsym_found().
| void terminate_minimal_symbol_table | ( | struct objfile * | objfile | ) |
Definition at line 1441 of file minsyms.c.
References language_unknown, arm-linux::m, memset(), objfile_per_bfd_storage::minimal_symbol_count, mst_unknown, MSYMBOL_SET_LANGUAGE, MSYMBOL_TYPE, objfile_per_bfd_storage::msymbols, objfile::per_bfd, and objfile_per_bfd_storage::storage_obstack.
Referenced by jit_object_close_impl(), objfile::objfile(), and reread_symbols().
1.8.14