* 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.
This commit is contained in:
parent
44ce095e1d
commit
e916b64e85
3 changed files with 19 additions and 1 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
Mon Oct 4 17:49:45 1999 Nick Clifton <nickc@cygnus.com>
|
||||||
|
|
||||||
|
* 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 <fnf@cygnus.com>
|
1999-09-28 Fred Fish <fnf@cygnus.com>
|
||||||
|
|
||||||
* targets.c (cisco_core_vec): Replaced with two new vecs ...
|
* targets.c (cisco_core_vec): Replaced with two new vecs ...
|
||||||
|
|
|
@ -27,6 +27,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
#define NEXT NULL
|
#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 =
|
const bfd_arch_info_type bfd_m32r_arch =
|
||||||
N (bfd_mach_m32r, "m32r", true, NEXT);
|
N (bfd_mach_m32r, "m32r", true, NEXT);
|
||||||
|
|
|
@ -1793,6 +1793,7 @@ m32r_elf_object_p (abfd)
|
||||||
{
|
{
|
||||||
default:
|
default:
|
||||||
case E_M32R_ARCH: (void) bfd_default_set_arch_mach (abfd, bfd_arch_m32r, bfd_mach_m32r); break;
|
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;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -1809,6 +1810,7 @@ m32r_elf_final_write_processing (abfd, linker)
|
||||||
{
|
{
|
||||||
default:
|
default:
|
||||||
case bfd_mach_m32r: val = E_M32R_ARCH; break;
|
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;
|
elf_elfheader (abfd)->e_flags &=~ EF_M32R_ARCH;
|
||||||
|
@ -1926,6 +1928,7 @@ m32r_elf_print_private_bfd_data (abfd, ptr)
|
||||||
{
|
{
|
||||||
default:
|
default:
|
||||||
case E_M32R_ARCH: fprintf (file, _(": m32r instructions")); break;
|
case E_M32R_ARCH: fprintf (file, _(": m32r instructions")); break;
|
||||||
|
case E_M32RX_ARCH: fprintf (file, _(": m32rx instructions")); break;
|
||||||
}
|
}
|
||||||
|
|
||||||
fputc ('\n', file);
|
fputc ('\n', file);
|
||||||
|
@ -2052,7 +2055,7 @@ m32r_elf_check_relocs (abfd, info, sec, relocs)
|
||||||
|
|
||||||
#define ELF_ARCH bfd_arch_m32r
|
#define ELF_ARCH bfd_arch_m32r
|
||||||
#define ELF_MACHINE_CODE EM_CYGNUS_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_SYM bfd_elf32_m32r_vec
|
||||||
#define TARGET_BIG_NAME "elf32-m32r"
|
#define TARGET_BIG_NAME "elf32-m32r"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue