summaryrefslogtreecommitdiff
path: root/package/strace
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2009-12-04 18:10:24 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2009-12-04 18:10:24 +0100
commitb047da059a1042a27ba68b1bdc50dd187bd362f4 (patch)
tree5529bdac03674fab07bb4335fc5ce4e5654c7497 /package/strace
parent5d93cc6de511d5330d0d0c7a0ebae8e6c9638e3d (diff)
update kernel to 2.6.32
- update some applications asterisk, curl, strace, radvd, rpm - fix allconfig - /dev for full build seems to need more than 64k
Diffstat (limited to 'package/strace')
-rw-r--r--package/strace/Makefile4
-rw-r--r--package/strace/patches/patch-config_h_in15
-rw-r--r--package/strace/patches/patch-configure26
-rw-r--r--package/strace/patches/patch-configure_ac18
-rw-r--r--package/strace/patches/patch-linux_arm_syscallent_h15
-rw-r--r--package/strace/patches/patch-net_c10
-rw-r--r--package/strace/patches/patch-process_c109
-rw-r--r--package/strace/patches/patch-signal_c42
-rw-r--r--package/strace/patches/patch-syscall_c81
-rw-r--r--package/strace/patches/patch-system_c11
-rw-r--r--package/strace/patches/patch-util_c53
11 files changed, 12 insertions, 372 deletions
diff --git a/package/strace/Makefile b/package/strace/Makefile
index 0eda1d6c9..44f56502a 100644
--- a/package/strace/Makefile
+++ b/package/strace/Makefile
@@ -4,9 +4,9 @@
include ${TOPDIR}/rules.mk
PKG_NAME:= strace
-PKG_VERSION:= 4.5.18
+PKG_VERSION:= 4.5.19
PKG_RELEASE:= 1
-PKG_MD5SUM:= e9449fcee97e6a8ed73934c883c870e0
+PKG_MD5SUM:= 2415e435d61e40315a298c80aced0cda
PKG_DESCR:= System call trace program
PKG_SECTION:= misc
PKG_SITES:= ${MASTER_SITE_SOURCEFORGE:=strace/}
diff --git a/package/strace/patches/patch-config_h_in b/package/strace/patches/patch-config_h_in
deleted file mode 100644
index ea06ade61..000000000
--- a/package/strace/patches/patch-config_h_in
+++ /dev/null
@@ -1,15 +0,0 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
---- strace-4.5.18.orig/config.h.in 2008-08-28 23:36:28.000000000 +0200
-+++ strace-4.5.18/config.h.in 2009-01-02 21:24:05.414089778 +0100
-@@ -409,6 +409,11 @@
- /* Define for the AMD x86-64 architecture. */
- #undef X86_64
-
-+/* Define for the CRISv10 architecture. */
-+#undef CRISV10
-+
-+/* Define for the CRISv32 architecture. */
-+#undef CRISV32
- /* Enable GNU extensions on systems that have them. */
- #ifndef _GNU_SOURCE
- # undef _GNU_SOURCE
diff --git a/package/strace/patches/patch-configure b/package/strace/patches/patch-configure
deleted file mode 100644
index eadd57304..000000000
--- a/package/strace/patches/patch-configure
+++ /dev/null
@@ -1,26 +0,0 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
---- strace-4.5.18.orig/configure 2008-08-28 23:36:06.000000000 +0200
-+++ strace-4.5.18/configure 2009-01-02 21:26:59.664979346 +0100
-@@ -2531,6 +2531,22 @@ cat >>confdefs.h <<\_ACEOF
- _ACEOF
-
- ;;
-+cris|crisv10)
-+ arch=crisv10
-+
-+cat >>confdefs.h <<\_ACEOF
-+#define CRISV10 1
-+_ACEOF
-+
-+ ;;
-+crisv32)
-+ arch=crisv32
-+
-+cat >>confdefs.h <<\_ACEOF
-+#define CRISV32 1
-+_ACEOF
-+
-+ ;;
- *)
- { echo "$as_me:$LINENO: result: NO!" >&5
- echo "${ECHO_T}NO!" >&6; }
diff --git a/package/strace/patches/patch-configure_ac b/package/strace/patches/patch-configure_ac
deleted file mode 100644
index 28abf1d1a..000000000
--- a/package/strace/patches/patch-configure_ac
+++ /dev/null
@@ -1,18 +0,0 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
---- strace-4.5.18.orig/configure.ac 2008-08-28 23:15:56.000000000 +0200
-+++ strace-4.5.18/configure.ac 2009-01-02 21:24:05.482095139 +0100
-@@ -103,6 +103,14 @@ x86?64*)
- arch=x86_64
- AC_DEFINE([X86_64], 1, [Define for the AMD x86-64 architecture.])
- ;;
-+cris|crisv10)
-+ arch=crisv10
-+ AC_DEFINE([CRISV10], 1, [Define for the CRISv10 architecture.])
-+ ;;
-+crisv32)
-+ arch=crisv32
-+ AC_DEFINE([CRISV32], 1, [Define for the CRISv32 architecture.])
-+ ;;
- *)
- AC_MSG_RESULT([NO!])
- AC_MSG_ERROR([architecture $host_cpu is not supported by strace])
diff --git a/package/strace/patches/patch-linux_arm_syscallent_h b/package/strace/patches/patch-linux_arm_syscallent_h
deleted file mode 100644
index 387490267..000000000
--- a/package/strace/patches/patch-linux_arm_syscallent_h
+++ /dev/null
@@ -1,15 +0,0 @@
---- strace-4.5.18.orig/linux/arm/syscallent.h 2008-07-18 03:23:49.000000000 +0200
-+++ strace-4.5.18/linux/arm/syscallent.h 2009-11-22 21:27:48.660576873 +0100
-@@ -431,6 +431,7 @@
- { 5, 0, printargs, "SYS_398" }, /* 398 */
- { 5, 0, printargs, "SYS_399" }, /* 399 */
-
-+#ifndef __ARM_EABI__
- #if SYS_socket_subcall != 400
- #error fix me
- #endif
-@@ -481,3 +482,4 @@
- { 4, TI, sys_shmdt, "shmdt" }, /* 440 */
- { 4, TI, sys_shmget, "shmget" }, /* 441 */
- { 4, TI, sys_shmctl, "shmctl" }, /* 442 */
-+#endif
diff --git a/package/strace/patches/patch-net_c b/package/strace/patches/patch-net_c
new file mode 100644
index 000000000..a0dc31029
--- /dev/null
+++ b/package/strace/patches/patch-net_c
@@ -0,0 +1,10 @@
+--- strace-4.5.19.orig/net.c 2009-09-01 21:53:29.000000000 +0200
++++ strace-4.5.19/net.c 2009-12-03 23:35:36.000000000 +0100
+@@ -53,6 +53,7 @@
+ #include <net/if.h>
+ #if defined(LINUX)
+ #include <asm/types.h>
++#include <linux/netlink.h>
+ #if defined(__GLIBC__) && (__GLIBC__ >= 2) && (__GLIBC__ + __GLIBC_MINOR__ >= 3)
+ # include <netipx/ipx.h>
+ #else
diff --git a/package/strace/patches/patch-process_c b/package/strace/patches/patch-process_c
deleted file mode 100644
index 7309200d0..000000000
--- a/package/strace/patches/patch-process_c
+++ /dev/null
@@ -1,109 +0,0 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
---- strace-4.5.18.orig/process.c 2008-07-18 04:16:47.000000000 +0200
-+++ strace-4.5.18/process.c 2009-01-02 21:24:05.490094969 +0100
-@@ -584,7 +584,7 @@ extern void print_ldt_entry();
- # define ARG_PTID (known_scno(tcp) == SYS_clone2 ? 3 : 2)
- # define ARG_CTID (known_scno(tcp) == SYS_clone2 ? 4 : 3)
- # define ARG_TLS (known_scno(tcp) == SYS_clone2 ? 5 : 4)
--# elif defined S390 || defined S390X
-+# elif defined S390 || defined S390X || defined CRISV10 || defined CRISV32
- # define ARG_STACK 0
- # define ARG_FLAGS 1
- # define ARG_PTID 2
-@@ -740,6 +740,10 @@ int new;
- 0x100000 | new) < 0)
- return -1;
- return 0;
-+#elif defined(CRISV10) || defined(CRISV32)
-+ if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(4*PT_R9), new) < 0)
-+ return -1;
-+ return 0;
- #elif defined(ARM)
- /* Some kernels support this, some (pre-2.6.16 or so) don't. */
- # ifndef PTRACE_SET_SYSCALL
-@@ -3003,7 +3007,77 @@ const struct xlat struct_user_offsets[]
- { 69, "fpcsr" },
- { 70, "fpeir" },
- #endif
-+#ifdef CRISV10
-+ { 4*PT_FRAMETYPE, "4*PT_FRAMETYPE" },
-+ { 4*PT_ORIG_R10, "4*PT_ORIG_R10" },
-+ { 4*PT_R13, "4*PT_R13" },
-+ { 4*PT_R12, "4*PT_R12" },
-+ { 4*PT_R11, "4*PT_R11" },
-+ { 4*PT_R10, "4*PT_R10" },
-+ { 4*PT_R9, "4*PT_R9" },
-+ { 4*PT_R8, "4*PT_R8" },
-+ { 4*PT_R7, "4*PT_R7" },
-+ { 4*PT_R6, "4*PT_R6" },
-+ { 4*PT_R5, "4*PT_R5" },
-+ { 4*PT_R4, "4*PT_R4" },
-+ { 4*PT_R3, "4*PT_R3" },
-+ { 4*PT_R2, "4*PT_R2" },
-+ { 4*PT_R1, "4*PT_R1" },
-+ { 4*PT_R0, "4*PT_R0" },
-+ { 4*PT_MOF, "4*PT_MOF" },
-+ { 4*PT_DCCR, "4*PT_DCCR" },
-+ { 4*PT_SRP, "4*PT_SRP" },
-+ { 4*PT_IRP, "4*PT_IRP" },
-+ { 4*PT_CSRINSTR, "4*PT_CSRINSTR" },
-+ { 4*PT_CSRADDR, "4*PT_CSRADDR" },
-+ { 4*PT_CSRDATA, "4*PT_CSRDATA" },
-+ { 4*PT_USP, "4*PT_USP" },
-+#endif
-+#ifdef CRISV32
-+ { 4*PT_ORIG_R10, "4*PT_ORIG_R10" },
-+ { 4*PT_R0, "4*PT_R0" },
-+ { 4*PT_R1, "4*PT_R1" },
-+ { 4*PT_R2, "4*PT_R2" },
-+ { 4*PT_R3, "4*PT_R3" },
-+ { 4*PT_R4, "4*PT_R4" },
-+ { 4*PT_R5, "4*PT_R5" },
-+ { 4*PT_R6, "4*PT_R6" },
-+ { 4*PT_R7, "4*PT_R7" },
-+ { 4*PT_R8, "4*PT_R8" },
-+ { 4*PT_R9, "4*PT_R9" },
-+ { 4*PT_R10, "4*PT_R10" },
-+ { 4*PT_R11, "4*PT_R11" },
-+ { 4*PT_R12, "4*PT_R12" },
-+ { 4*PT_R13, "4*PT_R13" },
-+ { 4*PT_ACR, "4*PT_ACR" },
-+ { 4*PT_SRS, "4*PT_SRS" },
-+ { 4*PT_MOF, "4*PT_MOF" },
-+ { 4*PT_SPC, "4*PT_SPC" },
-+ { 4*PT_CCS, "4*PT_CCS" },
-+ { 4*PT_SRP, "4*PT_SRP" },
-+ { 4*PT_ERP, "4*PT_ERP" },
-+ { 4*PT_EXS, "4*PT_EXS" },
-+ { 4*PT_EDA, "4*PT_EDA" },
-+ { 4*PT_USP, "4*PT_USP" },
-+ { 4*PT_PPC, "4*PT_PPC" },
-+ { 4*PT_BP_CTRL, "4*PT_BP_CTRL" },
-+ { 4*PT_BP+4, "4*PT_BP+4" },
-+ { 4*PT_BP+8, "4*PT_BP+8" },
-+ { 4*PT_BP+12, "4*PT_BP+12" },
-+ { 4*PT_BP+16, "4*PT_BP+16" },
-+ { 4*PT_BP+20, "4*PT_BP+20" },
-+ { 4*PT_BP+24, "4*PT_BP+24" },
-+ { 4*PT_BP+28, "4*PT_BP+28" },
-+ { 4*PT_BP+32, "4*PT_BP+32" },
-+ { 4*PT_BP+36, "4*PT_BP+36" },
-+ { 4*PT_BP+40, "4*PT_BP+40" },
-+ { 4*PT_BP+44, "4*PT_BP+44" },
-+ { 4*PT_BP+48, "4*PT_BP+48" },
-+ { 4*PT_BP+52, "4*PT_BP+52" },
-+ { 4*PT_BP+56, "4*PT_BP+56" },
-+#endif
-
-+#if !defined(CRISV10) && !defined(CRISV32)
- #if !defined(S390) && !defined(S390X) && !defined(MIPS) && !defined(SPARC64)
- { uoff(u_fpvalid), "offsetof(struct user, u_fpvalid)" },
- #endif
-@@ -3041,6 +3115,7 @@ const struct xlat struct_user_offsets[]
- #if defined(I386) || defined(X86_64)
- { uoff(u_debugreg), "offsetof(struct user, u_debugreg)" },
- #endif /* I386 */
-+#endif /* !CRISV10/!CRISV32 */
- #endif /* !IA64 */
- #endif /* !ALPHA */
- #endif /* !POWERPC/!SPARC */
diff --git a/package/strace/patches/patch-signal_c b/package/strace/patches/patch-signal_c
deleted file mode 100644
index 76795fbf6..000000000
--- a/package/strace/patches/patch-signal_c
+++ /dev/null
@@ -1,42 +0,0 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
---- strace-4.5.18.orig/signal.c 2008-08-20 03:59:40.000000000 +0200
-+++ strace-4.5.18/signal.c 2009-01-02 21:24:05.502094888 +0100
-@@ -1485,9 +1485,38 @@ struct tcb *tcp;
- }
- return 0;
- #else
-+#if defined(CRISV10) || defined(CRISV32)
-+ struct sigcontext sc;
-+
-+ if (entering(tcp)) {
-+ long regs[PT_MAX+1];
-+
-+ tcp->u_arg[0] = 0;
-+
-+ if (ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)regs) < 0) {
-+ perror("sigreturn: PTRACE_GETREGS");
-+ return 0;
-+ }
-+ if (umove(tcp, regs[PT_USP], &sc) < 0)
-+ return 0;
-+ tcp->u_arg[0] = 1;
-+ tcp->u_arg[1] = sc.oldmask;
-+ } else {
-+ sigset_t sigm;
-+
-+ long_to_sigset(tcp->u_arg[1], &sigm);
-+ tcp->u_rval = tcp->u_error = 0;
-+ if (tcp->u_arg[0] == 0)
-+ return 0;
-+ tcp->auxstr = sprintsigmask("mask now ", &sigm, 0);
-+ return RVAL_NONE | RVAL_STR;
-+ }
-+ return 0;
-+#else
- #warning No sys_sigreturn() for this architecture
- #warning (no problem, just a reminder :-)
- return 0;
-+#endif /* !CRISV10/!CRISV32 */
- #endif /* MIPS */
- #endif /* LINUX_MIPSN32 || LINUX_MIPSN64 */
- #endif /* SPARC || SPARC64 */
diff --git a/package/strace/patches/patch-syscall_c b/package/strace/patches/patch-syscall_c
deleted file mode 100644
index 700d9be09..000000000
--- a/package/strace/patches/patch-syscall_c
+++ /dev/null
@@ -1,81 +0,0 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
---- strace-4.5.18.orig/syscall.c 2008-08-25 05:16:26.000000000 +0200
-+++ strace-4.5.18/syscall.c 2009-01-02 21:24:05.514097112 +0100
-@@ -772,6 +772,8 @@ internal_syscall(struct tcb *tcp)
- static long r9;
- #elif defined(X86_64)
- static long rax;
-+#elif defined(CRISV10) || defined(CRISV32)
-+ static long r10;
- #endif
- #endif /* LINUX */
- #ifdef FREEBSD
-@@ -1273,7 +1275,10 @@ struct tcb *tcp;
- return 0;
- }
- }
--#endif /* SH64 */
-+#elif defined(CRISV10) || defined(CRISV32)
-+ if (upeek(pid, 4*PT_R9, &scno) < 0)
-+ return -1;
-+#endif /* CRISV10/CRISV32 */
- #endif /* LINUX */
- #ifdef SUNOS4
- if (upeek(pid, uoff(u_arg[7]), &scno) < 0)
-@@ -1468,6 +1473,14 @@ struct tcb *tcp;
- fprintf(stderr, "stray syscall exit: r8 = %ld\n", r8);
- return 0;
- }
-+#elif defined(CRISV10) || defined(CRISV32)
-+ if (upeek(pid, 4*PT_R10, &r10) < 0)
-+ return -1;
-+ if (r10 != -ENOSYS && !(tcp->flags & TCB_INSYSCALL)) {
-+ if (debug)
-+ fprintf(stderr, "stray syscall exit: r10 = %ld\n", r10);
-+ return 0;
-+ }
- #endif
- #endif /* LINUX */
- return 1;
-@@ -1649,6 +1662,17 @@ struct tcb *tcp;
- tcp->u_rval = r9;
- u_error = 0;
- }
-+#else
-+#if defined(CRISV10) || defined(CRISV32)
-+ if (r10 && (unsigned) -r10 < nerrnos) {
-+ tcp->u_rval = -1;
-+ u_error = -r10;
-+ }
-+ else {
-+ tcp->u_rval = r10;
-+ u_error = 0;
-+ }
-+#endif /* CRISV10/CRISV32 */
- #endif /* SH64 */
- #endif /* SH */
- #endif /* HPPA */
-@@ -2169,6 +2193,23 @@ struct tcb *tcp;
- return -1;
- }
- }
-+#elif defined(CRISV10) || defined(CRISV32)
-+ {
-+ int i;
-+ static const int crisregs[] = {
-+ 4*PT_ORIG_R10, 4*PT_R11, 4*PT_R12,
-+ 4*PT_R13, 4*PT_MOF, 4*PT_SRP
-+ };
-+
-+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
-+ tcp->u_nargs = sysent[tcp->scno].nargs;
-+ else
-+ tcp->u_nargs = 0;
-+ for (i = 0; i < tcp->u_nargs; i++) {
-+ if (upeek(pid, crisregs[i], &tcp->u_arg[i]) < 0)
-+ return -1;
-+ }
-+ }
- #else /* Other architecture (like i386) (32bits specific) */
- {
- int i;
diff --git a/package/strace/patches/patch-system_c b/package/strace/patches/patch-system_c
deleted file mode 100644
index 85ad4a434..000000000
--- a/package/strace/patches/patch-system_c
+++ /dev/null
@@ -1,11 +0,0 @@
---- strace-4.5.18.orig/system.c 2007-01-17 00:22:36.000000000 +0100
-+++ strace-4.5.18/system.c 2009-11-22 21:29:57.404591477 +0100
-@@ -70,7 +70,7 @@
- #include <linux/capability.h>
- #endif
-
--#ifdef SYS_cacheflush
-+#if defined SYS_cacheflush && !defined ARM
- #include <asm/cachectl.h>
- #endif
-
diff --git a/package/strace/patches/patch-util_c b/package/strace/patches/patch-util_c
deleted file mode 100644
index 17112f30e..000000000
--- a/package/strace/patches/patch-util_c
+++ /dev/null
@@ -1,53 +0,0 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
---- strace-4.5.18.orig/util.c 2008-08-19 06:47:51.000000000 +0200
-+++ strace-4.5.18/util.c 2009-01-02 21:24:05.530098238 +0100
-@@ -1097,6 +1097,12 @@ struct tcb *tcp;
- #elif defined(SH64)
- if (upeek(tcp->pid, REG_PC ,&pc) < 0)
- return -1;
-+#elif defined(CRISV10)
-+ if (upeek(tcp->pid, 4*PT_IRP, &pc) < 0)
-+ return -1;
-+#elif defined(CRISV32)
-+ if (upeek(tcp->pid, 4*PT_ERP, &pc) < 0)
-+ return -1;
- #endif
- return pc;
- #endif /* LINUX */
-@@ -1245,6 +1251,22 @@ struct tcb *tcp;
- return;
- }
- tprintf("[%08lx] ", pc);
-+#elif defined(CRISV10)
-+ long pc;
-+
-+ if (upeek(tcp->pid, 4*PT_IRP, &pc) < 0) {
-+ PRINTBADPC;
-+ return;
-+ }
-+ tprintf("[%08lx] ", (unsigned long)pc);
-+#elif defined(CRISV32)
-+ long pc;
-+
-+ if (upeek(tcp->pid, 4*PT_ERP, &pc) < 0) {
-+ PRINTBADPC;
-+ return;
-+ }
-+ tprintf("[%08lx] ", (unsigned long)pc);
- #endif /* !architecture */
- #endif /* LINUX */
-
-@@ -1444,6 +1466,13 @@ typedef struct regs arg_setup_state;
- # define arg0_offset (REG_OFFSET+16)
- # define arg1_offset (REG_OFFSET+24)
- # define restore_arg0(tcp, state, val) 0
-+# elif defined CRISV10 || defined CRISV32
-+# define arg0_offset (4*PT_R11)
-+# define arg1_offset (4*PT_ORIG_R10)
-+# define restore_arg0(tcp, state, val) 0
-+# define restore_arg1(tcp, state, val) 0
-+# define arg0_index 1
-+# define arg1_index 0
- # else
- # define arg0_offset 0
- # define arg1_offset 4