gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / bfd / cpu-s390.c
CommitLineData
a85d7ed0 1/* BFD support for the s390 processor.
b3adc24a 2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
a85d7ed0
NC
3 Contributed by Carl B. Pedersen and Martin Schwidefsky.
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
cd123cb7 9 the Free Software Foundation; either version 3 of the License, or
a85d7ed0
NC
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
3e110533 19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
53e09e0a 20 02110-1301, USA. */
a85d7ed0 21
a85d7ed0 22#include "sysdep.h"
3db64b00 23#include "bfd.h"
a85d7ed0
NC
24#include "libbfd.h"
25
df88b702
AA
26#define N(bits, number, print, is_default, next) \
27 { \
aebcfb76
NC
28 bits, /* Bits in a word. */ \
29 bits, /* Bits in an address. */ \
30 8, /* Bits in a byte. */ \
df88b702
AA
31 bfd_arch_s390, \
32 number, \
33 "s390", \
34 print, \
aebcfb76 35 3, /* Section alignment power */ \
df88b702
AA
36 is_default, \
37 bfd_default_compatible, \
38 bfd_default_scan, \
39 bfd_arch_default_fill, \
aebcfb76
NC
40 next, \
41 0 /* Maximum offset of a reloc from the start of an insn. */ \
df88b702 42 }
a85d7ed0 43
c92b291c 44#if BFD_DEFAULT_TARGET_SIZE == 64
df88b702
AA
45static const bfd_arch_info_type bfd_s390_31_arch =
46 N (32, bfd_mach_s390_31, "s390:31-bit", FALSE, NULL);
47const bfd_arch_info_type bfd_s390_arch =
48 N (64, bfd_mach_s390_64, "s390:64-bit", TRUE, &bfd_s390_31_arch);
c92b291c 49#else
df88b702
AA
50static const bfd_arch_info_type bfd_s390_64_arch =
51 N (64, bfd_mach_s390_64, "s390:64-bit", FALSE, NULL);
52const bfd_arch_info_type bfd_s390_arch =
53 N (32, bfd_mach_s390_31, "s390:31-bit", TRUE, &bfd_s390_64_arch);
c92b291c 54#endif
This page took 0.931949 seconds and 4 git commands to generate.