/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
*/ #ifndef _UAPI_ASM_PTRACE_H #define _UAPI_ASM_PTRACE_H
#include <linux/types.h>
/* 0 - 31 are integer registers, 32 - 63 are fp registers. */ #define FPR_BASE 32 #define PC 64 #define CAUSE 65 #define BADVADDR 66 #define MMHI 67 #define MMLO 68 #define FPC_CSR 69 #define FPC_EIR 70 #define DSP_BASE 71 /* 3 more hi / lo register pairs */ #define DSP_CONTROL 77 #define ACX 78
/* * This struct defines the registers as used by PTRACE_{GET,SET}REGS. The * format is the same for both 32- and 64-bit processes. Registers for 32-bit * processes are sign extended.
*/ #ifdef __KERNEL__ struct user_pt_regs { #else struct pt_regs { #endif /* Saved main processor registers. */
__u64 regs[32];
/* Calls to trace a 64bit program from a 32bit program. */ #define PTRACE_PEEKTEXT_3264 0xc0 #define PTRACE_PEEKDATA_3264 0xc1 #define PTRACE_POKETEXT_3264 0xc2 #define PTRACE_POKEDATA_3264 0xc3 #define PTRACE_GET_THREAD_AREA_3264 0xc4
/* Read and write watchpoint registers. */ enum pt_watch_style {
pt_watch_style_mips32,
pt_watch_style_mips64
}; struct mips32_watch_regs { unsignedint watchlo[8]; /* Lower 16 bits of watchhi. */ unsignedshort watchhi[8]; /* Valid mask and I R W bits. * bit 0 -- 1 if W bit is usable. * bit 1 -- 1 if R bit is usable. * bit 2 -- 1 if I bit is usable. * bits 3 - 11 -- Valid watchhi mask bits.
*/ unsignedshort watch_masks[8]; /* The number of valid watch register pairs. */ unsignedint num_valid;
} __attribute__((aligned(8)));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.