diff --git a/tools/src/elf.rs b/tools/src/elf.rs index b9dd01320..000749394 100644 --- a/tools/src/elf.rs +++ b/tools/src/elf.rs @@ -209,7 +209,7 @@ pub fn process_program(b: &[u8]) -> Result { s.address() ); continue; - } else if text_offset == 0 && s.size() != 0 { + } else if text_offset == 0 && (s.address() != 0 || s.size() != 0) { text_offset = s.address() as u32; text_size += s.size() as u32; } else {