Fix gdb.base/attach-twice.c build on NetBSD
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'.
This commit is contained in:
parent
2bed205e44
commit
4ddfec930c
|
@ -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".
|
||||
|
|
|
@ -18,9 +18,14 @@
|
|||
#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;
|
||||
|
|
Loading…
Reference in New Issue