aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2009-05-14 17:56:56 +0000
committerUlrich Weigand <uweigand@de.ibm.com>2009-05-14 17:56:56 +0000
commit335bd8f20567e11b0ab3932b317a93d05363be4c (patch)
treefebd73cd4d61da5e790e2a91251d85835b264d59 /bfd
parentcdc83fba739acf894c08d5aa92746f30e552c465 (diff)
downloadgdb-335bd8f20567e11b0ab3932b317a93d05363be4c.zip
gdb-335bd8f20567e11b0ab3932b317a93d05363be4c.tar.gz
gdb-335bd8f20567e11b0ab3932b317a93d05363be4c.tar.bz2
* elf32-spu.c (mark_overlay_section): Move .init and .fini
sections into the software icache.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-spu.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 603216b..64119e4 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,5 +1,10 @@
2009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
+ * elf32-spu.c (mark_overlay_section): Move .init and .fini
+ sections into the software icache.
+
+2009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
+
* elf32-spu.c (build_stub): Always build "compact" sofware
i-cache stubs.
diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c
index 81ef78b..5c63d15 100644
--- a/bfd/elf32-spu.c
+++ b/bfd/elf32-spu.c
@@ -3398,7 +3398,9 @@ mark_overlay_section (struct function_info *fun,
if (!fun->sec->linker_mark
&& (htab->params->ovly_flavour != ovly_soft_icache
|| htab->params->non_ia_text
- || strncmp (fun->sec->name, ".text.ia.", 9) == 0))
+ || strncmp (fun->sec->name, ".text.ia.", 9) == 0
+ || strcmp (fun->sec->name, ".init") == 0
+ || strcmp (fun->sec->name, ".fini") == 0))
{
unsigned int size;