aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjamesbowman <jamesb@excamera.com>2016-07-08 11:53:31 -0700
committerjamesbowman <jamesb@excamera.com>2016-07-08 11:53:31 -0700
commit458653a9b2cf311e7bbb71efd1b410216e0ce059 (patch)
tree550c57fb5b20145f849b0fe628a1d6a52b3ddad9
parent2f831b9a2bfbd0c2f6083d41b6dc9d9fc6b61e5a (diff)
downloadgdb-458653a9b2cf311e7bbb71efd1b410216e0ce059.zip
gdb-458653a9b2cf311e7bbb71efd1b410216e0ce059.tar.gz
gdb-458653a9b2cf311e7bbb71efd1b410216e0ce059.tar.bz2
FT32: Correct 32-bit reloc for BFD_RELOC_32
The reloc for BFD_RELOC_32 was using the the 20-bit. This hack causes problems in gdb. Fixed it to be the proper 32-bit reloc, R_FT32_32. bfd/ChangeLog: * elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/elf32-ft32.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 4031171..e295eca 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2016-07-08 James Bowman <james.bowman@ftdichip.com>
+
+ * elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.
+
2016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
* elf32-arm.c (THUMB32_MOVT): New veneer macro.
diff --git a/bfd/elf32-ft32.c b/bfd/elf32-ft32.c
index 9c5f734..f46031e 100644
--- a/bfd/elf32-ft32.c
+++ b/bfd/elf32-ft32.c
@@ -160,7 +160,7 @@ struct ft32_reloc_map
static const struct ft32_reloc_map ft32_reloc_map [] =
{
{ BFD_RELOC_NONE, R_FT32_NONE },
- { BFD_RELOC_32, R_FT32_20 },
+ { BFD_RELOC_32, R_FT32_32 },
{ BFD_RELOC_16, R_FT32_16 },
{ BFD_RELOC_8, R_FT32_8 },
{ BFD_RELOC_FT32_10, R_FT32_10 },