Browse Source

* emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Protect

spu_elf_build_stubs with is_spu_target.
msnyder-reverse-20080609-branch
Alan Modra 19 years ago
parent
commit
771a9c5fb3
  1. 5
      ld/ChangeLog
  2. 23
      ld/emultempl/spuelf.em

5
ld/ChangeLog

@ -1,3 +1,8 @@
2008-03-14 Alan Modra <amodra@bigpond.net.au>
* emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Protect
spu_elf_build_stubs with is_spu_target.
2008-03-13 Alan Modra <amodra@bigpond.net.au> 2008-03-13 Alan Modra <amodra@bigpond.net.au>
* Makefile.am: Run "make dep-am". * Makefile.am: Run "make dep-am".

23
ld/emultempl/spuelf.em

@ -229,20 +229,23 @@ gld${EMULATION_NAME}_finish (void)
gld${EMULATION_NAME}_map_segments (need_laying_out); gld${EMULATION_NAME}_map_segments (need_laying_out);
if (is_spu_target () && local_store_lo < local_store_hi) if (is_spu_target ())
{ {
asection *s; if (local_store_lo < local_store_hi)
{
asection *s;
s = spu_elf_check_vma (link_info.output_bfd,
local_store_lo, local_store_hi);
if (s != NULL)
einfo ("%X%P: %A exceeds local store range\n", s);
}
s = spu_elf_check_vma (link_info.output_bfd, if (!spu_elf_build_stubs (&link_info,
local_store_lo, local_store_hi); emit_stub_syms || link_info.emitrelocations))
if (s != NULL) einfo ("%X%P: can not build overlay stubs: %E\n");
einfo ("%X%P: %A exceeds local store range\n", s);
} }
if (!spu_elf_build_stubs (&link_info,
emit_stub_syms || link_info.emitrelocations))
einfo ("%X%P: can not build overlay stubs: %E\n");
finish_default (); finish_default ();
} }

Loading…
Cancel
Save