From 71de77681c2e061a377d3ef6ad3298303dfc8a9d Mon Sep 17 00:00:00 2001 From: Aetias Date: Thu, 23 May 2024 16:49:38 +0200 Subject: [PATCH] Unwrap code section in `arm.rs` --- objdiff-core/src/arch/arm.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/objdiff-core/src/arch/arm.rs b/objdiff-core/src/arch/arm.rs index a87e1f4..c9c1eea 100644 --- a/objdiff-core/src/arch/arm.rs +++ b/objdiff-core/src/arch/arm.rs @@ -1,6 +1,6 @@ use std::{borrow::Cow, collections::HashMap}; -use anyhow::{bail, Result}; +use anyhow::{anyhow, bail, Result}; use armv5te::{arm, thumb}; use object::{ elf, File, Object, ObjectSection, ObjectSymbol, Relocation, RelocationFlags, SectionIndex, @@ -51,6 +51,7 @@ impl ObjArch for ObjArchArm { config: &DiffObjConfig, ) -> Result { let (section, symbol) = obj.section_symbol(symbol_ref); + let section = section.ok_or_else(|| anyhow!("Code symbol section not found"))?; let mut code = §ion.data [symbol.section_address as usize..(symbol.section_address + symbol.size) as usize];