Fix gdb.base/attach-twice.c build on NetBSD
authorKamil Rytarowski <n54@gmx.com>
Fri, 17 Apr 2020 16:39:42 +0000 (18:39 +0200)
committerKamil Rytarowski <n54@gmx.com>
Fri, 17 Apr 2020 22:19:53 +0000 (00:19 +0200)
Add a fallback definition of PTRACE_ATTACH that is an alias of
PT_ATTACH. Change the 4th argument of ptrace(2) to 0 as it is
compatible with void * (Linux) and int (NetBSD) arguments.

Include <sys/types.h> for <sys/ptrace.h>.

gdb/testsuite/ChangeLog:

* gdb.base/attach-twice.c: Include "sys/types.h".
(PTRACE_ATTACH): Add fallback definition.
(main): Pass `0' to the 4th argument of `ptrace'.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/attach-twice.c

index 44ada3716793c4da9e01e279174538928782df11..b24efc772b27d97eb47d355deca35f6b0f510681 100644 (file)
@@ -1,3 +1,9 @@
+2020-04-17  Kamil Rytarowski  <n54@gmx.com>
+
+       * gdb.base/attach-twice.c: Include "sys/types.h".
+       (PTRACE_ATTACH): Add fallback definition.
+       (main): Pass `0' to the 4th argument of `ptrace'.
+
 2020-04-17  Kamil Rytarowski  <n54@gmx.com>
 
        * gdb.base/fork-running-state.c: Include "signal.h".
index 9299b3abf814f97f2c2779e0b16cf60db18481e6..31cd087453fd8dab3eaf333d2fcded504800829e 100644 (file)
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <sys/types.h>
 #include <sys/ptrace.h>
 #include <errno.h>
 
+#ifndef PTRACE_ATTACH
+#define PTRACE_ATTACH PT_ATTACH
+#endif
+
 int
 main (void)
 {
@@ -33,7 +38,9 @@ main (void)
       exit (1);
     case 0:
       errno = 0;
-      ptrace (PTRACE_ATTACH, getppid (), NULL, NULL);
+      /* The 4th argument to ptrace () is 0 on purpose, as it is compatible
+        between kernels that accept void* (like Linux) and int (NetBSD).  */
+      ptrace (PTRACE_ATTACH, getppid (), NULL, 0);
       if (errno != 0)
        perror ("PTRACE_ATTACH");
       break;
This page took 0.036949 seconds and 4 git commands to generate.