]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
linux: move a shared part of sys/ptrace.h to bits/ptrace-shared.h
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 27 Dec 2017 00:54:38 +0000 (00:54 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 29 Dec 2017 16:10:39 +0000 (16:10 +0000)
Move a shared part of sys/ptrace.h which is the same on all
architectures to a separate file.

* sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
(__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
__ptrace_peeksiginfo_flags, ptrace): Move to ...
* sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
bits/ptrace-shared.h.
* sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
<bits/ptrace-shared.h>.
(__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
__ptrace_peeksiginfo_flags, ptrace): Remove.
* sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.

ChangeLog
sysdeps/unix/sysv/linux/Makefile
sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
sysdeps/unix/sysv/linux/bits/ptrace-shared.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
sysdeps/unix/sysv/linux/s390/sys/ptrace.h
sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
sysdeps/unix/sysv/linux/sys/ptrace.h
sysdeps/unix/sysv/linux/tile/sys/ptrace.h

index fd9a8dd2f5da4311ad483b0069156643312d2f41..94ba43ff984a50aeb80b36c4c84a392e5170c373 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2017-12-29  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
+       (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
+       __ptrace_peeksiginfo_flags, ptrace): Move to ...
+       * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
+       * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
+       bits/ptrace-shared.h.
+       * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
+       <bits/ptrace-shared.h>.
+       (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
+       __ptrace_peeksiginfo_flags, ptrace): Remove.
+       * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
+
 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
 
        [BZ #17804]
index 8a17828d9d5993588c9cd44e3049f6e476d19125..4af9c5661dd4ca4154e808cad24e5fede402099a 100644 (file)
@@ -39,7 +39,7 @@ sysdep_headers += sys/mount.h sys/acct.h sys/sysctl.h \
                  sys/timerfd.h sys/fanotify.h bits/eventfd.h bits/inotify.h \
                  bits/signalfd.h bits/timerfd.h bits/epoll.h \
                  bits/socket_type.h bits/syscall.h bits/sysctl.h \
-                 bits/mman-linux.h bits/mman-shared.h \
+                 bits/mman-linux.h bits/mman-shared.h bits/ptrace-shared.h \
                  bits/siginfo-arch.h bits/siginfo-consts-arch.h
 
 tests += tst-clone tst-clone2 tst-clone3 tst-fanotify tst-personality \
index df3d9c307bfee5ec187e986d867e3c5967cf7f25..f95547087f580c769cfd39283bacbacaeffc5a63 100644 (file)
@@ -1,4 +1,4 @@
-/* `ptrace' debugger support interface.  Linux version.
+/* `ptrace' debugger support interface.  Linux/AArch64 version.
    Copyright (C) 1996-2017 Free Software Foundation, Inc.
 
    This file is part of the GNU C Library.
@@ -141,60 +141,7 @@ enum __ptrace_request
 };
 
 
-/* Options set using PTRACE_SETOPTIONS.  */
-enum __ptrace_setoptions
-{
-  PTRACE_O_TRACESYSGOOD        = 0x00000001,
-  PTRACE_O_TRACEFORK   = 0x00000002,
-  PTRACE_O_TRACEVFORK   = 0x00000004,
-  PTRACE_O_TRACECLONE  = 0x00000008,
-  PTRACE_O_TRACEEXEC   = 0x00000010,
-  PTRACE_O_TRACEVFORKDONE = 0x00000020,
-  PTRACE_O_TRACEEXIT   = 0x00000040,
-  PTRACE_O_TRACESECCOMP = 0x00000080,
-  PTRACE_O_EXITKILL    = 0x00100000,
-  PTRACE_O_SUSPEND_SECCOMP     = 0x00200000,
-  PTRACE_O_MASK                = 0x003000ff
-};
-
-enum __ptrace_eventcodes
-{
-/* Wait extended result codes for the above trace options.  */
-  PTRACE_EVENT_FORK    = 1,
-  PTRACE_EVENT_VFORK   = 2,
-  PTRACE_EVENT_CLONE   = 3,
-  PTRACE_EVENT_EXEC    = 4,
-  PTRACE_EVENT_VFORK_DONE = 5,
-  PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7,
-/* Extended result codes enabled by means other than options.  */
-  PTRACE_EVENT_STOP    = 128
-};
-
-/* Arguments for PTRACE_PEEKSIGINFO.  */
-struct __ptrace_peeksiginfo_args
-{
-  __uint64_t off;      /* From which siginfo to start.  */
-  __uint32_t flags;    /* Flags for peeksiginfo.  */
-  __int32_t nr;                /* How many siginfos to take.  */
-};
-
-enum __ptrace_peeksiginfo_flags
-{
-  /* Read signals from a shared (process wide) queue.  */
-  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
-};
-
-/* Perform process tracing functions.  REQUEST is one of the values
-   above, and determines the action to be taken.
-   For all requests except PTRACE_TRACEME, PID specifies the process to be
-   traced.
-
-   PID and the other arguments described above for the various requests should
-   appear (those that are used for the particular request) as:
-     pid_t PID, void *ADDR, int DATA, void *ADDR2
-   after REQUEST.  */
-extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
+#include <bits/ptrace-shared.h>
 
 __END_DECLS
 
diff --git a/sysdeps/unix/sysv/linux/bits/ptrace-shared.h b/sysdeps/unix/sysv/linux/bits/ptrace-shared.h
new file mode 100644 (file)
index 0000000..98ed335
--- /dev/null
@@ -0,0 +1,78 @@
+/* `ptrace' debugger support interface.  Linux version,
+   not architecture-specific.
+   Copyright (C) 1996-2017 Free Software Foundation, Inc.
+
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#ifndef _SYS_PTRACE_H
+# error "Never use <bits/ptrace-shared.h> directly; include <sys/ptrace.h> instead."
+#endif
+
+/* Options set using PTRACE_SETOPTIONS.  */
+enum __ptrace_setoptions
+{
+  PTRACE_O_TRACESYSGOOD        = 0x00000001,
+  PTRACE_O_TRACEFORK   = 0x00000002,
+  PTRACE_O_TRACEVFORK  = 0x00000004,
+  PTRACE_O_TRACECLONE  = 0x00000008,
+  PTRACE_O_TRACEEXEC   = 0x00000010,
+  PTRACE_O_TRACEVFORKDONE = 0x00000020,
+  PTRACE_O_TRACEEXIT   = 0x00000040,
+  PTRACE_O_TRACESECCOMP        = 0x00000080,
+  PTRACE_O_EXITKILL    = 0x00100000,
+  PTRACE_O_SUSPEND_SECCOMP = 0x00200000,
+  PTRACE_O_MASK                = 0x003000ff
+};
+
+enum __ptrace_eventcodes
+{
+/* Wait extended result codes for the above trace options.  */
+  PTRACE_EVENT_FORK    = 1,
+  PTRACE_EVENT_VFORK   = 2,
+  PTRACE_EVENT_CLONE   = 3,
+  PTRACE_EVENT_EXEC    = 4,
+  PTRACE_EVENT_VFORK_DONE = 5,
+  PTRACE_EVENT_EXIT    = 6,
+  PTRACE_EVENT_SECCOMP  = 7,
+/* Extended result codes enabled by means other than options.  */
+  PTRACE_EVENT_STOP    = 128
+};
+
+/* Arguments for PTRACE_PEEKSIGINFO.  */
+struct __ptrace_peeksiginfo_args
+{
+  __uint64_t off;      /* From which siginfo to start.  */
+  __uint32_t flags;    /* Flags for peeksiginfo.  */
+  __int32_t nr;                /* How many siginfos to take.  */
+};
+
+enum __ptrace_peeksiginfo_flags
+{
+  /* Read signals from a shared (process wide) queue.  */
+  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
+};
+
+/* Perform process tracing functions.  REQUEST is one of the values
+   above, and determines the action to be taken.
+   For all requests except PTRACE_TRACEME, PID specifies the process to be
+   traced.
+
+   PID and the other arguments described above for the various requests should
+   appear (those that are used for the particular request) as:
+     pid_t PID, void *ADDR, int DATA, void *ADDR2
+   after REQUEST.  */
+extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
index 9de2f9431b6fdcb86fb74e1e64ab047e447a2a4c..d08a738c480b66134212d6ae571eeeeda2f13e4a 100644 (file)
@@ -162,60 +162,7 @@ struct __pt_all_user_regs
     struct __ia64_fpreg fr[128];
   };
 
-/* Options set using PTRACE_SETOPTIONS.  */
-enum __ptrace_setoptions
-{
-  PTRACE_O_TRACESYSGOOD        = 0x00000001,
-  PTRACE_O_TRACEFORK   = 0x00000002,
-  PTRACE_O_TRACEVFORK   = 0x00000004,
-  PTRACE_O_TRACECLONE  = 0x00000008,
-  PTRACE_O_TRACEEXEC   = 0x00000010,
-  PTRACE_O_TRACEVFORKDONE = 0x00000020,
-  PTRACE_O_TRACEEXIT   = 0x00000040,
-  PTRACE_O_TRACESECCOMP = 0x00000080,
-  PTRACE_O_EXITKILL    = 0x00100000,
-  PTRACE_O_SUSPEND_SECCOMP     = 0x00200000,
-  PTRACE_O_MASK                = 0x003000ff
-};
-
-enum __ptrace_eventcodes
-{
-/* Wait extended result codes for the above trace options.  */
-  PTRACE_EVENT_FORK    = 1,
-  PTRACE_EVENT_VFORK   = 2,
-  PTRACE_EVENT_CLONE   = 3,
-  PTRACE_EVENT_EXEC    = 4,
-  PTRACE_EVENT_VFORK_DONE = 5,
-  PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7,
-/* Extended result codes enabled by means other than options.  */
-  PTRACE_EVENT_STOP    = 128
-};
-
-/* Arguments for PTRACE_PEEKSIGINFO.  */
-struct __ptrace_peeksiginfo_args
-{
-  __uint64_t off;      /* From which siginfo to start.  */
-  __uint32_t flags;    /* Flags for peeksiginfo.  */
-  __int32_t nr;                /* How many siginfos to take.  */
-};
-
-enum __ptrace_peeksiginfo_flags
-{
-  /* Read signals from a shared (process wide) queue.  */
-  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
-};
-
-/* Perform process tracing functions.  REQUEST is one of the values
-   above, and determines the action to be taken.
-   For all requests except PTRACE_TRACEME, PID specifies the process to be
-   traced.
-
-   PID and the other arguments described above for the various requests should
-   appear (those that are used for the particular request) as:
-     pid_t PID, void *ADDR, int DATA, void *ADDR2
-   after REQUEST.  */
-extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
+#include <bits/ptrace-shared.h>
 
 __END_DECLS
 
index b2296fae108f819963eb3b825accb7d015905182..799b81cf38d754733eff399aceed9afe90db1160 100644 (file)
@@ -1,4 +1,4 @@
-/* `ptrace' debugger support interface.  Linux version.
+/* `ptrace' debugger support interface.  Linux/PowerPC version.
    Copyright (C) 2001-2017 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -133,60 +133,7 @@ enum __ptrace_request
 };
 
 
-/* Options set using PTRACE_SETOPTIONS.  */
-enum __ptrace_setoptions
-{
-  PTRACE_O_TRACESYSGOOD        = 0x00000001,
-  PTRACE_O_TRACEFORK   = 0x00000002,
-  PTRACE_O_TRACEVFORK   = 0x00000004,
-  PTRACE_O_TRACECLONE  = 0x00000008,
-  PTRACE_O_TRACEEXEC   = 0x00000010,
-  PTRACE_O_TRACEVFORKDONE = 0x00000020,
-  PTRACE_O_TRACEEXIT   = 0x00000040,
-  PTRACE_O_TRACESECCOMP = 0x00000080,
-  PTRACE_O_EXITKILL    = 0x00100000,
-  PTRACE_O_SUSPEND_SECCOMP     = 0x00200000,
-  PTRACE_O_MASK                = 0x003000ff
-};
-
-enum __ptrace_eventcodes
-{
-/* Wait extended result codes for the above trace options.  */
-  PTRACE_EVENT_FORK    = 1,
-  PTRACE_EVENT_VFORK   = 2,
-  PTRACE_EVENT_CLONE   = 3,
-  PTRACE_EVENT_EXEC    = 4,
-  PTRACE_EVENT_VFORK_DONE = 5,
-  PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7,
-/* Extended result codes enabled by means other than options.  */
-  PTRACE_EVENT_STOP    = 128
-};
-
-/* Arguments for PTRACE_PEEKSIGINFO.  */
-struct __ptrace_peeksiginfo_args
-{
-  __uint64_t off;      /* From which siginfo to start.  */
-  __uint32_t flags;    /* Flags for peeksiginfo.  */
-  __int32_t nr;                /* How many siginfos to take.  */
-};
-
-enum __ptrace_peeksiginfo_flags
-{
-  /* Read signals from a shared (process wide) queue.  */
-  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
-};
-
-/* Perform process tracing functions.  REQUEST is one of the values
-   above, and determines the action to be taken.
-   For all requests except PTRACE_TRACEME, PID specifies the process to be
-   traced.
-
-   PID and the other arguments described above for the various requests should
-   appear (those that are used for the particular request) as:
-     pid_t PID, void *ADDR, int DATA, void *ADDR2
-   after REQUEST.  */
-extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
+#include <bits/ptrace-shared.h>
 
 __END_DECLS
 
index 6c7d86ba3293bb69c9d7665d5eeb3335b66f31c6..57c9793bc6039d1128b020288c8683179b7c488b 100644 (file)
@@ -1,4 +1,4 @@
-/* `ptrace' debugger support interface.  Linux version.
+/* `ptrace' debugger support interface.  Linux/S390 version.
    Copyright (C) 2000-2017 Free Software Foundation, Inc.
    Contributed by Denis Joseph Barrow (djbarrow@de.ibm.com).
    This file is part of the GNU C Library.
@@ -210,60 +210,7 @@ enum __ptrace_request
 };
 
 
-/* Options set using PTRACE_SETOPTIONS.  */
-enum __ptrace_setoptions
-{
-  PTRACE_O_TRACESYSGOOD        = 0x00000001,
-  PTRACE_O_TRACEFORK   = 0x00000002,
-  PTRACE_O_TRACEVFORK   = 0x00000004,
-  PTRACE_O_TRACECLONE  = 0x00000008,
-  PTRACE_O_TRACEEXEC   = 0x00000010,
-  PTRACE_O_TRACEVFORKDONE = 0x00000020,
-  PTRACE_O_TRACEEXIT   = 0x00000040,
-  PTRACE_O_TRACESECCOMP = 0x00000080,
-  PTRACE_O_EXITKILL    = 0x00100000,
-  PTRACE_O_SUSPEND_SECCOMP     = 0x00200000,
-  PTRACE_O_MASK                = 0x003000ff
-};
-
-enum __ptrace_eventcodes
-{
-/* Wait extended result codes for the above trace options.  */
-  PTRACE_EVENT_FORK    = 1,
-  PTRACE_EVENT_VFORK   = 2,
-  PTRACE_EVENT_CLONE   = 3,
-  PTRACE_EVENT_EXEC    = 4,
-  PTRACE_EVENT_VFORK_DONE = 5,
-  PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7,
-/* Extended result codes enabled by means other than options.  */
-  PTRACE_EVENT_STOP    = 128
-};
-
-/* Arguments for PTRACE_PEEKSIGINFO.  */
-struct __ptrace_peeksiginfo_args
-{
-  __uint64_t off;      /* From which siginfo to start.  */
-  __uint32_t flags;    /* Flags for peeksiginfo.  */
-  __int32_t nr;                /* How many siginfos to take.  */
-};
-
-enum __ptrace_peeksiginfo_flags
-{
-  /* Read signals from a shared (process wide) queue.  */
-  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
-};
-
-/* Perform process tracing functions.  REQUEST is one of the values
-   above, and determines the action to be taken.
-   For all requests except PTRACE_TRACEME, PID specifies the process to be
-   traced.
-
-   PID and the other arguments described above for the various requests should
-   appear (those that are used for the particular request) as:
-     pid_t PID, void *ADDR, int DATA, void *ADDR2
-   after REQUEST.  */
-extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
+#include <bits/ptrace-shared.h>
 
 __END_DECLS
 
index 1fda17c772bd15f396fef65f46bb9d85aba881a3..8e0a4886f197bc0e62b6ee1a8bf2f9d45f7db11c 100644 (file)
@@ -215,60 +215,7 @@ enum __ptrace_request
 };
 
 
