1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-08 17:19:20 +00:00

strace: Update to 5.5

Update strace to 5.5. This includes a small change in the license file
to change the date to 2020.

(From OE-Core rev: 3e1e8d24ce122ddb5897418d1bae123051e1f450)

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Alistair Francis
2020-02-13 15:25:28 -08:00
committed by Richard Purdie
parent fab2591a3c
commit 24b24a5450
11 changed files with 36 additions and 138 deletions
@@ -1,4 +1,4 @@
From d225aaa8841f47ba8aa7b353b0ac3028d5913efe Mon Sep 17 00:00:00 2001
From 597cc206d982e7237eb93fdc33e8c4bb6bb2d796 Mon Sep 17 00:00:00 2001
From: Robert Yang <liezhi.yang@windriver.com>
Date: Thu, 9 Feb 2017 01:27:49 -0800
Subject: [PATCH] caps-abbrev.awk: fix gawk's path
@@ -1,52 +0,0 @@
From 86bbe1135d5d13db1ced64141acfb513c03d2f30 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 21 Dec 2019 10:18:38 -0800
Subject: [PATCH] define ptrace_syscall_info to __ptrace_syscall_info
glibc 2.31+ has defined __ptrace_syscall_info [1]
[1] https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=d1e411e5c786ce3028d98b4e6fc02c2fcf66ae37;hp=2e4e75727eb05eef4c10470d865bd42962d5fae7
Upstream-Status: Pending
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
get_personality.h | 2 ++
ptrace.h | 2 ++
2 files changed, 4 insertions(+)
--- a/get_personality.h
+++ b/get_personality.h
@@ -10,7 +10,9 @@
# include "ptrace.h"
+# if HAVE_STRUCT___PTRACE_SYSCALL_INFO
extern int
get_personality_from_syscall_info(const struct ptrace_syscall_info *);
+# endif
#endif /* !STRACE_GET_PERSONALITY_H */
--- a/ptrace.h
+++ b/ptrace.h
@@ -186,6 +186,9 @@ struct ptrace_syscall_info {
};
# endif
+# if HAVE_STRUCT___PTRACE_SYSCALL_INFO
+# define ptrace_syscall_info __ptrace_syscall_info
+# endif
# if !HAVE_DECL_PTRACE_PEEKUSER
# define PTRACE_PEEKUSER PTRACE_PEEKUSR
# endif
--- a/configure.ac
+++ b/configure.ac
@@ -317,7 +317,8 @@ AC_CHECK_MEMBERS([struct stat.st_mtime_n
AC_CHECK_TYPES(m4_normalize([
struct pt_all_user_regs,
struct ia64_fpreg,
- struct ptrace_peeksiginfo_args
+ struct ptrace_peeksiginfo_args,
+ struct __ptrace_syscall_info
]),,, [#include <sys/ptrace.h>])
# For kernels that do not have v3.10-rc1~201^2~11
@@ -1,4 +1,4 @@
From ef5040b4f15006a22ac63a3bacfceac36ffc2045 Mon Sep 17 00:00:00 2001
From ee47e205255928679701a5b769bd7ae0f815119d Mon Sep 17 00:00:00 2001
From: Gabriel Barbu <gabriel.barbu@enea.com>
Date: Thu, 25 Jul 2013 15:28:33 +0200
Subject: [PATCH] strace: Add ptest
@@ -13,6 +13,8 @@ Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
tests/Makefile.am | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 8cf4c36..66162eb 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -15,6 +15,7 @@ SIZEOF_LONG = @SIZEOF_LONG@
@@ -23,7 +25,7 @@ Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
AM_CFLAGS = $(WARN_CFLAGS)
AM_CPPFLAGS = $(ARCH_MFLAGS) \
-I$(builddir) \
@@ -531,3 +532,21 @@ BUILT_SOURCES = ksysent.h
@@ -538,3 +539,21 @@ BUILT_SOURCES = ksysent.h
CLEANFILES = ksysent.h
include ../scno.am
@@ -1,4 +1,4 @@
From 3bc47502ab011ea8d7c9cd724b25174ecd9506bc Mon Sep 17 00:00:00 2001
From d87a7feb5ea75da7061afdd473faba044ec8eb0f Mon Sep 17 00:00:00 2001
From: Andre McCurdy <armccurdy@gmail.com>
Date: Mon, 18 Jan 2016 13:33:50 -0800
Subject: [PATCH] strace: remove need for scripts
@@ -16,7 +16,7 @@ Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/configure.ac b/configure.ac
index 949b058..4ba989c 100644
index dd4f13f..65f000b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,12 +12,12 @@
@@ -1,4 +1,4 @@
From 20c184a7ab3fb7be67fb7626c411e756ea61d2f5 Mon Sep 17 00:00:00 2001
From 794648d84672bbda30a920a05540b56cd155ed9d Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sun, 7 Aug 2016 23:47:57 -0700
Subject: [PATCH] strace: Fix build with mips/mips64 on musl
@@ -1,43 +0,0 @@
From cc97307e8e39a81999c6a365d057487a02e6128e Mon Sep 17 00:00:00 2001
From: Andre McCurdy <armccurdy@gmail.com>
Date: Mon, 18 Jan 2016 11:00:00 -0800
Subject: [PATCH] mpers.m4: more robust test for -m32/-mx32 compile support
When using the default OE toolchain for x86-64, the basic checks for
-m32 and -mx32 compile support in mpers.m4 pass but later attempts to
actually use the toolchain with -m32 fail, e.g.
| In file included from /home/andre/build/tmp/sysroots/qemux86-64/usr/include/sys/syscall.h:31:0,
| from ../strace-4.11/defs.h:55,
| from mpers-m32/kernel_dirent.c:32:
| /home/andre/build/tmp/sysroots/qemux86-64/usr/include/bits/syscall.h:41:29: fatal error: bits/syscall-32.h: No such file or directory
Make the mpers.m4 tests more robust so that configure correctly
detects the limitations of the OE toolchain.
Upstream-Status: Pending
Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
---
m4/mpers.m4 | 2 ++
1 file changed, 2 insertions(+)
--- a/m4/mpers.m4
+++ b/m4/mpers.m4
@@ -103,6 +103,7 @@ case "$arch" in
CFLAGS="$CFLAGS MPERS_CFLAGS${IFLAG:+ }$IFLAG"
AC_CACHE_CHECK([for mpers_name personality compile support (using $CC $CFLAGS)], [st_cv_cc],
[AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <stdint.h>
+ #include <sys/syscall.h>
int main(){return 0;}]])],
[st_cv_cc=yes],
[st_cv_cc=no])])
@@ -110,6 +111,7 @@ case "$arch" in
AC_CACHE_CHECK([for mpers_name personality runtime support],
[st_cv_runtime],
[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdint.h>
+ #include <sys/syscall.h>
int main(){return 0;}]])],
[st_cv_runtime=yes],
[st_cv_runtime=no],
@@ -1,3 +1,8 @@
From 3fad4821d90cd264d1b94253b9cf4fdf5d4034b8 Mon Sep 17 00:00:00 2001
From: Richard Purdie <richard.purdie@linuxfoundation.org>
Date: Wed, 29 May 2019 00:10:32 +0100
Subject: [PATCH] strace: Tweak ptest disk space management
If the test is successful, remove the log and exp files. This stops strace
using around 600MB of disk space and running our ptest images out of space.
@@ -5,10 +10,14 @@ RP 2019/5/29
Upstream-Status: Inappropriate [specific to OE image space issues]
Index: strace-4.26/tests/gen_tests.sh
===================================================================
--- strace-4.26.orig/tests/gen_tests.sh
+++ strace-4.26/tests/gen_tests.sh
---
tests/gen_tests.sh | 1 +
1 file changed, 1 insertion(+)
diff --git a/tests/gen_tests.sh b/tests/gen_tests.sh
index 3540204..5e1e7c9 100755
--- a/tests/gen_tests.sh
+++ b/tests/gen_tests.sh
@@ -62,6 +62,7 @@ while read -r name arg0 args; do {
$hdr
. "\${srcdir=.}/init.sh"
@@ -1,25 +0,0 @@
Remove configure checks for few sys/ headers
sys/ipc.h, sys/sem.h, sys/shm.h, and sys/msg.h are actually wrappers
for kernel headers in libc if available, here strace is trying to match
traced process's APIs to syscalls kernel structures
Removing the checks makes it default to right kernel UAPI headers under linux/
Upstream-Status: Submitted [https://lists.strace.io/pipermail/strace-devel/2019-November/009222.html]
Suggested-by: Rich Felker <dalias@aerifal.cx>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
--- a/configure.ac
+++ b/configure.ac
@@ -441,11 +441,7 @@ AC_CHECK_HEADERS(m4_normalize([
sys/conf.h
sys/eventfd.h
sys/fanotify.h
- sys/ipc.h
- sys/msg.h
sys/quota.h
- sys/sem.h
- sys/shm.h
sys/signalfd.h
sys/xattr.h
ustat.h
@@ -1,10 +1,20 @@
include stdint.h for getting uintptr_t definition
From a6c9366bfbcef6f3f4bb068b1f1a5623935b5013 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Tue, 5 Nov 2019 20:05:08 -0800
Subject: [PATCH] include stdint.h for getting uintptr_t definition
fixes do_compile_ptest_base
tests/fanotify_mark.c:191:23: error: 'uintptr_t' undeclared (first use in this function); did you mean 'intptr_t'?
Upstream-Status: Pending
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
tests/fanotify_mark.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/tests/fanotify_mark.c b/tests/fanotify_mark.c
index aade643..de579f3 100644
--- a/tests/fanotify_mark.c
+++ b/tests/fanotify_mark.c
@@ -18,6 +18,7 @@
@@ -1,4 +1,4 @@
From f0d7ebf48441e0b090c3e6053b8c845d0a4a3b18 Mon Sep 17 00:00:00 2001
From 12a726b280eca94883edcb4da1eaaf8e93d41739 Mon Sep 17 00:00:00 2001
From: Andre McCurdy <armccurdy@gmail.com>
Date: Mon, 18 Jan 2016 11:01:00 -0800
Subject: [PATCH] update gawk paths, /bin/gawk -> /usr/bin/gawk
@@ -2,11 +2,10 @@ SUMMARY = "System call tracing tool"
HOMEPAGE = "http://strace.io"
SECTION = "console/utils"
LICENSE = "LGPL-2.1+ & GPL-2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=0169a04810830e94f4b1cfb823c9f592"
LIC_FILES_CHKSUM = "file://COPYING;md5=c756d9d5dabc27663df64f0bf492166c"
SRC_URI = "https://strace.io/files/${PV}/strace-${PV}.tar.xz \
file://disable-git-version-gen.patch \
file://more-robust-test-for-m32-mx32-compile-support.patch \
file://update-gawk-paths.patch \
file://Makefile-ptest.patch \
file://run-ptest \
@@ -14,11 +13,9 @@ SRC_URI = "https://strace.io/files/${PV}/strace-${PV}.tar.xz \
file://0001-caps-abbrev.awk-fix-gawk-s-path.patch \
file://ptest-spacesave.patch \
file://uintptr_t.patch \
file://sys_headers.patch \
file://0001-define-ptrace_syscall_info-to-__ptrace_syscall_info.patch \
"
SRC_URI[md5sum] = "b2b58f05eb3c5c0bf9d1e26003b4d698"
SRC_URI[sha256sum] = "f7d00514d51290b6db78ad7a9de709baf93caa5981498924cbc9a744cfd2a741"
SRC_URI[md5sum] = "dbce2e84632b39a4ed86b9fc60447af9"
SRC_URI[sha256sum] = "9f58958c8e59ea62293d907d10572e352b582bd7948ed21aa28ebb47e5bf30ff"
inherit autotools ptest