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:
parent
5172aecbd2
commit
397dbc8b2b
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue