aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2009-02-04 02:42:57 +0000
committerAlan Modra <amodra@gmail.com>2009-02-04 02:42:57 +0000
commit50e009621f6087907a916a576a33c031106f86fc (patch)
treea534f69b6f88ce45d4b5501aa71649adea5be3f2 /bfd
parent644f599bfce00bb2b0e95d4c5bd4149b004843ea (diff)
downloadfsf-binutils-gdb-50e009621f6087907a916a576a33c031106f86fc.zip
fsf-binutils-gdb-50e009621f6087907a916a576a33c031106f86fc.tar.gz
fsf-binutils-gdb-50e009621f6087907a916a576a33c031106f86fc.tar.bz2
* elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-spu.c8
2 files changed, 12 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e028f1f..de0f596 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2009-02-04 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
+ Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
+
2009-02-03 Sandip Matte <sandip@rmicorp.com>
* aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c
index 94de8fa..725eb5a 100644
--- a/bfd/elf32-spu.c
+++ b/bfd/elf32-spu.c
@@ -1886,7 +1886,7 @@ spu_elf_build_stubs (struct bfd_link_info *info)
p = htab->ovtab->contents;
if (htab->params->ovly_flavour == ovly_soft_icache)
{
-#define BI_HANDLER "__icache_ptr___icache_bi_handler0"
+#define BI_HANDLER "__icache_ptr_handler0"
char name[sizeof (BI_HANDLER)];
bfd_vma off, icache_base, linklist, bihand;
@@ -1955,6 +1955,12 @@ spu_elf_build_stubs (struct bfd_link_info *info)
h->root.u.def.section = bfd_abs_section_ptr;
h->size = htab->num_buf << htab->line_size_log2;
+ h = define_ovtab_symbol (htab, "__icache_neg_log2_linesize");
+ if (h == NULL)
+ return FALSE;
+ h->root.u.def.value = -htab->line_size_log2;
+ h->root.u.def.section = bfd_abs_section_ptr;
+
if (htab->init != NULL && htab->init->size != 0)
{
htab->init->contents = bfd_zalloc (htab->init->owner,