Include common symbols in ObjSymbols::for_range

This commit is contained in:
Luke Street 2023-08-07 20:05:00 -04:00
parent e215b6d843
commit 9684701d5b
1 changed files with 1 additions and 2 deletions

View File

@ -363,7 +363,7 @@ impl ObjSymbols {
.range(range) .range(range)
.flat_map(move |(_, v)| v.iter().map(move |u| (*u, &self.symbols[*u]))) .flat_map(move |(_, v)| v.iter().map(move |u| (*u, &self.symbols[*u])))
// Ignore ABS symbols // Ignore ABS symbols
.filter(move |(_, sym)| sym.section.is_some()) .filter(move |(_, sym)| sym.section.is_some() || sym.flags.is_common())
} }
pub fn indexes_for_range<R>( pub fn indexes_for_range<R>(
@ -382,7 +382,6 @@ impl ObjSymbols {
) -> impl DoubleEndedIterator<Item = (SymbolIndex, &ObjSymbol)> { ) -> impl DoubleEndedIterator<Item = (SymbolIndex, &ObjSymbol)> {
let section_index = section.index; let section_index = section.index;
self.for_range(section.address as u32..(section.address + section.size) as u32) self.for_range(section.address as u32..(section.address + section.size) as u32)
// TODO required?
.filter(move |(_, symbol)| symbol.section == Some(section_index)) .filter(move |(_, symbol)| symbol.section == Some(section_index))
} }