Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Mark Kettenis <mark.kettenis@xs4all.nl>
To: raunaq12@in.ibm.com
Cc: gdb-patches@sourceware.org, tromey@redhat.com
Subject: Re: [PATCH 4/5] powerpc64-aix ptrace64 when defined.
Date: Thu, 01 Aug 2013 13:26:00 -0000	[thread overview]
Message-ID: <201308011325.r71DPfva000959@glazunov.sibelius.xs4all.nl> (raw)
In-Reply-To: <OFA6C43467.FAE1B1A7-ON65257BBA.003ECA58-65257BBA.003F004F@in.ibm.com>	(message from Raunaq 12 on Thu, 1 Aug 2013 16:56:53 +0530)

> From: Raunaq 12 <raunaq12@in.ibm.com>
> Date: Thu, 1 Aug 2013 16:56:53 +0530
> 
> When GDB is compiled in 64 BIT mode ptrace and ptracex calls are not
> defined on AIX.
> So, instead we check if ptrace64 is defined, if it is then we call that
> instead of ptrace/x.
> 
> Kindly review this. Thanks.

I'm basically happy with the gdb_ptrace.h bit.  You could apply some
of the advice about avoiding unecessary casts to rs600-nat.c and
aix-thread.c, but I don't really care about the code in there.

Still some nits:

> ---
> ChangeLog :-
> 
> * gdb_ptrace.h: Add macro to define ptrace64 if HAVE_PTRACE64 defined

* gdb_ptrace.h: Use ptrace64 instead of ptrace if HAVE_PTRACE64 is defined.

> * rs6000-nat.c: Check for __ld_info64_ if compiling 64 BIT gdb.
> (rs6000_ptrace32): Call ptrace64 instead of ptrace if present.
> (rs6000_ptrace64): Call ptace64 instead of ptracex if present.
> *configure.ac: Add function check for ptrace64

* configure.ac: Check for ptrace64.

> *config.in: initialize HAVE_PTRACE64 which will be set by configure

* configure, config.in: Regenerate.



> ---
> Index: ./gdb/gdb_ptrace.h
> ===================================================================
> --- ./gdb.orig/gdb_ptrace.h
> +++ ./gdb/gdb_ptrace.h
> @@ -135,7 +135,15 @@
>     zero.  */
> 
>  #ifdef PTRACE_TYPE_ARG5
> -# define ptrace(request, pid, addr, data) ptrace (request, pid, addr,
> data, 0)
> +# ifdef HAVE_PTRACE64
> +#  define ptrace(request, pid, addr, data) \
> +          ptrace64 (request, pid, addr, data, 0)
> +#  undef PTRACE_TYPE_ARG3
> +#  define PTRACE_TYPE_ARG3 long long
> +# else
> +#  define ptrace(request, pid, addr, data) \
> +          ptrace(request, pid, addr, data, 0)

Needs a space between on the last line between 'ptrace' and '(' (but
not on the line before that.


  reply	other threads:[~2013-08-01 13:26 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-01 11:28 Raunaq 12
2013-08-01 13:26 ` Mark Kettenis [this message]
2013-08-02  6:56   ` Raunaq 12
     [not found]   ` <OF21D042FF.CF4E8435-ON65257BBB.0024F10A-65257BBB.00261FEF@LocalDomain>
2013-08-07 11:39     ` Raunaq 12
2013-08-07 13:36   ` Raunaq 12
2013-08-07 14:44     ` Ulrich Weigand
     [not found] <CAGWvnynVeLt6F-QREsP_CtQvwvtZgwqHxtcS6pn58LMf=AX=GA@mail.gmail.com>
2013-08-12 12:02 ` Raunaq 12
2013-08-12 15:53   ` David Edelsohn
2013-08-12 12:11 ` Raunaq 12
2013-08-12 19:43   ` David Edelsohn
2013-08-22 23:32     ` Joel Brobecker
  -- strict thread matches above, loose matches on Subject: below --
2013-08-10  2:57 David Edelsohn
2013-07-29  6:17 Raunaq 12
2013-07-24 13:01 Raunaq 12

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201308011325.r71DPfva000959@glazunov.sibelius.xs4all.nl \
    --to=mark.kettenis@xs4all.nl \
    --cc=gdb-patches@sourceware.org \
    --cc=raunaq12@in.ibm.com \
    --cc=tromey@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox