You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(18) |
2
(35) |
3
(34) |
4
(25) |
5
(16) |
6
(32) |
|
7
(7) |
8
(13) |
9
(20) |
10
(17) |
11
(10) |
12
(18) |
13
(9) |
|
14
(5) |
15
(26) |
16
(23) |
17
(5) |
18
(1) |
19
(4) |
20
(3) |
|
21
(10) |
22
(13) |
23
(13) |
24
(23) |
25
(30) |
26
(13) |
27
(6) |
|
28
(1) |
29
(16) |
30
(15) |
|
|
|
|
|
From: Nicholas N. <n.n...@gm...> - 2009-06-11 17:22:47
|
Nightly build on ocean32 ( Ubuntu 9.04, x86_64 (32-bit only) )
Started at 2009-06-12 03:00:01 EST
Ended at 2009-06-12 03:22:49 EST
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 458 tests, 7 stderr failures, 2 stdout failures, 0 post failures ==
memcheck/tests/linux/stack_switch (stderr)
memcheck/tests/origin1-yes (stderr)
memcheck/tests/origin5-bz2 (stderr)
none/tests/linux/mremap2 (stdout)
none/tests/shell (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (stderr)
=================================================
./valgrind-new/memcheck/tests/linux/stack_switch.stderr.diff
=================================================
--- stack_switch.stderr.exp 2009-06-12 03:13:07.000000000 +1000
+++ stack_switch.stderr.out 2009-06-12 03:18:00.000000000 +1000
@@ -0,0 +1,2 @@
+Syscall param clone(child_tidptr) contains uninitialised byte(s)
+ ...
=================================================
./valgrind-new/memcheck/tests/origin1-yes.stderr.diff
=================================================
--- origin1-yes.stderr.exp 2009-06-12 03:13:12.000000000 +1000
+++ origin1-yes.stderr.out 2009-06-12 03:18:18.000000000 +1000
@@ -47,7 +47,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin1-yes.c:101)
Uninitialised value was created
- at 0x........: brk (in /...libc...)
+ at 0x........: ??? (in /lib32/ld-2.9.so)
by 0x........: sbrk (in /...libc...)
by 0x........: main (origin1-yes.c:98)
=================================================
./valgrind-new/memcheck/tests/origin1-yes.stderr.diff-darwin
=================================================
--- origin1-yes.stderr.exp-darwin 2009-06-12 03:13:12.000000000 +1000
+++ origin1-yes.stderr.out 2009-06-12 03:18:18.000000000 +1000
@@ -44,7 +44,12 @@
Undef 7 of 8 (brk)
-(no complaint; sbrk initialises memory on Darwin)
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin1-yes.c:101)
+ Uninitialised value was created
+ at 0x........: ??? (in /lib32/ld-2.9.so)
+ by 0x........: sbrk (in /...libc...)
+ by 0x........: main (origin1-yes.c:98)
Undef 8 of 8 (MAKE_MEM_UNDEFINED)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-06-12 03:13:12.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-12 03:18:22.000000000 +1000
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,7 +49,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -60,7 +60,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +104,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-06-12 03:13:12.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-12 03:18:22.000000000 +1000
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -78,7 +83,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-06-12 03:13:12.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-12 03:18:22.000000000 +1000
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,91 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind-new/none/tests/linux/mremap2.stdout.diff
=================================================
--- mremap2.stdout.exp 2009-06-12 03:13:36.000000000 +1000
+++ mremap2.stdout.out 2009-06-12 03:19:41.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,40 +173,40 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind-new/none/tests/linux/mremap2.stdout.diff-glibc28-amd64
=================================================
--- mremap2.stdout.exp-glibc28-amd64 2009-06-12 03:13:36.000000000 +1000
+++ mremap2.stdout.out 2009-06-12 03:19:41.000000000 +1000
@@ -188,37 +188,37 @@
maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
=================================================
./valgrind-new/none/tests/linux/mremap2.stdout.diff2
=================================================
--- mremap2.stdout.exp2 2009-06-12 03:13:36.000000000 +1000
+++ mremap2.stdout.out 2009-06-12 03:19:41.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,52 +173,52 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind-new/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2009-06-12 03:13:43.000000000 +1000
+++ shell.stderr.out 2009-06-12 03:19:56.000000000 +1000
@@ -1,8 +1 @@
-./shell: ./x86/: is a directory
-./shell: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell: ./shell_binaryfile: cannot execute binary file
-./shell: ./shell_nosuchfile: No such file or directory
-./shell: shell_nosuchfile: command not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-new/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2009-06-12 03:13:43.000000000 +1000
+++ shell.stderr.out 2009-06-12 03:19:56.000000000 +1000
@@ -1,8 +1 @@
-./shell: 10: ./x86/: Permission denied
-./shell: 13: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell_binaryfile: 4: Syntax error: ")" unexpected
-./shell: 22: ./shell_nosuchfile: not found
-./shell: 25: shell_nosuchfile: not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-new/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2009-06-12 03:13:43.000000000 +1000
+++ shell.stdout.out 2009-06-12 03:19:56.000000000 +1000
@@ -1,10 +0,0 @@
-Execute a directory
-Execute a non-executable file
-Execute a script with a bad interpreter name
-Execute a binary file
-Execute a non-existent file
-Execute a non-existent file (2)
-Execute a valid script with a #! line
-Execute a valid script without a #! line
-Execute a valid script with #! but no interpname
-Execute a zero-length file
=================================================
./valgrind-new/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2009-06-12 03:13:43.000000000 +1000
+++ shell_valid1.stderr.out 2009-06-12 03:19:56.000000000 +1000
@@ -0,0 +1 @@
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-new/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2009-06-12 03:13:43.000000000 +1000
+++ shell_valid2.stderr.out 2009-06-12 03:19:56.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid2: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-new/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2009-06-12 03:13:43.000000000 +1000
+++ shell_valid3.stderr.out 2009-06-12 03:19:56.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid3: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/memcheck/tests/linux/stack_switch.stderr.diff
=================================================
--- stack_switch.stderr.exp 2009-06-12 03:01:11.000000000 +1000
+++ stack_switch.stderr.out 2009-06-12 03:07:29.000000000 +1000
@@ -0,0 +1,2 @@
+Syscall param clone(child_tidptr) contains uninitialised byte(s)
+ ...
=================================================
./valgrind-old/memcheck/tests/origin1-yes.stderr.diff
=================================================
--- origin1-yes.stderr.exp 2009-06-12 03:01:19.000000000 +1000
+++ origin1-yes.stderr.out 2009-06-12 03:07:48.000000000 +1000
@@ -47,7 +47,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin1-yes.c:101)
Uninitialised value was created
- at 0x........: brk (in /...libc...)
+ at 0x........: ??? (in /lib32/ld-2.9.so)
by 0x........: sbrk (in /...libc...)
by 0x........: main (origin1-yes.c:98)
=================================================
./valgrind-old/memcheck/tests/origin1-yes.stderr.diff-darwin
=================================================
--- origin1-yes.stderr.exp-darwin 2009-06-12 03:01:18.000000000 +1000
+++ origin1-yes.stderr.out 2009-06-12 03:07:48.000000000 +1000
@@ -44,7 +44,12 @@
Undef 7 of 8 (brk)
-(no complaint; sbrk initialises memory on Darwin)
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin1-yes.c:101)
+ Uninitialised value was created
+ at 0x........: ??? (in /lib32/ld-2.9.so)
+ by 0x........: sbrk (in /...libc...)
+ by 0x........: main (origin1-yes.c:98)
Undef 8 of 8 (MAKE_MEM_UNDEFINED)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-06-12 03:01:18.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-12 03:07:52.000000000 +1000
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,7 +49,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -60,7 +60,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +104,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-06-12 03:01:19.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-12 03:07:52.000000000 +1000
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -78,7 +83,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-06-12 03:01:18.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-12 03:07:52.000000000 +1000
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,91 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind-old/none/tests/linux/mremap2.stdout.diff
=================================================
--- mremap2.stdout.exp 2009-06-12 03:02:13.000000000 +1000
+++ mremap2.stdout.out 2009-06-12 03:09:10.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,40 +173,40 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind-old/none/tests/linux/mremap2.stdout.diff-glibc28-amd64
=================================================
--- mremap2.stdout.exp-glibc28-amd64 2009-06-12 03:02:13.000000000 +1000
+++ mremap2.stdout.out 2009-06-12 03:09:10.000000000 +1000
@@ -188,37 +188,37 @@
maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
=================================================
./valgrind-old/none/tests/linux/mremap2.stdout.diff2
=================================================
--- mremap2.stdout.exp2 2009-06-12 03:02:13.000000000 +1000
+++ mremap2.stdout.out 2009-06-12 03:09:10.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,52 +173,52 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind-old/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2009-06-12 03:02:20.000000000 +1000
+++ shell.stderr.out 2009-06-12 03:09:25.000000000 +1000
@@ -1,8 +1 @@
-./shell: ./x86/: is a directory
-./shell: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell: ./shell_binaryfile: cannot execute binary file
-./shell: ./shell_nosuchfile: No such file or directory
-./shell: shell_nosuchfile: command not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-old/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2009-06-12 03:02:19.000000000 +1000
+++ shell.stderr.out 2009-06-12 03:09:25.000000000 +1000
@@ -1,8 +1 @@
-./shell: 10: ./x86/: Permission denied
-./shell: 13: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell_binaryfile: 4: Syntax error: ")" unexpected
-./shell: 22: ./shell_nosuchfile: not found
-./shell: 25: shell_nosuchfile: not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-old/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2009-06-12 03:02:20.000000000 +1000
+++ shell.stdout.out 2009-06-12 03:09:25.000000000 +1000
@@ -1,10 +0,0 @@
-Execute a directory
-Execute a non-executable file
-Execute a script with a bad interpreter name
-Execute a binary file
-Execute a non-existent file
-Execute a non-existent file (2)
-Execute a valid script with a #! line
-Execute a valid script without a #! line
-Execute a valid script with #! but no interpname
-Execute a zero-length file
=================================================
./valgrind-old/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2009-06-12 03:02:20.000000000 +1000
+++ shell_valid1.stderr.out 2009-06-12 03:09:25.000000000 +1000
@@ -0,0 +1 @@
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-old/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2009-06-12 03:02:20.000000000 +1000
+++ shell_valid2.stderr.out 2009-06-12 03:09:25.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid2: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2009-06-12 03:02:20.000000000 +1000
+++ shell_valid3.stderr.out 2009-06-12 03:09:25.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid3: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind/memcheck/tests/linux/stack_switch.stderr.diff
=================================================
--- stack_switch.stderr.exp 2009-06-05 03:12:28.000000000 +1000
+++ stack_switch...
[truncated message content] |
|
From: Nicholas N. <n.n...@gm...> - 2009-06-11 16:25:19
|
Nightly build on ocean ( Ubuntu 9.04, x86_64 ) Started at 2009-06-12 02:00:01 EST Ended at 2009-06-12 02:25:29 EST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 495 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) ================================================= ./valgrind-new/none/tests/linux/mremap2.stdout.diff ================================================= --- mremap2.stdout.exp 2009-06-12 02:13:34.000000000 +1000 +++ mremap2.stdout.out 2009-06-12 02:22:33.000000000 +1000 @@ -27,38 +27,38 @@ .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. @@ -173,40 +173,40 @@ .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. <truncated beyond 100 lines> ================================================= ./valgrind-new/none/tests/linux/mremap2.stdout.diff-glibc28-amd64 ================================================= --- mremap2.stdout.exp-glibc28-amd64 2009-06-12 02:13:34.000000000 +1000 +++ mremap2.stdout.out 2009-06-12 02:22:33.000000000 +1000 @@ -188,37 +188,37 @@ maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................... .................................................. maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................... .................................................. ================================================= ./valgrind-new/none/tests/linux/mremap2.stdout.diff2 ================================================= --- mremap2.stdout.exp2 2009-06-12 02:13:34.000000000 +1000 +++ mremap2.stdout.out 2009-06-12 02:22:33.000000000 +1000 @@ -27,38 +27,38 @@ .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. @@ -173,52 +173,52 @@ .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. <truncated beyond 100 lines> ================================================= ./valgrind-old/none/tests/linux/mremap2.stdout.diff ================================================= --- mremap2.stdout.exp 2009-06-12 02:01:24.000000000 +1000 +++ mremap2.stdout.out 2009-06-12 02:08:37.000000000 +1000 @@ -27,38 +27,38 @@ .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. @@ -173,40 +173,40 @@ .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. <truncated beyond 100 lines> ================================================= ./valgrind-old/none/tests/linux/mremap2.stdout.diff-glibc28-amd64 ================================================= --- mremap2.stdout.exp-glibc28-amd64 2009-06-12 02:01:24.000000000 +1000 +++ mremap2.stdout.out 2009-06-12 02:08:37.000000000 +1000 @@ -188,37 +188,37 @@ maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................... .................................................. maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................... .................................................. ================================================= ./valgrind-old/none/tests/linux/mremap2.stdout.diff2 ================================================= --- mremap2.stdout.exp2 2009-06-12 02:01:24.000000000 +1000 +++ mremap2.stdout.out 2009-06-12 02:08:37.000000000 +1000 @@ -27,38 +27,38 @@ .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. @@ -173,52 +173,52 @@ .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. <truncated beyond 100 lines> |
|
From: <sv...@va...> - 2009-06-11 11:30:12
|
Author: njn
Date: 2009-06-11 12:30:02 +0100 (Thu, 11 Jun 2009)
New Revision: 10301
Log:
Use the preprocessor to select many of the platform-specific files in
coregrind/.
Modified:
branches/BUILD_TWEAKS/coregrind/Makefile.am
branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-amd64-darwin.c
branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-amd64-linux.c
branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc32-aix5.c
branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc32-linux.c
branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc64-aix5.c
branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc64-linux.c
branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-x86-darwin.c
branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-x86-linux.c
branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-amd64-darwin.S
branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-amd64-linux.S
branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc32-aix5.S
branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc32-linux.S
branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc64-aix5.S
branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc64-linux.S
branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-x86-darwin.S
branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-x86-linux.S
branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-amd64-darwin.c
branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-amd64-linux.c
branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc32-aix5.c
branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc32-linux.c
branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc64-aix5.c
branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc64-linux.c
branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-x86-darwin.c
branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-x86-linux.c
branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-amd64-darwin.S
branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-amd64-linux.S
branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc32-aix5.S
branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc32-linux.S
branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc64-aix5.S
branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc64-linux.S
branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-x86-darwin.S
branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-x86-linux.S
Modified: branches/BUILD_TWEAKS/coregrind/Makefile.am
===================================================================
--- branches/BUILD_TWEAKS/coregrind/Makefile.am 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/Makefile.am 2009-06-11 11:30:02 UTC (rev 10301)
@@ -236,6 +236,7 @@
CLEANFILES += $(COREGRIND_DARWIN_BUILT_SOURCES)
endif
+# Merge the coredump-$PLATFORM.c files?
COREGRIND_SOURCES_COMMON = \
m_commandline.c \
m_clientstate.c \
@@ -274,6 +275,14 @@
m_xarray.c \
m_aspacehl.c \
m_aspacemgr/aspacemgr-common.c \
+ m_coredump/coredump-x86-linux.c \
+ m_coredump/coredump-amd64-linux.c \
+ m_coredump/coredump-ppc32-linux.c \
+ m_coredump/coredump-ppc64-linux.c \
+ m_coredump/coredump-ppc32-aix5.c \
+ m_coredump/coredump-ppc64-aix5.c \
+ m_coredump/coredump-x86-darwin.c \
+ m_coredump/coredump-amd64-darwin.c \
m_debuginfo/misc.c \
m_debuginfo/d3basics.c \
m_debuginfo/storage.c \
@@ -284,9 +293,33 @@
m_demangle/demangle.c \
m_demangle/dyn-string.c \
m_demangle/safe-ctype.c \
+ m_dispatch/dispatch-x86-linux.S \
+ m_dispatch/dispatch-amd64-linux.S \
+ m_dispatch/dispatch-ppc32-linux.S \
+ m_dispatch/dispatch-ppc64-linux.S \
+ m_dispatch/dispatch-ppc32-aix5.S \
+ m_dispatch/dispatch-ppc64-aix5.S \
+ m_dispatch/dispatch-x86-darwin.S \
+ m_dispatch/dispatch-amd64-darwin.S \
m_replacemalloc/replacemalloc_core.c \
m_scheduler/scheduler.c \
m_scheduler/sema.c \
+ m_sigframe/sigframe-x86-linux.c \
+ m_sigframe/sigframe-amd64-linux.c \
+ m_sigframe/sigframe-ppc32-linux.c \
+ m_sigframe/sigframe-ppc64-linux.c \
+ m_sigframe/sigframe-ppc32-aix5.c \
+ m_sigframe/sigframe-ppc64-aix5.c \
+ m_sigframe/sigframe-x86-darwin.c \
+ m_sigframe/sigframe-amd64-darwin.c \
+ m_syswrap/syscall-x86-linux.S \
+ m_syswrap/syscall-amd64-linux.S \
+ m_syswrap/syscall-ppc32-linux.S \
+ m_syswrap/syscall-ppc64-linux.S \
+ m_syswrap/syscall-ppc32-aix5.S \
+ m_syswrap/syscall-ppc64-aix5.S \
+ m_syswrap/syscall-x86-darwin.S \
+ m_syswrap/syscall-amd64-darwin.S \
m_syswrap/syswrap-main.c \
m_ume/elf.c \
m_ume/macho.c \
@@ -338,10 +371,6 @@
libcoregrind_x86_linux_a_SOURCES = \
$(COREGRIND_SOURCES_COMMON) \
$(COREGRIND_LINUX_SOURCE) \
- m_coredump/coredump-x86-linux.c \
- m_dispatch/dispatch-x86-linux.S \
- m_sigframe/sigframe-x86-linux.c \
- m_syswrap/syscall-x86-linux.S \
m_syswrap/syswrap-x86-linux.c
libcoregrind_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
libcoregrind_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX)
@@ -350,10 +379,6 @@
libcoregrind_amd64_linux_a_SOURCES = \
$(COREGRIND_SOURCES_COMMON) \
$(COREGRIND_LINUX_SOURCE) \
- m_coredump/coredump-amd64-linux.c \
- m_dispatch/dispatch-amd64-linux.S \
- m_sigframe/sigframe-amd64-linux.c \
- m_syswrap/syscall-amd64-linux.S \
m_syswrap/syswrap-amd64-linux.c
libcoregrind_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
libcoregrind_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX)
@@ -362,10 +387,6 @@
libcoregrind_ppc32_linux_a_SOURCES = \
$(COREGRIND_SOURCES_COMMON) \
$(COREGRIND_LINUX_SOURCE) \
- m_coredump/coredump-ppc32-linux.c \
- m_dispatch/dispatch-ppc32-linux.S \
- m_sigframe/sigframe-ppc32-linux.c \
- m_syswrap/syscall-ppc32-linux.S \
m_syswrap/syswrap-ppc32-linux.c
libcoregrind_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
libcoregrind_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX)
@@ -374,10 +395,6 @@
libcoregrind_ppc64_linux_a_SOURCES = \
$(COREGRIND_SOURCES_COMMON) \
$(COREGRIND_LINUX_SOURCE) \
- m_coredump/coredump-ppc64-linux.c \
- m_dispatch/dispatch-ppc64-linux.S \
- m_sigframe/sigframe-ppc64-linux.c \
- m_syswrap/syscall-ppc64-linux.S \
m_syswrap/syswrap-ppc64-linux.c
libcoregrind_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
libcoregrind_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX)
@@ -386,10 +403,6 @@
libcoregrind_ppc32_aix5_a_SOURCES = \
$(COREGRIND_SOURCES_COMMON) \
$(COREGRIND_AIX5_SOURCE) \
- m_coredump/coredump-ppc32-aix5.c \
- m_dispatch/dispatch-ppc32-aix5.S \
- m_sigframe/sigframe-ppc32-aix5.c \
- m_syswrap/syscall-ppc32-aix5.S \
m_syswrap/syswrap-ppc32-aix5.c
libcoregrind_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
libcoregrind_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5)
@@ -399,10 +412,6 @@
libcoregrind_ppc64_aix5_a_SOURCES = \
$(COREGRIND_SOURCES_COMMON) \
$(COREGRIND_AIX5_SOURCE) \
- m_coredump/coredump-ppc64-aix5.c \
- m_dispatch/dispatch-ppc64-aix5.S \
- m_sigframe/sigframe-ppc64-aix5.c \
- m_syswrap/syscall-ppc64-aix5.S \
m_syswrap/syswrap-ppc64-aix5.c
libcoregrind_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
libcoregrind_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5)
@@ -412,12 +421,8 @@
libcoregrind_x86_darwin_a_SOURCES = \
$(COREGRIND_SOURCES_COMMON) \
$(COREGRIND_DARWIN_SOURCE) \
- m_coredump/coredump-x86-darwin.c \
- m_dispatch/dispatch-x86-darwin.S \
m_mach/mach_traps-x86-darwin.S \
- m_sigframe/sigframe-x86-darwin.c \
m_start-x86-darwin.S \
- m_syswrap/syscall-x86-darwin.S \
m_syswrap/syswrap-x86-darwin.c
nodist_libcoregrind_x86_darwin_a_SOURCES = $(COREGRIND_DARWIN_BUILT_SOURCES)
libcoregrind_x86_darwin_a_CPPFLAGS = $(AM_CPPFLAGS_X86_DARWIN)
@@ -428,12 +433,8 @@
libcoregrind_amd64_darwin_a_SOURCES = \
$(COREGRIND_SOURCES_COMMON) \
$(COREGRIND_DARWIN_SOURCE) \
- m_coredump/coredump-amd64-darwin.c \
- m_dispatch/dispatch-amd64-darwin.S \
m_mach/mach_traps-amd64-darwin.S \
- m_sigframe/sigframe-amd64-darwin.c \
m_start-amd64-darwin.S \
- m_syswrap/syscall-amd64-darwin.S \
m_syswrap/syswrap-amd64-darwin.c
nodist_libcoregrind_amd64_darwin_a_SOURCES = $(COREGRIND_DARWIN_BUILT_SOURCES)
libcoregrind_amd64_darwin_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_DARWIN)
Modified: branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-amd64-darwin.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-amd64-darwin.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-amd64-darwin.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_amd64_darwin)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_coredump.h"
@@ -37,3 +39,9 @@
{
// DDD: #warning GrP fixme coredump
}
+
+#endif // defined(VGP_amd64_darwin)
+
+/*--------------------------------------------------------------------*/
+/*--- end ---*/
+/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-amd64-linux.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-amd64-linux.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-amd64-linux.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_amd64_linux)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_libcbase.h"
@@ -85,6 +87,8 @@
VG_(memset)(fpu->padding, 0, sizeof(fpu->padding));
}
+#endif // defined(VGP_amd64_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc32-aix5.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc32-aix5.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc32-aix5.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -33,6 +33,8 @@
without prior written permission.
*/
+#if defined(VGP_ppc32_aix5)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_libcassert.h"
@@ -43,6 +45,8 @@
/* not implemented */
}
+#endif // defined(VGP_ppc32_aix5)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc32-linux.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc32-linux.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc32-linux.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc32_linux)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_coredump.h"
@@ -72,6 +74,8 @@
# undef DO
}
+#endif // defined(VGP_ppc32_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc64-aix5.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc64-aix5.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc64-aix5.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -33,6 +33,8 @@
without prior written permission.
*/
+#if defined(VGP_ppc64_aix5)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_libcassert.h"
@@ -43,6 +45,8 @@
/* not implemented */
}
+#endif // defined(VGP_ppc64_aix5)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc64-linux.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc64-linux.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-ppc64-linux.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc64_linux)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_coredump.h"
@@ -72,6 +74,8 @@
# undef DO
}
+#endif // defined(VGP_ppc64_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-x86-darwin.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-x86-darwin.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-x86-darwin.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_x86_darwin)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_coredump.h"
@@ -37,3 +39,9 @@
{
// DDD: #warning GrP fixme coredump
}
+
+#endif // defined(VGP_x86_darwin)
+
+/*--------------------------------------------------------------------*/
+/*--- end ---*/
+/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-x86-linux.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-x86-linux.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_coredump/coredump-x86-linux.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_x86_linux)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_libcbase.h"
@@ -105,6 +107,8 @@
VG_(memset)(xfpu->padding, 0, sizeof(xfpu->padding));
}
+#endif // defined(VGP_x86_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-amd64-darwin.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-amd64-darwin.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-amd64-darwin.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -29,6 +29,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_amd64_darwin)
+
#include "pub_core_basics_asm.h"
#include "pub_core_dispatch_asm.h"
#include "pub_core_transtab_asm.h"
@@ -326,6 +328,8 @@
popq %rbx
ret
+#endif // defined(VGP_amd64_darwin)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-amd64-linux.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-amd64-linux.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-amd64-linux.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -29,6 +29,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_amd64_linux)
+
#include "pub_core_basics_asm.h"
#include "pub_core_dispatch_asm.h"
#include "pub_core_transtab_asm.h"
@@ -339,6 +341,8 @@
/* Let the linker know we don't need an executable stack */
.section .note.GNU-stack,"",@progbits
+#endif // defined(VGP_amd64_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc32-aix5.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc32-aix5.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc32-aix5.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -34,6 +34,8 @@
without prior written permission.
*/
+#if defined(VGP_ppc32_aix5)
+
#include "pub_core_basics_asm.h"
#include "pub_core_dispatch_asm.h"
#include "pub_core_transtab_asm.h"
@@ -672,6 +674,7 @@
mr 1,4
blr
+#endif // defined(VGP_ppc32_aix5)
/*--------------------------------------------------------------------*/
/*--- end ---*/
Modified: branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc32-linux.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc32-linux.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc32-linux.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc32_linux)
+
#include "pub_core_basics_asm.h"
#include "pub_core_dispatch_asm.h"
#include "pub_core_transtab_asm.h"
@@ -621,6 +623,8 @@
/* Let the linker know we don't need an executable stack */
.section .note.GNU-stack,"",@progbits
+#endif // defined(VGP_ppc32_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc64-aix5.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc64-aix5.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc64-aix5.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -34,6 +34,8 @@
without prior written permission.
*/
+#if defined(VGP_ppc64_aix5)
+
#include "pub_core_basics_asm.h"
#include "pub_core_dispatch_asm.h"
#include "pub_core_transtab_asm.h"
@@ -645,6 +647,8 @@
mr 1,4
blr
+#endif // defined(VGP_ppc64_aix5)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc64-linux.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc64-linux.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-ppc64-linux.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc64_linux)
+
#include "pub_core_basics_asm.h"
#include "pub_core_dispatch_asm.h"
#include "pub_core_transtab_asm.h"
@@ -656,6 +658,8 @@
/* Let the linker know we don't need an executable stack */
.section .note.GNU-stack,"",@progbits
+#endif // defined(VGP_ppc64_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-x86-darwin.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-x86-darwin.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-x86-darwin.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -1,7 +1,7 @@
/*--------------------------------------------------------------------*/
/*--- The core dispatch loop, for jumping to a code address. ---*/
-/*--- dispatch-x86.S ---*/
+/*--- dispatch-x86-darwin.S ---*/
/*--------------------------------------------------------------------*/
/*
@@ -29,6 +29,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_x86_darwin)
+
#include "pub_core_basics_asm.h"
#include "pub_core_dispatch_asm.h"
#include "pub_core_transtab_asm.h"
@@ -312,6 +314,7 @@
popl %esi
ret
+#endif // defined(VGP_x86_darwin)
/*--------------------------------------------------------------------*/
/*--- end ---*/
Modified: branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-x86-linux.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-x86-linux.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_dispatch/dispatch-x86-linux.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -29,6 +29,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_x86_linux)
+
#include "pub_core_basics_asm.h"
#include "pub_core_dispatch_asm.h"
#include "pub_core_transtab_asm.h"
@@ -306,6 +308,8 @@
/* Let the linker know we don't need an executable stack */
.section .note.GNU-stack,"",@progbits
+#endif // defined(VGP_x86_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-amd64-darwin.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-amd64-darwin.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-amd64-darwin.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -29,6 +29,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_amd64_darwin)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_vkiscnums.h"
@@ -63,6 +65,8 @@
I_die_here;
}
+#endif // defined(VGP_amd64_darwin)
+
/*--------------------------------------------------------------------*/
/*--- end sigframe-amd64-darwin.c ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-amd64-linux.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-amd64-linux.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-amd64-linux.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -29,6 +29,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_amd64_linux)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_threadstate.h"
@@ -631,6 +633,8 @@
VG_TRACK( post_deliver_signal, tid, sigNo );
}
+#endif // defined(VGP_amd64_linux)
+
/*--------------------------------------------------------------------*/
-/*--- end sigframe-amd64-linux.c ---*/
+/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc32-aix5.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc32-aix5.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc32-aix5.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -34,6 +34,8 @@
without prior written permission.
*/
+#if defined(VGP_ppc32_aix5)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_vkiscnums.h"
@@ -230,6 +232,8 @@
VG_TRACK( post_deliver_signal, tid, sigNo );
}
+#endif // defined(VGP_ppc32_aix5)
+
/*--------------------------------------------------------------------*/
-/*--- end sigframe-ppc32-aix5.c ---*/
+/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc32-linux.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc32-linux.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc32-linux.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -31,6 +31,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc32_linux)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_vkiscnums.h"
@@ -973,6 +975,8 @@
//.. VG_TRACK( post_deliver_signal, tid, sigNo );
}
+#endif // defined(VGP_ppc32_linux)
+
/*--------------------------------------------------------------------*/
-/*--- end sigframe-ppc32-linux.c ---*/
+/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc64-aix5.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc64-aix5.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc64-aix5.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -34,6 +34,8 @@
without prior written permission.
*/
+#if defined(VGP_ppc64_aix5)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_vkiscnums.h"
@@ -264,6 +266,8 @@
VG_TRACK( post_deliver_signal, tid, sigNo );
}
+#endif // defined(VGP_ppc64_aix5)
+
/*--------------------------------------------------------------------*/
-/*--- end sigframe-ppc64-aix5.c ---*/
+/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc64-linux.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc64-linux.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-ppc64-linux.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -31,6 +31,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc64_linux)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_vkiscnums.h"
@@ -382,6 +384,8 @@
VG_TRACK( post_deliver_signal, tid, sigNo );
}
+#endif // defined(VGP_ppc64_linux)
+
/*--------------------------------------------------------------------*/
-/*--- end sigframe-ppc64-linux.c ---*/
+/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-x86-darwin.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-x86-darwin.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-x86-darwin.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -29,6 +29,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_x86_darwin)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_vkiscnums.h"
@@ -227,6 +229,8 @@
VG_TRACK( post_deliver_signal, tid, sigNo );
}
+#endif // defined(VGP_x86_darwin)
+
/*--------------------------------------------------------------------*/
-/*--- end sigframe-x86-darwin.c ---*/
+/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-x86-linux.c
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-x86-linux.c 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_sigframe/sigframe-x86-linux.c 2009-06-11 11:30:02 UTC (rev 10301)
@@ -29,6 +29,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_x86_linux)
+
#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_threadstate.h"
@@ -721,6 +723,8 @@
VG_TRACK( post_deliver_signal, tid, sigNo );
}
+#endif // defined(VGP_x86_linux)
+
/*--------------------------------------------------------------------*/
-/*--- end sigframe-x86-linux.c ---*/
+/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-amd64-darwin.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-amd64-darwin.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-amd64-darwin.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_amd64_darwin)
+
#include "pub_core_basics_asm.h"
#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
@@ -247,6 +249,7 @@
ML_(blksys_committed_UNIX): .quad MK_L_SCCLASS_N(UNIX,4)
ML_(blksys_finished_UNIX): .quad MK_L_SCCLASS_N(UNIX,5)
+#endif // defined(VGP_amd64_darwin)
/*--------------------------------------------------------------------*/
/*--- end ---*/
Modified: branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-amd64-linux.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-amd64-linux.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-amd64-linux.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_amd64_linux)
+
#include "pub_core_basics_asm.h"
#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
@@ -206,6 +208,8 @@
/* Let the linker know we don't need an executable stack */
.section .note.GNU-stack,"",@progbits
+#endif // defined(VGP_amd64_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc32-aix5.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc32-aix5.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc32-aix5.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -31,6 +31,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc32_aix5)
+
#include "pub_core_basics_asm.h"
#include "libvex_guest_offsets.h"
@@ -216,6 +218,7 @@
ML_(blksys_committed): .long Lvg4
ML_(blksys_finished): .long Lvg5
+#endif // defined(VGP_ppc32_aix5)
/*--------------------------------------------------------------------*/
/*--- end ---*/
Modified: branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc32-linux.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc32-linux.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc32-linux.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -27,6 +27,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc32_linux)
+
#include "pub_core_basics_asm.h"
#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
@@ -156,6 +158,8 @@
/* Let the linker know we don't need an executable stack */
.section .note.GNU-stack,"",@progbits
+#endif defined(VGP_ppc32_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc64-aix5.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc64-aix5.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc64-aix5.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -31,6 +31,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc64_aix5)
+
#include "pub_core_basics_asm.h"
#include "libvex_guest_offsets.h"
@@ -216,6 +218,7 @@
ML_(blksys_committed): .llong Lvg4
ML_(blksys_finished): .llong Lvg5
+#endif // defined(VGP_ppc64_aix5)
/*--------------------------------------------------------------------*/
/*--- end ---*/
Modified: branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc64-linux.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc64-linux.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-ppc64-linux.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -27,6 +27,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_ppc64_linux)
+
#include "pub_core_basics_asm.h"
#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
@@ -163,6 +165,8 @@
/* Let the linker know we don't need an executable stack */
.section .note.GNU-stack,"",@progbits
+#endif // defined(VGP_ppc64_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-x86-darwin.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-x86-darwin.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-x86-darwin.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_x86_darwin)
+
#include "pub_core_basics_asm.h"
#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
@@ -245,7 +247,7 @@
ML_(blksys_committed_UNIX): .long MK_L_SCCLASS_N(UNIX,4)
ML_(blksys_finished_UNIX): .long MK_L_SCCLASS_N(UNIX,5)
-
+#endif // defined(VGP_x86_darwin)
/*--------------------------------------------------------------------*/
/*--- end ---*/
Modified: branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-x86-linux.S
===================================================================
--- branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-x86-linux.S 2009-06-11 10:37:41 UTC (rev 10300)
+++ branches/BUILD_TWEAKS/coregrind/m_syswrap/syscall-x86-linux.S 2009-06-11 11:30:02 UTC (rev 10301)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGP_x86_linux)
+
#include "pub_core_basics_asm.h"
#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
@@ -166,6 +168,8 @@
/* Let the linker know we don't need an executable stack */
.section .note.GNU-stack,"",@progbits
+#endif // defined(VGP_x86_linux)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
|
|
From: <sv...@va...> - 2009-06-11 10:37:51
|
Author: njn Date: 2009-06-11 11:37:41 +0100 (Thu, 11 Jun 2009) New Revision: 10300 Log: Tweak spacing. Modified: branches/BUILD_TWEAKS/Makefile.am Modified: branches/BUILD_TWEAKS/Makefile.am =================================================================== --- branches/BUILD_TWEAKS/Makefile.am 2009-06-11 02:34:25 UTC (rev 10299) +++ branches/BUILD_TWEAKS/Makefile.am 2009-06-11 10:37:41 UTC (rev 10300) @@ -73,19 +73,19 @@ if VGCONF_PLATFORMS_INCLUDE_X86_LINUX BUILT_SOURCES += valt_load_address_x86_linux.lds -CLEANFILES += valt_load_address_x86_linux.lds +CLEANFILES += valt_load_address_x86_linux.lds endif if VGCONF_PLATFORMS_INCLUDE_AMD64_LINUX BUILT_SOURCES += valt_load_address_amd64_linux.lds -CLEANFILES += valt_load_address_amd64_linux.lds +CLEANFILES += valt_load_address_amd64_linux.lds endif if VGCONF_PLATFORMS_INCLUDE_PPC32_LINUX BUILT_SOURCES += valt_load_address_ppc32_linux.lds -CLEANFILES += valt_load_address_ppc32_linux.lds +CLEANFILES += valt_load_address_ppc32_linux.lds endif if VGCONF_PLATFORMS_INCLUDE_PPC64_LINUX BUILT_SOURCES += valt_load_address_ppc64_linux.lds -CLEANFILES += valt_load_address_ppc64_linux.lds +CLEANFILES += valt_load_address_ppc64_linux.lds endif if VGCONF_PLATFORMS_INCLUDE_PPC32_AIX5 # No need to generate valt_load_address*.lds; the final executables |
|
From: Bart V. A. <bar...@gm...> - 2009-06-11 07:51:03
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) Started at 2009-06-11 02:00:06 EDT Ended at 2009-06-11 03:50:37 EDT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 419 tests, 36 stderr failures, 12 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stderr) none/tests/linux/mremap (stderr) none/tests/linux/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) helgrind/tests/hg05_race2 (stderr) exp-ptrcheck/tests/bad_percentify (stdout) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stdout) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stdout) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 419 tests, 37 stderr failures, 12 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stderr) none/tests/linux/mremap (stderr) none/tests/linux/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) helgrind/tests/hg05_race2 (stderr) drd/tests/pth_create_chain (stderr) exp-ptrcheck/tests/bad_percentify (stdout) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stdout) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stdout) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Jun 11 03:01:42 2009 --- new.short Thu Jun 11 03:50:37 2009 *************** *** 8,10 **** ! == 419 tests, 37 stderr failures, 12 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) --- 8,10 ---- ! == 419 tests, 36 stderr failures, 12 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) *************** *** 33,35 **** helgrind/tests/hg05_race2 (stderr) - drd/tests/pth_create_chain (stderr) exp-ptrcheck/tests/bad_percentify (stdout) --- 33,34 ---- |
|
From: Tom H. <th...@cy...> - 2009-06-11 02:47:39
|
Nightly build on lloyd ( x86_64, Fedora 7 ) Started at 2009-06-11 03:05:04 BST Ended at 2009-06-11 03:47:30 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 490 tests, 0 stderr failures, 0 stdout failures, 0 post failures == |
|
From: Tom H. <th...@cy...> - 2009-06-11 02:46:15
|
Nightly build on vauxhall ( x86_64, Fedora 10 ) Started at 2009-06-11 03:20:05 BST Ended at 2009-06-11 03:45:53 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 499 tests, 0 stderr failures, 0 stdout failures, 0 post failures == |
|
From: <sv...@va...> - 2009-06-11 02:34:47
|
Author: njn
Date: 2009-06-11 03:34:25 +0100 (Thu, 11 Jun 2009)
New Revision: 10299
Log:
For Cachegrind and Callgrind, control the arch-specific files using the
preprocessor rather than the build system. This is a win for simplicity;
anything that simplifies the build system is good, since it's difficult to
work with, and the preprocessor stuff is very straightforward.
Added:
branches/BUILD_TWEAKS/cachegrind/cg-x86-amd64.c
Removed:
branches/BUILD_TWEAKS/cachegrind/cg-amd64.c
branches/BUILD_TWEAKS/cachegrind/cg-x86.c
Modified:
branches/BUILD_TWEAKS/cachegrind/Makefile.am
branches/BUILD_TWEAKS/cachegrind/cg-ppc32.c
branches/BUILD_TWEAKS/cachegrind/cg-ppc64.c
branches/BUILD_TWEAKS/callgrind/Makefile.am
Modified: branches/BUILD_TWEAKS/cachegrind/Makefile.am
===================================================================
--- branches/BUILD_TWEAKS/cachegrind/Makefile.am 2009-06-11 00:59:06 UTC (rev 10298)
+++ branches/BUILD_TWEAKS/cachegrind/Makefile.am 2009-06-11 02:34:25 UTC (rev 10299)
@@ -25,21 +25,14 @@
noinst_PROGRAMS += cachegrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@
endif
-if VGCONF_ARCHS_INCLUDE_X86
-CACHEGRIND_SOURCES_ARCH = cg-x86.c
-endif
-if VGCONF_ARCHS_INCLUDE_AMD64
-CACHEGRIND_SOURCES_ARCH = cg-amd64.c
-endif
-if VGCONF_ARCHS_INCLUDE_PPC32
-CACHEGRIND_SOURCES_ARCH = cg-ppc32.c
-endif
-if VGCONF_ARCHS_INCLUDE_PPC64
-CACHEGRIND_SOURCES_ARCH = cg-ppc64.c
-endif
+CACHEGRIND_SOURCES_COMMON = \
+ cg_main.c \
+ cg-x86-amd64.c \
+ cg-ppc32.c \
+ cg-ppc64.c
cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = \
- cg_main.c $(CACHEGRIND_SOURCES_ARCH)
+ $(CACHEGRIND_SOURCES_COMMON)
cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS = \
$(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS = \
@@ -52,7 +45,7 @@
$(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
if VGCONF_HAVE_PLATFORM_SEC
cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = \
- cg_main.c $(CACHEGRIND_SOURCES_ARCH)
+ $(CACHEGRIND_SOURCES_COMMON)
cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS = \
$(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS = \
Deleted: branches/BUILD_TWEAKS/cachegrind/cg-amd64.c
===================================================================
--- branches/BUILD_TWEAKS/cachegrind/cg-amd64.c 2009-06-11 00:59:06 UTC (rev 10298)
+++ branches/BUILD_TWEAKS/cachegrind/cg-amd64.c 2009-06-11 02:34:25 UTC (rev 10299)
@@ -1,35 +0,0 @@
-
-/*--------------------------------------------------------------------*/
-/*--- AMD64-specific definitions. cg-amd64.c ---*/
-/*--------------------------------------------------------------------*/
-
-/*
- This file is part of Cachegrind, a Valgrind tool for cache
- profiling programs.
-
- Copyright (C) 2002-2009 Nicholas Nethercote
- nj...@va...
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307, USA.
-
- The GNU General Public License is contained in the file COPYING.
-*/
-
-#include "cg-x86.c"
-
-/*--------------------------------------------------------------------*/
-/*--- end ---*/
-/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/cachegrind/cg-ppc32.c
===================================================================
--- branches/BUILD_TWEAKS/cachegrind/cg-ppc32.c 2009-06-11 00:59:06 UTC (rev 10298)
+++ branches/BUILD_TWEAKS/cachegrind/cg-ppc32.c 2009-06-11 02:34:25 UTC (rev 10299)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGA_ppc32)
+
#include "pub_tool_basics.h"
#include "pub_tool_libcbase.h"
#include "pub_tool_libcassert.h"
@@ -59,6 +61,8 @@
}
}
+#endif // defined(VGA_ppc32)
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/cachegrind/cg-ppc64.c
===================================================================
--- branches/BUILD_TWEAKS/cachegrind/cg-ppc64.c 2009-06-11 00:59:06 UTC (rev 10298)
+++ branches/BUILD_TWEAKS/cachegrind/cg-ppc64.c 2009-06-11 02:34:25 UTC (rev 10299)
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+#if defined(VGA_ppc64)
+
#include "pub_tool_basics.h"
#include "pub_tool_libcbase.h"
#include "pub_tool_libcassert.h"
@@ -59,6 +61,8 @@
}
}
+#endif
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
Copied: branches/BUILD_TWEAKS/cachegrind/cg-x86-amd64.c (from rev 10205, branches/BUILD_TWEAKS/cachegrind/cg-x86.c)
===================================================================
--- branches/BUILD_TWEAKS/cachegrind/cg-x86-amd64.c (rev 0)
+++ branches/BUILD_TWEAKS/cachegrind/cg-x86-amd64.c 2009-06-11 02:34:25 UTC (rev 10299)
@@ -0,0 +1,356 @@
+
+/*--------------------------------------------------------------------*/
+/*--- x86- and AMD64-specific definitions. cg-x86-amd64.c ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+ This file is part of Cachegrind, a Valgrind tool for cache
+ profiling programs.
+
+ Copyright (C) 2002-2009 Nicholas Nethercote
+ nj...@va...
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307, USA.
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
+#if defined(VGA_x86) || defined(VGA_amd64)
+
+#include "pub_tool_basics.h"
+#include "pub_tool_cpuid.h"
+#include "pub_tool_libcbase.h"
+#include "pub_tool_libcassert.h"
+#include "pub_tool_libcprint.h"
+
+#include "cg_arch.h"
+
+// All CPUID info taken from sandpile.org/a32/cpuid.htm */
+// Probably only works for Intel and AMD chips, and probably only for some of
+// them.
+
+static void micro_ops_warn(Int actual_size, Int used_size, Int line_size)
+{
+ VG_DMSG("warning: Pentium 4 with %d KB micro-op instruction trace cache",
+ actual_size);
+ VG_DMSG(" Simulating a %d KB I-cache with %d B lines",
+ used_size, line_size);
+}
+
+/* Intel method is truly wretched. We have to do an insane indexing into an
+ * array of pre-defined configurations for various parts of the memory
+ * hierarchy.
+ * According to Intel Processor Identification, App Note 485.
+ */
+static
+Int Intel_cache_info(Int level, cache_t* I1c, cache_t* D1c, cache_t* L2c)
+{
+ Int cpuid1_eax;
+ Int cpuid1_ignore;
+ Int family;
+ Int model;
+ UChar info[16];
+ Int i, trials;
+ Bool L2_found = False;
+
+ if (level < 2) {
+ VG_DMSG("warning: CPUID level < 2 for Intel processor (%d)", level);
+ return -1;
+ }
+
+ /* family/model needed to distinguish code reuse (currently 0x49) */
+ VG_(cpuid)(1, &cpuid1_eax, &cpuid1_ignore,
+ &cpuid1_ignore, &cpuid1_ignore);
+ family = (((cpuid1_eax >> 20) & 0xff) << 4) + ((cpuid1_eax >> 8) & 0xf);
+ model = (((cpuid1_eax >> 16) & 0xf) << 4) + ((cpuid1_eax >> 4) & 0xf);
+
+ VG_(cpuid)(2, (Int*)&info[0], (Int*)&info[4],
+ (Int*)&info[8], (Int*)&info[12]);
+ trials = info[0] - 1; /* AL register - bits 0..7 of %eax */
+ info[0] = 0x0; /* reset AL */
+
+ if (0 != trials) {
+ VG_DMSG("warning: non-zero CPUID trials for Intel processor (%d)",
+ trials);
+ return -1;
+ }
+
+ for (i = 0; i < 16; i++) {
+
+ switch (info[i]) {
+
+ case 0x0: /* ignore zeros */
+ break;
+
+ /* TLB info, ignore */
+ case 0x01: case 0x02: case 0x03: case 0x04: case 0x05:
+ case 0x4f: case 0x50: case 0x51: case 0x52:
+ case 0x56: case 0x57: case 0x59:
+ case 0x5b: case 0x5c: case 0x5d:
+ case 0xb0: case 0xb1:
+ case 0xb3: case 0xb4: case 0xba: case 0xc0:
+ break;
+
+ case 0x06: *I1c = (cache_t) { 8, 4, 32 }; break;
+ case 0x08: *I1c = (cache_t) { 16, 4, 32 }; break;
+ case 0x30: *I1c = (cache_t) { 32, 8, 64 }; break;
+
+ case 0x0a: *D1c = (cache_t) { 8, 2, 32 }; break;
+ case 0x0c: *D1c = (cache_t) { 16, 4, 32 }; break;
+ case 0x0e: *D1c = (cache_t) { 24, 6, 64 }; break;
+ case 0x2c: *D1c = (cache_t) { 32, 8, 64 }; break;
+
+ /* IA-64 info -- panic! */
+ case 0x10: case 0x15: case 0x1a:
+ case 0x88: case 0x89: case 0x8a: case 0x8d:
+ case 0x90: case 0x96: case 0x9b:
+ VG_(tool_panic)("IA-64 cache detected?!");
+
+ case 0x22: case 0x23: case 0x25: case 0x29:
+ case 0x46: case 0x47: case 0x4a: case 0x4b: case 0x4c: case 0x4d:
+ VG_DMSG("warning: L3 cache detected but ignored");
+ break;
+
+ /* These are sectored, whatever that means */
+ case 0x39: *L2c = (cache_t) { 128, 4, 64 }; L2_found = True; break;
+ case 0x3c: *L2c = (cache_t) { 256, 4, 64 }; L2_found = True; break;
+
+ /* If a P6 core, this means "no L2 cache".
+ If a P4 core, this means "no L3 cache".
+ We don't know what core it is, so don't issue a warning. To detect
+ a missing L2 cache, we use 'L2_found'. */
+ case 0x40:
+ break;
+
+ case 0x41: *L2c = (cache_t) { 128, 4, 32 }; L2_found = True; break;
+ case 0x42: *L2c = (cache_t) { 256, 4, 32 }; L2_found = True; break;
+ case 0x43: *L2c = (cache_t) { 512, 4, 32 }; L2_found = True; break;
+ case 0x44: *L2c = (cache_t) { 1024, 4, 32 }; L2_found = True; break;
+ case 0x45: *L2c = (cache_t) { 2048, 4, 32 }; L2_found = True; break;
+ case 0x48: *L2c = (cache_t) { 3072,12, 64 }; L2_found = True; break;
+ case 0x49:
+ if ((family == 15) && (model == 6))
+ /* On Xeon MP (family F, model 6), this is for L3 */
+ VG_DMSG("warning: L3 cache detected but ignored");
+ else
+ *L2c = (cache_t) { 4096, 16, 64 }; L2_found = True;
+ break;
+ case 0x4e: *L2c = (cache_t) { 6144, 24, 64 }; L2_found = True; break;
+
+ /* These are sectored, whatever that means */
+ case 0x60: *D1c = (cache_t) { 16, 8, 64 }; break; /* sectored */
+ case 0x66: *D1c = (cache_t) { 8, 4, 64 }; break; /* sectored */
+ case 0x67: *D1c = (cache_t) { 16, 4, 64 }; break; /* sectored */
+ case 0x68: *D1c = (cache_t) { 32, 4, 64 }; break; /* sectored */
+
+ /* HACK ALERT: Instruction trace cache -- capacity is micro-ops based.
+ * conversion to byte size is a total guess; treat the 12K and 16K
+ * cases the same since the cache byte size must be a power of two for
+ * everything to work!. Also guessing 32 bytes for the line size...
+ */
+ case 0x70: /* 12K micro-ops, 8-way */
+ *I1c = (cache_t) { 16, 8, 32 };
+ micro_ops_warn(12, 16, 32);
+ break;
+ case 0x71: /* 16K micro-ops, 8-way */
+ *I1c = (cache_t) { 16, 8, 32 };
+ micro_ops_warn(16, 16, 32);
+ break;
+ case 0x72: /* 32K micro-ops, 8-way */
+ *I1c = (cache_t) { 32, 8, 32 };
+ micro_ops_warn(32, 32, 32);
+ break;
+
+ /* These are sectored, whatever that means */
+ case 0x79: *L2c = (cache_t) { 128, 8, 64 }; L2_found = True; break;
+ case 0x7a: *L2c = (cache_t) { 256, 8, 64 }; L2_found = True; break;
+ case 0x7b: *L2c = (cache_t) { 512, 8, 64 }; L2_found = True; break;
+ case 0x7c: *L2c = (cache_t) { 1024, 8, 64 }; L2_found = True; break;
+ case 0x7d: *L2c = (cache_t) { 2048, 8, 64 }; L2_found = True; break;
+ case 0x7e: *L2c = (cache_t) { 256, 8, 128 }; L2_found = True; break;
+
+ case 0x7f: *L2c = (cache_t) { 512, 2, 64 }; L2_found = True; break;
+ case 0x80: *L2c = (cache_t) { 512, 8, 64 }; L2_found = True; break;
+
+ case 0x81: *L2c = (cache_t) { 128, 8, 32 }; L2_found = True; break;
+ case 0x82: *L2c = (cache_t) { 256, 8, 32 }; L2_found = True; break;
+ case 0x83: *L2c = (cache_t) { 512, 8, 32 }; L2_found = True; break;
+ case 0x84: *L2c = (cache_t) { 1024, 8, 32 }; L2_found = True; break;
+ case 0x85: *L2c = (cache_t) { 2048, 8, 32 }; L2_found = True; break;
+ case 0x86: *L2c = (cache_t) { 512, 4, 64 }; L2_found = True; break;
+ case 0x87: *L2c = (cache_t) { 1024, 8, 64 }; L2_found = True; break;
+
+ /* Ignore prefetch information */
+ case 0xf0: case 0xf1:
+ break;
+
+ default:
+ VG_DMSG("warning: Unknown Intel cache config value (0x%x), ignoring",
+ info[i]);
+ break;
+ }
+ }
+
+ if (!L2_found)
+ VG_DMSG("warning: L2 cache not installed, ignore L2 results.");
+
+ return 0;
+}
+
+/* AMD method is straightforward, just extract appropriate bits from the
+ * result registers.
+ *
+ * Bits, for D1 and I1:
+ * 31..24 data L1 cache size in KBs
+ * 23..16 data L1 cache associativity (FFh=full)
+ * 15.. 8 data L1 cache lines per tag
+ * 7.. 0 data L1 cache line size in bytes
+ *
+ * Bits, for L2:
+ * 31..16 unified L2 cache size in KBs
+ * 15..12 unified L2 cache associativity (0=off, FFh=full)
+ * 11.. 8 unified L2 cache lines per tag
+ * 7.. 0 unified L2 cache line size in bytes
+ *
+ * #3 The AMD K7 processor's L2 cache must be configured prior to relying
+ * upon this information. (Whatever that means -- njn)
+ *
+ * Also, according to Cyrille Chepelov, Duron stepping A0 processors (model
+ * 0x630) have a bug and misreport their L2 size as 1KB (it's really 64KB),
+ * so we detect that.
+ *
+ * Returns 0 on success, non-zero on failure.
+ */
+static
+Int AMD_cache_info(cache_t* I1c, cache_t* D1c, cache_t* L2c)
+{
+ UInt ext_level;
+ UInt dummy, model;
+ UInt I1i, D1i, L2i;
+
+ VG_(cpuid)(0x80000000, &ext_level, &dummy, &dummy, &dummy);
+
+ if (0 == (ext_level & 0x80000000) || ext_level < 0x80000006) {
+ VG_DMSG("warning: ext_level < 0x80000006 for AMD processor (0x%x)",
+ ext_level);
+ return -1;
+ }
+
+ VG_(cpuid)(0x80000005, &dummy, &dummy, &D1i, &I1i);
+ VG_(cpuid)(0x80000006, &dummy, &dummy, &L2i, &dummy);
+
+ VG_(cpuid)(0x1, &model, &dummy, &dummy, &dummy);
+
+ /* Check for Duron bug */
+ if (model == 0x630) {
+ VG_DMSG("warning: Buggy Duron stepping A0. Assuming L2 size=65536 bytes");
+ L2i = (64 << 16) | (L2i & 0xffff);
+ }
+
+ D1c->size = (D1i >> 24) & 0xff;
+ D1c->assoc = (D1i >> 16) & 0xff;
+ D1c->line_size = (D1i >> 0) & 0xff;
+
+ I1c->size = (I1i >> 24) & 0xff;
+ I1c->assoc = (I1i >> 16) & 0xff;
+ I1c->line_size = (I1i >> 0) & 0xff;
+
+ L2c->size = (L2i >> 16) & 0xffff; /* Nb: different bits used for L2 */
+ L2c->assoc = (L2i >> 12) & 0xf;
+ L2c->line_size = (L2i >> 0) & 0xff;
+
+ return 0;
+}
+
+static
+Int get_caches_from_CPUID(cache_t* I1c, cache_t* D1c, cache_t* L2c)
+{
+ Int level, ret;
+ Char vendor_id[13];
+
+ if (!VG_(has_cpuid)()) {
+ VG_DMSG("CPUID instruction not supported");
+ return -1;
+ }
+
+ VG_(cpuid)(0, &level, (int*)&vendor_id[0],
+ (int*)&vendor_id[8], (int*)&vendor_id[4]);
+ vendor_id[12] = '\0';
+
+ if (0 == level) {
+ VG_DMSG("CPUID level is 0, early Pentium?");
+ return -1;
+ }
+
+ /* Only handling Intel and AMD chips... no Cyrix, Transmeta, etc */
+ if (0 == VG_(strcmp)(vendor_id, "GenuineIntel")) {
+ ret = Intel_cache_info(level, I1c, D1c, L2c);
+
+ } else if (0 == VG_(strcmp)(vendor_id, "AuthenticAMD")) {
+ ret = AMD_cache_info(I1c, D1c, L2c);
+
+ } else if (0 == VG_(strcmp)(vendor_id, "CentaurHauls")) {
+ /* Total kludge. Pretend to be a VIA Nehemiah. */
+ D1c->size = 64;
+ D1c->assoc = 16;
+ D1c->line_size = 16;
+ I1c->size = 64;
+ I1c->assoc = 4;
+ I1c->line_size = 16;
+ L2c->size = 64;
+ L2c->assoc = 16;
+ L2c->line_size = 16;
+ ret = 0;
+
+ } else {
+ VG_DMSG("CPU vendor ID not recognised (%s)", vendor_id);
+ return -1;
+ }
+
+ /* Successful! Convert sizes from KB to bytes */
+ I1c->size *= 1024;
+ D1c->size *= 1024;
+ L2c->size *= 1024;
+
+ return ret;
+}
+
+
+void VG_(configure_caches)(cache_t* I1c, cache_t* D1c, cache_t* L2c,
+ Bool all_caches_clo_defined)
+{
+ Int res;
+
+ // Set caches to default.
+ *I1c = (cache_t) { 65536, 2, 64 };
+ *D1c = (cache_t) { 65536, 2, 64 };
+ *L2c = (cache_t) { 262144, 8, 64 };
+
+ // Then replace with any info we can get from CPUID.
+ res = get_caches_from_CPUID(I1c, D1c, L2c);
+
+ // Warn if CPUID failed and config not completely specified from cmd line.
+ if (res != 0 && !all_caches_clo_defined) {
+ VG_DMSG("Warning: Couldn't auto-detect cache config, using one "
+ "or more defaults ");
+ }
+}
+
+#endif // defined(VGA_x86) || defined(VGA_amd64)
+
+/*--------------------------------------------------------------------*/
+/*--- end ---*/
+/*--------------------------------------------------------------------*/
Property changes on: branches/BUILD_TWEAKS/cachegrind/cg-x86-amd64.c
___________________________________________________________________
Name: svn:keywords
+ author date id revision
Name: svn:mergeinfo
+
Name: svn:eol-style
+ native
Deleted: branches/BUILD_TWEAKS/cachegrind/cg-x86.c
===================================================================
--- branches/BUILD_TWEAKS/cachegrind/cg-x86.c 2009-06-11 00:59:06 UTC (rev 10298)
+++ branches/BUILD_TWEAKS/cachegrind/cg-x86.c 2009-06-11 02:34:25 UTC (rev 10299)
@@ -1,352 +0,0 @@
-
-/*--------------------------------------------------------------------*/
-/*--- x86-specific (and AMD64-specific) definitions. cg-x86.c ---*/
-/*--------------------------------------------------------------------*/
-
-/*
- This file is part of Cachegrind, a Valgrind tool for cache
- profiling programs.
-
- Copyright (C) 2002-2009 Nicholas Nethercote
- nj...@va...
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307, USA.
-
- The GNU General Public License is contained in the file COPYING.
-*/
-
-#include "pub_tool_basics.h"
-#include "pub_tool_cpuid.h"
-#include "pub_tool_libcbase.h"
-#include "pub_tool_libcassert.h"
-#include "pub_tool_libcprint.h"
-
-#include "cg_arch.h"
-
-// All CPUID info taken from sandpile.org/a32/cpuid.htm */
-// Probably only works for Intel and AMD chips, and probably only for some of
-// them.
-
-static void micro_ops_warn(Int actual_size, Int used_size, Int line_size)
-{
- VG_DMSG("warning: Pentium 4 with %d KB micro-op instruction trace cache",
- actual_size);
- VG_DMSG(" Simulating a %d KB I-cache with %d B lines",
- used_size, line_size);
-}
-
-/* Intel method is truly wretched. We have to do an insane indexing into an
- * array of pre-defined configurations for various parts of the memory
- * hierarchy.
- * According to Intel Processor Identification, App Note 485.
- */
-static
-Int Intel_cache_info(Int level, cache_t* I1c, cache_t* D1c, cache_t* L2c)
-{
- Int cpuid1_eax;
- Int cpuid1_ignore;
- Int family;
- Int model;
- UChar info[16];
- Int i, trials;
- Bool L2_found = False;
-
- if (level < 2) {
- VG_DMSG("warning: CPUID level < 2 for Intel processor (%d)", level);
- return -1;
- }
-
- /* family/model needed to distinguish code reuse (currently 0x49) */
- VG_(cpuid)(1, &cpuid1_eax, &cpuid1_ignore,
- &cpuid1_ignore, &cpuid1_ignore);
- family = (((cpuid1_eax >> 20) & 0xff) << 4) + ((cpuid1_eax >> 8) & 0xf);
- model = (((cpuid1_eax >> 16) & 0xf) << 4) + ((cpuid1_eax >> 4) & 0xf);
-
- VG_(cpuid)(2, (Int*)&info[0], (Int*)&info[4],
- (Int*)&info[8], (Int*)&info[12]);
- trials = info[0] - 1; /* AL register - bits 0..7 of %eax */
- info[0] = 0x0; /* reset AL */
-
- if (0 != trials) {
- VG_DMSG("warning: non-zero CPUID trials for Intel processor (%d)",
- trials);
- return -1;
- }
-
- for (i = 0; i < 16; i++) {
-
- switch (info[i]) {
-
- case 0x0: /* ignore zeros */
- break;
-
- /* TLB info, ignore */
- case 0x01: case 0x02: case 0x03: case 0x04: case 0x05:
- case 0x4f: case 0x50: case 0x51: case 0x52:
- case 0x56: case 0x57: case 0x59:
- case 0x5b: case 0x5c: case 0x5d:
- case 0xb0: case 0xb1:
- case 0xb3: case 0xb4: case 0xba: case 0xc0:
- break;
-
- case 0x06: *I1c = (cache_t) { 8, 4, 32 }; break;
- case 0x08: *I1c = (cache_t) { 16, 4, 32 }; break;
- case 0x30: *I1c = (cache_t) { 32, 8, 64 }; break;
-
- case 0x0a: *D1c = (cache_t) { 8, 2, 32 }; break;
- case 0x0c: *D1c = (cache_t) { 16, 4, 32 }; break;
- case 0x0e: *D1c = (cache_t) { 24, 6, 64 }; break;
- case 0x2c: *D1c = (cache_t) { 32, 8, 64 }; break;
-
- /* IA-64 info -- panic! */
- case 0x10: case 0x15: case 0x1a:
- case 0x88: case 0x89: case 0x8a: case 0x8d:
- case 0x90: case 0x96: case 0x9b:
- VG_(tool_panic)("IA-64 cache detected?!");
-
- case 0x22: case 0x23: case 0x25: case 0x29:
- case 0x46: case 0x47: case 0x4a: case 0x4b: case 0x4c: case 0x4d:
- VG_DMSG("warning: L3 cache detected but ignored");
- break;
-
- /* These are sectored, whatever that means */
- case 0x39: *L2c = (cache_t) { 128, 4, 64 }; L2_found = True; break;
- case 0x3c: *L2c = (cache_t) { 256, 4, 64 }; L2_found = True; break;
-
- /* If a P6 core, this means "no L2 cache".
- If a P4 core, this means "no L3 cache".
- We don't know what core it is, so don't issue a warning. To detect
- a missing L2 cache, we use 'L2_found'. */
- case 0x40:
- break;
-
- case 0x41: *L2c = (cache_t) { 128, 4, 32 }; L2_found = True; break;
- case 0x42: *L2c = (cache_t) { 256, 4, 32 }; L2_found = True; break;
- case 0x43: *L2c = (cache_t) { 512, 4, 32 }; L2_found = True; break;
- case 0x44: *L2c = (cache_t) { 1024, 4, 32 }; L2_found = True; break;
- case 0x45: *L2c = (cache_t) { 2048, 4, 32 }; L2_found = True; break;
- case 0x48: *L2c = (cache_t) { 3072,12, 64 }; L2_found = True; break;
- case 0x49:
- if ((family == 15) && (model == 6))
- /* On Xeon MP (family F, model 6), this is for L3 */
- VG_DMSG("warning: L3 cache detected but ignored");
- else
- *L2c = (cache_t) { 4096, 16, 64 }; L2_found = True;
- break;
- case 0x4e: *L2c = (cache_t) { 6144, 24, 64 }; L2_found = True; break;
-
- /* These are sectored, whatever that means */
- case 0x60: *D1c = (cache_t) { 16, 8, 64 }; break; /* sectored */
- case 0x66: *D1c = (cache_t) { 8, 4, 64 }; break; /* sectored */
- case 0x67: *D1c = (cache_t) { 16, 4, 64 }; break; /* sectored */
- case 0x68: *D1c = (cache_t) { 32, 4, 64 }; break; /* sectored */
-
- /* HACK ALERT: Instruction trace cache -- capacity is micro-ops based.
- * conversion to byte size is a total guess; treat the 12K and 16K
- * cases the same since the cache byte size must be a power of two for
- * everything to work!. Also guessing 32 bytes for the line size...
- */
- case 0x70: /* 12K micro-ops, 8-way */
- *I1c = (cache_t) { 16, 8, 32 };
- micro_ops_warn(12, 16, 32);
- break;
- case 0x71: /* 16K micro-ops, 8-way */
- *I1c = (cache_t) { 16, 8, 32 };
- micro_ops_warn(16, 16, 32);
- break;
- case 0x72: /* 32K micro-ops, 8-way */
- *I1c = (cache_t) { 32, 8, 32 };
- micro_ops_warn(32, 32, 32);
- break;
-
- /* These are sectored, whatever that means */
- case 0x79: *L2c = (cache_t) { 128, 8, 64 }; L2_found = True; break;
- case 0x7a: *L2c = (cache_t) { 256, 8, 64 }; L2_found = True; break;
- case 0x7b: *L2c = (cache_t) { 512, 8, 64 }; L2_found = True; break;
- case 0x7c: *L2c = (cache_t) { 1024, 8, 64 }; L2_found = True; break;
- case 0x7d: *L2c = (cache_t) { 2048, 8, 64 }; L2_found = True; break;
- case 0x7e: *L2c = (cache_t) { 256, 8, 128 }; L2_found = True; break;
-
- case 0x7f: *L2c = (cache_t) { 512, 2, 64 }; L2_found = True; break;
- case 0x80: *L2c = (cache_t) { 512, 8, 64 }; L2_found = True; break;
-
- case 0x81: *L2c = (cache_t) { 128, 8, 32 }; L2_found = True; break;
- case 0x82: *L2c = (cache_t) { 256, 8, 32 }; L2_found = True; break;
- case 0x83: *L2c = (cache_t) { 512, 8, 32 }; L2_found = True; break;
- case 0x84: *L2c = (cache_t) { 1024, 8, 32 }; L2_found = True; break;
- case 0x85: *L2c = (cache_t) { 2048, 8, 32 }; L2_found = True; break;
- case 0x86: *L2c = (cache_t) { 512, 4, 64 }; L2_found = True; break;
- case 0x87: *L2c = (cache_t) { 1024, 8, 64 }; L2_found = True; break;
-
- /* Ignore prefetch information */
- case 0xf0: case 0xf1:
- break;
-
- default:
- VG_DMSG("warning: Unknown Intel cache config value (0x%x), ignoring",
- info[i]);
- break;
- }
- }
-
- if (!L2_found)
- VG_DMSG("warning: L2 cache not installed, ignore L2 results.");
-
- return 0;
-}
-
-/* AMD method is straightforward, just extract appropriate bits from the
- * result registers.
- *
- * Bits, for D1 and I1:
- * 31..24 data L1 cache size in KBs
- * 23..16 data L1 cache associativity (FFh=full)
- * 15.. 8 data L1 cache lines per tag
- * 7.. 0 data L1 cache line size in bytes
- *
- * Bits, for L2:
- * 31..16 unified L2 cache size in KBs
- * 15..12 unified L2 cache associativity (0=off, FFh=full)
- * 11.. 8 unified L2 cache lines per tag
- * 7.. 0 unified L2 cache line size in bytes
- *
- * #3 The AMD K7 processor's L2 cache must be configured prior to relying
- * upon this information. (Whatever that means -- njn)
- *
- * Also, according to Cyrille Chepelov, Duron stepping A0 processors (model
- * 0x630) have a bug and misreport their L2 size as 1KB (it's really 64KB),
- * so we detect that.
- *
- * Returns 0 on success, non-zero on failure.
- */
-static
-Int AMD_cache_info(cache_t* I1c, cache_t* D1c, cache_t* L2c)
-{
- UInt ext_level;
- UInt dummy, model;
- UInt I1i, D1i, L2i;
-
- VG_(cpuid)(0x80000000, &ext_level, &dummy, &dummy, &dummy);
-
- if (0 == (ext_level & 0x80000000) || ext_level < 0x80000006) {
- VG_DMSG("warning: ext_level < 0x80000006 for AMD processor (0x%x)",
- ext_level);
- return -1;
- }
-
- VG_(cpuid)(0x80000005, &dummy, &dummy, &D1i, &I1i);
- VG_(cpuid)(0x80000006, &dummy, &dummy, &L2i, &dummy);
-
- VG_(cpuid)(0x1, &model, &dummy, &dummy, &dummy);
-
- /* Check for Duron bug */
- if (model == 0x630) {
- VG_DMSG("warning: Buggy Duron stepping A0. Assuming L2 size=65536 bytes");
- L2i = (64 << 16) | (L2i & 0xffff);
- }
-
- D1c->size = (D1i >> 24) & 0xff;
- D1c->assoc = (D1i >> 16) & 0xff;
- D1c->line_size = (D1i >> 0) & 0xff;
-
- I1c->size = (I1i >> 24) & 0xff;
- I1c->assoc = (I1i >> 16) & 0xff;
- I1c->line_size = (I1i >> 0) & 0xff;
-
- L2c->size = (L2i >> 16) & 0xffff; /* Nb: different bits used for L2 */
- L2c->assoc = (L2i >> 12) & 0xf;
- L2c->line_size = (L2i >> 0) & 0xff;
-
- return 0;
-}
-
-static
-Int get_caches_from_CPUID(cache_t* I1c, cache_t* D1c, cache_t* L2c)
-{
- Int level, ret;
- Char vendor_id[13];
-
- if (!VG_(has_cpuid)()) {
- VG_DMSG("CPUID instruction not supported");
- return -1;
- }
-
- VG_(cpuid)(0, &level, (int*)&vendor_id[0],
- (int*)&vendor_id[8], (int*)&vendor_id[4]);
- vendor_id[12] = '\0';
-
- if (0 == level) {
- VG_DMSG("CPUID level is 0, early Pentium?");
- return -1;
- }
-
- /* Only handling Intel and AMD chips... no Cyrix, Transmeta, etc */
- if (0 == VG_(strcmp)(vendor_id, "GenuineIntel")) {
- ret = Intel_cache_info(level, I1c, D1c, L2c);
-
- } else if (0 == VG_(strcmp)(vendor_id, "AuthenticAMD")) {
- ret = AMD_cache_info(I1c, D1c, L2c);
-
- } else if (0 == VG_(strcmp)(vendor_id, "CentaurHauls")) {
- /* Total kludge. Pretend to be a VIA Nehemiah. */
- D1c->size = 64;
- D1c->assoc = 16;
- D1c->line_size = 16;
- I1c->size = 64;
- I1c->assoc = 4;
- I1c->line_size = 16;
- L2c->size = 64;
- L2c->assoc = 16;
- L2c->line_size = 16;
- ret = 0;
-
- } else {
- VG_DMSG("CPU vendor ID not recognised (%s)", vendor_id);
- return -1;
- }
-
- /* Successful! Convert sizes from KB to bytes */
- I1c->size *= 1024;
- D1c->size *= 1024;
- L2c->size *= 1024;
-
- return ret;
-}
-
-
-void VG_(configure_caches)(cache_t* I1c, cache_t* D1c, cache_t* L2c,
- Bool all_caches_clo_defined)
-{
- Int res;
-
- // Set caches to default.
- *I1c = (cache_t) { 65536, 2, 64 };
- *D1c = (cache_t) { 65536, 2, 64 };
- *L2c = (cache_t) { 262144, 8, 64 };
-
- // Then replace with any info we can get from CPUID.
- res = get_caches_from_CPUID(I1c, D1c, L2c);
-
- // Warn if CPUID failed and config not completely specified from cmd line.
- if (res != 0 && !all_caches_clo_defined) {
- VG_DMSG("Warning: Couldn't auto-detect cache config, using one "
- "or more defaults ");
- }
-}
-
-/*--------------------------------------------------------------------*/
-/*--- end ---*/
-/*--------------------------------------------------------------------*/
Modified: branches/BUILD_TWEAKS/callgrind/Makefile.am
===================================================================
--- branches/BUILD_TWEAKS/callgrind/Makefile.am 2009-06-11 00:59:06 UTC (rev 10298)
+++ branches/BUILD_TWEAKS/callgrind/Makefile.am 2009-06-11 02:34:25 UTC (rev 10299)
@@ -33,13 +33,11 @@
CALLGRIND_SOURCES_COMMON = main.c events.c bb.c clo.c \
costs.c bbcc.c command.c debug.c fn.c \
sim.c callstack.c context.c dump.c jumps.c \
- threads.c
+ threads.c \
+ ../cachegrind/cg-x86-amd64.c \
+ ../cachegrind/cg-ppc32.c \
+ ../cachegrind/cg-ppc64.c
-CALLGRIND_SOURCES_X86 = ../cachegrind/cg-x86.c
-CALLGRIND_SOURCES_AMD64 = ../cachegrind/cg-amd64.c
-CALLGRIND_SOURCES_PPC32 = ../cachegrind/cg-ppc32.c
-CALLGRIND_SOURCES_PPC64 = ../cachegrind/cg-ppc64.c
-
CALLGRIND_CFLAGS_COMMON = -I$(top_srcdir)/cachegrind
clincludedir = $(includedir)/valgrind
|
|
From: Tom H. <th...@cy...> - 2009-06-11 02:28:53
|
Nightly build on mg ( x86_64, Fedora 9 ) Started at 2009-06-11 03:10:04 BST Ended at 2009-06-11 03:28:35 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 496 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) |
|
From: <sv...@va...> - 2009-06-11 00:59:32
|
Author: njn
Date: 2009-06-11 01:59:06 +0100 (Thu, 11 Jun 2009)
New Revision: 10298
Log:
Add some cases to darwin/scalar.c, and tweak the macros used a little.
Modified:
trunk/memcheck/tests/darwin/scalar.c
trunk/memcheck/tests/darwin/scalar.h
trunk/memcheck/tests/darwin/scalar.stderr.exp
trunk/memcheck/tests/darwin/scalar_fork.c
trunk/memcheck/tests/darwin/scalar_nocancel.c
trunk/memcheck/tests/darwin/scalar_vfork.c
Modified: trunk/memcheck/tests/darwin/scalar.c
===================================================================
--- trunk/memcheck/tests/darwin/scalar.c 2009-06-10 23:26:13 UTC (rev 10297)
+++ trunk/memcheck/tests/darwin/scalar.c 2009-06-11 00:59:06 UTC (rev 10298)
@@ -20,42 +20,71 @@
// __NR_syscall 0
// XXX
- // __NR_exit 1
- GO(__NR_exit, "below");
+ GO(__NR_exit, 1, "below");
// (see below)
- // __NR_fork 2
- GO(__NR_fork, "other");
+ GO(__NR_fork, 2, "other");
// (sse scalar_fork.c)
- // __NR_read 3
// Nb: here we are also getting an error from the syscall arg itself.
- GO(__NR_read, "1+3s 1m");
+ GO(__NR_read, 3, "1+3s 1m");
SY(__NR_read+(int)x0, x0, x0, x0+1); FAILx(EFAULT);
- // __NR_write 4
- GO(__NR_write, "3s 1m");
+ GO(__NR_write, 4, "3s 1m");
SY(__NR_write, x0, x0, x0+1); FAIL;
//res = write(x0, x0, x0+1); FAIL;
- // __NR_open 5
- // __NR_close 6
- // __NR_wait4 7
- // /* 8 old creat */
- // __NR_link 9
- // __NR_unlink 10
- // /* 11 old execv */
- // __NR_chdir 12
- // __NR_fchdir 13
- // __NR_mknod 14
- // __NR_chmod 15
- // __NR_chown 16
- // /* 17 old break */
+ GO(__NR_open, 5, "(2-args) 2s 1m");
+ SY(__NR_open, x0, x0); FAIL;
+ // Only 1s 0m errors -- the other 2s 1m have been checked in the previous
+ // open test, and if we test them they may be commoned up but they also
+ // may not.
+ GO(__NR_open, 5, "(3-args) 1s 0m");
+ SY(__NR_open, "scalar.c", O_CREAT|O_EXCL, x0); FAIL;
+
+ GO(__NR_close, 6, "1s 0m");
+ SY(__NR_close, x0-1); FAIL;
+
+ GO(__NR_wait4, 7, "4s 2m");
+ SY(__NR_wait4, x0, x0+1, x0, x0+1); FAIL;
+
+ GO_UNIMP(8, "old creat");
+
+ GO(__NR_link, 9, "2s 2m");
+ SY(__NR_link, x0, x0); FAIL;
+
+ GO(__NR_unlink, 10, "1s 1m");
+ SY(__NR_unlink, x0); FAIL;
+
+ GO_UNIMP(11, "old execv");
+
+ GO(__NR_chdir, 12, "1s 1m");
+ SY(__NR_chdir, x0); FAIL;
+
+ GO(__NR_fchdir, 13, "1s 0m");
+ SY(__NR_fchdir, x0-1); FAIL;
+
+ GO(__NR_mknod, 14, "3s 1m");
+ SY(__NR_mknod, x0, x0, x0); FAIL;
+
+ GO(__NR_chmod, 15, "2s 1m");
+ SY(__NR_chmod, x0, x0); FAIL;
+
+ GO(__NR_chown, 16, "3s 1m");
+ SY(__NR_chown, x0, x0, x0); FAIL;
+
+ GO_UNIMP(17, "old break");
+
// __NR_getfsstat 18
- // /* 19 old lseek */
+
+ GO_UNIMP(19, "old lseek");
+
// __NR_getpid 20
- // /* 21 old mount */
- // /* 22 old umount */
+
+ GO_UNIMP(21, "old mount");
+
+ GO_UNIMP(22, "old umount");
+
// __NR_setuid 23
// __NR_getuid 24
// __NR_geteuid 25
@@ -71,14 +100,20 @@
// __NR_fchflags 35
// __NR_sync 36
// __NR_kill 37
- // /* 38 old stat */
+
+ GO_UNIMP(38, "old stat");
+
// __NR_getppid 39
- // /* 40 old lstat */
+
+ GO_UNIMP(40, "old lstat");
+
// __NR_dup 41
// __NR_pipe VG_DARWIN_SYSCALL_CONSTRUCT_UX64(42
// __NR_getegid 43
// __NR_profil 44
- // /* 45 old ktrace */
+
+ GO_UNIMP(45, "old ktrace");
+
// __NR_sigaction 46
// __NR_getgid 47
// __NR_sigprocmask 48
@@ -95,85 +130,128 @@
// __NR_execve 59
// __NR_umask 60
// __NR_chroot 61
- // /* 62 old fstat */
- // /* 63 used internally , reserved */
- // /* 64 old getpagesize */
+
+ GO_UNIMP(62, "old fstat");
+
+ GO_UNIMP(63, "used internally, reserved");
+
+ GO_UNIMP(64, "old getpagesize");
+
// __NR_msync 65
// __NR_vfork 66
- // /* 67 old vread */
- // /* 68 old vwrite */
- // /* 69 old sbrk */
- // /* 70 old sstk */
- // /* 71 old mmap */
- // /* 72 old vadvise */
+
+ GO_UNIMP(67, "old vread");
+
+ GO_UNIMP(68, "old vwrite");
+
+ GO_UNIMP(69, "old sbrk");
+
+ GO_UNIMP(70, "old sstk");
+
+ GO_UNIMP(71, "old mmap");
+
+ GO_UNIMP(72, "old vadvise");
+
// __NR_munmap 73
// __NR_mprotect 74
// __NR_madvise 75
- // /* 76 old vhangup */
- // /* 77 old vlimit */
+
+ GO_UNIMP(76, "old vhangup");
+
+ GO_UNIMP(77, "old vlimit");
+
// __NR_mincore 78
// __NR_getgroups 79
// __NR_setgroups 80
// __NR_getpgrp 81
// __NR_setpgid 82
// __NR_setitimer 83
- // /* 84 old wait */
+
+ GO_UNIMP(78, "old wait");
+
// __NR_swapon 85
// __NR_getitimer 86
- // /* 87 old gethostname */
- // /* 88 old sethostname */
+
+ GO_UNIMP(87, "old gethostname");
+
+ GO_UNIMP(88, "old sethostname");
+
// __NR_getdtablesize 89
// __NR_dup2 90
- // /* 91 old getdopt */
+
+ GO_UNIMP(91, "old getdopt");
+
// __NR_fcntl 92
// __NR_select 93
- // /* 94 old setdopt */
+
+ GO_UNIMP(94, "old setdopt");
+
// __NR_fsync 95
// __NR_setpriority 96
// __NR_socket 97
// __NR_connect 98
- // /* 99 old accept */
+
+ GO_UNIMP(99, "old accept");
+
// __NR_getpriority 100
- // /* 101 old send */
- // /* 102 old recv */
- // /* 103 old sigreturn */
+
+ GO_UNIMP(101, "old send");
+
+ GO_UNIMP(102, "old recv");
+
+ GO_UNIMP(103, "old sigreturn");
+
// __NR_bind 104
- // __NR_setsockopt 105
- GO(__NR_setsockopt, "5s 1m");
+ GO(__NR_setsockopt, 105, "5s 1m");
SY(__NR_setsockopt, x0, x0, x0, x0+1, x0+1); FAIL;
// __NR_listen 106
- // /* 107 old vtimes */
- // /* 108 old sigvec */
- // /* 109 old sigblock */
- // /* 110 old sigsetmask */
+
+ GO_UNIMP(107, "old vtimes");
+
+ GO_UNIMP(108, "old sigvec");
+
+ GO_UNIMP(109, "old sigblock");
+
+ GO_UNIMP(110, "old sigsetmask");
+
// __NR_sigsuspend 111
- // /* 112 old sigstack */
- // /* 113 old recvmsg */
- // /* 114 old sendmsg */
- // /* 115 old vtrace */
+
+ GO_UNIMP(112, "old sigstack");
+
+ GO_UNIMP(113, "old recvmsg");
+
+ GO_UNIMP(114, "old sendmsg");
+
+ GO_UNIMP(115, "old vtrace");
+
// __NR_gettimeofday 116
// __NR_getrusage 117
- // __NR_getsockopt 118
// Nb: there's no "getsockopt(optlen) points to unaddressable byte(s)";
// difficult to get with arg4 being checked with buf_and_len_pre_check.
- GO(__NR_getsockopt, "5s 1m");
+ GO(__NR_getsockopt, 118, "5s 1m");
SY(__NR_getsockopt, x0, x0, x0, x0+1, x0+&px[1]); FAIL;
- // /* 119 old resuba */
+ GO_UNIMP(119, "old resuba");
+
// __NR_readv 120
// __NR_writev 121
// __NR_settimeofday 122
// __NR_fchown 123
// __NR_fchmod 124
- // /* 125 old recvfrom */
+
+ GO_UNIMP(125, "old recvfrom");
+
// __NR_setreuid 126
// __NR_setregid 127
// __NR_rename 128
- // /* 129 old truncate */
- // /* 130 old ftruncate */
+
+ GO_UNIMP(129, "old truncate");
+
+ GO_UNIMP(130, "old ftruncate");
+
// __NR_flock 131
// __NR_mkfifo 132
// __NR_sendto 133
@@ -184,68 +262,100 @@
// __NR_utimes 138
// __NR_futimes 139
// __NR_adjtime 140
- // /* 141 old getpeername */
+
+ GO_UNIMP(141, "old getpeername");
+
// __NR_gethostuuid 142
- // /* 143 old sethostid */
- // /* 144 old getrlimit */
- // /* 145 old setrlimit */
- // /* 146 old killpg */
+
+ GO_UNIMP(143, "old sethostid");
+
+ GO_UNIMP(144, "old getrlimit");
+
+ GO_UNIMP(145, "old setrlimit");
+
+ GO_UNIMP(146, "old killpg");
+
// __NR_setsid 147
- // /* 148 old setquota */
- // /* 149 old qquota */
- // /* 150 old getsockname */
+
+ GO_UNIMP(148, "old setquota");
+
+ GO_UNIMP(149, "old qquota");
+
+ GO_UNIMP(150, "old getsockname");
+
// __NR_getpgid 151
// __NR_setprivexec 152
// __NR_pread 153
// __NR_pwrite 154
// __NR_nfssvc 155
- // /* 156 old getdirentries */
+
+ GO_UNIMP(156, "old getdirentries");
+
// __NR_statfs 157
// __NR_fstatfs 158
// __NR_unmount 159
- // /* 160 old async_daemon */
+
+ GO_UNIMP(160, "old async_daemon");
+
// __NR_getfh 161
- // /* 162 old getdomainname */
- // /* 163 old setdomainname */
+
+ GO_UNIMP(162, "old getdomainname");
+
+ GO_UNIMP(163, "old setdomainname");
+
// /* 164 */
+
// __NR_quotactl 165
- // /* 166 old exportfs */
+
+ GO_UNIMP(166, "old exportfs");
+
// __NR_mount 167
- // /* 168 old ustat */
- // __NR_csops 169
- GO(__NR_csops, "4s 1m");
+ GO_UNIMP(168, "old ustat");
+
+ GO(__NR_csops, 169, "4s 1m");
SY(__NR_csops, x0, x0, x0+1, x0+1); FAILx(EFAULT);
- // /* 170 old table */
- // /* 171 old wait3 */
- // /* 172 old rpause */
+ GO_UNIMP(170, "old table");
+
+ GO_UNIMP(171, "old wait3");
+
+ GO_UNIMP(172, "old rpause");
+
// __NR_waitid 173
- // /* 174 old getdents */
- // /* 175 old gc_control */
+
+ GO_UNIMP(174, "old getdents");
+
+ GO_UNIMP(175, "old gc_control");
+
// __NR_add_profil 176
- // /* 177 */
- // /* 178 */
- // /* 179 */
+
+ GO_UNIMP(177-179, "unused");
+
// __NR_kdebug_trace 180
// __NR_setgid 181
// __NR_setegid 182
// __NR_seteuid 183
// __NR_sigreturn 184
// __NR_chud 185
- // /* 186 */
- // /* 187 */
+
+ GO_UNIMP(186-187, "unused");
+
// __NR_stat 188
// __NR_fstat 189
// __NR_lstat 190
// __NR_pathconf 191
// __NR_fpathconf 192
- // /* 193 */
+
+ GO_UNIMP(193, "unused");
+
// __NR_getrlimit 194
// __NR_setrlimit 195
// __NR_getdirentries 196
// __NR_mmap 197
+
// /* 198 __syscall */
+
// __NR_lseek VG_DARWIN_SYSCALL_CONSTRUCT_UX64(199
// __NR_truncate 200
// __NR_ftruncate 201
@@ -260,7 +370,9 @@
// __NR_ATPsndrsp 210
// __NR_ATPgetreq 211
// __NR_ATPgetrsp 212
- // /* 213 Reserved for AppleTalk */
+
+ GO_UNIMP(213, "reserved for AppleTalk");
+
// __NR_kqueue_from_portset_np 214
// __NR_kqueue_portset_np 215
// __NR_mkcomplex 216
@@ -271,16 +383,17 @@
// __NR_setattrlist 221
// __NR_getdirentriesattr 222
- // __NR_exchangedata 223
- GO(__NR_exchangedata, "3s 2m");
+ GO(__NR_exchangedata, 223, "3s 2m");
SY(__NR_exchangedata, x0, x0, x0); FAIL;
// /* 224 checkuseraccess */
+
// __NR_searchfs 225
// __NR_delete 226
// __NR_copyfile 227
- // /* 228 */
- // /* 229 */
+
+ GO_UNIMP(228-229, "unused");
+
// __NR_poll 230
// __NR_watchevent 231
// __NR_waitevent 232
@@ -296,11 +409,14 @@
// __NR_fsctl 242
// __NR_initgroups 243
// __NR_posix_spawn 244
- // /* 245 */
- // /* 246 */
+
+ GO_UNIMP(245-246, "unused");
+
// __NR_nfsclnt 247
// __NR_fhopen 248
- // /* 249 */
+
+ GO_UNIMP(249, "unused");
+
// __NR_minherit 250
// __NR_semsys 251
// __NR_msgsys 252
@@ -308,83 +424,71 @@
// __NR_semctl 254
// __NR_semget 255
// __NR_semop 256
- // /* 257 */
+
+ GO_UNIMP(257, "unused");
+
// __NR_msgctl 258
// __NR_msgget 259
// __NR_msgsnd 260
// __NR_msgrcv 261
- // __NR_shmat 262
- GO(__NR_shmat, "3s 0m");
+ GO(__NR_shmat, 262, "3s 0m");
SY(__NR_shmat, x0, x0, x0); FAIL;
- // __NR_shmctl 263
- GO(__NR_shmctl, "3s 1m");
+ GO(__NR_shmctl, 263, "3s 1m");
SY(__NR_shmctl, x0, x0+IPC_STAT, x0+1); FAIL;
- // __NR_shmdt 264
- GO(__NR_shmdt, "1s 0m");
+ GO(__NR_shmdt, 264, "1s 0m");
SY(__NR_shmdt, x0); FAIL;
- // __NR_shmget 265
- GO(__NR_shmget, "3s 0m");
+ GO(__NR_shmget, 265, "3s 0m");
SY(__NR_shmget, x0, x0, x0); FAIL;
// __NR_shm_open 266
// __NR_shm_unlink 267
- // __NR_sem_open 268
- GO(__NR_sem_open, "2s 1m");
+ GO(__NR_sem_open, 268, "2s 1m");
SY(__NR_sem_open, x0, x0); FAIL;
- GO(__NR_sem_open, "(4-args) 2s 0m");
+ GO(__NR_sem_open, 268, "(4-args) 2s 0m");
SY(__NR_sem_open, "my_sem", O_CREAT|O_EXCL, x0, x0); SUCC_OR_FAIL;
- // __NR_sem_close 269
// Nb: we add 0x12345 to make sure it's not a valid semaphore descriptor.
- GO(__NR_sem_close, "1s 0m");
+ GO(__NR_sem_close, 269, "1s 0m");
SY(__NR_sem_close, x0+0x12345); FAIL;
- // __NR_sem_unlink 270
- GO(__NR_sem_unlink, "1s 1m");
+ GO(__NR_sem_unlink, 270, "1s 1m");
SY(__NR_sem_unlink, x0); FAIL;
- // __NR_sem_wait 271
- GO(__NR_sem_wait, "1s 0m");
+ GO(__NR_sem_wait, 271, "1s 0m");
SY(__NR_sem_wait, x0); FAIL;
- // __NR_sem_trywait 272
- GO(__NR_sem_trywait, "1s 0m");
+ GO(__NR_sem_trywait, 272, "1s 0m");
SY(__NR_sem_trywait, x0); FAIL;
- // __NR_sem_post 273
- GO(__NR_sem_post, "1s 0m");
+ GO(__NR_sem_post, 273, "1s 0m");
SY(__NR_sem_post, x0); FAIL;
// __NR_sem_getvalue 274
- // __NR_sem_init 275
- GO(__NR_sem_init, "3s 1m");
+ GO(__NR_sem_init, 275, "3s 1m");
SY(__NR_sem_init, x0+1, x0, x0); FAILx(ENOSYS);
- // __NR_sem_destroy 276
- GO(__NR_sem_destroy, "1s 1m");
+ GO(__NR_sem_destroy, 276, "1s 1m");
SY(__NR_sem_destroy, x0+1); FAILx(ENOSYS);
// __NR_open_extended 277
// __NR_umask_extended 278
- // __NR_stat_extended 279
{
size_t one = 1;
- GO(__NR_stat_extended, "4s 4m");
+ GO(__NR_stat_extended, 279, "4s 4m");
SY(__NR_stat_extended, x0, x0, x0, x0); FAIL;
// Go again to get a complaint about where the 3rd arg points; it
// requires the 4th arg to point to a valid value.
SY(__NR_stat_extended, 0, 0, 0, &one); FAIL;
- // __NR_lstat_extended 280
- GO(__NR_lstat_extended, "4s 4m");
+ GO(__NR_lstat_extended, 280, "4s 4m");
SY(__NR_lstat_extended, x0, x0, x0, x0); FAIL;
// Go again to get a complaint about where the 3rd arg points; it
// requires the 4th arg to point to a valid value.
@@ -406,11 +510,17 @@
// __NR_identitysvc 293
// __NR_shared_region_check_np 294
// __NR_shared_region_map_np 295
- // /* 296 old load_shared_file */
- // /* 297 old reset_shared_file */
- // /* 298 old new_system_shared_regions */
- // /* 299 old shared_region_map_file_np */
- // /* 300 old shared_region_make_private_np */
+
+ GO_UNIMP(296, "old load_shared_file");
+
+ GO_UNIMP(297, "old reset_shared_file");
+
+ GO_UNIMP(298, "old new_system_shared_regions");
+
+ GO_UNIMP(299, "old shared_region_map_file_np");
+
+ GO_UNIMP(300, "old shared_region_make_private_np");
+
// __NR___pthread_mutex_destroy 301
// __NR___pthread_mutex_init 302
// __NR___pthread_mutex_lock 303
@@ -433,10 +543,14 @@
// __NR_lio_listio 320
// __NR___pthread_cond_wait 321
// __NR_iopolicysys 322
- // /* 323 */
+
+ GO_UNIMP(323, "unused");
+
// __NR_mlockall 324
// __NR_munlockall 325
- // /* 326 */
+
+ GO_UNIMP(326, "unused");
+
// __NR_issetugid 327
// __NR___pthread_kill 328
// __NR___pthread_sigmask 329
@@ -446,31 +560,31 @@
// __NR___pthread_markcancel 332
// __NR___pthread_canceled 333
// __NR___semwait_signal 334
- // /* 335 old utrace */
+
+ GO_UNIMP(335, "old utrace");
+
// __NR_proc_info 336
// __NR_sendfile 337
// __NR_stat64 338
// __NR_fstat64 339
// __NR_lstat64 340
- // __NR_stat64_extended 341
- // __NR_lstat64_extended 342
{
size_t one = 1;
- GO(__NR_stat64_extended, "4s 4m");
+ GO(__NR_stat64_extended, 341, "4s 4m");
SY(__NR_stat64_extended, x0, x0, x0, x0); FAIL;
// Go again to get a complaint about where the 3rd arg points; it
// requires the 4th arg to point to a valid value.
SY(__NR_stat64_extended, 0, 0, 0, &one); FAIL;
- // __NR_fstat64_extended 343
- GO(__NR_lstat64_extended, "4s 4m");
+ GO(__NR_lstat64_extended, 342, "4s 4m");
SY(__NR_lstat64_extended, x0, x0, x0, x0); FAIL;
// Go again to get a complaint about where the 3rd arg points; it
// requires the 4th arg to point to a valid value.
SY(__NR_lstat64_extended, 0, 0, 0, &one); FAIL;
}
+ // __NR_fstat64_extended 343
// __NR_getdirentries64 344
// __NR_statfs64 345
// __NR_fstatfs64 346
@@ -479,7 +593,9 @@
// __NR___pthread_fchdir 349
// __NR_audit 350
// __NR_auditon 351
+
// /* 352 */
+
// __NR_getauid 353
// __NR_setauid 354
// __NR_getaudit 355
@@ -496,17 +612,9 @@
// __NR_bsdthread_register 366
// __NR_workq_open 367
// __NR_workq_ops 368
- // /* 369 */
- // /* 370 */
- // /* 371 */
- // /* 372 */
- // /* 373 */
- // /* 374 */
- // /* 375 */
- // /* 376 */
- // /* 377 */
- // /* 378 */
- // /* 379 */
+
+ GO_UNIMP(369-379, "unused");
+
// __NR___mac_execve 380
// __NR___mac_syscall 381
// __NR___mac_get_file 382
@@ -534,58 +642,20 @@
#if 0
// XXX: all these are copied from x86-linux/scalar.c.
- // __NR_open 5
- GO(__NR_open, "(2-args) 2s 1m");
- SY(__NR_open, x0, x0); FAIL;
-
- // Only 1s 0m errors -- the other 2s 1m have been checked in the previous
- // open test, and if we test them they may be commoned up but they also
- // may not.
- GO(__NR_open, "(3-args) 1s 0m");
- SY(__NR_open, "scalar.c", O_CREAT|O_EXCL, x0); FAIL;
-
- // __NR_close 6
- GO(__NR_close, "1s 0m");
- SY(__NR_close, x0-1); FAIL;
-
- // __NR_waitpid 7
- GO(__NR_waitpid, "3s 1m");
- SY(__NR_waitpid, x0, x0+1, x0); FAIL;
-
// __NR_creat 8
GO(__NR_creat, "2s 1m");
SY(__NR_creat, x0, x0); FAIL;
- // __NR_link 9
- GO(__NR_link, "2s 2m");
- SY(__NR_link, x0, x0); FAIL;
-
- // __NR_unlink 10
- GO(__NR_unlink, "1s 1m");
- SY(__NR_unlink, x0); FAIL;
-
// __NR_execve 11
// Nb: could have 3 memory errors if we pass x0+1 as the 2nd and 3rd
// args, except for bug #93174.
GO(__NR_execve, "3s 1m");
SY(__NR_execve, x0, x0, x0); FAIL;
- // __NR_chdir 12
- GO(__NR_chdir, "1s 1m");
- SY(__NR_chdir, x0); FAIL;
-
// __NR_time 13
GO(__NR_time, "1s 1m");
SY(__NR_time, x0+1); FAIL;
- // __NR_mknod 14
- GO(__NR_mknod, "3s 1m");
- SY(__NR_mknod, x0, x0, x0); FAIL;
-
- // __NR_chmod 15
- GO(__NR_chmod, "2s 1m");
- SY(__NR_chmod, x0, x0); FAIL;
-
// __NR_lchown 16
GO(__NR_lchown, "n/a");
//SY(__NR_lchown); // (Not yet handled by Valgrind) FAIL;
@@ -1001,10 +1071,6 @@
GO(__NR_vm86old, "n/a");
// (will probably never be handled by Valgrind)
- // __NR_wait4 114
- GO(__NR_wait4, "4s 2m");
- SY(__NR_wait4, x0, x0+1, x0, x0+1); FAIL;
-
// __NR_swapoff 115
GO(__NR_swapoff, "n/a");
//SY(__NR_swapoff); // (Not yet handled by Valgrind) FAIL;
@@ -1088,10 +1154,6 @@
GO(__NR_getpgid, "1s 0m");
SY(__NR_getpgid, x0-1); FAIL;
- // __NR_fchdir 133
- GO(__NR_fchdir, "1s 0m");
- SY(__NR_fchdir, x0-1); FAIL;
-
// __NR_bdflush 134
GO(__NR_bdflush, "n/a");
//SY(__NR_bdflush); // (Not yet handled by Valgrind) FAIL;
@@ -1284,10 +1346,6 @@
GO(__NR_pwrite64, "5s 1m");
SY(__NR_pwrite64, x0, x0, x0+1, x0, x0); FAIL;
- // __NR_chown 182
- GO(__NR_chown, "3s 1m");
- SY(__NR_chown, x0, x0, x0); FAIL;
-
// __NR_getcwd 183
GO(__NR_getcwd, "2s 1m");
SY(__NR_getcwd, x0, x0+1); FAIL;
@@ -1736,11 +1794,11 @@
#endif
// no such syscall...
- GO(9999, "1e");
+ GO(9999, 9999, "1e");
SY(9999); FAIL;
// __NR_exit 1
- GO(__NR_exit, "1s 0m");
+ GO(__NR_exit, 1, "1s 0m");
SY(__NR_exit, x0); FAIL;
assert(0);
Modified: trunk/memcheck/tests/darwin/scalar.h
===================================================================
--- trunk/memcheck/tests/darwin/scalar.h 2009-06-10 23:26:13 UTC (rev 10297)
+++ trunk/memcheck/tests/darwin/scalar.h 2009-06-11 00:59:06 UTC (rev 10298)
@@ -16,13 +16,18 @@
// for (very) basic syscall use. Generally not trying to do anything
// meaningful with the syscalls.
-#define GO(__NR_xxx, s) \
+#define GO(__NR_xxx, N, s) \
fprintf(stderr, "-----------------------------------------------------\n" \
"x%lx(%d):%20s %s\n" \
"-----------------------------------------------------\n", \
- (unsigned long)__NR_xxx, \
- VG_DARWIN_SYSNO_FOR_KERNEL(__NR_xxx), #__NR_xxx, s);
+ (unsigned long)__NR_xxx, N, #__NR_xxx, s);
+#define GO_UNIMP(n, s) \
+ fprintf(stderr, "-----------------------------------------------------\n" \
+ "%-17s%s\n" \
+ "-----------------------------------------------------\n", \
+ "("#n"): ", s);
+
#define SY(__NR_xxx, args...) res = syscall(__NR_xxx, ##args);
#define FAIL assert(-1 == res);
Modified: trunk/memcheck/tests/darwin/scalar.stderr.exp
===================================================================
--- trunk/memcheck/tests/darwin/scalar.stderr.exp 2009-06-10 23:26:13 UTC (rev 10297)
+++ trunk/memcheck/tests/darwin/scalar.stderr.exp 2009-06-11 00:59:06 UTC (rev 10298)
@@ -39,6 +39,229 @@
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
-----------------------------------------------------
+x2000005(5): __NR_open (2-args) 2s 1m
+-----------------------------------------------------
+
+Syscall param open(filename) contains uninitialised byte(s)
+ ...
+
+Syscall param open(flags) contains uninitialised byte(s)
+ ...
+
+Syscall param open(filename) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
+x2000005(5): __NR_open (3-args) 1s 0m
+-----------------------------------------------------
+
+Syscall param open(mode) contains uninitialised byte(s)
+ ...
+-----------------------------------------------------
+x2000006(6): __NR_close 1s 0m
+-----------------------------------------------------
+
+Syscall param close(fd) contains uninitialised byte(s)
+ ...
+-----------------------------------------------------
+x2000007(7): __NR_wait4 4s 2m
+-----------------------------------------------------
+
+Syscall param wait4(pid) contains uninitialised byte(s)
+ ...
+
+Syscall param wait4(status) contains uninitialised byte(s)
+ ...
+
+Syscall param wait4(options) contains uninitialised byte(s)
+ ...
+
+Syscall param wait4(rusage) contains uninitialised byte(s)
+ ...
+
+Syscall param wait4(status) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait4(rusage) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
+(8): old creat
+-----------------------------------------------------
+-----------------------------------------------------
+x2000009(9): __NR_link 2s 2m
+-----------------------------------------------------
+
+Syscall param link(oldpath) contains uninitialised byte(s)
+ ...
+
+Syscall param link(newpath) contains uninitialised byte(s)
+ ...
+
+Syscall param link(oldpath) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param link(newpath) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
+x200000a(10): __NR_unlink 1s 1m
+-----------------------------------------------------
+
+Syscall param unlink(pathname) contains uninitialised byte(s)
+ ...
+
+Syscall param unlink(pathname) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
+(11): old execv
+-----------------------------------------------------
+-----------------------------------------------------
+x200000c(12): __NR_chdir 1s 1m
+-----------------------------------------------------
+
+Syscall param chdir(path) contains uninitialised byte(s)
+ ...
+
+Syscall param chdir(path) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
+x200000d(13): __NR_fchdir 1s 0m
+-----------------------------------------------------
+
+Syscall param fchdir(fd) contains uninitialised byte(s)
+ ...
+-----------------------------------------------------
+x200000e(14): __NR_mknod 3s 1m
+-----------------------------------------------------
+
+Syscall param mknod(pathname) contains uninitialised byte(s)
+ ...
+
+Syscall param mknod(mode) contains uninitialised byte(s)
+ ...
+
+Syscall param mknod(dev) contains uninitialised byte(s)
+ ...
+
+Syscall param mknod(pathname) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
+x200000f(15): __NR_chmod 2s 1m
+-----------------------------------------------------
+
+Syscall param chmod(path) contains uninitialised byte(s)
+ ...
+
+Syscall param chmod(mode) contains uninitialised byte(s)
+ ...
+
+Syscall param chmod(path) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
+x2000010(16): __NR_chown 3s 1m
+-----------------------------------------------------
+
+Syscall param chown(path) contains uninitialised byte(s)
+ ...
+
+Syscall param chown(owner) contains uninitialised byte(s)
+ ...
+
+Syscall param chown(group) contains uninitialised byte(s)
+ ...
+
+Syscall param chown(path) points to unaddressable byte(s)
+ ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+-----------------------------------------------------
+(17): old break
+-----------------------------------------------------
+-----------------------------------------------------
+(19): old lseek
+-----------------------------------------------------
+-----------------------------------------------------
+(21): old mount
+-----------------------------------------------------
+-----------------------------------------------------
+(22): old umount
+-----------------------------------------------------
+-----------------------------------------------------
+(38): old stat
+-----------------------------------------------------
+-----------------------------------------------------
+(40): old lstat
+-----------------------------------------------------
+-----------------------------------------------------
+(45): old ktrace
+-----------------------------------------------------
+-----------------------------------------------------
+(62): old fstat
+-----------------------------------------------------
+-----------------------------------------------------
+(63): used internally, reserved
+-----------------------------------------------------
+-----------------------------------------------------
+(64): old getpagesize
+-----------------------------------------------------
+-----------------------------------------------------
+(67): old vread
+-----------------------------------------------------
+-----------------------------------------------------
+(68): old vwrite
+-----------------------------------------------------
+-----------------------------------------------------
+(69): old sbrk
+-----------------------------------------------------
+-----------------------------------------------------
+(70): old sstk
+-----------------------------------------------------
+-----------------------------------------------------
+(71): old mmap
+-----------------------------------------------------
+-----------------------------------------------------
+(72): old vadvise
+-----------------------------------------------------
+-----------------------------------------------------
+(76): old vhangup
+-----------------------------------------------------
+-----------------------------------------------------
+(77): old vlimit
+-----------------------------------------------------
+-----------------------------------------------------
+(78): old wait
+-----------------------------------------------------
+-----------------------------------------------------
+(87): old gethostname
+-----------------------------------------------------
+-----------------------------------------------------
+(88): old sethostname
+-----------------------------------------------------
+-----------------------------------------------------
+(91): old getdopt
+-----------------------------------------------------
+-----------------------------------------------------
+(94): old setdopt
+-----------------------------------------------------
+-----------------------------------------------------
+(99): old accept
+-----------------------------------------------------
+-----------------------------------------------------
+(101): old send
+-----------------------------------------------------
+-----------------------------------------------------
+(102): old recv
+-----------------------------------------------------
+-----------------------------------------------------
+(103): old sigreturn
+-----------------------------------------------------
+-----------------------------------------------------
x2000069(105): __NR_setsockopt 5s 1m
-----------------------------------------------------
@@ -61,6 +284,30 @@
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
-----------------------------------------------------
+(107): old vtimes
+-----------------------------------------------------
+-----------------------------------------------------
+(108): old sigvec
+-----------------------------------------------------
+-----------------------------------------------------
+(109): old sigblock
+-----------------------------------------------------
+-----------------------------------------------------
+(110): old sigsetmask
+-----------------------------------------------------
+-----------------------------------------------------
+(112): old sigstack
+-----------------------------------------------------
+-----------------------------------------------------
+(113): old recvmsg
+-----------------------------------------------------
+-----------------------------------------------------
+(114): old sendmsg
+-----------------------------------------------------
+-----------------------------------------------------
+(115): old vtrace
+-----------------------------------------------------
+-----------------------------------------------------
x2000076(118): __NR_getsockopt 5s 1m
-----------------------------------------------------
@@ -85,6 +332,60 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (scalar.c:14)
-----------------------------------------------------
+(119): old resuba
+-----------------------------------------------------
+-----------------------------------------------------
+(125): old recvfrom
+-----------------------------------------------------
+-----------------------------------------------------
+(129): old truncate
+-----------------------------------------------------
+-----------------------------------------------------
+(130): old ftruncate
+-----------------------------------------------------
+-----------------------------------------------------
+(141): old getpeername
+-----------------------------------------------------
+-----------------------------------------------------
+(143): old sethostid
+-----------------------------------------------------
+-----------------------------------------------------
+(144): old getrlimit
+-----------------------------------------------------
+-----------------------------------------------------
+(145): old setrlimit
+-----------------------------------------------------
+-----------------------------------------------------
+(146): old killpg
+-----------------------------------------------------
+-----------------------------------------------------
+(148): old setquota
+-----------------------------------------------------
+-----------------------------------------------------
+(149): old qquota
+-----------------------------------------------------
+-----------------------------------------------------
+(150): old getsockname
+-----------------------------------------------------
+-----------------------------------------------------
+(156): old getdirentries
+-----------------------------------------------------
+-----------------------------------------------------
+(160): old async_daemon
+-----------------------------------------------------
+-----------------------------------------------------
+(162): old getdomainname
+-----------------------------------------------------
+-----------------------------------------------------
+(163): old setdomainname
+-----------------------------------------------------
+-----------------------------------------------------
+(166): old exportfs
+-----------------------------------------------------
+-----------------------------------------------------
+(168): old ustat
+-----------------------------------------------------
+-----------------------------------------------------
x20000a9(169): __NR_csops 4s 1m
-----------------------------------------------------
@@ -104,6 +405,33 @@
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
-----------------------------------------------------
+(170): old table
+-----------------------------------------------------
+-----------------------------------------------------
+(171): old wait3
+-----------------------------------------------------
+-----------------------------------------------------
+(172): old rpause
+-----------------------------------------------------
+-----------------------------------------------------
+(174): old getdents
+-----------------------------------------------------
+-----------------------------------------------------
+(175): old gc_control
+-----------------------------------------------------
+-----------------------------------------------------
+(177-179): unused
+-----------------------------------------------------
+-----------------------------------------------------
+(186-187): unused
+-----------------------------------------------------
+-----------------------------------------------------
+(193): unused
+-----------------------------------------------------
+-----------------------------------------------------
+(213): reserved for AppleTalk
+-----------------------------------------------------
+-----------------------------------------------------
x20000df(223): __NR_exchangedata 3s 2m
-----------------------------------------------------
@@ -124,6 +452,18 @@
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
-----------------------------------------------------
+(228-229): unused
+-----------------------------------------------------
+-----------------------------------------------------
+(245-246): unused
+-----------------------------------------------------
+-----------------------------------------------------
+(249): unused
+-----------------------------------------------------
+-----------------------------------------------------
+(257): unused
+-----------------------------------------------------
+-----------------------------------------------------
x2000106(262): __NR_shmat 3s 0m
-----------------------------------------------------
@@ -292,6 +632,9 @@
Syscall param lstat_extended(buf) contains uninitialised byte(s)
...
+More than 100 errors detected. Subsequent errors
+will still be recorded, but in less detail than before.
+
Syscall param lstat_extended(fsacl) contains uninitialised byte(s)
...
@@ -314,6 +657,30 @@
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
-----------------------------------------------------
+(296): old load_shared_file
+-----------------------------------------------------
+-----------------------------------------------------
+(297): old reset_shared_file
+-----------------------------------------------------
+-----------------------------------------------------
+(298): old new_system_shared_regions
+-----------------------------------------------------
+-----------------------------------------------------
+(299): old shared_region_map_file_np
+-----------------------------------------------------
+-----------------------------------------------------
+(300): old shared_region_make_private_np
+-----------------------------------------------------
+-----------------------------------------------------
+(323): unused
+-----------------------------------------------------
+-----------------------------------------------------
+(326): unused
+-----------------------------------------------------
+-----------------------------------------------------
+(335): old utrace
+-----------------------------------------------------
+-----------------------------------------------------
x2000155(341):__NR_stat64_extended 4s 4m
-----------------------------------------------------
@@ -376,6 +743,9 @@
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
-----------------------------------------------------
+(369-379): unused
+-----------------------------------------------------
+-----------------------------------------------------
x270f(9999): 9999 1e
-----------------------------------------------------
WARNING: unhandled syscall: unix:9999
Modified: trunk/memcheck/tests/darwin/scalar_fork.c
===================================================================
--- trunk/memcheck/tests/darwin/scalar_fork.c 2009-06-10 23:26:13 UTC (rev 10297)
+++ trunk/memcheck/tests/darwin/scalar_fork.c 2009-06-11 00:59:06 UTC (rev 10298)
@@ -4,10 +4,7 @@
{
int res;
- // All __NR_xxx numbers are taken from x86
-
- // __NR_fork 2 --> arch/sys_fork()
- GO(__NR_fork, "0e");
+ GO(__NR_fork, 2, "0e");
SY(__NR_fork);
return(0);
Modified: trunk/memcheck/tests/darwin/scalar_nocancel.c
===================================================================
--- trunk/memcheck/tests/darwin/scalar_nocancel.c 2009-06-10 23:26:13 UTC (rev 10297)
+++ trunk/memcheck/tests/darwin/scalar_nocancel.c 2009-06-11 00:59:06 UTC (rev 10298)
@@ -47,9 +47,8 @@
// __NR_msgsnd_nocancel 418
// __NR_msgrcv_nocancel 419
- // __NR_sem_wait_nocancel 420
// The error doesn't appear because it's a dup of the one from sem_wait.
- GO(__NR_sem_wait_nocancel, "1s 0m");
+ GO(__NR_sem_wait_nocancel, 420, "1s 0m");
SY(__NR_sem_wait_nocancel, x0); FAIL;
// __NR_aio_suspend_nocancel 421
Modified: trunk/memcheck/tests/darwin/scalar_vfork.c
===================================================================
--- trunk/memcheck/tests/darwin/scalar_vfork.c 2009-06-10 23:26:13 UTC (rev 10297)
+++ trunk/memcheck/tests/darwin/scalar_vfork.c 2009-06-11 00:59:06 UTC (rev 10298)
@@ -4,8 +4,8 @@
{
int res;
- // __NR_vfork 66 --> __NR_fork [we can't use sys_vfork()]
- GO(__NR_vfork, "0e");
+ // __NR_vfork --> __NR_fork [we can't use vfork()]
+ GO(__NR_vfork, 66, "0e");
SY(__NR_vfork);
return(0);
|