constify stack.c
[platform/upstream/binutils.git] / bfd / cpu-frv.c
1 /* BFD support for the FRV processor.
2    Copyright (C) 2002-2014 Free Software Foundation, Inc.
3
4    This file is part of BFD, the Binary File Descriptor library.
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 3 of the License, or
9    (at your option) any later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19    MA 02110-1301, USA.  */
20
21 #include "sysdep.h"
22 #include "bfd.h"
23 #include "libbfd.h"
24
25 #define FRV_ARCH(MACHINE, NAME, DEFAULT, NEXT)                          \
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_frv,                 /* architecture */                      \
31   MACHINE,                      /* which machine */                     \
32   "frv",                        /* architecture name */                 \
33   NAME,                         /* machine name */                      \
34   4,                            /* default alignment */                 \
35   DEFAULT,                      /* is this the default? */              \
36   bfd_default_compatible,       /* architecture comparison fn */        \
37   bfd_default_scan,             /* string to architecture convert fn */ \
38   bfd_arch_default_fill,        /* Default fill.  */                    \
39   NEXT                          /* next in list */                      \
40 }
41
42 static const bfd_arch_info_type arch_info_300
43   = FRV_ARCH (bfd_mach_fr300,   "fr300",   FALSE, (bfd_arch_info_type *)0);
44
45 static const bfd_arch_info_type arch_info_400
46   = FRV_ARCH (bfd_mach_fr400, "fr400", FALSE, &arch_info_300);
47
48 static const bfd_arch_info_type arch_info_450
49   = FRV_ARCH (bfd_mach_fr450, "fr450", FALSE, &arch_info_400);
50
51 static const bfd_arch_info_type arch_info_500
52   = FRV_ARCH (bfd_mach_fr500, "fr500", FALSE, &arch_info_450);
53
54 static const bfd_arch_info_type arch_info_550
55   = FRV_ARCH (bfd_mach_fr550, "fr550", FALSE, &arch_info_500);
56
57 static const bfd_arch_info_type arch_info_simple
58   = FRV_ARCH (bfd_mach_frvsimple, "simple", FALSE, &arch_info_550);
59
60 static const bfd_arch_info_type arch_info_tomcat
61   = FRV_ARCH (bfd_mach_frvtomcat, "tomcat", FALSE, &arch_info_simple);
62
63 const bfd_arch_info_type bfd_frv_arch
64   = FRV_ARCH (bfd_mach_frv, "frv", TRUE, &arch_info_tomcat);
65