+2008-09-29 Alan Modra <amodra@bigpond.net.au>
+
+ PR 6789
+ * elf.c (assign_file_positions_for_load_sections): Call
+ _bfd_elf_map_sections_to_segments, not elf_modify_segment_map.
+ (get_program_header_size): Protect against NULL info.
+ (_bfd_elf_map_sections_to_segments): Likewise.
+ * elf32-spu.c (spu_elf_additional_program_headers): Likewise.
+
2008-09-29 Nick Clifton <nickc@redhat.com>
* po/vi.po: Updated Vietnamese translation.
2008-09-17 Bob Wilson <bob.wilson@acm.org>
- * elf32-xtensa.c (elf_xtensa_check_relocs): Check for negative refcount.
+ * elf32-xtensa.c (elf_xtensa_check_relocs): Check for negative
+ refcount.
2008-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
++segs;
}
- if (info->relro)
+ if (info != NULL && info->relro)
{
/* We need a PT_GNU_RELRO segment. */
++segs;
}
/* Allow interested parties a chance to override our decision. */
- if (last_hdr && info->callbacks->override_segment_assignment)
- new_segment = info->callbacks->override_segment_assignment (info, abfd, hdr, last_hdr, new_segment);
+ if (last_hdr != NULL
+ && info != NULL
+ && info->callbacks->override_segment_assignment != NULL)
+ new_segment
+ = info->callbacks->override_segment_assignment (info, abfd, hdr,
+ last_hdr,
+ new_segment);
if (! new_segment)
{
pm = &m->next;
}
- if (info->relro)
+ if (info != NULL && info->relro)
{
for (m = mfirst; m != NULL; m = m->next)
{
unsigned int i, j;
if (link_info == NULL
- && !elf_modify_segment_map (abfd, link_info, FALSE))
+ && !_bfd_elf_map_sections_to_segments (abfd, link_info))
return FALSE;
alloc = 0;
static int
spu_elf_additional_program_headers (bfd *abfd, struct bfd_link_info *info)
{
- struct spu_link_hash_table *htab = spu_hash_table (info);
- int extra = htab->num_overlays;
+ int extra = 0;
asection *sec;
+ if (info != NULL)
+ {
+ struct spu_link_hash_table *htab = spu_hash_table (info);
+ extra = htab->num_overlays;
+ }
+
if (extra)
++extra;
+2008-09-29 Alan Modra <amodra@bigpond.net.au>
+
+ * ld-elf/extract-symbol-1sec.d: Correct section lma.
+
2008-09-25 Alan Modra <amodra@bigpond.net.au>
* ld-elf/eh-group.exp: Only run on ELF targets.
#...
Sections:
*Idx +Name +Size +VMA +LMA .*
- *0 +\.foo +0+ +0+10000 +0+10000 .*
+ *0 +\.foo +0+ +0+10000 +0+ .*
*CONTENTS, ALLOC, LOAD, CODE
- *1 +\.bar +0+ +0+20000 +0+20000 .*
+ *1 +\.bar +0+ +0+20000 +0+10000 .*
*ALLOC, READONLY, CODE