Fix SH2A machine variants in order to correctly select instruction inheritance

This commit is contained in:
Nick Clifton 2005-01-17 14:08:16 +00:00
parent 4c9f0d3547
commit a1cfb63026
2 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2005-01-17 Nick Clifton <nickc@redhat.com>
* sh.h (EF_SH2A_SH4_NOFPU, EF_SH2A_SH3_NOFPU, EF_SH2A_SH4,
EF_SH2A_SH3E): New flags.
(EF_SH_BFD_TABLE): Add these new flags to the table.
2005-01-12 Alan Modra <amodra@bigpond.net.au> 2005-01-12 Alan Modra <amodra@bigpond.net.au>
* ppc.h (R_PPC_RELAX32_PLT, R_PPC_RELAX32PC_PLT): Define. * ppc.h (R_PPC_RELAX32_PLT, R_PPC_RELAX32PC_PLT): Define.

View File

@ -1,5 +1,5 @@
/* SH ELF support for BFD. /* SH ELF support for BFD.
Copyright 1998, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. Copyright 1998, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -42,6 +42,11 @@
#define EF_SH2A_NOFPU 19 #define EF_SH2A_NOFPU 19
#define EF_SH3_NOMMU 20 #define EF_SH3_NOMMU 20
#define EF_SH2A_SH4_NOFPU 21
#define EF_SH2A_SH3_NOFPU 22
#define EF_SH2A_SH4 23
#define EF_SH2A_SH3E 24
/* This one can only mix in objects from other EF_SH5 objects. */ /* This one can only mix in objects from other EF_SH5 objects. */
#define EF_SH5 10 #define EF_SH5 10
@ -68,7 +73,11 @@
/* EF_SH4A_NOFPU */ bfd_mach_sh4a_nofpu , \ /* EF_SH4A_NOFPU */ bfd_mach_sh4a_nofpu , \
/* EF_SH4_NOMMU_NOFPU */ bfd_mach_sh4_nommu_nofpu, \ /* EF_SH4_NOMMU_NOFPU */ bfd_mach_sh4_nommu_nofpu, \
/* EF_SH2A_NOFPU */ bfd_mach_sh2a_nofpu , \ /* EF_SH2A_NOFPU */ bfd_mach_sh2a_nofpu , \
/* EF_SH3_NOMMU */ bfd_mach_sh3_nommu /* EF_SH3_NOMMU */ bfd_mach_sh3_nommu , \
/* EF_SH2A_SH4_NOFPU */ bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu, \
/* EF_SH2A_SH3_NOFPU */ bfd_mach_sh2a_nofpu_or_sh3_nommu, \
/* EF_SH2A_SH4 */ bfd_mach_sh2a_or_sh4 , \
/* EF_SH2A_SH3E */ bfd_mach_sh2a_or_sh3e
/* Convert arch_sh* into EF_SH*. */ /* Convert arch_sh* into EF_SH*. */
int sh_find_elf_flags (unsigned int arch_set); int sh_find_elf_flags (unsigned int arch_set);