summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2007-05-12 06:45:33 +0000
committerAlan Modra <amodra@bigpond.net.au>2007-05-12 06:45:33 +0000
commita47c386bea5f6526f06fb34213beb0ce4bedc0fe (patch)
tree7cfc6be54ab06d64ace7c9f7eb57854cb918e649
parent66669ffc29df4da1efd5930cbac48fa1be72515a (diff)
downloadgdb-a47c386bea5f6526f06fb34213beb0ce4bedc0fe.tar.gz
include/elf/
* spu.h (R_SPU_ADDR16X): Define. (R_SPU_PPU32, R_SPU_PPU64): Renumber. bfd/ * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/elf32-spu.c3
-rw-r--r--include/elf/ChangeLog5
-rw-r--r--include/elf/spu.h5
4 files changed, 15 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 01234ca139c..102fd08a57c 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2007-05-12 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
+
2007-05-11 Alan Modra <amodra@bigpond.net.au>
* elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c
index 865e1c0d1c4..844eee6ca26 100644
--- a/bfd/elf32-spu.c
+++ b/bfd/elf32-spu.c
@@ -78,6 +78,9 @@ static reloc_howto_type elf_howto_table[] = {
HOWTO (R_SPU_REL32, 0, 2, 32, TRUE, 0, complain_overflow_dont,
bfd_elf_generic_reloc, "SPU_REL32",
FALSE, 0, 0xffffffff, TRUE),
+ HOWTO (R_SPU_ADDR16X, 0, 2, 16, FALSE, 7, complain_overflow_bitfield,
+ bfd_elf_generic_reloc, "SPU_ADDR16X",
+ FALSE, 0, 0x007fff80, FALSE),
HOWTO (R_SPU_PPU32, 0, 2, 32, FALSE, 0, complain_overflow_dont,
bfd_elf_generic_reloc, "SPU_PPU32",
FALSE, 0, 0xffffffff, FALSE),
diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog
index 3169065b0f2..003ad9c28de 100644
--- a/include/elf/ChangeLog
+++ b/include/elf/ChangeLog
@@ -1,3 +1,8 @@
+2007-05-12 Alan Modra <amodra@bigpond.net.au>
+
+ * spu.h (R_SPU_ADDR16X): Define.
+ (R_SPU_PPU32, R_SPU_PPU64): Renumber.
+
2007-05-11 Alan Modra <amodra@bigpond.net.au>
* spu.h (R_SPU_PPU32, R_SPU_PPU64): Define.
diff --git a/include/elf/spu.h b/include/elf/spu.h
index 2ae80c598f1..ef949804e78 100644
--- a/include/elf/spu.h
+++ b/include/elf/spu.h
@@ -39,8 +39,9 @@ START_RELOC_NUMBERS (elf_spu_reloc_type)
RELOC_NUMBER (R_SPU_ADDR10I, 11)
RELOC_NUMBER (R_SPU_ADDR16I, 12)
RELOC_NUMBER (R_SPU_REL32, 13)
- RELOC_NUMBER (R_SPU_PPU32, 14)
- RELOC_NUMBER (R_SPU_PPU64, 15)
+ RELOC_NUMBER (R_SPU_ADDR16X, 14)
+ RELOC_NUMBER (R_SPU_PPU32, 15)
+ RELOC_NUMBER (R_SPU_PPU64, 16)
END_RELOC_NUMBERS (R_SPU_max)
/* Program header extensions */