aboutsummaryrefslogtreecommitdiff
path: root/binutils/readelf.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2010-10-28 06:00:13 +0000
committerAlan Modra <amodra@gmail.com>2010-10-28 06:00:13 +0000
commit137b6b5f5ebf447f40cd9c21445590e4e0d1e874 (patch)
treef6291c76d40640ea3b4c0637c4fa908cbb1c2b9c /binutils/readelf.c
parentc2ce945a08383aef450e12899ebee6d1745242a7 (diff)
downloadgdb-137b6b5f5ebf447f40cd9c21445590e4e0d1e874.zip
gdb-137b6b5f5ebf447f40cd9c21445590e4e0d1e874.tar.gz
gdb-137b6b5f5ebf447f40cd9c21445590e4e0d1e874.tar.bz2
* readelf.c (is_32bit_abs_reloc): Support i960 and microblaze.
(is_32bit_pcrel_reloc): Support microblaze.
Diffstat (limited to 'binutils/readelf.c')
-rw-r--r--binutils/readelf.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/binutils/readelf.c b/binutils/readelf.c
index e516966..76337d5 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -9286,8 +9286,10 @@ is_32bit_abs_reloc (unsigned int reloc_type)
return reloc_type == 1; /* R_68K_32. */
case EM_860:
return reloc_type == 1; /* R_860_32. */
+ case EM_960:
+ return reloc_type == 2; /* R_960_32. */
case EM_ALPHA:
- return reloc_type == 1; /* XXX Is this right ? */
+ return reloc_type == 1; /* R_ALPHA_REFLONG. */
case EM_ARC:
return reloc_type == 1; /* R_ARC_32. */
case EM_ARM:
@@ -9339,6 +9341,8 @@ is_32bit_abs_reloc (unsigned int reloc_type)
return reloc_type == 1; /* R_MCORE_ADDR32. */
case EM_CYGNUS_MEP:
return reloc_type == 4; /* R_MEP_32. */
+ case EM_MICROBLAZE:
+ return reloc_type == 1; /* R_MICROBLAZE_32. */
case EM_MIPS:
return reloc_type == 2; /* R_MIPS_32. */
case EM_MMIX:
@@ -9432,6 +9436,8 @@ is_32bit_pcrel_reloc (unsigned int reloc_type)
return reloc_type == 10; /* R_ALPHA_SREL32. */
case EM_ARM:
return reloc_type == 3; /* R_ARM_REL32 */
+ case EM_MICROBLAZE:
+ return reloc_type == 2; /* R_MICROBLAZE_32_PCREL. */
case EM_PARISC:
return reloc_type == 9; /* R_PARISC_PCREL32. */
case EM_PPC: