From e916b64e85c4877eab99164842c70d708c41cb6c Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Tue, 5 Oct 1999 00:54:12 +0000 Subject: [PATCH] * cpu-m32r.c (arch_info_struct): New static global. (bfd_m32r_arch): Refer to it. * elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH. (m32r_elf_print_private_bfd_data): Ditto. (m32r_elf_final_write_processing): Handle bfd_mach_m32rx. --- bfd/ChangeLog | 8 ++++++++ bfd/cpu-m32r.c | 7 +++++++ bfd/elf32-m32r.c | 5 ++++- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 1f522cbe7fa..c5ca9a111c5 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,11 @@ +Mon Oct 4 17:49:45 1999 Nick Clifton + + * cpu-m32r.c (arch_info_struct): New static global. + (bfd_m32r_arch): Refer to it. + * elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH. + (m32r_elf_print_private_bfd_data): Ditto. + (m32r_elf_final_write_processing): Handle bfd_mach_m32rx. + 1999-09-28 Fred Fish * targets.c (cisco_core_vec): Replaced with two new vecs ... diff --git a/bfd/cpu-m32r.c b/bfd/cpu-m32r.c index bd3cc31963d..895ad413b26 100644 --- a/bfd/cpu-m32r.c +++ b/bfd/cpu-m32r.c @@ -27,6 +27,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define NEXT NULL +static const bfd_arch_info_type arch_info_struct[] = +{ + N (bfd_mach_m32rx, "m32rx", false, NULL) +}; + +#undef NEXT +#define NEXT &arch_info_struct[0] const bfd_arch_info_type bfd_m32r_arch = N (bfd_mach_m32r, "m32r", true, NEXT); diff --git a/bfd/elf32-m32r.c b/bfd/elf32-m32r.c index f6ce3f03bda..e9ce55b198f 100644 --- a/bfd/elf32-m32r.c +++ b/bfd/elf32-m32r.c @@ -1793,6 +1793,7 @@ m32r_elf_object_p (abfd) { default: case E_M32R_ARCH: (void) bfd_default_set_arch_mach (abfd, bfd_arch_m32r, bfd_mach_m32r); break; + case E_M32RX_ARCH: (void) bfd_default_set_arch_mach (abfd, bfd_arch_m32r, bfd_mach_m32rx); break; } return true; } @@ -1809,6 +1810,7 @@ m32r_elf_final_write_processing (abfd, linker) { default: case bfd_mach_m32r: val = E_M32R_ARCH; break; + case bfd_mach_m32rx: val = E_M32RX_ARCH; break; } elf_elfheader (abfd)->e_flags &=~ EF_M32R_ARCH; @@ -1926,6 +1928,7 @@ m32r_elf_print_private_bfd_data (abfd, ptr) { default: case E_M32R_ARCH: fprintf (file, _(": m32r instructions")); break; + case E_M32RX_ARCH: fprintf (file, _(": m32rx instructions")); break; } fputc ('\n', file); @@ -2052,7 +2055,7 @@ m32r_elf_check_relocs (abfd, info, sec, relocs) #define ELF_ARCH bfd_arch_m32r #define ELF_MACHINE_CODE EM_CYGNUS_M32R -#define ELF_MAXPAGESIZE 0x1 /* Explicitly requested by Mitsubishi */ +#define ELF_MAXPAGESIZE 0x1 /* Explicitly requested by Mitsubishi. */ #define TARGET_BIG_SYM bfd_elf32_m32r_vec #define TARGET_BIG_NAME "elf32-m32r" -- 2.30.2