2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
PR gdb/10819 * dwarf2-frame.c (find_cie): Don't call bsearch on empty cie_table. * objfiles.c (find_pc_section): Likewise. (update_section_map): Don't allocate empty table.
This commit is contained in:
parent
02506ff1ad
commit
65a97ab329
3 changed files with 31 additions and 0 deletions
|
@ -1113,6 +1113,14 @@ update_section_map (struct program_space *pspace,
|
|||
if (insert_section_p (objfile->obfd, s->the_bfd_section))
|
||||
alloc_size += 1;
|
||||
|
||||
/* This happens on detach/attach (e.g. in gdb.base/attach.exp). */
|
||||
if (alloc_size == 0)
|
||||
{
|
||||
*pmap = NULL;
|
||||
*pmap_size = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
map = xmalloc (alloc_size * sizeof (*map));
|
||||
|
||||
i = 0;
|
||||
|
@ -1175,6 +1183,14 @@ find_pc_section (CORE_ADDR pc)
|
|||
pspace_info->objfiles_changed_p = 0;
|
||||
}
|
||||
|
||||
/* The C standard (ISO/IEC 9899:TC2) requires the BASE argument to
|
||||
bsearch be non-NULL. */
|
||||
if (pspace_info->sections == NULL)
|
||||
{
|
||||
gdb_assert (pspace_info->num_sections == 0);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
sp = (struct obj_section **) bsearch (&pc,
|
||||
pspace_info->sections,
|
||||
pspace_info->num_sections,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue