Home | History | Annotate | Download | only in gdb

Lines Matching defs:msymbol

245 		      minimal_symbol *msymbol);
253 minimal_symbol *msymbol)
255 switch (msymbol->type ())
261 || filename_cmp (msymbol->filename, sfile) == 0)
263 file_symbol.minsym = msymbol;
276 trampoline_symbol.minsym = msymbol;
283 external_symbol.minsym = msymbol;
305 for (minimal_symbol *msymbol = table[hash];
306 msymbol != NULL;
307 msymbol = msymbol->hash_next)
309 const char *symbol_name = msymbol->linkage_name ();
312 && found.maybe_collect (sfile, objfile, msymbol))
329 for (minimal_symbol *msymbol = table[hash];
330 msymbol != NULL;
331 msymbol = msymbol->demangled_hash_next)
333 const char *symbol_name = msymbol->search_name ();
336 && found.maybe_collect (sfile, objfile, msymbol))
578 for (minimal_symbol *msymbol = objfile->per_bfd->msymbol_hash[hash];
579 msymbol != NULL;
580 msymbol = msymbol->hash_next)
582 if (strcmp (msymbol->linkage_name (), name) == 0
583 && (msymbol->type () == mst_data
584 || msymbol->type () == mst_bss))
585 return {msymbol, objfile};
619 struct minimal_symbol *msymbol;
627 for (msymbol = objfile->per_bfd->msymbol_hash[hash];
628 msymbol != NULL && found_symbol.minsym == NULL;
629 msymbol = msymbol->hash_next)
631 if (strcmp (msymbol->linkage_name (), name) == 0 &&
632 (msymbol->type () == mst_text
633 || msymbol->type () == mst_text_gnu_ifunc
634 || msymbol->type () == mst_file_text))
636 switch (msymbol->type ())
639 found_file_symbol.minsym = msymbol;
643 found_symbol.minsym = msymbol;
684 struct minimal_symbol *msymbol;
693 for (msymbol = objfile->per_bfd->msymbol_hash[hash];
694 msymbol != NULL;
695 msymbol = msymbol->hash_next)
697 if (msymbol->value_address (objfile) == pc
698 && strcmp (msymbol->linkage_name (), name) == 0)
699 return msymbol;
765 struct minimal_symbol *msymbol;
807 msymbol = objfile->per_bfd->msymbols.get ();
831 && unrel_pc >= msymbol[lo].unrelocated_address ())
833 while (msymbol[hi].unrelocated_address () > unrel_pc)
838 if ((msymbol[newobj].unrelocated_address () >= unrel_pc)
853 && (msymbol[hi].unrelocated_address ()
854 == msymbol[hi + 1].unrelocated_address ()))
872 if (msymbol[hi].type () == mst_abs)
884 && msymbol[hi].obj_section (objfile) != nullptr
886 (msymbol[hi].obj_section (objfile),
898 && msymbol[hi].type () != want_type
899 && msymbol[hi - 1].type () == want_type
900 && (msymbol[hi].size () == msymbol[hi - 1].size ())
901 && (msymbol[hi].unrelocated_address ()
902 == msymbol[hi - 1].unrelocated_address ())
903 && (msymbol[hi].obj_section (objfile)
904 == msymbol[hi - 1].obj_section (objfile)))
916 if (msymbol[hi].size () == 0)
930 && msymbol[hi].size () != 0
931 && unrel_pc >= msymbol[hi].unrelocated_end_address ()
932 && unrel_pc < msymbol[hi - 1].unrelocated_end_address ())
949 && (hi < 0 || msymbol[hi].size () == 0))
960 && msymbol[hi].size () != 0
961 && unrel_pc >= msymbol[hi].unrelocated_end_address ())
972 || (msymbol[hi].unrelocated_address ()
975 previous->minsym = &msymbol[hi];
991 msymbol[hi].unrelocated_address ())))
993 best_symbol = &msymbol[hi];
1018 bound_minimal_symbol msymbol
1021 return msymbol.minsym && msymbol.minsym->type () == mst_text_gnu_ifunc;
1192 struct minimal_symbol *msymbol;
1224 msymbol = &m_msym_bunch->contents[m_msym_bunch_index];
1225 msymbol->set_language (language_unknown,
1229 msymbol->m_name = obstack_strndup (&m_objfile->per_bfd->storage_obstack,
1232 msymbol->m_name = name.data ();
1234 msymbol->set_unrelocated_address (address);
1235 msymbol->set_section_index (section);
1237 msymbol->set_type (ms_type);
1247 return msymbol;
1287 On entry, the table resides between msymbol[0] and msymbol[mcount].
1288 On exit, it resides between msymbol[0] and msymbol[result_count].
1311 compact_minimal_symbols (struct minimal_symbol *msymbol, int mcount,
1319 copyfrom = copyto = msymbol;
1320 while (copyfrom < msymbol + mcount - 1)
1338 mcount = copyto - msymbol;
1546 bound_minimal_symbol msymbol
1550 if (msymbol.minsym != NULL
1551 && msymbol.minsym->type () == mst_solib_trampoline)
1552 return msymbol.minsym;
1575 for (minimal_symbol *msymbol : objfile->msymbols ())
1579 if ((msymbol->type () == mst_text
1580 || msymbol->type () == mst_text_gnu_ifunc
1581 || msymbol->type () == mst_data
1582 || msymbol->type () == mst_data_gnu_ifunc)
1583 && strcmp (msymbol->linkage_name (),
1590 if (msymbol_is_function (objfile, msymbol, &func))
1607 struct minimal_symbol *iter, *msymbol;
1625 msymbol = minsym.minsym;
1626 section = msymbol->section_index ();
1627 for (iter = msymbol + 1; iter != past_the_end; ++iter)
1630 != msymbol->unrelocated_address ())
1641 /* We got the start address from the last msymbol in the objfile.
1651 find_minsym_type_and_address (minimal_symbol *msymbol,
1655 bound_minimal_symbol bound_msym = {msymbol, objfile};
1656 struct obj_section *section = msymbol->obj_section (objfile);
1657 enum minimal_symbol_type type = msymbol->type ();
1671 else if (msymbol_is_function (objfile, msymbol, &addr))
1678 if (msymbol->type () == mst_data_gnu_ifunc)