* elf.c (assign_file_positions_for_segments): Make sure the .dynamic section

is the first section in the PT_DYNAMIC segment
This commit is contained in:
Nick Clifton 2004-07-09 16:06:20 +00:00
parent 1a320fbbe5
commit b1a6d0b1cb
2 changed files with 17 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-07-09 Jie Zhang <zhangjie@magima.com.cn>
* elf.c (assign_file_positions_for_segments): Make sure the
.dynamic section is the first section in the PT_DYNAMIC segment.
2004-07-09 Nick Clifton <nickc@redhat.com>
* config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.

View File

@ -3826,6 +3826,18 @@ assign_file_positions_for_segments (bfd *abfd, struct bfd_link_info *link_info)
1 << align);
}
}
/* Make sure the .dynamic section is the first section in the
PT_DYNAMIC segment. */
else if (p->p_type == PT_DYNAMIC
&& m->count > 1
&& strcmp (m->sections[0]->name, ".dynamic") != 0)
{
_bfd_error_handler
(_("%s: The first section in the PT_DYNAMIC segment is not the .dynamic section"),
bfd_get_filename (abfd));
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
if (m->count == 0)
p->p_vaddr = 0;