/[gcl]/gcl/binutils/bfd/cpu-mips.c
ViewVC logotype

Diff of /gcl/binutils/bfd/cpu-mips.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.1.1 by camm, Fri Aug 9 05:35:02 2002 UTC revision 1.1.1.1.20.1 by camm, Fri Sep 30 02:08:56 2005 UTC
# Line 1  Line 1 
1  /* bfd back-end for mips support  /* bfd back-end for mips support
2     Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002     Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001,
3     Free Software Foundation, Inc.     2002, 2003, 2004 Free Software Foundation, Inc.
4     Written by Steve Chamberlain of Cygnus Support.     Written by Steve Chamberlain of Cygnus Support.
5    
6  This file is part of BFD, the Binary File Descriptor library.  This file is part of BFD, the Binary File Descriptor library.
# Line 24  Foundation, Inc., 59 Temple Place - Suit Line 24  Foundation, Inc., 59 Temple Place - Suit
24  #include "libbfd.h"  #include "libbfd.h"
25    
26  static const bfd_arch_info_type *mips_compatible  static const bfd_arch_info_type *mips_compatible
27    PARAMS ((const bfd_arch_info_type *, const bfd_arch_info_type *));    (const bfd_arch_info_type *, const bfd_arch_info_type *);
28    
29  /* The default routine tests bits_per_word, which is wrong on mips as  /* The default routine tests bits_per_word, which is wrong on mips as
30     mips word size doesn't correlate with reloc size.  */     mips word size doesn't correlate with reloc size.  */
31    
32  static const bfd_arch_info_type *  static const bfd_arch_info_type *
33  mips_compatible (a, b)  mips_compatible (const bfd_arch_info_type *a, const bfd_arch_info_type *b)
      const bfd_arch_info_type *a;  
      const bfd_arch_info_type *b;  
