This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
i960 readelf support
- From: Alan Modra <amodra at gmail dot com>
- To: binutils at sourceware dot org
- Date: Thu, 28 Oct 2010 16:30:29 +1030
- Subject: i960 readelf support
Fixes these fails.
FAIL: unordered .debug_info references to .debug_ranges
FAIL: DWARF2 1
FAIL: DWARF2 2
FAIL: lns-duplicate
* readelf.c (is_32bit_abs_reloc): Support i960 and microblaze.
(is_32bit_pcrel_reloc): Support microblaze.
Index: binutils/readelf.c
===================================================================
RCS file: /cvs/src/src/binutils/readelf.c,v
retrieving revision 1.517
diff -u -p -r1.517 readelf.c
--- binutils/readelf.c 21 Oct 2010 21:16:50 -0000 1.517
+++ binutils/readelf.c 28 Oct 2010 03:49:20 -0000
@@ -9286,8 +9286,10 @@ is_32bit_abs_reloc (unsigned int reloc_t
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_t
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
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:
--
Alan Modra
Australia Development Lab, IBM