This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[readelf,m32c] Add m32c reloc support
- From: DJ Delorie <dj at redhat dot com>
- To: binutils at sourceware dot org
- Date: Fri, 25 Jan 2008 16:08:19 -0500
- Subject: [readelf,m32c] Add m32c reloc support
2008-01-25 DJ Delorie <dj@redhat.com>
* readelf.c (process_section_headers): Add m16c handler.
(is_16bit_abs_reloc): Recognize R_M32C_16.
Index: readelf.c
===================================================================
RCS file: /cvs/src/src/binutils/readelf.c,v
retrieving revision 1.396
diff -p -U3 -r1.396 readelf.c
--- readelf.c 25 Jan 2008 16:18:41 -0000 1.396
+++ readelf.c 25 Jan 2008 21:07:37 -0000
@@ -4162,6 +4162,16 @@ process_section_headers (FILE *file)
eh_addr_size = 4;
break;
}
+ break;
+
+ case EM_M32C:
+ switch (elf_header.e_flags & EF_M32C_CPU_MASK)
+ {
+ case EF_M32C_CPU_M16C:
+ eh_addr_size = 2;
+ break;
+ }
+ break;
}
#define CHECK_ENTSIZE_VALUES(section, i, size32, size64) \
@@ -8196,6 +8206,8 @@ is_16bit_abs_reloc (unsigned int reloc_t
case EM_IP2K_OLD:
case EM_IP2K:
return reloc_type == 1; /* R_IP2K_16. */
+ case EM_M32C:
+ return reloc_type == 1; /* R_M32C_16 */
case EM_MSP430_OLD:
case EM_MSP430:
return reloc_type == 5; /* R_MSP430_16_BYTE. */