Segfault in _bfd_delete_bfd with USE_MMAP Any of the calls to _bfd_delete_bfd in bfd_fopen will hit this. * opncls.c (_bfd_delete_bfd): Check for non-NULL xvec before accessing flavour.
diff --git a/bfd/opncls.c b/bfd/opncls.c index 2f8a3a6..bc76696 100644 --- a/bfd/opncls.c +++ b/bfd/opncls.c
@@ -164,7 +164,8 @@ _bfd_delete_bfd (bfd *abfd) { #ifdef USE_MMAP - if (bfd_get_flavour (abfd) == bfd_target_elf_flavour) + if (abfd->xvec + && abfd->xvec->flavour == bfd_target_elf_flavour) { asection *sec; for (sec = abfd->sections; sec != NULL; sec = sec->next)