mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 13:09:50 +00:00
strace: fix 64 bit process detection
(From OE-Core rev: f35552e4bbf865aa20148b161d5520de025faf02) Signed-off-by: Ting Liu <b28495@freescale.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -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 <james.yang@freescale.com>
|
||||||
|
Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
|
||||||
|
|
||||||
|
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)
|
||||||
@@ -8,6 +8,7 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.xz \
|
|||||||
file://git-version-gen \
|
file://git-version-gen \
|
||||||
file://strace-add-configure-options.patch \
|
file://strace-add-configure-options.patch \
|
||||||
file://Makefile-ptest.patch \
|
file://Makefile-ptest.patch \
|
||||||
|
file://strace-fix-64-bit-process-detection.patch \
|
||||||
file://run-ptest \
|
file://run-ptest \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user