From df229624e04c8f064cfd1053cc7479ffffb31bb7 Mon Sep 17 00:00:00 2001 From: CN_SZTL Date: Sat, 26 Oct 2019 08:47:45 +0800 Subject: [PATCH] strace: update to version 5.3 --- package/devel/strace/Makefile | 47 +++++++++++-------- ...00-workaround--pt-reg-collisions-ppc.patch | 12 ++--- 2 files changed, 34 insertions(+), 25 deletions(-) diff --git a/package/devel/strace/Makefile b/package/devel/strace/Makefile index c4761a4693..950dafc5d9 100644 --- a/package/devel/strace/Makefile +++ b/package/devel/strace/Makefile @@ -9,23 +9,25 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=strace -PKG_VERSION:=4.25 +PKG_VERSION:=5.3 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://strace.io/files/$(PKG_VERSION) -PKG_HASH:=d685f8e65470b7832c3aff60c57ab4459f26ff89f07c10f92bd70ee89efac701 - -PKG_LICENSE:=BSD-3c -PKG_LICENSE_FILES:=COPYRIGHT -PKG_CPE_ID:=cpe:/a:paul_kranenburg:strace +PKG_HASH:=6c131198749656401fe3efd6b4b16a07ea867e8f530867ceae8930bbc937a047 PKG_MAINTAINER:=Felix Fietkau +PKG_LICENSE:=LGPL-2.1-or-later +PKG_LICENSE_FILES:=COPYING +PKG_CPE_ID:=cpe:/a:paul_kranenburg:strace PKG_FIXUP:=autoreconf -PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_strace_libunwind PKG_INSTALL:=1 +PKG_CONFIG_DEPENDS := \ + CONFIG_STRACE_LIBDW \ + CONFIG_STRACE_LIBUNWIND + include $(INCLUDE_DIR)/package.mk HOST_CFLAGS += -I$(LINUX_DIR)/user_headers/include @@ -44,27 +46,34 @@ define Package/strace SECTION:=utils CATEGORY:=Utilities TITLE:=System call tracer - DEPENDS:=+PACKAGE_strace_libunwind:libunwind - URL:=http://strace.sourceforge.net/ + URL:=https://strace.io/ + DEPENDS:=+STRACE_LIBDW:libdw +STRACE_LIBUNWIND:libunwind endef define Package/strace/description -A useful diagnostic, instructional, and debugging tool. Allows you to track what -system calls a program makes while it is running. + A useful diagnostic, instructional, and debugging tool. Allows you to track what + system calls a program makes while it is running. endef define Package/strace/config -config PACKAGE_strace_libdw - bool "Enable stack tracing support using libdw" - default n -config PACKAGE_strace_libunwind - bool "Enable stack tracing support using libunwind (experimental)" - default n +choice + prompt "stack tracing support" + default STRACE_NONE + + config STRACE_NONE + bool "None" + + config STRACE_LIBDW + bool "libdw" + + config STRACE_LIBUNWIND + bool "libunwind (experimental)" +endchoice endef CONFIGURE_ARGS += \ - --with-libdw=$(if $(CONFIG_PACKAGE_strace_libdw),yes,no) \ - --with-libunwind=$(if $(CONFIG_PACKAGE_strace_libunwind),yes,no) + --with-libdw=$(if $(CONFIG_STRACE_LIBDW),yes,no) \ + --with-libunwind=$(if $(CONFIG_STRACE_LIBUNWIND),yes,no) MAKE_FLAGS := \ CCOPT="$(TARGET_CFLAGS)" diff --git a/package/devel/strace/patches/100-workaround--pt-reg-collisions-ppc.patch b/package/devel/strace/patches/100-workaround--pt-reg-collisions-ppc.patch index e1b809deb7..93e2980749 100644 --- a/package/devel/strace/patches/100-workaround--pt-reg-collisions-ppc.patch +++ b/package/devel/strace/patches/100-workaround--pt-reg-collisions-ppc.patch @@ -1,17 +1,17 @@ --- a/ptrace.h +++ b/ptrace.h -@@ -49,7 +49,14 @@ - # define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args - #endif +@@ -30,7 +30,14 @@ + # define ptrace_peeksiginfo_args XXX_ptrace_peeksiginfo_args + # endif +#if POWERPC +#include +#define __ASSEMBLY__ +#endif - #include + # include +#if POWERPC +#undef __ASSEMBLY__ +#endif - #ifdef HAVE_STRUCT_IA64_FPREG - # undef ia64_fpreg + # ifdef HAVE_STRUCT_IA64_FPREG + # undef ia64_fpreg