* elf32-spu.c (spu_elf_auto_overlay): Correct vma mask.
authorAlan Modra <amodra@gmail.com>
Mon, 12 Jan 2009 04:09:43 +0000 (04:09 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 12 Jan 2009 04:09:43 +0000 (04:09 +0000)
bfd/ChangeLog
bfd/elf32-spu.c

index 83d6a20f4fe3b253def58bab6069f79360bf6fcc..e45d9124eda88a19f45e68149b64d964b0f1e4c8 100644 (file)
@@ -1,3 +1,7 @@
+2009-01-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_auto_overlay): Correct vma mask.
+
 2009-01-12  Alan Modra  <amodra@bigpond.net.au>
 
        * elf32-spu.c (struct spu_link_hash_table): Add init, line_size_log2,
@@ -36,6 +40,7 @@
        into addresses.
        (spu_elf_output_symbol_hook): Support soft-icache.
        (spu_elf_modify_program_headers: Likewise.
+
        * elf32-spu.h (struct spu_elf_params): Add lrlive_analysis.  Rename
        num_regions to num_lines.  Add line_size and max_branch.
        (enum _ovly_flavour): Add ovly_soft_icache.
index 1592c3bbc48d8815e87f39c412b6385ab06d95ca..2d2f2583d4e2bd21707ab5f22283f373d51bf59c 100644 (file)
@@ -4372,7 +4372,7 @@ spu_elf_auto_overlay (struct bfd_link_info *info)
          unsigned int indx = ovlynum - 1;
          unsigned int vma, lma;
 
-         vma = (indx & (htab->num_lines_log2 - 1)) << htab->line_size_log2;
+         vma = (indx & (htab->params->num_lines - 1)) << htab->line_size_log2;
          lma = indx << htab->line_size_log2;
 
          if (fprintf (script, " .ovly%u ABSOLUTE (ADDR (.ovl.init)) + %u "