* elf32-spu.c (spu_elf_build_stubs): Make __icache_base absolute.
authorAlan Modra <amodra@gmail.com>
Mon, 12 Jan 2009 14:13:03 +0000 (14:13 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 12 Jan 2009 14:13:03 +0000 (14:13 +0000)
bfd/ChangeLog
bfd/elf32-spu.c

index 8d20b81..c6878ac 100644 (file)
@@ -1,5 +1,9 @@
 2009-01-13  Alan Modra  <amodra@bigpond.net.au>
 
+       * elf32-spu.c (spu_elf_build_stubs): Make __icache_base absolute.
+
+2009-01-13  Alan Modra  <amodra@bigpond.net.au>
+
        * elf32-spu.c (remove_cycles): Always set call->max_depth.
 
 2009-01-12  Alan Modra  <amodra@bigpond.net.au>
index e94c70b..318c5b4 100644 (file)
@@ -1951,8 +1951,8 @@ spu_elf_build_stubs (struct bfd_link_info *info)
       h = define_ovtab_symbol (htab, "__icache_base");
       if (h == NULL)
        return FALSE;
-      h->root.u.def.value = 0;
-      h->root.u.def.section = htab->ovl_sec[0];
+      h->root.u.def.value = htab->ovl_sec[0]->vma;
+      h->root.u.def.section = bfd_abs_section_ptr;
       h->size = htab->num_buf << htab->line_size_log2;
 
       if (htab->init != NULL && htab->init->size != 0)