mirror of
https://github.com/encounter/decomp-toolkit.git
synced 2025-12-13 23:26:15 +00:00
clippy fixes
This commit is contained in:
@@ -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) => {
|
||||||
|
|||||||
@@ -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!(
|
||||||
|
|||||||
Reference in New Issue
Block a user