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:
H.J. Lu 2005-04-28 02:41:40 +00:00
parent 135cba24d5
commit 4a2afbc126
2 changed files with 20 additions and 1 deletions

View File

@ -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>
* configure.host: Add *-*-openbsd support.

View File

@ -1457,8 +1457,21 @@ gld${EMULATION_NAME}_provide_bound_symbols (const char *sec,
}
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;
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, end, end_val);