Index: head/contrib/elftoolchain/libdwarf/libdwarf_elf_init.c =================================================================== --- head/contrib/elftoolchain/libdwarf/libdwarf_elf_init.c +++ head/contrib/elftoolchain/libdwarf/libdwarf_elf_init.c @@ -260,6 +260,9 @@ goto fail_cleanup; } + if (sh.sh_type == SHT_NOBITS) + continue; + if ((name = elf_strptr(elf, e->eo_strndx, sh.sh_name)) == NULL) { DWARF_SET_ELF_ERROR(dbg, error); @@ -312,6 +315,9 @@ ret = DW_DLE_ELF; goto fail_cleanup; } + + if (sh.sh_type == SHT_NOBITS) + continue; memcpy(&e->eo_shdr[j], &sh, sizeof(sh));