diff --git a/crates/linker/src/elf.rs b/crates/linker/src/elf.rs index 31b90e73c8..025debf18a 100644 --- a/crates/linker/src/elf.rs +++ b/crates/linker/src/elf.rs @@ -987,6 +987,10 @@ pub(crate) fn surgery_elf( if app_obj .sections() + .filter(|sec| { + let name = sec.name().unwrap_or_default(); + !name.starts_with(".debug") && !name.starts_with(".eh") + }) .flat_map(|sec| sec.relocations()) .any(|(_, reloc)| reloc.kind() == RelocationKind::Absolute) {