clippy fixes

This commit is contained in:
2025-11-18 22:39:37 -07:00
parent 667346cbe0
commit 73cdd6c243
2 changed files with 8 additions and 20 deletions

View File

@@ -641,10 +641,7 @@ pub fn apply_splits<R>(r: &mut R, obj: &mut ObjInfo) -> Result<()>
where R: BufRead + ?Sized { where R: BufRead + ?Sized {
let mut state = SplitState::None; let mut state = SplitState::None;
for result in r.lines() { for result in r.lines() {
let line = match result { let line = result?;
Ok(line) => line,
Err(e) => return Err(e.into()),
};
let split_line = parse_split_line(&line, &state)?; let split_line = parse_split_line(&line, &state)?;
match (&mut state, split_line) { match (&mut state, split_line) {
( (
@@ -745,10 +742,7 @@ pub fn read_splits_sections(path: &Utf8NativePath) -> Result<Option<Vec<SectionD
let mut sections = Vec::new(); let mut sections = Vec::new();
let mut state = SplitState::None; let mut state = SplitState::None;
for result in file.lines() { for result in file.lines() {
let line = match result { let line = result?;
Ok(line) => line,
Err(e) => return Err(e.into()),
};
let split_line = parse_split_line(&line, &state)?; let split_line = parse_split_line(&line, &state)?;
match (&mut state, split_line) { match (&mut state, split_line) {
(SplitState::None | SplitState::Unit(_), SplitLine::SectionsStart) => { (SplitState::None | SplitState::Unit(_), SplitLine::SectionsStart) => {

View File

@@ -521,8 +521,7 @@ fn validate_splits(obj: &ObjInfo) -> Result<()> {
if let Some((_, symbol)) = obj if let Some((_, symbol)) = obj
.symbols .symbols
.for_section_range(section_index, ..addr) .for_section_range(section_index, ..addr)
.filter(|&(_, s)| s.size_known && s.size > 0 && !s.flags.is_stripped()) .rfind(|&(_, s)| s.size_known && s.size > 0 && !s.flags.is_stripped())
.next_back()
{ {
ensure!( ensure!(
addr >= symbol.address as u32 + symbol.size as u32, addr >= symbol.address as u32 + symbol.size as u32,
@@ -540,8 +539,7 @@ fn validate_splits(obj: &ObjInfo) -> Result<()> {
if let Some((_, symbol)) = obj if let Some((_, symbol)) = obj
.symbols .symbols
.for_section_range(section_index, ..split.end) .for_section_range(section_index, ..split.end)
.filter(|&(_, s)| s.size_known && s.size > 0 && !s.flags.is_stripped()) .rfind(|&(_, s)| s.size_known && s.size > 0 && !s.flags.is_stripped())
.next_back()
{ {
ensure!( ensure!(
split.end >= symbol.address as u32 + symbol.size as u32, split.end >= symbol.address as u32 + symbol.size as u32,
@@ -764,8 +762,7 @@ fn trim_split_alignment(obj: &mut ObjInfo) -> Result<()> {
if let Some((_, symbol)) = obj if let Some((_, symbol)) = obj
.symbols .symbols
.for_section_range(section_index, addr..split.end) .for_section_range(section_index, addr..split.end)
.filter(|&(_, s)| s.size_known && s.size > 0 && !s.flags.is_stripped()) .rfind(|&(_, s)| s.size_known && s.size > 0 && !s.flags.is_stripped())
.next_back()
{ {
split_end = symbol.address as u32 + symbol.size as u32; split_end = symbol.address as u32 + symbol.size as u32;
} }
@@ -1439,16 +1436,13 @@ pub fn end_for_section(obj: &ObjInfo, section_index: SectionIndex) -> Result<Sec
section_end -= 4; section_end -= 4;
} }
loop { loop {
let last_symbol = obj let last_symbol =
.symbols obj.symbols.for_section_range(section_index, ..section_end).rfind(|(_, s)| {
.for_section_range(section_index, ..section_end)
.filter(|(_, s)| {
s.kind == ObjSymbolKind::Object s.kind == ObjSymbolKind::Object
&& s.size_known && s.size_known
&& s.size > 0 && s.size > 0
&& !s.flags.is_stripped() && !s.flags.is_stripped()
}) });
.next_back();
match last_symbol { match last_symbol {
Some((_, symbol)) if is_linker_generated_object(&symbol.name) => { Some((_, symbol)) if is_linker_generated_object(&symbol.name) => {
log::debug!( log::debug!(