2005-04-27 H.J. Lu <hongjiu.lu@intel.com>
* emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): Use the first SEC_ALLOC section which isn't SEC_READONLY or the last SEC_ALLOC section if such a section doesn't exist.
This commit is contained in:
parent
135cba24d5
commit
4a2afbc126
2 changed files with 20 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2005-04-27 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
* emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
|
||||||
|
Use the first SEC_ALLOC section which isn't SEC_READONLY or the
|
||||||
|
last SEC_ALLOC section if such a section doesn't exist.
|
||||||
|
|
||||||
2005-04-24 Mark Kettenis <kettenis@gnu.org>
|
2005-04-24 Mark Kettenis <kettenis@gnu.org>
|
||||||
|
|
||||||
* configure.host: Add *-*-openbsd support.
|
* configure.host: Add *-*-openbsd support.
|
||||||
|
|
|
@ -1457,8 +1457,21 @@ gld${EMULATION_NAME}_provide_bound_symbols (const char *sec,
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
/* We have to choose those values very carefully. Some targets,
|
||||||
|
like alpha, may have relocation overflow with 0. We use the
|
||||||
|
first SEC_ALLOC section which isn't SEC_READONLY or the last
|
||||||
|
SEC_ALLOC section. */
|
||||||
start_val = 0;
|
start_val = 0;
|
||||||
end_val = 0;
|
for (s = output_bfd->sections; s != NULL; s = s->next)
|
||||||
|
{
|
||||||
|
if ((s->flags & SEC_ALLOC) != 0)
|
||||||
|
{
|
||||||
|
start_val = s->vma;
|
||||||
|
if ((s->flags & SEC_READONLY) == 0)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end_val = start_val;
|
||||||
}
|
}
|
||||||
_bfd_elf_provide_symbol (&link_info, start, start_val);
|
_bfd_elf_provide_symbol (&link_info, start, start_val);
|
||||||
_bfd_elf_provide_symbol (&link_info, end, end_val);
|
_bfd_elf_provide_symbol (&link_info, end, end_val);
|
||||||
|
|
Loading…
Reference in a new issue