mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-13 02:45:02 +08:00
* elf32-spu.c (build_stub): Correct icache set_id.
(spu_elf_relocate_section): Likewise.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2009-03-15 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* elf32-spu.c (build_stub): Correct icache set_id.
|
||||||
|
(spu_elf_relocate_section): Likewise.
|
||||||
|
|
||||||
2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
|
2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
|
||||||
|
|
||||||
* xcofflink.c (xcoff_link_check_archive_element): Only free the
|
* xcofflink.c (xcoff_link_check_archive_element): Only free the
|
||||||
|
@ -1330,7 +1330,7 @@ build_stub (struct bfd_link_info *info,
|
|||||||
|
|
||||||
bfd_put_32 (sec->owner, dest_ovl - 1,
|
bfd_put_32 (sec->owner, dest_ovl - 1,
|
||||||
sec->contents + sec->size + 0);
|
sec->contents + sec->size + 0);
|
||||||
set_id = (dest_ovl - 1) >> htab->num_lines_log2;
|
set_id = ((dest_ovl - 1) >> htab->num_lines_log2) + 1;
|
||||||
bfd_put_32 (sec->owner, (set_id << 18) | (dest & 0x3ffff),
|
bfd_put_32 (sec->owner, (set_id << 18) | (dest & 0x3ffff),
|
||||||
sec->contents + sec->size + 4);
|
sec->contents + sec->size + 4);
|
||||||
bfd_put_32 (sec->owner, (lrlive << 29) | (g->br_addr & 0x3ffff),
|
bfd_put_32 (sec->owner, (lrlive << 29) | (g->br_addr & 0x3ffff),
|
||||||
@ -4768,9 +4768,9 @@ spu_elf_relocate_section (bfd *output_bfd,
|
|||||||
unsigned int ovl = overlay_index (sec);
|
unsigned int ovl = overlay_index (sec);
|
||||||
if (ovl != 0)
|
if (ovl != 0)
|
||||||
{
|
{
|
||||||
unsigned int set_id = (ovl - 1) >> htab->num_lines_log2;
|
unsigned int set_id = ((ovl - 1) >> htab->num_lines_log2) + 1;
|
||||||
relocation += set_id << 18;
|
relocation += set_id << 18;
|
||||||
overlay_encoded = set_id != 0;
|
overlay_encoded = TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user