mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00

Many user space API headers have licensing information, which is either incomplete, badly formatted or just a shorthand for referring to the license under which the file is supposed to be. This makes it hard for compliance tools to determine the correct license. Update these files with an SPDX license identifier. The identifier was chosen based on the license information in the file. GPL/LGPL licensed headers get the matching GPL/LGPL SPDX license identifier with the added 'WITH Linux-syscall-note' exception, which is the officially assigned exception identifier for the kernel syscall exception: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". This exception makes it possible to include GPL headers into non GPL code, without confusing license compliance tools. Headers which have either explicit dual licensing or are just licensed under a non GPL license are updated with the corresponding SPDX identifier and the GPLv2 with syscall exception identifier. The format is: ((GPL-2.0 WITH Linux-syscall-note) OR SPDX-ID-OF-OTHER-LICENSE) SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. The update does not remove existing license information as this has to be done on a case by case basis and the copyright holders might have to be consulted. This will happen in a separate step. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
61 lines
2 KiB
C
61 lines
2 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
|
|
/* ptrace.h: ptrace() relevant definitions
|
|
*
|
|
* Copyright (C) 2003 Red Hat, Inc. All Rights Reserved.
|
|
* Written by David Howells (dhowells@redhat.com)
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version
|
|
* 2 of the License, or (at your option) any later version.
|
|
*/
|
|
#ifndef _UAPI_ASM_PTRACE_H
|
|
#define _UAPI_ASM_PTRACE_H
|
|
|
|
#include <asm/registers.h>
|
|
|
|
|
|
#define PT_PSR 0
|
|
#define PT_ISR 1
|
|
#define PT_CCR 2
|
|
#define PT_CCCR 3
|
|
#define PT_LR 4
|
|
#define PT_LCR 5
|
|
#define PT_PC 6
|
|
|
|
#define PT__STATUS 7 /* exception status */
|
|
#define PT_SYSCALLNO 8 /* syscall number or -1 */
|
|
#define PT_ORIG_GR8 9 /* saved GR8 for signal handling */
|
|
#define PT_GNER0 10
|
|
#define PT_GNER1 11
|
|
#define PT_IACC0H 12
|
|
#define PT_IACC0L 13
|
|
|
|
#define PT_GR(j) ( 14 + (j)) /* GRj for 0<=j<=63 */
|
|
#define PT_FR(j) ( 78 + (j)) /* FRj for 0<=j<=63 */
|
|
#define PT_FNER(j) (142 + (j)) /* FNERj for 0<=j<=1 */
|
|
#define PT_MSR(j) (144 + (j)) /* MSRj for 0<=j<=2 */
|
|
#define PT_ACC(j) (146 + (j)) /* ACCj for 0<=j<=7 */
|
|
#define PT_ACCG(jklm) (154 + (jklm)) /* ACCGjklm for 0<=jklm<=1 (reads four regs per slot) */
|
|
#define PT_FSR(j) (156 + (j)) /* FSRj for 0<=j<=0 */
|
|
#define PT__GPEND 78
|
|
#define PT__END 157
|
|
|
|
#define PT_TBR PT_GR(0)
|
|
#define PT_SP PT_GR(1)
|
|
#define PT_FP PT_GR(2)
|
|
#define PT_PREV_FRAME PT_GR(28) /* previous exception frame pointer (old gr28 value) */
|
|
#define PT_CURR_TASK PT_GR(29) /* current task */
|
|
|
|
|
|
/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
|
|
#define PTRACE_GETREGS 12
|
|
#define PTRACE_SETREGS 13
|
|
#define PTRACE_GETFPREGS 14
|
|
#define PTRACE_SETFPREGS 15
|
|
#define PTRACE_GETFDPIC 31 /* get the ELF fdpic loadmap address */
|
|
|
|
#define PTRACE_GETFDPIC_EXEC 0 /* [addr] request the executable loadmap */
|
|
#define PTRACE_GETFDPIC_INTERP 1 /* [addr] request the interpreter loadmap */
|
|
|
|
#endif /* _UAPI_ASM_PTRACE_H */
|