If there is only section zero that shouldn't count. Then we would
still try to work on an empty set of sections and give an obscure
error later.

    * src/unstrip.c (copy_elided_sections): Check stripped_shnum <= 1.

Signed-off-by: Mark Wielaard <m...@klomp.org>
---
 src/unstrip.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/unstrip.c b/src/unstrip.c
index 0ae76f77e9ae..81c5496f43a0 100644
--- a/src/unstrip.c
+++ b/src/unstrip.c
@@ -1447,7 +1447,7 @@ copy_elided_sections (Elf *unstripped, Elf *stripped,
     error_exit (0, _("\
 more sections in stripped file than debug file -- arguments reversed?"));
 
-  if (unlikely (stripped_shnum == 0))
+  if (unlikely (stripped_shnum <= 1))
     error_exit (0, _("no sections in stripped file"));
 
   /* Used as sanity check for allocated section offset, if the section
-- 
2.49.0

Reply via email to