Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-emulation/wine/files: wine-0.9.51-valgrind.patch
Date: Sat, 22 Dec 2007 07:37:47
Message-Id: E1J5yvU-0007PZ-90@stork.gentoo.org
1 vapier 07/12/22 07:37:40
2
3 Added: wine-0.9.51-valgrind.patch
4 Log:
5 Fix building with newer valgrinds #202542.
6 (Portage version: 2.1.4_rc10)
7
8 Revision Changes Path
9 1.1 app-emulation/wine/files/wine-0.9.51-valgrind.patch
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/wine/files/wine-0.9.51-valgrind.patch?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/wine/files/wine-0.9.51-valgrind.patch?rev=1.1&content-type=text/plain
13
14 Index: wine-0.9.51-valgrind.patch
15 ===================================================================
16 http://bugs.gentoo.org/202542
17
18 fix from Rafal Muzylo building with newer versions of valgrind
19
20 --- dlls/ntdll/heap.c
21 +++ dlls/ntdll/heap.c
22 @@ -142,6 +142,8 @@
23 if (TRACE_ON(heap) || WARN_ON(heap)) memset( ptr, ARENA_FREE_FILLER, size );
24 #ifdef VALGRIND_MAKE_NOACCESS
25 VALGRIND_DISCARD( VALGRIND_MAKE_NOACCESS( ptr, size ));
26 +#elif defined(VALGRIND_MAKE_MEM_NOACCESS)
27 + VALGRIND_DISCARD( VALGRIND_MAKE_MEM_NOACCESS( ptr, size ));
28 #endif
29 }
30
31 @@ -150,6 +152,8 @@
32 {
33 #ifdef VALGRIND_MAKE_READABLE
34 VALGRIND_DISCARD( VALGRIND_MAKE_READABLE( ptr, size ));
35 +#elif defined(VALGRIND_MAKE_MEM_DEFINED)
36 + VALGRIND_DISCARD( VALGRIND_MAKE_MEM_DEFINED( ptr, size ));
37 #endif
38 }
39
40 @@ -158,6 +162,8 @@
41 {
42 #ifdef VALGRIND_MAKE_WRITABLE
43 VALGRIND_DISCARD( VALGRIND_MAKE_WRITABLE( ptr, size ));
44 +#elif defined(VALGRIND_MAKE_MEM_UNDEFINED)
45 + VALGRIND_DISCARD( VALGRIND_MAKE_MEM_UNDEFINED( ptr, size ));
46 #endif
47 if (TRACE_ON(heap) || WARN_ON(heap))
48 {
49 @@ -165,6 +171,8 @@
50 #ifdef VALGRIND_MAKE_WRITABLE
51 /* make it uninitialized to valgrind again */
52 VALGRIND_DISCARD( VALGRIND_MAKE_WRITABLE( ptr, size ));
53 +#elif defined(VALGRIND_MAKE_MEM_UNDEFINED)
54 + VALGRIND_DISCARD( VALGRIND_MAKE_MEM_UNDEFINED( ptr, size ));
55 #endif
56 }
57 }
58 --- dlls/ntdll/signal_i386.c
59 +++ dlls/ntdll/signal_i386.c
60 @@ -936,8 +936,10 @@
61 }
62
63 stack--; /* push the stack_layout structure */
64 -#ifdef HAVE_VALGRIND_MEMCHECK_H
65 +#ifdef VALGRIND_MAKE_WRITABLE
66 VALGRIND_MAKE_WRITABLE(stack, sizeof(*stack));
67 +#elif defined(VALGRIND_MAKE_MEM_UNDEFINED)
68 + VALGRIND_MAKE_MEM_UNDEFINED(stack, sizeof(*stack));
69 #endif
70 stack->ret_addr = (void *)0xdeadbabe; /* raise_func must not return */
71 stack->rec_ptr = &stack->rec;
72
73
74
75 --
76 gentoo-commits@g.o mailing list