ld: Set non_ir_ref_regular for --undefined SYMBOL
[deliverable/binutils-gdb.git] / gdb / arch / ppc-linux-common.h
1 /* Common target dependent code for GNU/Linux on PPC systems.
2
3 Copyright (C) 2018 Free Software Foundation, Inc.
4
5 This file is part of GDB.
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 3 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, see <http://www.gnu.org/licenses/>. */
19
20 #ifndef ARCH_PPC_LINUX_COMMON_H
21 #define ARCH_PPC_LINUX_COMMON_H
22
23 struct target_desc;
24
25 /* The core file VMX regset has 34 16-byte fields (32 16-byte vector
26 registers, plus two fields containing 4-byte registers, VSCR and
27 VRSAVE), while the ptrace calls return or read 33 16-byte fields
28 plus a 4-byte field for VRSAVE. For simplicity we use the longer
29 length for both cases. */
30 #define PPC_LINUX_SIZEOF_VRREGSET 544
31
32 #define PPC_LINUX_SIZEOF_VSXREGSET 256
33
34 /* Check if the hwcap auxv entry indicates that isa205 is supported. */
35 bool ppc_linux_has_isa205 (CORE_ADDR hwcap);
36
37 /* Features used to determine the target description. */
38 struct ppc_linux_features
39 {
40 unsigned int wordsize;
41 bool altivec;
42 bool vsx;
43 bool isa205;
44 bool cell;
45 };
46
47 /* Base value for ppc_linux_features variables. */
48 const struct ppc_linux_features ppc_linux_no_features = {
49 0,
50 false,
51 false,
52 false,
53 false,
54 };
55
56 /* Return a target description that matches FEATURES. */
57 const struct target_desc * ppc_linux_match_description
58 (struct ppc_linux_features features);
59
60 #endif /* ARCH_PPC_LINUX_COMMON_H */
This page took 0.030715 seconds and 4 git commands to generate.