Lines Matching full:symbols
42 /// function object for filtering symbols to remove
65 // Some sections have unnamed symbols in them. If in op_bfd_symbol()
112 // symbols through a vector. We use an intermediate list to avoid a in op_bfd()
114 symbols_found_t symbols; in op_bfd() local
176 get_symbols(symbols); in op_bfd()
179 add_symbols(symbols, symbol_filter); in op_bfd()
208 void op_bfd::get_symbols(op_bfd::symbols_found_t & symbols) in get_symbols() argument
212 // On separate debug file systems, the main bfd has no symbols, in get_symbols()
228 symbols.push_back(op_bfd_symbol(ibfd.syms[i])); in get_symbols()
236 // debug file symbols. We probably need to be more in get_symbols()
237 // careful for special symbols which have ->section from in get_symbols()
242 symbols.push_back(op_bfd_symbol(dbfd.syms[i])); in get_symbols()
245 symbols.sort(); in get_symbols()
247 symbols_found_t::iterator it = symbols.begin(); in get_symbols()
251 while (it != symbols.end()) { in get_symbols()
254 if (temp != symbols.end() && (it->vma() == temp->vma()) && in get_symbols()
257 it = symbols.erase(it); in get_symbols()
259 symbols.erase(temp); in get_symbols()
267 // symbols because the size of symbol is calculated from the difference in get_symbols()
269 for (it = symbols.begin() ; it != symbols.end(); ++it) { in get_symbols()
273 if (temp != symbols.end()) in get_symbols()
280 void op_bfd::add_symbols(op_bfd::symbols_found_t & symbols, in add_symbols() argument
283 // images with no symbols debug info available get a placeholder symbol in add_symbols()
284 if (symbols.empty()) in add_symbols()
285 symbols.push_back(create_artificial_symbol()); in add_symbols()
287 cverb << vbfd << "number of symbols before filtering " in add_symbols()
288 << dec << symbols.size() << hex << endl; in add_symbols()
291 it = remove_if(symbols.begin(), symbols.end(), in add_symbols()
294 copy(symbols.begin(), it, back_inserter(syms)); in add_symbols()
296 cverb << vbfd << "number of symbols now " in add_symbols()