summaryrefslogtreecommitdiff
path: root/package/strace/patches/patch-defs_h
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2013-10-25 16:07:13 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2013-10-25 16:07:13 +0200
commit4d52e4eb4142be9d0849b4807f16adb57eb18fad (patch)
treea66252457eaae23003e85953df9ab6c6a549e9e7 /package/strace/patches/patch-defs_h
parentb24967f7f53aca7ca634086ff09f2c78ea3c41df (diff)
another try to fix strace for arm/mips/x86
Diffstat (limited to 'package/strace/patches/patch-defs_h')
-rw-r--r--package/strace/patches/patch-defs_h35
1 files changed, 32 insertions, 3 deletions
diff --git a/package/strace/patches/patch-defs_h b/package/strace/patches/patch-defs_h
index 5f0cd1732..d4a359ef4 100644
--- a/package/strace/patches/patch-defs_h
+++ b/package/strace/patches/patch-defs_h
@@ -1,6 +1,35 @@
--- strace-4.8.orig/defs.h 2013-05-14 16:10:42.000000000 +0200
-+++ strace-4.8/defs.h 2013-10-24 18:52:25.000000000 +0200
-@@ -155,14 +155,14 @@ extern char *stpcpy(char *dst, const cha
++++ strace-4.8/defs.h 2013-10-25 13:21:18.000000000 +0200
+@@ -37,6 +37,28 @@
+ # endif
+ #endif
+
++#ifdef ARM
++struct pt_regs { long uregs[18]; };
++#define ARM_cpsr uregs[16]
++#define ARM_pc uregs[15]
++#define ARM_lr uregs[14]
++#define ARM_sp uregs[13]
++#define ARM_ip uregs[12]
++#define ARM_fp uregs[11]
++#define ARM_r10 uregs[10]
++#define ARM_r9 uregs[9]
++#define ARM_r8 uregs[8]
++#define ARM_r7 uregs[7]
++#define ARM_r6 uregs[6]
++#define ARM_r5 uregs[5]
++#define ARM_r4 uregs[4]
++#define ARM_r3 uregs[3]
++#define ARM_r2 uregs[2]
++#define ARM_r1 uregs[1]
++#define ARM_r0 uregs[0]
++#define ARM_ORIG_r0 uregs[17]
++#endif
++
+ #ifdef MIPS
+ # include <sgidefs.h>
+ # if _MIPS_SIM == _MIPS_SIM_ABI64
+@@ -155,14 +177,14 @@ extern char *stpcpy(char *dst, const cha
|| defined(METAG) \
|| defined(TILE) \
|| defined(XTENSA) \
@@ -17,7 +46,7 @@
# define __KERNEL__
# include <asm/ptrace.h>
# undef __KERNEL__
-@@ -222,11 +222,6 @@ extern long ptrace(int, int, char *, lon
+@@ -222,11 +244,6 @@ extern long ptrace(int, int, char *, lon
# define PTRACE_EVENT_EXIT 6
#endif