Update copyright notices
[external/binutils.git] / bfd / cpu-i386.c
1 /* BFD support for the Intel 386 architecture.
2    Copyright 1992, 1994, 1995, 1996, 1998, 2000, 2001
3    Free Software Foundation, Inc.
4
5 This file is part of BFD, the Binary File Descriptor library.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
20
21 #include "bfd.h"
22 #include "sysdep.h"
23 #include "libbfd.h"
24
25 const bfd_arch_info_type bfd_i386_arch_intel_syntax =
26 {
27   32,   /* 32 bits in a word */
28   32,   /* 32 bits in an address */
29   8,    /* 8 bits in a byte */
30   bfd_arch_i386,
31   bfd_mach_i386_i386_intel_syntax,
32   "i386:intel",
33   "i386:intel",
34   3,
35   true,
36   bfd_default_compatible,
37   bfd_default_scan ,
38   0,
39 };
40 const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
41 {
42   64, /* 64 bits in a word */
43   64, /* 64 bits in an address */
44   8,  /* 8 bits in a byte */
45   bfd_arch_i386,
46   bfd_mach_x86_64_intel_syntax,
47   "x86_64:intel",
48   "x86_64:intel",
49   3,
50   true,
51   bfd_default_compatible,
52   bfd_default_scan ,
53   &bfd_i386_arch_intel_syntax,
54 };
55 static const bfd_arch_info_type i8086_arch =
56 {
57   32,   /* 32 bits in a word */
58   32,   /* 32 bits in an address (well, not really) */
59   8,    /* 8 bits in a byte */
60   bfd_arch_i386,
61   bfd_mach_i386_i8086,
62   "i8086",
63   "i8086",
64   3,
65   false,
66   bfd_default_compatible,
67   bfd_default_scan ,
68   &bfd_x86_64_arch_intel_syntax,
69 };
70
71 const bfd_arch_info_type bfd_x86_64_arch =
72 {
73   64, /* 32 bits in a word */
74   64, /* 32 bits in an address */
75   8,  /* 8 bits in a byte */
76   bfd_arch_i386,
77   bfd_mach_x86_64,
78   "x86_64",
79   "x86_64",
80   3,
81   true,
82   bfd_default_compatible,
83   bfd_default_scan ,
84   &i8086_arch,
85 };
86
87 const bfd_arch_info_type bfd_i386_arch =
88 {
89   32,   /* 32 bits in a word */
90   32,   /* 32 bits in an address */
91   8,    /* 8 bits in a byte */
92   bfd_arch_i386,
93   bfd_mach_i386_i386,
94   "i386",
95   "i386",
96   3,
97   true,
98   bfd_default_compatible,
99   bfd_default_scan ,
100   &bfd_x86_64_arch
101 };