Fix a build failure on AIX.

* rs6000-nat.c (vmap_exec): Rewrite using target_get_section_table
        instead of relying on the to_sections/to_section_end target_ops
        field, since the latter have been removed in a previous patch.
This commit is contained in:
Joel Brobecker 2009-09-09 17:59:18 +00:00
parent 5172aecbd2
commit 397dbc8b2b
2 changed files with 20 additions and 14 deletions

View File

@ -1,3 +1,10 @@
2009-09-08 Joel Brobecker <brobecker@adacore.com>
Fix a build failure on AIX.
* rs6000-nat.c (vmap_exec): Rewrite using target_get_section_table
instead of relying on the to_sections/to_section_end target_ops
field, since the latter have been removed in a previous patch.
2009-09-08 Thiago Jung Bauermann <thiago.bauermann@gmail.com> 2009-09-08 Thiago Jung Bauermann <thiago.bauermann@gmail.com>
* Makefile.in (py-cmd.o): Renamed from python-cmd.o. Updated * Makefile.in (py-cmd.o): Renamed from python-cmd.o. Updated

View File

@ -935,33 +935,32 @@ vmap_exec (void)
{ {
static bfd *execbfd; static bfd *execbfd;
int i; int i;
struct target_section_table *table = target_get_section_table (&exec_ops);
if (execbfd == exec_bfd) if (execbfd == exec_bfd)
return; return;
execbfd = exec_bfd; execbfd = exec_bfd;
if (!vmap || !exec_ops.to_sections) if (!vmap || !table->sections)
error (_("vmap_exec: vmap or exec_ops.to_sections == 0.")); error (_("vmap_exec: vmap or table->sections == 0."));
for (i = 0; &exec_ops.to_sections[i] < exec_ops.to_sections_end; i++) for (i = 0; &table->sections[i] < table->sections_end; i++)
{ {
if (strcmp (".text", exec_ops.to_sections[i].the_bfd_section->name) == 0) if (strcmp (".text", table->sections[i].the_bfd_section->name) == 0)
{ {
exec_ops.to_sections[i].addr += vmap->tstart - vmap->tvma; table->sections[i].addr += vmap->tstart - vmap->tvma;
exec_ops.to_sections[i].endaddr += vmap->tstart - vmap->tvma; table->sections[i].endaddr += vmap->tstart - vmap->tvma;
} }
else if (strcmp (".data", else if (strcmp (".data", table->sections[i].the_bfd_section->name) == 0)
exec_ops.to_sections[i].the_bfd_section->name) == 0)
{ {
exec_ops.to_sections[i].addr += vmap->dstart - vmap->dvma; table->sections[i].addr += vmap->dstart - vmap->dvma;
exec_ops.to_sections[i].endaddr += vmap->dstart - vmap->dvma; table->sections[i].endaddr += vmap->dstart - vmap->dvma;
} }
else if (strcmp (".bss", else if (strcmp (".bss", table->sections[i].the_bfd_section->name) == 0)
exec_ops.to_sections[i].the_bfd_section->name) == 0)
{ {
exec_ops.to_sections[i].addr += vmap->dstart - vmap->dvma; table->sections[i].addr += vmap->dstart - vmap->dvma;
exec_ops.to_sections[i].endaddr += vmap->dstart - vmap->dvma; table->sections[i].endaddr += vmap->dstart - vmap->dvma;
} }
} }
} }