Changeset 609 for branches/GNU/src/binutils/bfd/cpu-mips.c
- Timestamp:
- Aug 16, 2003, 6:59:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/binutils/bfd/cpu-mips.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r608 r609 1 1 /* bfd back-end for mips support 2 Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 2000 2 Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002 3 3 Free Software Foundation, Inc. 4 4 Written by Steve Chamberlain of Cygnus Support. … … 24 24 #include "libbfd.h" 25 25 26 static const bfd_arch_info_type *mips_compatible 27 PARAMS ((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 30 mips word size doesn't correlate with reloc size. */ 31 32 static const bfd_arch_info_type * 33 mips_compatible (a, b) 34 const bfd_arch_info_type *a; 35 const bfd_arch_info_type *b; 36 { 37 if (a->arch != b->arch) 38 return NULL; 39 40 /* Machine compatibility is checked in 41 _bfd_mips_elf_merge_private_bfd_data. */ 42 43 return a; 44 } 45 26 46 #define N(BITS_WORD, BITS_ADDR, NUMBER, PRINT, DEFAULT, NEXT) \ 27 47 { \ … … 35 55 3, \ 36 56 DEFAULT, \ 37 bfd_default_compatible,\57 mips_compatible, \ 38 58 bfd_default_scan, \ 39 59 NEXT, \ … … 48 68 I_mips4100, 49 69 I_mips4111, 70 I_mips4120, 50 71 I_mips4300, 51 72 I_mips4400, … … 53 74 I_mips4650, 54 75 I_mips5000, 76 I_mips5400, 77 I_mips5500, 55 78 I_mips6000, 56 79 I_mips8000, … … 58 81 I_mips12000, 59 82 I_mips16, 60 I_mips32,61 I_mips32_4k,62 83 I_mips5, 63 I_mips64, 84 I_mipsisa32, 85 I_mipsisa32r2, 86 I_mipsisa64, 64 87 I_sb1, 65 88 }; … … 69 92 static const bfd_arch_info_type arch_info_struct[] = 70 93 { 71 N (32, 32, bfd_mach_mips3000, "mips:3000", false, NN(I_mips3000)), 72 N (32, 32, bfd_mach_mips3900, "mips:3900", false, NN(I_mips3900)), 73 N (64, 64, bfd_mach_mips4000, "mips:4000", false, NN(I_mips4000)), 74 N (64, 64, bfd_mach_mips4010, "mips:4010", false, NN(I_mips4010)), 75 N (64, 64, bfd_mach_mips4100, "mips:4100", false, NN(I_mips4100)), 76 N (64, 64, bfd_mach_mips4111, "mips:4111", false, NN(I_mips4111)), 77 N (64, 64, bfd_mach_mips4300, "mips:4300", false, NN(I_mips4300)), 78 N (64, 64, bfd_mach_mips4400, "mips:4400", false, NN(I_mips4400)), 79 N (64, 64, bfd_mach_mips4600, "mips:4600", false, NN(I_mips4600)), 80 N (64, 64, bfd_mach_mips4650, "mips:4650", false, NN(I_mips4650)), 81 N (64, 64, bfd_mach_mips5000, "mips:5000", false, NN(I_mips5000)), 82 N (32, 32, bfd_mach_mips6000, "mips:6000", false, NN(I_mips6000)), 83 N (64, 64, bfd_mach_mips8000, "mips:8000", false, NN(I_mips8000)), 84 N (64, 64, bfd_mach_mips10000,"mips:10000", false, NN(I_mips10000)), 85 N (64, 64, bfd_mach_mips12000,"mips:12000", false, NN(I_mips12000)), 86 N (64, 64, bfd_mach_mips16, "mips:16", false, NN(I_mips16)), 87 N (32, 32, bfd_mach_mips32, "mips:mips32", false, NN(I_mips32)), 88 N (32, 32, bfd_mach_mips32_4k,"mips:mips32-4k", false, NN(I_mips32_4k)), 89 N (64, 64, bfd_mach_mips5, "mips:mips5", false, NN(I_mips5)), 90 N (64, 64, bfd_mach_mips64, "mips:mips64", false, NN(I_mips64)), 91 N (64, 64, bfd_mach_mips_sb1, "mips:sb1", false, 0), 94 N (32, 32, bfd_mach_mips3000, "mips:3000", FALSE, NN(I_mips3000)), 95 N (32, 32, bfd_mach_mips3900, "mips:3900", FALSE, NN(I_mips3900)), 96 N (64, 64, bfd_mach_mips4000, "mips:4000", FALSE, NN(I_mips4000)), 97 N (64, 64, bfd_mach_mips4010, "mips:4010", FALSE, NN(I_mips4010)), 98 N (64, 64, bfd_mach_mips4100, "mips:4100", FALSE, NN(I_mips4100)), 99 N (64, 64, bfd_mach_mips4111, "mips:4111", FALSE, NN(I_mips4111)), 100 N (64, 64, bfd_mach_mips4120, "mips:4120", FALSE, NN(I_mips4120)), 101 N (64, 64, bfd_mach_mips4300, "mips:4300", FALSE, NN(I_mips4300)), 102 N (64, 64, bfd_mach_mips4400, "mips:4400", FALSE, NN(I_mips4400)), 103 N (64, 64, bfd_mach_mips4600, "mips:4600", FALSE, NN(I_mips4600)), 104 N (64, 64, bfd_mach_mips4650, "mips:4650", FALSE, NN(I_mips4650)), 105 N (64, 64, bfd_mach_mips5000, "mips:5000", FALSE, NN(I_mips5000)), 106 N (64, 64, bfd_mach_mips5400, "mips:5400", FALSE, NN(I_mips5400)), 107 N (64, 64, bfd_mach_mips5500, "mips:5500", FALSE, NN(I_mips5500)), 108 N (32, 32, bfd_mach_mips6000, "mips:6000", FALSE, NN(I_mips6000)), 109 N (64, 64, bfd_mach_mips8000, "mips:8000", FALSE, NN(I_mips8000)), 110 N (64, 64, bfd_mach_mips10000,"mips:10000", FALSE, NN(I_mips10000)), 111 N (64, 64, bfd_mach_mips12000,"mips:12000", FALSE, NN(I_mips12000)), 112 N (64, 64, bfd_mach_mips16, "mips:16", FALSE, NN(I_mips16)), 113 N (64, 64, bfd_mach_mips5, "mips:mips5", FALSE, NN(I_mips5)), 114 N (32, 32, bfd_mach_mipsisa32, "mips:isa32", FALSE, NN(I_mipsisa32)), 115 N (32, 32, bfd_mach_mipsisa32r2,"mips:isa32r2", FALSE, NN(I_mipsisa32r2)), 116 N (64, 64, bfd_mach_mipsisa64, "mips:isa64", FALSE, NN(I_mipsisa64)), 117 N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, 0), 92 118 }; 93 119 … … 97 123 98 124 const bfd_arch_info_type bfd_mips_arch = 99 N (32, 32, 0, "mips", true, &arch_info_struct[0]);125 N (32, 32, 0, "mips", TRUE, &arch_info_struct[0]); -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.