mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-06 00:34:26 +08:00
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
@ -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.
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user