* 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>
* 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_mips_elf_modify_segment_map (bfd *abfd,
struct bfd_link_info *info ATTRIBUTE_UNUSED)
struct bfd_link_info *info)
{
asection *s;
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.
There is a long tradition of allocating spare dynamic tags,
so allocating a spare program header seems like a natural
extension. */
if (!SGI_COMPAT (abfd)
extension.
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"))
{
for (pm = &elf_tdata (abfd)->segment_map; *pm != NULL; pm = &(*pm)->next)