34  {  {
35    if (a->arch != b->arch)    if (a->arch != b->arch)
36      return NULL;      return NULL;
# Line 67  enum Line 65  enum
65    I_mips4010,    I_mips4010,
66    I_mips4100,    I_mips4100,
67    I_mips4111,    I_mips4111,
68      I_mips4120,
69    I_mips4300,    I_mips4300,
70    I_mips4400,    I_mips4400,
71    I_mips4600,    I_mips4600,
72    I_mips4650,    I_mips4650,
73    I_mips5000,    I_mips5000,
74      I_mips5400,
75      I_mips5500,
76    I_mips6000,    I_mips6000,
77      I_mips7000,
78    I_mips8000,    I_mips8000,
79      I_mips9000,
80    I_mips10000,    I_mips10000,
81    I_mips12000,    I_mips12000,
82    I_mips16,    I_mips16,
83    I_mips5,    I_mips5,
84    I_mipsisa32,    I_mipsisa32,
85      I_mipsisa32r2,
86    I_mipsisa64,    I_mipsisa64,
87      I_mipsisa64r2,
88    I_sb1,    I_sb1,
89  };  };
90    
# Line 87  enum Line 92  enum
92    
93  static const bfd_arch_info_type arch_info_struct[] =  static const bfd_arch_info_type arch_info_struct[] =
94  {  {
95    N (32, 32, bfd_mach_mips3000, "mips:3000",      false, NN(I_mips3000)),    N (32, 32, bfd_mach_mips3000, "mips:3000",      FALSE, NN(I_mips3000)),
96    N (32, 32, bfd_mach_mips3900, "mips:3900",      false, NN(I_mips3900)),    N (32, 32, bfd_mach_mips3900, "mips:3900",      FALSE, NN(I_mips3900)),
97    N (64, 64, bfd_mach_mips4000, "mips:4000",      false, NN(I_mips4000)),    N (64, 64, bfd_mach_mips4000, "mips:4000",      FALSE, NN(I_mips4000)),
98    N (64, 64, bfd_mach_mips4010, "mips:4010",      false, NN(I_mips4010)),    N (64, 64, bfd_mach_mips4010, "mips:4010",      FALSE, NN(I_mips4010)),
99    N (64, 64, bfd_mach_mips4100, "mips:4100",      false, NN(I_mips4100)),    N (64, 64, bfd_mach_mips4100, "mips:4100",      FALSE, NN(I_mips4100)),
100    N (64, 64, bfd_mach_mips4111, "mips:4111",      false, NN(I_mips4111)),    N (64, 64, bfd_mach_mips4111, "mips:4111",      FALSE, NN(I_mips4111)),
101    N (64, 64, bfd_mach_mips4300, "mips:4300",      false, NN(I_mips4300)),    N (64, 64, bfd_mach_mips4120, "mips:4120",      FALSE, NN(I_mips4120)),
102    N (64, 64, bfd_mach_mips4400, "mips:4400",      false, NN(I_mips4400)),    N (64, 64, bfd_mach_mips4300, "mips:4300",      FALSE, NN(I_mips4300)),
103    N (64, 64, bfd_mach_mips4600, "mips:4600",      false, NN(I_mips4600)),    N (64, 64, bfd_mach_mips4400, "mips:4400",      FALSE, NN(I_mips4400)),
104    N (64, 64, bfd_mach_mips4650, "mips:4650",      false, NN(I_mips4650)),    N (64, 64, bfd_mach_mips4600, "mips:4600",      FALSE, NN(I_mips4600)),
105    N (64, 64, bfd_mach_mips5000, "mips:5000",      false, NN(I_mips5000)),    N (64, 64, bfd_mach_mips4650, "mips:4650",      FALSE, NN(I_mips4650)),
106    N (32, 32, bfd_mach_mips6000, "mips:6000",      false, NN(I_mips6000)),    N (64, 64, bfd_mach_mips5000, "mips:5000",      FALSE, NN(I_mips5000)),
107    N (64, 64, bfd_mach_mips8000, "mips:8000",      false, NN(I_mips8000)),    N (64, 64, bfd_mach_mips5400, "mips:5400",      FALSE, NN(I_mips5400)),
108    N (64, 64, bfd_mach_mips10000,"mips:10000",     false, NN(I_mips10000)),    N (64, 64, bfd_mach_mips5500, "mips:5500",      FALSE, NN(I_mips5500)),
109    N (64, 64, bfd_mach_mips12000,"mips:12000",     false, NN(I_mips12000)),    N (32, 32, bfd_mach_mips6000, "mips:6000",      FALSE, NN(I_mips6000)),
110    N (64, 64, bfd_mach_mips16,   "mips:16",        false, NN(I_mips16)),    N (64, 64, bfd_mach_mips7000, "mips:7000",      FALSE, NN(I_mips7000)),
111    N (64, 64, bfd_mach_mips5,    "mips:mips5",     false, NN(I_mips5)),    N (64, 64, bfd_mach_mips8000, "mips:8000",      FALSE, NN(I_mips8000)),
112    N (32, 32, bfd_mach_mipsisa32,  "mips:isa32",   false, NN(I_mipsisa32)),    N (64, 64, bfd_mach_mips9000, "mips:9000",      FALSE, NN(I_mips9000)),
113    N (64, 64, bfd_mach_mipsisa64,  "mips:isa64",   false, NN(I_mipsisa64)),    N (64, 64, bfd_mach_mips10000,"mips:10000",     FALSE, NN(I_mips10000)),
114    N (64, 64, bfd_mach_mips_sb1, "mips:sb1",       false, 0),    N (64, 64, bfd_mach_mips12000,"mips:12000",     FALSE, NN(I_mips12000)),
115      N (64, 64, bfd_mach_mips16,   "mips:16",        FALSE, NN(I_mips16)),
116      N (64, 64, bfd_mach_mips5,    "mips:mips5",     FALSE, NN(I_mips5)),
117      N (32, 32, bfd_mach_mipsisa32,  "mips:isa32",   FALSE, NN(I_mipsisa32)),
118      N (32, 32, bfd_mach_mipsisa32r2,"mips:isa32r2", FALSE, NN(I_mipsisa32r2)),
119      N (64, 64, bfd_mach_mipsisa64,  "mips:isa64",   FALSE, NN(I_mipsisa64)),
120      N (64, 64, bfd_mach_mipsisa64r2,"mips:isa64r2", FALSE, NN(I_mipsisa64r2)),
121      N (64, 64, bfd_mach_mips_sb1, "mips:sb1",       FALSE, 0),
122  };  };
123    
124  /* The default architecture is mips:3000, but with a machine number of  /* The default architecture is mips:3000, but with a machine number of
# Line 114  static const bfd_arch_info_type arch_inf Line 126  static const bfd_arch_info_type arch_inf
126     of mips, and an explicit setting of mips:3000.  */     of mips, and an explicit setting of mips:3000.  */
127    
128  const bfd_arch_info_type bfd_mips_arch =  const bfd_arch_info_type bfd_mips_arch =
129  N (32, 32, 0, "mips", true, &arch_info_struct[0]);  N (32, 32, 0, "mips", TRUE, &arch_info_struct[0]);

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.1.20.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26