[PATCH] Disable get_ptrace_pid for NetBSD

Tom Tromey tom@tromey.com
Wed Mar 18 20:48:18 GMT 2020


>>>>> "Kamil" == Kamil Rytarowski <n54@gmx.com> writes:

Kamil> Unlike most other Operating Systems, NetBSD tracks both pid and lwp.
Kamil> The process id on NetBSD is stored always in the pid field of ptid.

Kamil> gdb/ChangeLog:

Kamil> 	* inf-ptrace.h: Disable get_ptrace_pid on NetBSD.
Kamil> 	* inf-ptrace.c: Likewise.
Kamil> 	* (inf_ptrace_target::resume): Update.
Kamil> 	* (inf_ptrace_target::xfer_partial): Likewise.

Kamil> +#ifndef __NetBSD__
Kamil>  /* Return which PID to pass to ptrace in order to observe/control the
Kamil> -   tracee identified by PTID.  */
Kamil> +   tracee identified by PTID.
Kamil> +
Kamil> +   Unlike most other Operating Systems, NetBSD tracks both pid and lwp
Kamil> +   and avoids this function.  */

Kamil>  pid_t
Kamil>  get_ptrace_pid (ptid_t ptid)
Kamil> @@ -328,6 +332,7 @@ get_ptrace_pid (ptid_t ptid)
Kamil>      pid = ptid.pid ();
Kamil>    return pid;

Why not make just the body of this function

#ifdef __NetBSD__
  return ptid.pid ()
#else
  ... old code


That would mean fewer #ifs.

Tom


More information about the Gdb-patches mailing list