* objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
of bfd_count_sections. * solib-target.c (solib_target_relocate_section_addresses): Ditto. * symfile.c (default_symfile_offsets): Ditto. (syms_from_objfile_1): Ditto. Make dummy addrs list an array of one entry, not bfd_count_sections entries.
This commit is contained in:
parent
b3ce41ea47
commit
d445b2f6a4
4 changed files with 14 additions and 6 deletions
|
@ -1,3 +1,12 @@
|
||||||
|
2013-05-03 Doug Evans <dje@google.com>
|
||||||
|
|
||||||
|
* objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
|
||||||
|
of bfd_count_sections.
|
||||||
|
* solib-target.c (solib_target_relocate_section_addresses): Ditto.
|
||||||
|
* symfile.c (default_symfile_offsets): Ditto.
|
||||||
|
(syms_from_objfile_1): Ditto. Make dummy addrs list an array of
|
||||||
|
one entry, not bfd_count_sections entries.
|
||||||
|
|
||||||
2013-05-03 Kevin Buettner <kevinb@redhat.com>
|
2013-05-03 Kevin Buettner <kevinb@redhat.com>
|
||||||
|
|
||||||
* rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
|
* rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
|
||||||
|
|
|
@ -880,7 +880,7 @@ objfile_relocate (struct objfile *objfile, struct section_offsets *new_offsets)
|
||||||
addr_info_make_relative (objfile_addrs, debug_objfile->obfd);
|
addr_info_make_relative (objfile_addrs, debug_objfile->obfd);
|
||||||
|
|
||||||
gdb_assert (debug_objfile->num_sections
|
gdb_assert (debug_objfile->num_sections
|
||||||
== bfd_count_sections (debug_objfile->obfd));
|
== gdb_bfd_count_sections (debug_objfile->obfd));
|
||||||
new_debug_offsets =
|
new_debug_offsets =
|
||||||
xmalloc (SIZEOF_N_SECTION_OFFSETS (debug_objfile->num_sections));
|
xmalloc (SIZEOF_N_SECTION_OFFSETS (debug_objfile->num_sections));
|
||||||
make_cleanup (xfree, new_debug_offsets);
|
make_cleanup (xfree, new_debug_offsets);
|
||||||
|
|
|
@ -339,7 +339,7 @@ solib_target_relocate_section_addresses (struct so_list *so,
|
||||||
it any earlier, since we need to open the file first. */
|
it any earlier, since we need to open the file first. */
|
||||||
if (so->lm_info->offsets == NULL)
|
if (so->lm_info->offsets == NULL)
|
||||||
{
|
{
|
||||||
int num_sections = bfd_count_sections (so->abfd);
|
int num_sections = gdb_bfd_count_sections (so->abfd);
|
||||||
|
|
||||||
so->lm_info->offsets = xzalloc (SIZEOF_N_SECTION_OFFSETS (num_sections));
|
so->lm_info->offsets = xzalloc (SIZEOF_N_SECTION_OFFSETS (num_sections));
|
||||||
|
|
||||||
|
|
|
@ -678,7 +678,7 @@ void
|
||||||
default_symfile_offsets (struct objfile *objfile,
|
default_symfile_offsets (struct objfile *objfile,
|
||||||
struct section_addr_info *addrs)
|
struct section_addr_info *addrs)
|
||||||
{
|
{
|
||||||
objfile->num_sections = bfd_count_sections (objfile->obfd);
|
objfile->num_sections = gdb_bfd_count_sections (objfile->obfd);
|
||||||
objfile->section_offsets = (struct section_offsets *)
|
objfile->section_offsets = (struct section_offsets *)
|
||||||
obstack_alloc (&objfile->objfile_obstack,
|
obstack_alloc (&objfile->objfile_obstack,
|
||||||
SIZEOF_N_SECTION_OFFSETS (objfile->num_sections));
|
SIZEOF_N_SECTION_OFFSETS (objfile->num_sections));
|
||||||
|
@ -948,7 +948,7 @@ syms_from_objfile_1 (struct objfile *objfile,
|
||||||
{
|
{
|
||||||
/* No symbols to load, but we still need to make sure
|
/* No symbols to load, but we still need to make sure
|
||||||
that the section_offsets table is allocated. */
|
that the section_offsets table is allocated. */
|
||||||
int num_sections = bfd_count_sections (objfile->obfd);
|
int num_sections = gdb_bfd_count_sections (objfile->obfd);
|
||||||
size_t size = SIZEOF_N_SECTION_OFFSETS (num_offsets);
|
size_t size = SIZEOF_N_SECTION_OFFSETS (num_offsets);
|
||||||
|
|
||||||
objfile->num_sections = num_sections;
|
objfile->num_sections = num_sections;
|
||||||
|
@ -967,8 +967,7 @@ syms_from_objfile_1 (struct objfile *objfile,
|
||||||
no load address was specified. */
|
no load address was specified. */
|
||||||
if (! addrs && ! offsets)
|
if (! addrs && ! offsets)
|
||||||
{
|
{
|
||||||
local_addr
|
local_addr = alloc_section_addr_info (1);
|
||||||
= alloc_section_addr_info (bfd_count_sections (objfile->obfd));
|
|
||||||
make_cleanup (xfree, local_addr);
|
make_cleanup (xfree, local_addr);
|
||||||
addrs = local_addr;
|
addrs = local_addr;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue