Commit | Line | Data |
---|---|---|
5b93d8bb | 1 | /* BFD i370 CPU definition |
3db64b00 | 2 | Copyright 1994, 1995, 1996, 1998, 1999, 2000, 2002, 2005, 2007 |
7898deda | 3 | Free Software Foundation, Inc. |
5b93d8bb AM |
4 | Contributed by Ian Lance Taylor, Cygnus Support. |
5 | Hacked by Linas Vepstas <linas@linas.org> in 1998, 1999 | |
6 | ||
47b0e7ad | 7 | This file is part of BFD, the Binary File Descriptor library. |
5b93d8bb | 8 | |
47b0e7ad NC |
9 | This program is free software; you can redistribute it and/or modify |
10 | it under the terms of the GNU General Public License as published by | |
cd123cb7 | 11 | the Free Software Foundation; either version 3 of the License, or |
47b0e7ad | 12 | (at your option) any later version. |
5b93d8bb | 13 | |
47b0e7ad NC |
14 | This program is distributed in the hope that it will be useful, |
15 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | GNU General Public License for more details. | |
5b93d8bb | 18 | |
47b0e7ad NC |
19 | You should have received a copy of the GNU General Public License |
20 | along with this program; if not, write to the Free Software | |
21 | Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, | |
22 | MA 02110-1301, USA. */ | |
5b93d8bb | 23 | |
5b93d8bb | 24 | #include "sysdep.h" |
3db64b00 | 25 | #include "bfd.h" |
5b93d8bb AM |
26 | #include "libbfd.h" |
27 | ||
5b93d8bb AM |
28 | static const bfd_arch_info_type arch_info_struct[] = |
29 | { | |
47b0e7ad | 30 | /* Hack alert: old old machines are really 16 and 24 bit arch ... */ |
5b93d8bb | 31 | { |
47b0e7ad NC |
32 | 32, /* 32 bits in a word. */ |
33 | 32, /* 32 bits in an address. */ | |
34 | 8, /* 8 bits in a byte. */ | |
5b93d8bb | 35 | bfd_arch_i370, |
47b0e7ad | 36 | 360, /* For the 360. */ |
5b93d8bb AM |
37 | "i370", |
38 | "i370:360", | |
39 | 3, | |
47b0e7ad | 40 | FALSE, /* Not the default. */ |
b74fa2cd | 41 | bfd_default_compatible, |
5b93d8bb AM |
42 | bfd_default_scan, |
43 | &arch_info_struct[1] | |
44 | }, | |
45 | { | |
47b0e7ad NC |
46 | 32, /* 32 bits in a word. */ |
47 | 32, /* 32 bits in an address. */ | |
48 | 8, /* 8 bits in a byte. */ | |
5b93d8bb | 49 | bfd_arch_i370, |
47b0e7ad | 50 | 370, /* For the 370. */ |
5b93d8bb AM |
51 | "i370", |
52 | "i370:370", | |
53 | 3, | |
47b0e7ad | 54 | FALSE, /* Not the default. */ |
b74fa2cd | 55 | bfd_default_compatible, |
5b93d8bb AM |
56 | bfd_default_scan, |
57 | 0 | |
58 | }, | |
59 | }; | |
60 | ||
61 | const bfd_arch_info_type bfd_i370_arch = | |
47b0e7ad NC |
62 | { |
63 | 32, /* 32 bits in a word. */ | |
64 | 32, /* 32 bits in an address. */ | |
65 | 8, /* 8 bits in a byte. */ | |
66 | bfd_arch_i370, | |
67 | 0, /* For the 360/370 common architecture. */ | |
68 | "i370", | |
69 | "i370:common", | |
70 | 3, | |
71 | TRUE, /* The default. */ | |
72 | bfd_default_compatible, | |
73 | bfd_default_scan, | |
74 | & arch_info_struct[0] | |
75 | }; |