From 0c3a47ac15bc49c65b00d8e0a0d85f9ed970b759 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Mon, 23 Feb 2026 09:08:14 -0500 Subject: Revert "guard against empty .interp and .dynamic" This reverts commit 4573354f23da495099983dac4b665988cd837ff5. --- view/elf/elfview.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'view/elf') diff --git a/view/elf/elfview.cpp b/view/elf/elfview.cpp index ef325474..a3d60456 100644 --- a/view/elf/elfview.cpp +++ b/view/elf/elfview.cpp @@ -550,10 +550,8 @@ bool ElfView::Init() break; } - if (!foundMatch && i.memorySize) + if (!foundMatch) AddAutoSection(".dynamic", adjustedVirtualAddr, i.memorySize, ReadOnlyDataSectionSemantics, "DYNAMIC", i.align, entrySize); - else if (!foundMatch) - m_logger->LogWarn("Skipping zero-length .dynamic section at 0x%" PRIx64, adjustedVirtualAddr); } else if (i.type == ELF_PT_INTERP) { @@ -574,10 +572,8 @@ bool ElfView::Init() break; } - if (!foundMatch && i.memorySize) + if (!foundMatch) AddAutoSection(".interp", adjustedVirtualAddr, i.memorySize, ReadOnlyDataSectionSemantics, "PROGBITS", i.align); - else if (!foundMatch) - m_logger->LogWarn("Skipping zero-length .interp section at 0x%" PRIx64, adjustedVirtualAddr); DefineDataVariable(adjustedVirtualAddr, Type::ArrayType(Type::IntegerType(1, true), i.fileSize)); DefineAutoSymbol(new Symbol(DataSymbol, "__elf_interp", adjustedVirtualAddr, LocalBinding)); -- cgit v1.3.1