* 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:
parent
1a320fbbe5
commit
b1a6d0b1cb
@ -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.
|
||||
|
12
bfd/elf.c
12
bfd/elf.c
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user