binutils-gdb/ld/testsuite/ld-spu
Alan Modra a7e11ee1d2 bfd/
* elf32-spu.h (struct spu_elf_params): ovly_flavour now only 1 bit.
	Add compact_stub.
	(emum _ovly_flavour): Delete ovly_compact, ovly_none.
	* elf32-spu.c (struct spu_link_hash_table): Replace ovly_load and
	ovly_return fields with ovly_entry[2].  Adjust all users.
	(spu_elf_find_overlays): Set ovly_entry[1] from __icache_call_handler
	when soft-icache.
	(spu_elf_build_stubs): Likewise.
	(ovl_stub_size): Change arg to spu_elf_params pointer.  Adjust for
	ovly_flavour changes.  Update all callers.
	(ovl_stub_size_log2): New function.
	(build_stub): Handle compact icache stubs.  Use different manager
	entry point for stubs in non-icache area.
	(spu_elf_size_stubs): Don't allocate space for indirect branch
	descriptors.
	(spu_elf_build_stubs): And don't built them.
ld/
	* emultempl/spu_icache.S: Add new entry to dummy handler.
	* emultempl/spu_icache.o_c: Regenerate.
	* emultempl/spuelf.em (params): Init new field.
	(no_overlays): New static var.
	(spu_before_allocation): Use it.
	(OPTION_SPU_COMPACT_STUBS): Define.
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add compact-stubs.
	(PARSE_AND_LIST_ARGS_CASES): Handle compact-stubs.  Adjust no-overlays
	handling.
ld/testsuite/
	* ld-spu/icache1.d: Update for fixed set_id, new manager entry, and
	reduced data.
2009-03-17 12:46:19 +00:00
..
ear.d * ld-spu/spu.exp (embed_test): New. 2007-03-27 08:36:27 +00:00
ear.s bfd/ 2008-05-07 14:46:44 +00:00
embed.rd bfd/ 2008-05-07 14:46:44 +00:00
icache1.d bfd/ 2009-03-17 12:46:19 +00:00
icache1.s * ld-spu/icache1.s: New file. 2009-01-13 01:54:15 +00:00
ovl.d bfd/ 2009-01-12 00:23:58 +00:00
ovl.lnk ld/ 2008-01-25 12:03:37 +00:00
ovl.s
ovl1.lnk ld/ 2008-01-25 12:03:37 +00:00
ovl2.d bfd/ 2009-01-12 00:23:58 +00:00
ovl2.lnk ld/ 2008-01-25 12:03:37 +00:00
ovl2.s * ld-spu/ovl2.s: Extend to test jump table references and 2008-04-07 23:37:25 +00:00
spu.exp Update sources to GPLv3 2007-07-06 14:09:45 +00:00