* elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add

PT_NULL header when not linking.
This commit is contained in:
Joseph Myers 2007-10-25 11:38:30 +00:00
parent ad84214454
commit 7c8b76cc17
2 changed files with 12 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2007-10-25 Joseph Myers <joseph@codesourcery.com>
* elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
PT_NULL header when not linking.
2007-10-25 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com> 2007-10-25 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
* elf.c (elfcore_grok_ppc_vmx): New function. * elf.c (elfcore_grok_ppc_vmx): New function.

View File

@ -9330,7 +9330,7 @@ _bfd_mips_elf_additional_program_headers (bfd *abfd,
bfd_boolean bfd_boolean
_bfd_mips_elf_modify_segment_map (bfd *abfd, _bfd_mips_elf_modify_segment_map (bfd *abfd,
struct bfd_link_info *info ATTRIBUTE_UNUSED) struct bfd_link_info *info)
{ {
asection *s; asection *s;
struct elf_segment_map *m, **pm; struct elf_segment_map *m, **pm;
@ -9555,8 +9555,12 @@ _bfd_mips_elf_modify_segment_map (bfd *abfd,
header instead, and avoid the need to move any sections. header instead, and avoid the need to move any sections.
There is a long tradition of allocating spare dynamic tags, There is a long tradition of allocating spare dynamic tags,
so allocating a spare program header seems like a natural so allocating a spare program header seems like a natural
extension. */ extension.
if (!SGI_COMPAT (abfd)
If INFO is NULL, we may be copying an already prelinked binary
with objcopy or strip, so do not add this header. */
if (info != NULL
&& !SGI_COMPAT (abfd)
&& bfd_get_section_by_name (abfd, ".dynamic")) && bfd_get_section_by_name (abfd, ".dynamic"))
{ {
for (pm = &elf_tdata (abfd)->segment_map; *pm != NULL; pm = &(*pm)->next) for (pm = &elf_tdata (abfd)->segment_map; *pm != NULL; pm = &(*pm)->next)