mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-19 04:47:52 +00:00
debug/strace: pump version to 4.7 and 4.8
Pump version for strace to 4.7 and 4.8.
Add patch from strace mainline.
Work around conflict between <sys/ptrace.h> and <linux/ptrace.h>
Since glibc-2.18~39 <sys/ptrace.h> defines ptrace_peeksiginfo_args
which collides with <linux/ptrace.h>.
* configure.ac: Check for `struct ptrace_peeksiginfo_args' in
<sys/ptrace.h>.
* process.c: Work around potential conflict between <sys/ptrace.h>
and <linux/ptrace.h> by redefining ptrace_peeksiginfo_args.
* signal.c: Likewise.
* syscall.c: Likewise.
* util.c: Likewise.
0b4060f61f
/
Signed-off-by: "Daniel Zimmermann" <netzimme@gmail.com>
Message-Id: <67b082cf1cdc8276eb4a.1385366288@haus-VirtualBox>
Patchwork-Id: 293842
This commit is contained in:
parent
2f94f99dd8
commit
a128e6fb54
@ -8,6 +8,16 @@ choice
|
|||||||
# Don't remove next line
|
# Don't remove next line
|
||||||
# CT_INSERT_VERSION_BELOW
|
# CT_INSERT_VERSION_BELOW
|
||||||
|
|
||||||
|
config STRACE_V_4_8
|
||||||
|
bool
|
||||||
|
prompt "4.8"
|
||||||
|
depends on CONFIGURE_has_xz
|
||||||
|
|
||||||
|
config STRACE_V_4_7
|
||||||
|
bool
|
||||||
|
prompt "4.7"
|
||||||
|
depends on CONFIGURE_has_xz
|
||||||
|
|
||||||
config STRACE_V_4_6
|
config STRACE_V_4_6
|
||||||
bool
|
bool
|
||||||
prompt "4.6"
|
prompt "4.6"
|
||||||
@ -31,6 +41,8 @@ config STRACE_VERSION
|
|||||||
string
|
string
|
||||||
# Don't remove next line
|
# Don't remove next line
|
||||||
# CT_INSERT_VERSION_STRING_BELOW
|
# CT_INSERT_VERSION_STRING_BELOW
|
||||||
|
default "4.8" if STRACE_V_4_8
|
||||||
|
default "4.7" if STRACE_V_4_7
|
||||||
default "4.6" if STRACE_V_4_6
|
default "4.6" if STRACE_V_4_6
|
||||||
default "4.5.20" if STRACE_V_4_5_20
|
default "4.5.20" if STRACE_V_4_5_20
|
||||||
default "4.5.19" if STRACE_V_4_5_19
|
default "4.5.19" if STRACE_V_4_5_19
|
||||||
|
@ -0,0 +1,78 @@
|
|||||||
|
Submitted By: Ken Moffat <ken at linuxfromscratch dot org>
|
||||||
|
Date: 2013-08-26
|
||||||
|
Initial Package Version: 4.8
|
||||||
|
Upstream Status: Unknown
|
||||||
|
Origin: Unknown
|
||||||
|
Description: Fixes compilation with glibc-2.18.
|
||||||
|
From OpenSuse factory, found in strace-4.8-2.1.src.rpm by rpmfind.net.
|
||||||
|
http://download.opensuse.org/factory/repo/src-oss/suse/strace-4.8-2.1.src.rpm
|
||||||
|
Their changelog reports:
|
||||||
|
* Wed Aug 14 2013 schwab@suse.de
|
||||||
|
- strace-linux-ptrace-h.patch: handle conflict with struct
|
||||||
|
ptrace_peeksiginfo_args between <sys/ptrace.h> and <linux/ptrace.h>
|
||||||
|
|
||||||
|
|
||||||
|
Index: strace-4.8/process.c
|
||||||
|
===================================================================
|
||||||
|
--- strace-4.8.orig/process.c
|
||||||
|
+++ strace-4.8/process.c
|
||||||
|
@@ -63,9 +63,11 @@
|
||||||
|
# ifdef HAVE_STRUCT_PT_ALL_USER_REGS
|
||||||
|
# define pt_all_user_regs XXX_pt_all_user_regs
|
||||||
|
# endif
|
||||||
|
+# define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args
|
||||||
|
# include <linux/ptrace.h>
|
||||||
|
# undef ia64_fpreg
|
||||||
|
# undef pt_all_user_regs
|
||||||
|
+# undef ptrace_peeksiginfo_args
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(SPARC64)
|
||||||
|
Index: strace-4.8/signal.c
|
||||||
|
===================================================================
|
||||||
|
--- strace-4.8.orig/signal.c
|
||||||
|
+++ strace-4.8/signal.c
|
||||||
|
@@ -51,9 +51,11 @@
|
||||||
|
# ifdef HAVE_STRUCT_PT_ALL_USER_REGS
|
||||||
|
# define pt_all_user_regs XXX_pt_all_user_regs
|
||||||
|
# endif
|
||||||
|
+# define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args
|
||||||
|
# include <linux/ptrace.h>
|
||||||
|
# undef ia64_fpreg
|
||||||
|
# undef pt_all_user_regs
|
||||||
|
+# undef ptrace_peeksiginfo_args
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef IA64
|
||||||
|
Index: strace-4.8/syscall.c
|
||||||
|
===================================================================
|
||||||
|
--- strace-4.8.orig/syscall.c
|
||||||
|
+++ strace-4.8/syscall.c
|
||||||
|
@@ -48,9 +48,11 @@
|
||||||
|
# ifdef HAVE_STRUCT_PT_ALL_USER_REGS
|
||||||
|
# define pt_all_user_regs XXX_pt_all_user_regs
|
||||||
|
# endif
|
||||||
|
+# define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args
|
||||||
|
# include <linux/ptrace.h>
|
||||||
|
# undef ia64_fpreg
|
||||||
|
# undef pt_all_user_regs
|
||||||
|
+# undef ptrace_peeksiginfo_args
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(SPARC64)
|
||||||
|
Index: strace-4.8/util.c
|
||||||
|
===================================================================
|
||||||
|
--- strace-4.8.orig/util.c
|
||||||
|
+++ strace-4.8/util.c
|
||||||
|
@@ -55,9 +55,11 @@
|
||||||
|
# ifdef HAVE_STRUCT_PT_ALL_USER_REGS
|
||||||
|
# define pt_all_user_regs XXX_pt_all_user_regs
|
||||||
|
# endif
|
||||||
|
+# define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args
|
||||||
|
# include <linux/ptrace.h>
|
||||||
|
# undef ia64_fpreg
|
||||||
|
# undef pt_all_user_regs
|
||||||
|
+# undef ptrace_peeksiginfo_args
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int
|
Loading…
Reference in New Issue
Block a user