Add valgrind-3.14.0-rsp-clobber.patch
This commit is contained in:
parent
017038c5bb
commit
6ff5b8869d
35
valgrind-3.14.0-rsp-clobber.patch
Normal file
35
valgrind-3.14.0-rsp-clobber.patch
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
commit 022f5af61bc3cbfa2b74ab355b0d2d30b3dab027
|
||||||
|
Author: Khem Raj <raj.khem@gmail.com>
|
||||||
|
Date: Sat Dec 22 15:28:40 2018 -0800
|
||||||
|
|
||||||
|
tests/amd64: Do not clobber %rsp register
|
||||||
|
|
||||||
|
This is seen with gcc-9.0 compiler now which is fix that gcc community
|
||||||
|
did recently
|
||||||
|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52813
|
||||||
|
|
||||||
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||||
|
|
||||||
|
diff --git a/none/tests/amd64-linux/bug345887.c b/none/tests/amd64-linux/bug345887.c
|
||||||
|
index 0f9237d..269bd70 100644
|
||||||
|
--- a/none/tests/amd64-linux/bug345887.c
|
||||||
|
+++ b/none/tests/amd64-linux/bug345887.c
|
||||||
|
@@ -20,13 +20,17 @@ static void inner(void)
|
||||||
|
"movq $0x10d, %%r14\n"
|
||||||
|
"movq $0x10e, %%r15\n"
|
||||||
|
// not %rbp as mdb is then not able to reconstruct stack trace
|
||||||
|
+ // Do change %rsp (to test a bogus stack pointer),
|
||||||
|
+ // but don't add %rsp to the clobber list since gcc ignores it
|
||||||
|
+ // and since gcc >= 9.0 errors about it
|
||||||
|
+ // see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52813
|
||||||
|
"movq $0x10f, %%rsp\n"
|
||||||
|
"movq $0x1234, (%%rax)\n" // should cause SEGV here
|
||||||
|
"ud2" // should never get here
|
||||||
|
: // no output registers
|
||||||
|
: // no input registers
|
||||||
|
: "memory", "%rax", "%rbx", "%rcx", "%rdx", "%rsi", "%rdi",
|
||||||
|
- "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15", "%rsp");
|
||||||
|
+ "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15");
|
||||||
|
}
|
||||||
|
|
||||||
|
__attribute__((noinline))
|
@ -167,6 +167,9 @@ Patch32: valgrind-3.14.0-x86-Iop_Sar64.patch
|
|||||||
# KDE#402519 POWER 3.0 addex instruction incorrectly implemented
|
# KDE#402519 POWER 3.0 addex instruction incorrectly implemented
|
||||||
Patch33: valgrind-3.14.0-power9-addex.patch
|
Patch33: valgrind-3.14.0-power9-addex.patch
|
||||||
|
|
||||||
|
# KDE#402480 Do not use %rsp in clobber list
|
||||||
|
Patch34: valgrind-3.14.0-rsp-clobber.patch
|
||||||
|
|
||||||
|
|
||||||
%if %{build_multilib}
|
%if %{build_multilib}
|
||||||
# Ensure glibc{,-devel} is installed for both multilib arches
|
# Ensure glibc{,-devel} is installed for both multilib arches
|
||||||
@ -333,6 +336,7 @@ Valgrind User Manual for details.
|
|||||||
%patch31 -p1
|
%patch31 -p1
|
||||||
%patch32 -p1
|
%patch32 -p1
|
||||||
%patch33 -p1
|
%patch33 -p1
|
||||||
|
%patch34 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
CC=gcc
|
CC=gcc
|
||||||
@ -567,6 +571,9 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Jan 9 2019 Mark Wielaard <mjw@fedoraproject.org>
|
||||||
|
- Add valgrind-3.14.0-rsp-clobber.patch
|
||||||
|
|
||||||
* Mon Dec 31 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-9
|
* Mon Dec 31 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-9
|
||||||
- Add valgrind-3.14.0-vbit-test-sec.patch
|
- Add valgrind-3.14.0-vbit-test-sec.patch
|
||||||
- Add valgrind-3.14.0-x86-Iop_Sar64.patch
|
- Add valgrind-3.14.0-x86-Iop_Sar64.patch
|
||||||
|
Loading…
Reference in New Issue
Block a user