From 91bafd56319d5a7cc9d37e5f1a2f88754a2b9ea3 Mon Sep 17 00:00:00 2001 From: Ting Liu Date: Wed, 16 Jul 2014 17:38:11 +0800 Subject: strace: fix 64 bit process detection (From OE-Core rev: f35552e4bbf865aa20148b161d5520de025faf02) Signed-off-by: Ting Liu Signed-off-by: Saul Wold Signed-off-by: Richard Purdie --- .../strace-fix-64-bit-process-detection.patch | 34 ++++++++++++++++++++++ meta/recipes-devtools/strace/strace_4.8.bb | 1 + 2 files changed, 35 insertions(+) create mode 100644 meta/recipes-devtools/strace/strace-4.8/strace-fix-64-bit-process-detection.patch diff --git a/meta/recipes-devtools/strace/strace-4.8/strace-fix-64-bit-process-detection.patch b/meta/recipes-devtools/strace/strace-4.8/strace-fix-64-bit-process-detection.patch new file mode 100644 index 0000000000..a6579df598 --- /dev/null +++ b/meta/recipes-devtools/strace/strace-4.8/strace-fix-64-bit-process-detection.patch @@ -0,0 +1,34 @@ +powerpc64: fix 64-bit process detection on embedded + +* syscall.c (get_scno) [POWERPC64]: Fix 64-bit process detection +on embedded powerpc. + +Upstream-Status: Backport + +Signed-off-by: James Yang +Signed-off-by: Dmitry V. Levin + +diff --git a/syscall.c.orig b/syscall.c +index 7efee0e..72d9453 100644 +--- a/syscall.c.orig ++++ b/syscall.c +@@ -1207,11 +1207,14 @@ get_scno(struct tcb *tcp) + /* Check for 64/32 bit mode. */ + if (upeek(tcp, sizeof(unsigned long)*PT_MSR, &val) < 0) + return -1; +- /* SF is bit 0 of MSR */ +- if (val < 0) +- currpers = 0; +- else +- currpers = 1; ++ ++ /* ++ * Check for 64/32 bit mode. ++ * Embedded implementations covered by Book E extension of PPC use ++ * bit 0 (CM) of 32-bit Machine state register (MSR). ++ * Other implementations use bit 0 (SF) of 64-bit MSR. ++ */ ++ currpers = (val & 0x8000000080000000) ? 0 : 1; + update_personality(tcp, currpers); + # endif + #elif defined(AVR32) diff --git a/meta/recipes-devtools/strace/strace_4.8.bb b/meta/recipes-devtools/strace/strace_4.8.bb index 71563d4a41..d954c37004 100644 --- a/meta/recipes-devtools/strace/strace_4.8.bb +++ b/meta/recipes-devtools/strace/strace_4.8.bb @@ -8,6 +8,7 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.xz \ file://git-version-gen \ file://strace-add-configure-options.patch \ file://Makefile-ptest.patch \ + file://strace-fix-64-bit-process-detection.patch \ file://run-ptest \ " -- cgit 1.2.3-korg