* elf32-spu.c (spu_elf_size_stubs): Even in software i-cache mode,

generate only a 16-byte .toe section.
	(spu_elf_build_stubs, spu_elf_auto_overlay): Likewise.
This commit is contained in:
Ulrich Weigand 2009-05-14 14:39:04 +00:00
parent 9bb9e8ade7
commit c1ea05bbe8
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
* elf32-spu.c (spu_elf_size_stubs): Even in software i-cache mode,
generate only a 16-byte .toe section.
(spu_elf_build_stubs, spu_elf_auto_overlay): Likewise.
2009-05-14 Alan Modra <amodra@bigpond.net.au>
* elf32-spu.c (spu_elf_size_stubs): Split out section placement to..

View File

@ -1748,7 +1748,7 @@ spu_elf_size_stubs (struct bfd_link_info *info)
if (htab->toe == NULL
|| !bfd_set_section_alignment (ibfd, htab->toe, 4))
return 0;
htab->toe->size = htab->params->ovly_flavour == ovly_soft_icache ? 256 : 16;
htab->toe->size = 16;
return 2;
}
@ -2088,7 +2088,7 @@ spu_elf_build_stubs (struct bfd_link_info *info)
return FALSE;
h->root.u.def.section = htab->toe;
h->root.u.def.value = 0;
h->size = htab->params->ovly_flavour == ovly_soft_icache ? 16 * 16 : 16;
h->size = 16;
return TRUE;
}
@ -4272,8 +4272,8 @@ spu_elf_auto_overlay (struct bfd_link_info *info)
fixed_size += htab->params->max_branch << (htab->num_lines_log2 + 4);
/* c) Indirect branch descriptors, 8 quadwords. */
fixed_size += 8 * 16;
/* d) Pointers to __ea backing store, 16 quadwords. */
fixed_size += 16 * 16;
/* d) Pointer to __ea backing store (toe), 1 quadword. */
fixed_size += 16;
}
else
{