18#ifndef NAT_PPC_LINUX_H
19#define NAT_PPC_LINUX_H
21#include <asm/ptrace.h>
22#include <asm/cputable.h>
36#ifndef PPC_FEATURE_BOOKE
37#define PPC_FEATURE_BOOKE 0x00008000
39#ifndef PPC_FEATURE_HAS_DFP
40#define PPC_FEATURE_HAS_DFP 0x00000400
42#ifndef PPC_FEATURE_HAS_VSX
43#define PPC_FEATURE_HAS_VSX 0x00000080
45#ifndef PPC_FEATURE_HAS_ALTIVEC
46#define PPC_FEATURE_HAS_ALTIVEC 0x10000000
48#ifndef PPC_FEATURE_HAS_SPE
49#define PPC_FEATURE_HAS_SPE 0x00800000
51#ifndef PPC_FEATURE2_DSCR
52#define PPC_FEATURE2_DSCR 0x20000000
54#ifndef PPC_FEATURE2_ARCH_2_07
55#define PPC_FEATURE2_ARCH_2_07 0x80000000
57#ifndef PPC_FEATURE2_TAR
58#define PPC_FEATURE2_TAR 0x04000000
60#ifndef PPC_FEATURE2_EBB
61#define PPC_FEATURE2_EBB 0x10000000
63#ifndef PPC_FEATURE2_HTM
64#define PPC_FEATURE2_HTM 0x40000000
78#ifndef PTRACE_GETVRREGS
79#define PTRACE_GETVRREGS 18
80#define PTRACE_SETVRREGS 19
84#ifndef PTRACE_GETVSXREGS
85#define PTRACE_GETVSXREGS 27
86#define PTRACE_SETVSXREGS 28
92#ifndef PTRACE_GETEVRREGS
93#define PTRACE_GETEVRREGS 20
94#define PTRACE_SETEVRREGS 21
99#define NT_PPC_TAR 0x103
104#define NT_PPC_PPR 0x104
109#define NT_PPC_DSCR 0x105
114#define NT_PPC_EBB 0x106
119#define NT_PPC_PMU 0x107
123#ifndef NT_PPC_TM_CGPR
124#define NT_PPC_TM_CGPR 0x108
128#ifndef NT_PPC_TM_CFPR
129#define NT_PPC_TM_CFPR 0x109
133#ifndef NT_PPC_TM_CVMX
134#define NT_PPC_TM_CVMX 0x10a
138#ifndef NT_PPC_TM_CVSX
139#define NT_PPC_TM_CVSX 0x10b
144#define NT_PPC_TM_SPR 0x10c
148#ifndef NT_PPC_TM_CTAR
149#define NT_PPC_TM_CTAR 0x10d
153#ifndef NT_PPC_TM_CPPR
154#define NT_PPC_TM_CPPR 0x10e
158#ifndef NT_PPC_TM_CDSCR
159#define NT_PPC_TM_CDSCR 0x10f
int ppc_linux_target_wordsize(int tid)