-/* Options set using PTRACE_SETOPTIONS.  */
-enum __ptrace_setoptions
-{
-  PTRACE_O_TRACESYSGOOD        = 0x00000001,
-  PTRACE_O_TRACEFORK   = 0x00000002,
-  PTRACE_O_TRACEVFORK   = 0x00000004,
-  PTRACE_O_TRACECLONE  = 0x00000008,
-  PTRACE_O_TRACEEXEC   = 0x00000010,
-  PTRACE_O_TRACEVFORKDONE = 0x00000020,
-  PTRACE_O_TRACEEXIT   = 0x00000040,
-  PTRACE_O_TRACESECCOMP = 0x00000080,
-  PTRACE_O_EXITKILL    = 0x00100000,
-  PTRACE_O_SUSPEND_SECCOMP     = 0x00200000,
-  PTRACE_O_MASK                = 0x003000ff
-};
-
-enum __ptrace_eventcodes
-{
-/* Wait extended result codes for the above trace options.  */
-  PTRACE_EVENT_FORK    = 1,
-  PTRACE_EVENT_VFORK   = 2,
-  PTRACE_EVENT_CLONE   = 3,
-  PTRACE_EVENT_EXEC    = 4,
-  PTRACE_EVENT_VFORK_DONE = 5,
-  PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7,
-/* Extended result codes enabled by means other than options.  */
-  PTRACE_EVENT_STOP    = 128
-};
-
-/* Arguments for PTRACE_PEEKSIGINFO.  */
-struct __ptrace_peeksiginfo_args
-{
-  __uint64_t off;      /* From which siginfo to start.  */
-  __uint32_t flags;    /* Flags for peeksiginfo.  */
-  __int32_t nr;                /* How many siginfos to take.  */
-};
-
-enum __ptrace_peeksiginfo_flags
-{
-  /* Read signals from a shared (process wide) queue.  */
-  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
-};
-
-/* Perform process tracing functions.  REQUEST is one of the values
-   above, and determines the action to be taken.
-   For all requests except PTRACE_TRACEME, PID specifies the process to be
-   traced.
-
-   PID and the other arguments described above for the various requests should
-   appear (those that are used for the particular request) as:
-     pid_t PID, void *ADDR, int DATA, void *ADDR2
-   after REQUEST.  */
-extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
+#include <bits/ptrace-shared.h>
 
 __END_DECLS
 
