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>
|
||||
|
||||
* Makefile.in (py-cmd.o): Renamed from python-cmd.o. Updated
|
||||
|
@ -935,33 +935,32 @@ vmap_exec (void)
|
||||
{
|
||||
static bfd *execbfd;
|
||||
int i;
|
||||
struct target_section_table *table = target_get_section_table (&exec_ops);
|
||||
|
||||
if (execbfd == exec_bfd)
|
||||
return;
|
||||
|
||||
execbfd = exec_bfd;
|
||||
|
||||
if (!vmap || !exec_ops.to_sections)
|
||||
error (_("vmap_exec: vmap or exec_ops.to_sections == 0."));
|
||||
if (!vmap || !table->sections)
|
||||
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;
|
||||
exec_ops.to_sections[i].endaddr += vmap->tstart - vmap->tvma;
|
||||
table->sections[i].addr += vmap->tstart - vmap->tvma;
|
||||
table->sections[i].endaddr += vmap->tstart - vmap->tvma;
|
||||
}
|
||||
else if (strcmp (".data",
|
||||
exec_ops.to_sections[i].the_bfd_section->name) == 0)
|
||||
else if (strcmp (".data", table->sections[i].the_bfd_section->name) == 0)
|
||||
{
|
||||
exec_ops.to_sections[i].addr += vmap->dstart - vmap->dvma;
|
||||
exec_ops.to_sections[i].endaddr += vmap->dstart - vmap->dvma;
|
||||
table->sections[i].addr += vmap->dstart - vmap->dvma;
|
||||
table->sections[i].endaddr += vmap->dstart - vmap->dvma;
|
||||
}
|
||||
else if (strcmp (".bss",
|
||||
exec_ops.to_sections[i].the_bfd_section->name) == 0)
|
||||
else if (strcmp (".bss", table->sections[i].the_bfd_section->name) == 0)
|
||||
{
|
||||
exec_ops.to_sections[i].addr += vmap->dstart - vmap->dvma;
|
||||
exec_ops.to_sections[i].endaddr += vmap->dstart - vmap->dvma;
|
||||
table->sections[i].addr += vmap->dstart - vmap->dvma;
|
||||
table->sections[i].endaddr += vmap->dstart - vmap->dvma;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user