From: Ali Polatel Date: Tue, 24 Sep 2013 17:04:32 +0000 (+0300) Subject: Work around conflict between and X-Git-Tag: v4.9~180 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0b4060f61f1bb101b5d8d084714b7d2feacdb199;p=strace Work around conflict between and Since glibc-2.18~39 defines ptrace_peeksiginfo_args which collides with . * configure.ac: Check for `struct ptrace_peeksiginfo_args' in . * process.c: Work around potential conflict between and by redefining ptrace_peeksiginfo_args. * signal.c: Likewise. * syscall.c: Likewise. * util.c: Likewise. Signed-off-by: Ali Polatel --- diff --git a/configure.ac b/configure.ac index f19e4f22..aa4923a6 100644 --- a/configure.ac +++ b/configure.ac @@ -257,7 +257,7 @@ AC_CHECK_MEMBERS([struct T_conn_res.QUEUE_ptr, AC_CHECK_TYPES([struct __old_kernel_stat],,, [#include ]) -AC_CHECK_TYPES([struct pt_all_user_regs, struct ia64_fpreg],,, +AC_CHECK_TYPES([struct pt_all_user_regs, struct ia64_fpreg, struct ptrace_peeksiginfo_args],,, [#include ]) AC_CHECK_TYPES([struct user_desc],,, [#include ]) diff --git a/process.c b/process.c index 1a2181bd..59428a4d 100644 --- a/process.c +++ b/process.c @@ -63,7 +63,11 @@ # ifdef HAVE_STRUCT_PT_ALL_USER_REGS # define pt_all_user_regs XXX_pt_all_user_regs # endif +# ifdef HAVE_STRUCT_PTRACE_PEEKSIGINFO_ARGS +# define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args +# endif # include +# undef ptrace_peeksiginfo_args # undef ia64_fpreg # undef pt_all_user_regs #endif diff --git a/signal.c b/signal.c index 7fb9abfe..3411ddd6 100644 --- a/signal.c +++ b/signal.c @@ -51,7 +51,11 @@ # ifdef HAVE_STRUCT_PT_ALL_USER_REGS # define pt_all_user_regs XXX_pt_all_user_regs # endif +# ifdef HAVE_STRUCT_PTRACE_PEEKSIGINFO_ARGS +# define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args +# endif # include +# undef ptrace_peeksiginfo_args # undef ia64_fpreg # undef pt_all_user_regs #endif diff --git a/syscall.c b/syscall.c index 83a95bde..3477dcda 100644 --- a/syscall.c +++ b/syscall.c @@ -48,7 +48,11 @@ # ifdef HAVE_STRUCT_PT_ALL_USER_REGS # define pt_all_user_regs XXX_pt_all_user_regs # endif +# ifdef HAVE_STRUCT_PTRACE_PEEKSIGINFO_ARGS +# define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args +# endif # include +# undef ptrace_peeksiginfo_args # undef ia64_fpreg # undef pt_all_user_regs #endif diff --git a/util.c b/util.c index 0dab902f..30a7f195 100644 --- a/util.c +++ b/util.c @@ -55,7 +55,11 @@ # ifdef HAVE_STRUCT_PT_ALL_USER_REGS # define pt_all_user_regs XXX_pt_all_user_regs # endif +# ifdef HAVE_STRUCT_PTRACE_PEEKSIGINFO_ARGS +# define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args +# endif # include +# undef ptrace_peeksiginfo_args # undef ia64_fpreg # undef pt_all_user_regs #endif