cpu-s390.c revision 1.1.1.3 1 1.1 christos /* BFD support for the s390 processor.
2 1.1.1.3 christos Copyright (C) 2000-2015 Free Software Foundation, Inc.
3 1.1 christos Contributed by Carl B. Pedersen and Martin Schwidefsky.
4 1.1 christos
5 1.1 christos This file is part of BFD, the Binary File Descriptor library.
6 1.1 christos
7 1.1 christos This program is free software; you can redistribute it and/or modify
8 1.1 christos it under the terms of the GNU General Public License as published by
9 1.1 christos the Free Software Foundation; either version 3 of the License, or
10 1.1 christos (at your option) any later version.
11 1.1 christos
12 1.1 christos This program is distributed in the hope that it will be useful,
13 1.1 christos but WITHOUT ANY WARRANTY; without even the implied warranty of
14 1.1 christos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 1.1 christos GNU General Public License for more details.
16 1.1 christos
17 1.1 christos You should have received a copy of the GNU General Public License
18 1.1 christos along with this program; if not, write to the Free Software
19 1.1 christos Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
20 1.1 christos 02110-1301, USA. */
21 1.1 christos
22 1.1 christos #include "sysdep.h"
23 1.1 christos #include "bfd.h"
24 1.1 christos #include "libbfd.h"
25 1.1 christos
26 1.1 christos const bfd_arch_info_type bfd_s390_64_arch =
27 1.1 christos {
28 1.1 christos 64, /* bits in a word */
29 1.1 christos 64, /* bits in an address */
30 1.1 christos 8, /* bits in a byte */
31 1.1 christos bfd_arch_s390,
32 1.1 christos bfd_mach_s390_64,
33 1.1 christos "s390",
34 1.1 christos "s390:64-bit",
35 1.1 christos 3, /* section alignment power */
36 1.1.1.2 christos #if BFD_DEFAULT_TARGET_SIZE == 64
37 1.1 christos TRUE, /* the default */
38 1.1.1.2 christos #else
39 1.1.1.2 christos FALSE, /* the default */
40 1.1.1.2 christos #endif
41 1.1 christos bfd_default_compatible,
42 1.1 christos bfd_default_scan,
43 1.1.1.2 christos bfd_arch_default_fill,
44 1.1 christos NULL
45 1.1 christos };
46 1.1 christos
47 1.1 christos const bfd_arch_info_type bfd_s390_arch =
48 1.1 christos {
49 1.1 christos 32, /* bits in a word */
50 1.1 christos 32, /* bits in an address */
51 1.1 christos 8, /* bits in a byte */
52 1.1 christos bfd_arch_s390,
53 1.1 christos bfd_mach_s390_31,
54 1.1 christos "s390",
55 1.1 christos "s390:31-bit",
56 1.1 christos 3, /* section alignment power */
57 1.1.1.2 christos #if BFD_DEFAULT_TARGET_SIZE == 64
58 1.1.1.2 christos FALSE, /* the default */
59 1.1.1.2 christos #else
60 1.1 christos TRUE, /* the default */
61 1.1.1.2 christos #endif
62 1.1 christos bfd_default_compatible,
63 1.1 christos bfd_default_scan,
64 1.1.1.2 christos bfd_arch_default_fill,
65 1.1 christos &bfd_s390_64_arch
66 1.1 christos };
67