Home | History | Annotate | Download | only in libutil++

Lines Matching refs:symbols

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