0001-s390x-more-fixes.patch,
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=176
This commit is contained in:
parent
0299f4e453
commit
fa97e6df0e
51
0001-s390x-more-fixes.patch
Normal file
51
0001-s390x-more-fixes.patch
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
From d10cd86ee32bf76495f79c02df62fc242adbcbe3 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Andreas Arnez <arnez@linux.vnet.ibm.com>
|
||||||
|
Date: Thu, 26 Jul 2018 16:35:24 +0200
|
||||||
|
Subject: [PATCH] s390x: More fixes for z13 support
|
||||||
|
|
||||||
|
This patch addresses the following:
|
||||||
|
|
||||||
|
* Fix the implementation of LOCGHI. Previously Valgrind performed 32-bit
|
||||||
|
sign extension instead of 64-bit sign extension on the immediate value.
|
||||||
|
|
||||||
|
* Advertise VXRS in HWCAP. If no VXRS are advertised, but the program
|
||||||
|
uses vector registers, this could cause problems with a glibc built with
|
||||||
|
"-march=z13".
|
||||||
|
---
|
||||||
|
VEX/priv/guest_s390_toIR.c | 2 +-
|
||||||
|
coregrind/m_initimg/initimg-linux.c | 6 +++---
|
||||||
|
2 files changed, 4 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/VEX/priv/guest_s390_toIR.c b/VEX/priv/guest_s390_toIR.c
|
||||||
|
index 9c4d79b87..50a5a4177 100644
|
||||||
|
--- a/VEX/priv/guest_s390_toIR.c
|
||||||
|
+++ b/VEX/priv/guest_s390_toIR.c
|
||||||
|
@@ -16325,7 +16325,7 @@ static const HChar *
|
||||||
|
s390_irgen_LOCGHI(UChar r1, UChar m3, UShort i2, UChar unused)
|
||||||
|
{
|
||||||
|
next_insn_if(binop(Iop_CmpEQ32, s390_call_calculate_cond(m3), mkU32(0)));
|
||||||
|
- put_gpr_dw0(r1, mkU64((UInt)(Int)(Short)i2));
|
||||||
|
+ put_gpr_dw0(r1, mkU64((ULong)(Long)(Short)i2));
|
||||||
|
|
||||||
|
return "locghi";
|
||||||
|
}
|
||||||
|
diff --git a/coregrind/m_initimg/initimg-linux.c b/coregrind/m_initimg/initimg-linux.c
|
||||||
|
index 61cc458bc..8a7f0d024 100644
|
||||||
|
--- a/coregrind/m_initimg/initimg-linux.c
|
||||||
|
+++ b/coregrind/m_initimg/initimg-linux.c
|
||||||
|
@@ -699,9 +699,9 @@ Addr setup_client_stack( void* init_sp,
|
||||||
|
}
|
||||||
|
# elif defined(VGP_s390x_linux)
|
||||||
|
{
|
||||||
|
- /* Advertise hardware features "below" TE only. TE and VXRS
|
||||||
|
- (and anything above) are not supported by Valgrind. */
|
||||||
|
- auxv->u.a_val &= VKI_HWCAP_S390_TE - 1;
|
||||||
|
+ /* Advertise hardware features "below" TE and VXRS. TE itself
|
||||||
|
+ and anything above VXRS is not supported by Valgrind. */
|
||||||
|
+ auxv->u.a_val &= (VKI_HWCAP_S390_TE - 1) | VKI_HWCAP_S390_VXRS;
|
||||||
|
}
|
||||||
|
# elif defined(VGP_arm64_linux)
|
||||||
|
{
|
||||||
|
--
|
||||||
|
2.17.0
|
||||||
|
|
@ -5,6 +5,7 @@ Thu Nov 22 09:21:45 UTC 2018 - Dirk Mueller <dmueller@suse.com>
|
|||||||
- add 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch
|
- add 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch
|
||||||
0001-Bug-400490-s390x-Fix-register-allocation-for-VRs-vs-.patch,
|
0001-Bug-400490-s390x-Fix-register-allocation-for-VRs-vs-.patch,
|
||||||
0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch,
|
0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch,
|
||||||
|
0001-s390x-more-fixes.patch,
|
||||||
Implement-emulated-system-registers.-Fixes-392146.patch (FATE#326355)
|
Implement-emulated-system-registers.-Fixes-392146.patch (FATE#326355)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
|
@ -38,6 +38,7 @@ Patch4: Implement-emulated-system-registers.-Fixes-392146.patch
|
|||||||
Patch5: 0001-Bug-400490-s390x-Fix-register-allocation-for-VRs-vs-.patch
|
Patch5: 0001-Bug-400490-s390x-Fix-register-allocation-for-VRs-vs-.patch
|
||||||
Patch6: 0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch
|
Patch6: 0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch
|
||||||
Patch7: 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch
|
Patch7: 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch
|
||||||
|
Patch8: 0001-s390x-more-fixes.patch
|
||||||
BuildRequires: automake
|
BuildRequires: automake
|
||||||
BuildRequires: docbook-xsl-stylesheets
|
BuildRequires: docbook-xsl-stylesheets
|
||||||
BuildRequires: docbook_4
|
BuildRequires: docbook_4
|
||||||
@ -116,6 +117,7 @@ but it has been successfully used to optimize several KDE applications.
|
|||||||
%patch5 -p1
|
%patch5 -p1
|
||||||
%patch6 -p1
|
%patch6 -p1
|
||||||
%patch7 -p1
|
%patch7 -p1
|
||||||
|
%patch8 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%if 0%{?suse_version} < 1220
|
%if 0%{?suse_version} < 1220
|
||||||
|
Loading…
Reference in New Issue
Block a user