index 6ddd972aad1b7f83d5acca6abca895630a082003..096e2635fd064496f9fc6539dbaacfbf3710e8c4 100644 (file)
@@ -163,60 +163,7 @@ enum __ptrace_request
 };
 
 
-/* Options set using PTRACE_SETOPTIONS.  */
-enum __ptrace_setoptions
-{
-  PTRACE_O_TRACESYSGOOD        = 0x00000001,
-  PTRACE_O_TRACEFORK   = 0x00000002,
-  PTRACE_O_TRACEVFORK   = 0x00000004,
-  PTRACE_O_TRACECLONE  = 0x00000008,
-  PTRACE_O_TRACEEXEC   = 0x00000010,
-  PTRACE_O_TRACEVFORKDONE = 0x00000020,
-  PTRACE_O_TRACEEXIT   = 0x00000040,
-  PTRACE_O_TRACESECCOMP = 0x00000080,
-  PTRACE_O_EXITKILL    = 0x00100000,
-  PTRACE_O_SUSPEND_SECCOMP     = 0x00200000,
-  PTRACE_O_MASK                = 0x003000ff
-};
-
-enum __ptrace_eventcodes
-{
-/* Wait extended result codes for the above trace options.  */
-  PTRACE_EVENT_FORK    = 1,
-  PTRACE_EVENT_VFORK   = 2,
-  PTRACE_EVENT_CLONE   = 3,
-  PTRACE_EVENT_EXEC    = 4,
-  PTRACE_EVENT_VFORK_DONE = 5,
-  PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7,
-/* Extended result codes enabled by means other than options.  */
-  PTRACE_EVENT_STOP    = 128
-};
-
-/* Arguments for PTRACE_PEEKSIGINFO.  */
-struct __ptrace_peeksiginfo_args
-{
-  __uint64_t off;      /* From which siginfo to start.  */
-  __uint32_t flags;    /* Flags for peeksiginfo.  */
-  __int32_t nr;                /* How many siginfos to take.  */
-};
-
-enum __ptrace_peeksiginfo_flags
-{
-  /* Read signals from a shared (process wide) queue.  */
-  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
-};
-
-/* Perform process tracing functions.  REQUEST is one of the values
-   above, and determines the action to be taken.
-   For all requests except PTRACE_TRACEME, PID specifies the process to be
-   traced.
-
-   PID and the other arguments described above for the various requests should
-   appear (those that are used for the particular request) as:
-     pid_t PID, void *ADDR, int DATA, void *ADDR2
-   after REQUEST.  */
-extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
+#include <bits/ptrace-shared.h>
 
 __END_DECLS
 
index 6287e42952d5f74efbf7af06f1ba6686056db15a..455d291444cc0d92f7ec7c2f5a3085b79c84f836 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 2011-2017 Free Software Foundation, Inc.
+/* `ptrace' debugger support interface.  Linux/Tile version.
+   Copyright (C) 2011-2017 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
 
@@ -136,60 +137,7 @@ enum __ptrace_request
 };
 
 
-/* Options set using PTRACE_SETOPTIONS.  */
-enum __ptrace_setoptions
-{
-  PTRACE_O_TRACESYSGOOD        = 0x00000001,
-  PTRACE_O_TRACEFORK   = 0x00000002,
-  PTRACE_O_TRACEVFORK   = 0x00000004,
-  PTRACE_O_TRACECLONE  = 0x00000008,
-  PTRACE_O_TRACEEXEC   = 0x00000010,
-  PTRACE_O_TRACEVFORKDONE = 0x00000020,
-  PTRACE_O_TRACEEXIT   = 0x00000040,
-  PTRACE_O_TRACESECCOMP = 0x00000080,
-  PTRACE_O_EXITKILL    = 0x00100000,
-  PTRACE_O_SUSPEND_SECCOMP     = 0x00200000,
-  PTRACE_O_MASK                = 0x003000ff
-};
-
-enum __ptrace_eventcodes
-{
-/* Wait extended result codes for the above trace options.  */
-  PTRACE_EVENT_FORK    = 1,
-  PTRACE_EVENT_VFORK   = 2,
-  PTRACE_EVENT_CLONE   = 3,
-  PTRACE_EVENT_EXEC    = 4,
-  PTRACE_EVENT_VFORK_DONE = 5,
-  PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7,
-/* Extended result codes enabled by means other than options.  */
-  PTRACE_EVENT_STOP    = 128
-};
-
-/* Arguments for PTRACE_PEEKSIGINFO.  */
-struct __ptrace_peeksiginfo_args
-{
-  __uint64_t off;      /* From which siginfo to start.  */
-  __uint32_t flags;    /* Flags for peeksiginfo.  */
-  __int32_t nr;                /* How many siginfos to take.  */
-};
-
-enum __ptrace_peeksiginfo_flags
-{
-  /* Read signals from a shared (process wide) queue.  */
-  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
-};
-
-/* Perform process tracing functions.  REQUEST is one of the values
-   above, and determines the action to be taken.
-   For all requests except PTRACE_TRACEME, PID specifies the process to be
-   traced.
-
-   PID and the other arguments described above for the various requests should
-   appear (those that are used for the particular request) as:
-     pid_t PID, void *ADDR, int DATA, void *ADDR2
-   after REQUEST.  */
-extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
+#include <bits/ptrace-shared.h>
 
 __END_DECLS