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
(9) |
2
(7) |
3
(15) |
4
(14) |
|
5
(12) |
6
(18) |
7
(16) |
8
(13) |
9
(14) |
10
(20) |
11
(26) |
|
12
(14) |
13
(25) |
14
(20) |
15
(15) |
16
(14) |
17
(13) |
18
(12) |
|
19
(8) |
20
(16) |
21
(15) |
22
(37) |
23
(15) |
24
(18) |
25
(12) |
|
26
(8) |
27
(13) |
28
(12) |
|
|
|
|
|
From: <sv...@va...> - 2006-02-12 18:56:23
|
Author: sewardj
Date: 2006-02-12 18:56:16 +0000 (Sun, 12 Feb 2006)
New Revision: 5642
Log:
Yet another ppc test program, which duplicates jm-insns so isn't too usef=
ul.
Added:
trunk/auxprogs/ppc64shifts.c
Modified:
trunk/auxprogs/Makefile.am
Modified: trunk/auxprogs/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/auxprogs/Makefile.am 2006-02-12 15:45:46 UTC (rev 5641)
+++ trunk/auxprogs/Makefile.am 2006-02-12 18:56:16 UTC (rev 5642)
@@ -5,7 +5,7 @@
=20
noinst_SCRIPTS =3D gen-mdg DotToScc.hs primes.c \
gsl16test gsl16-badfree.patch gsl16-wavelet.patch \
- ppcfround.c
+ ppcfround.c ppc64shifts.c
=20
EXTRA_DIST =3D $(noinst_SCRIPTS)
=20
Added: trunk/auxprogs/ppc64shifts.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/auxprogs/ppc64shifts.c (rev 0)
+++ trunk/auxprogs/ppc64shifts.c 2006-02-12 18:56:16 UTC (rev 5642)
@@ -0,0 +1,543 @@
+
+#include <stdio.h>
+
+typedef unsigned long long int ULong;
+
+/* ------------------------ SRADI ------------------------ */
+
+#define INSN_SRADI(nnn) =
\
+ void do_sradi_##nnn ( ULong arg, /*OUT*/ULong* res, /*OUT*/ULong* xer=
) \
+ { =
\
+ ULong argW =3D arg; =
\
+ ULong resW =3D 0; =
\
+ ULong xerW =3D 0; =
\
+ __asm__ __volatile__( =
\
+ "sradi %0,%2, " #nnn "\n\t" =
\
+ "mfxer %1" =
\
+ : /*out*/ "=3Db"(resW), "=3Db"(xerW) =
\
+ : /*in*/ "b"(argW) =
\
+ : /*trash*/ "cc" =
\
+ ); =
\
+ *res =3D resW; =
\
+ *xer =3D xerW; =
\
+ }
+
+INSN_SRADI(0)
+INSN_SRADI(1)
+INSN_SRADI(2)
+INSN_SRADI(3)
+INSN_SRADI(4)
+INSN_SRADI(5)
+INSN_SRADI(6)
+INSN_SRADI(7)
+INSN_SRADI(8)
+INSN_SRADI(9)
+INSN_SRADI(10)
+INSN_SRADI(11)
+INSN_SRADI(12)
+INSN_SRADI(13)
+INSN_SRADI(14)
+INSN_SRADI(15)
+INSN_SRADI(16)
+INSN_SRADI(17)
+INSN_SRADI(18)
+INSN_SRADI(19)
+INSN_SRADI(20)
+INSN_SRADI(21)
+INSN_SRADI(22)
+INSN_SRADI(23)
+INSN_SRADI(24)
+INSN_SRADI(25)
+INSN_SRADI(26)
+INSN_SRADI(27)
+INSN_SRADI(28)
+INSN_SRADI(29)
+INSN_SRADI(30)
+INSN_SRADI(31)
+INSN_SRADI(32)
+INSN_SRADI(33)
+INSN_SRADI(34)
+INSN_SRADI(35)
+INSN_SRADI(36)
+INSN_SRADI(37)
+INSN_SRADI(38)
+INSN_SRADI(39)
+INSN_SRADI(40)
+INSN_SRADI(41)
+INSN_SRADI(42)
+INSN_SRADI(43)
+INSN_SRADI(44)
+INSN_SRADI(45)
+INSN_SRADI(46)
+INSN_SRADI(47)
+INSN_SRADI(48)
+INSN_SRADI(49)
+INSN_SRADI(50)
+INSN_SRADI(51)
+INSN_SRADI(52)
+INSN_SRADI(53)
+INSN_SRADI(54)
+INSN_SRADI(55)
+INSN_SRADI(56)
+INSN_SRADI(57)
+INSN_SRADI(58)
+INSN_SRADI(59)
+INSN_SRADI(60)
+INSN_SRADI(61)
+INSN_SRADI(62)
+INSN_SRADI(63)
+
+static void* all_sradi[64]=20
+ =3D {
+ (void*)&do_sradi_0,
+ (void*)&do_sradi_1,
+ (void*)&do_sradi_2,
+ (void*)&do_sradi_3,
+ (void*)&do_sradi_4,
+ (void*)&do_sradi_5,
+ (void*)&do_sradi_6,
+ (void*)&do_sradi_7,
+ (void*)&do_sradi_8,
+ (void*)&do_sradi_9,
+ (void*)&do_sradi_10,
+ (void*)&do_sradi_11,
+ (void*)&do_sradi_12,
+ (void*)&do_sradi_13,
+ (void*)&do_sradi_14,
+ (void*)&do_sradi_15,
+ (void*)&do_sradi_16,
+ (void*)&do_sradi_17,
+ (void*)&do_sradi_18,
+ (void*)&do_sradi_19,
+ (void*)&do_sradi_20,
+ (void*)&do_sradi_21,
+ (void*)&do_sradi_22,
+ (void*)&do_sradi_23,
+ (void*)&do_sradi_24,
+ (void*)&do_sradi_25,
+ (void*)&do_sradi_26,
+ (void*)&do_sradi_27,
+ (void*)&do_sradi_28,
+ (void*)&do_sradi_29,
+ (void*)&do_sradi_30,
+ (void*)&do_sradi_31,
+ (void*)&do_sradi_32,
+ (void*)&do_sradi_33,
+ (void*)&do_sradi_34,
+ (void*)&do_sradi_35,
+ (void*)&do_sradi_36,
+ (void*)&do_sradi_37,
+ (void*)&do_sradi_38,
+ (void*)&do_sradi_39,
+ (void*)&do_sradi_40,
+ (void*)&do_sradi_41,
+ (void*)&do_sradi_42,
+ (void*)&do_sradi_43,
+ (void*)&do_sradi_44,
+ (void*)&do_sradi_45,
+ (void*)&do_sradi_46,
+ (void*)&do_sradi_47,
+ (void*)&do_sradi_48,
+ (void*)&do_sradi_49,
+ (void*)&do_sradi_50,
+ (void*)&do_sradi_51,
+ (void*)&do_sradi_52,
+ (void*)&do_sradi_53,
+ (void*)&do_sradi_54,
+ (void*)&do_sradi_55,
+ (void*)&do_sradi_56,
+ (void*)&do_sradi_57,
+ (void*)&do_sradi_58,
+ (void*)&do_sradi_59,
+ (void*)&do_sradi_60,
+ (void*)&do_sradi_61,
+ (void*)&do_sradi_62,
+ (void*)&do_sradi_63
+ };
+
+/* ------------------------ SRAWI ------------------------ */
+
+#define INSN_SRAWI(nnn) =
\
+ void do_srawi_##nnn ( ULong arg, /*OUT*/ULong* res, /*OUT*/ULong* xer=
) \
+ { =
\
+ ULong argW =3D arg; =
\
+ ULong resW =3D 0; =
\
+ ULong xerW =3D 0; =
\
+ __asm__ __volatile__( =
\
+ "srawi %0,%2, " #nnn "\n\t" =
\
+ "mfxer %1" =
\
+ : /*out*/ "=3Db"(resW), "=3Db"(xerW) =
\
+ : /*in*/ "b"(argW) =
\
+ : /*trash*/ "cc" =
\
+ ); =
\
+ *res =3D resW; =
\
+ *xer =3D xerW; =
\
+ }
+
+INSN_SRAWI(0)
+INSN_SRAWI(1)
+INSN_SRAWI(2)
+INSN_SRAWI(3)
+INSN_SRAWI(4)
+INSN_SRAWI(5)
+INSN_SRAWI(6)
+INSN_SRAWI(7)
+INSN_SRAWI(8)
+INSN_SRAWI(9)
+INSN_SRAWI(10)
+INSN_SRAWI(11)
+INSN_SRAWI(12)
+INSN_SRAWI(13)
+INSN_SRAWI(14)
+INSN_SRAWI(15)
+INSN_SRAWI(16)
+INSN_SRAWI(17)
+INSN_SRAWI(18)
+INSN_SRAWI(19)
+INSN_SRAWI(20)
+INSN_SRAWI(21)
+INSN_SRAWI(22)
+INSN_SRAWI(23)
+INSN_SRAWI(24)
+INSN_SRAWI(25)
+INSN_SRAWI(26)
+INSN_SRAWI(27)
+INSN_SRAWI(28)
+INSN_SRAWI(29)
+INSN_SRAWI(30)
+INSN_SRAWI(31)
+
+static void* all_srawi[32]=20
+ =3D {
+ (void*)&do_srawi_0,
+ (void*)&do_srawi_1,
+ (void*)&do_srawi_2,
+ (void*)&do_srawi_3,
+ (void*)&do_srawi_4,
+ (void*)&do_srawi_5,
+ (void*)&do_srawi_6,
+ (void*)&do_srawi_7,
+ (void*)&do_srawi_8,
+ (void*)&do_srawi_9,
+ (void*)&do_srawi_10,
+ (void*)&do_srawi_11,
+ (void*)&do_srawi_12,
+ (void*)&do_srawi_13,
+ (void*)&do_srawi_14,
+ (void*)&do_srawi_15,
+ (void*)&do_srawi_16,
+ (void*)&do_srawi_17,
+ (void*)&do_srawi_18,
+ (void*)&do_srawi_19,
+ (void*)&do_srawi_20,
+ (void*)&do_srawi_21,
+ (void*)&do_srawi_22,
+ (void*)&do_srawi_23,
+ (void*)&do_srawi_24,
+ (void*)&do_srawi_25,
+ (void*)&do_srawi_26,
+ (void*)&do_srawi_27,
+ (void*)&do_srawi_28,
+ (void*)&do_srawi_29,
+ (void*)&do_srawi_30,
+ (void*)&do_srawi_31
+ };
+
+/* ------------------------ SRAD ------------------------ */
+
+void do_srad ( ULong arg1, ULong arg2,=20
+ /*OUT*/ULong* res, /*OUT*/ULong* xer )
+{
+ ULong arg1W =3D arg1;
+ ULong arg2W =3D arg2;
+ ULong resW =3D 0;
+ ULong xerW =3D 0;
+ __asm__ __volatile__(
+ "srad %0,%2,%3\n\t"
+ "mfxer %1"
+ : /*out*/ "=3Db"(resW), "=3Db"(xerW)
+ : /*in*/ "b"(arg1W), "b"(arg2W)
+ : /*trash*/ "cc"
+ );
+ *res =3D resW;
+ *xer =3D xerW;
+}
+
+
+/* ------------------------ SRAW ------------------------ */
+
+void do_sraw ( ULong arg1, ULong arg2,=20
+ /*OUT*/ULong* res, /*OUT*/ULong* xer )
+{
+ ULong arg1W =3D arg1;
+ ULong arg2W =3D arg2;
+ ULong resW =3D 0;
+ ULong xerW =3D 0;
+ __asm__ __volatile__(
+ "sraw %0,%2,%3\n\t"
+ "mfxer %1"
+ : /*out*/ "=3Db"(resW), "=3Db"(xerW)
+ : /*in*/ "b"(arg1W), "b"(arg2W)
+ : /*trash*/ "cc"
+ );
+ *res =3D resW;
+ *xer =3D xerW;
+}
+
+/* ------------------------ SRD ------------------------ */
+
+void do_srd ( ULong arg1, ULong arg2,=20
+ /*OUT*/ULong* res, /*OUT*/ULong* xer )
+{
+ ULong arg1W =3D arg1;
+ ULong arg2W =3D arg2;
+ ULong resW =3D 0;
+ ULong xerW =3D 0;
+ __asm__ __volatile__(
+ "srd %0,%2,%3\n\t"
+ "mfxer %1"
+ : /*out*/ "=3Db"(resW), "=3Db"(xerW)
+ : /*in*/ "b"(arg1W), "b"(arg2W)
+ : /*trash*/ "cc"
+ );
+ *res =3D resW;
+ *xer =3D xerW;
+}
+
+
+/* ------------------------ SRW ------------------------ */
+
+void do_srw ( ULong arg1, ULong arg2,=20
+ /*OUT*/ULong* res, /*OUT*/ULong* xer )
+{
+ ULong arg1W =3D arg1;
+ ULong arg2W =3D arg2;
+ ULong resW =3D 0;
+ ULong xerW =3D 0;
+ __asm__ __volatile__(
+ "srw %0,%2,%3\n\t"
+ "mfxer %1"
+ : /*out*/ "=3Db"(resW), "=3Db"(xerW)
+ : /*in*/ "b"(arg1W), "b"(arg2W)
+ : /*trash*/ "cc"
+ );
+ *res =3D resW;
+ *xer =3D xerW;
+}
+
+
+/* ------------------------ SLD ------------------------ */
+
+void do_sld ( ULong arg1, ULong arg2,=20
+ /*OUT*/ULong* res, /*OUT*/ULong* xer )
+{
+ ULong arg1W =3D arg1;
+ ULong arg2W =3D arg2;
+ ULong resW =3D 0;
+ ULong xerW =3D 0;
+ __asm__ __volatile__(
+ "sld %0,%2,%3\n\t"
+ "mfxer %1"
+ : /*out*/ "=3Db"(resW), "=3Db"(xerW)
+ : /*in*/ "b"(arg1W), "b"(arg2W)
+ : /*trash*/ "cc"
+ );
+ *res =3D resW;
+ *xer =3D xerW;
+}
+
+
+/* ------------------------ SLW ------------------------ */
+
+void do_slw ( ULong arg1, ULong arg2,=20
+ /*OUT*/ULong* res, /*OUT*/ULong* xer )
+{
+ ULong arg1W =3D arg1;
+ ULong arg2W =3D arg2;
+ ULong resW =3D 0;
+ ULong xerW =3D 0;
+ __asm__ __volatile__(
+ "slw %0,%2,%3\n\t"
+ "mfxer %1"
+ : /*out*/ "=3Db"(resW), "=3Db"(xerW)
+ : /*in*/ "b"(arg1W), "b"(arg2W)
+ : /*trash*/ "cc"
+ );
+ *res =3D resW;
+ *xer =3D xerW;
+}
+
+
+/* ------------------------ ------------------------ */
+/* ------------------------ ------------------------ */
+/* ------------------------ ------------------------ */
+
+#define N_ARGS64 41
+
+ULong args64[N_ARGS64] =3D {
+ 0x0000000000000000ULL,
+
+ 0x0000000000000001ULL,
+ 0x0000000031415927ULL,
+ 0x000000007FFFFFFFULL,
+ 0x0000000080000000ULL,
+ 0x00000000FFFFFFFFULL,
+
+ 0x0000000100000000ULL,
+ 0x3141592700000000ULL,
+ 0x7FFFFFFF00000000ULL,
+ 0x8000000000000000ULL,
+ 0xFFFFFFFF00000000ULL,
+
+ 0x7FFFFFFF00000001ULL,
+ 0x7FFFFFFF31415927ULL,
+ 0x7FFFFFFF7FFFFFFFULL,
+ 0x7FFFFFFF80000000ULL,
+ 0x7FFFFFFFFFFFFFFFULL,
+
+ 0x000000017FFFFFFFULL,
+ 0x314159277FFFFFFFULL,
+ 0x7FFFFFFF7FFFFFFFULL,
+ 0x800000007FFFFFFFULL,
+ 0xFFFFFFFF7FFFFFFFULL,
+
+ 0x8000000000000001ULL,
+ 0x8000000031415927ULL,
+ 0x800000007FFFFFFFULL,
+ 0x8000000080000000ULL,
+ 0x80000000FFFFFFFFULL,
+
+ 0x0000000180000000ULL,
+ 0x3141592780000000ULL,
+ 0x7FFFFFFF80000000ULL,
+ 0x8000000080000000ULL,
+ 0xFFFFFFFF80000000ULL,
+
+ 0xFFFFFFFF00000001ULL,
+ 0xFFFFFFFF31415927ULL,
+ 0xFFFFFFFF7FFFFFFFULL,
+ 0xFFFFFFFF80000000ULL,
+ 0xFFFFFFFFFFFFFFFFULL,
+
+ 0x00000001FFFFFFFFULL,
+ 0x31415927FFFFFFFFULL,
+ 0x7FFFFFFFFFFFFFFFULL,
+ 0x80000000FFFFFFFFULL,
+ 0xFFFFFFFFFFFFFFFFULL
+};
+
+void do_unary ( char* name, void** fns, int n_fns )
+{
+ int i, j;
+ ULong arg, res, xer;
+ void(*fn)(ULong,ULong*,ULong*);
+ for (i =3D 0; i < n_fns; i++) { /* shift */
+ for (j =3D 0; j < N_ARGS64; j++) { /* arg */
+ arg =3D args64[j];
+ res =3D xer =3D 0;
+ fn =3D fns[i];
+ fn( arg, &res, &xer );
+ printf("%5s(0x%016llx, %2d) =3D 0x%016llx, %d\n",=20
+ name, arg, (int)i, res, (int)((xer >> 29 & 1)));
+ }
+ }
+}
+
+void do_binary ( char* name, void* fnV )
+{
+ int i, j;
+ ULong arg1, arg2, res, xer;
+ void(*fn)(ULong,ULong,ULong*,ULong*);
+ for (i =3D 0; i < 64+10; i++) { /* shift */
+ for (j =3D 0; j < N_ARGS64; j++) { /* arg */
+ arg1 =3D args64[j];
+ arg2 =3D i;
+ res =3D xer =3D 0;
+ fn =3D fnV;
+ fn( arg1, arg2, &res, &xer );
+ printf("%5s(0x%016llx, %2d) =3D 0x%016llx, %d\n",=20
+ name, arg1, (int)arg2, res, (int)((xer >> 29 & 1)));
+ }
+ }
+}
+
+int main ( void )
+{
+ do_unary("sradi", all_sradi, 64);
+ do_unary("srawi", all_srawi, 32);
+ do_binary("srad", do_srad);
+ do_binary("sraw", do_sraw);
+ do_binary("srd", do_srd);
+ do_binary("srw", do_srw);
+ do_binary("sld", do_sld);
+ do_binary("slw", do_slw);
+ return 0;
+}
+
+/*
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+*/
+
|
|
From: <sv...@va...> - 2006-02-12 15:45:51
|
Author: sewardj
Date: 2006-02-12 15:45:46 +0000 (Sun, 12 Feb 2006)
New Revision: 5641
Log:
Restore %EIP from the info passed to the handler (ucontext), so as to
be able to deal with signal handlers that mess with
third_arg->uc_mcontext.gregs[REG_EIP]. Apparently Wine does this.
Modified:
trunk/coregrind/m_sigframe/sigframe-x86-linux.c
Modified: trunk/coregrind/m_sigframe/sigframe-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_sigframe/sigframe-x86-linux.c 2006-02-12 15:42:20 U=
TC (rev 5640)
+++ trunk/coregrind/m_sigframe/sigframe-x86-linux.c 2006-02-12 15:45:46 U=
TC (rev 5641)
@@ -630,8 +630,7 @@
tst->arch.vex.guest_ESI =3D sc->esi;
tst->arch.vex.guest_EDI =3D sc->edi;
//:: tst->arch.vex.guest_eflags =3D sc->eflags;
-//:: tst->arch.vex.guest_EIP =3D sc->eip;
-
+ tst->arch.vex.guest_EIP =3D sc->eip;
tst->arch.vex.guest_CS =3D sc->cs;=20
tst->arch.vex.guest_SS =3D sc->ss;
tst->arch.vex.guest_DS =3D sc->ds;
|
|
From: <sv...@va...> - 2006-02-12 15:42:28
|
Author: sewardj
Date: 2006-02-12 15:42:20 +0000 (Sun, 12 Feb 2006)
New Revision: 5640
Log:
Extend stack-permissions-change fast-case machinery to handle +/- 112,
128, 144 and 160.
Modified:
trunk/coregrind/m_tooliface.c
trunk/coregrind/m_translate.c
trunk/coregrind/pub_core_tooliface.h
trunk/include/pub_tool_tooliface.h
trunk/memcheck/mac_shared.h
trunk/memcheck/mc_main.c
Modified: trunk/coregrind/m_tooliface.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_tooliface.c 2006-02-12 08:50:45 UTC (rev 5639)
+++ trunk/coregrind/m_tooliface.c 2006-02-12 15:42:20 UTC (rev 5640)
@@ -111,11 +111,15 @@
CHECK_NOT(VG_(details).copyright_author, NULL);
CHECK_NOT(VG_(details).bug_reports_to, NULL);
=20
- if ( (VG_(tdict).track_new_mem_stack_4 ||
- VG_(tdict).track_new_mem_stack_8 ||
- VG_(tdict).track_new_mem_stack_12 ||
- VG_(tdict).track_new_mem_stack_16 ||
- VG_(tdict).track_new_mem_stack_32 ) &&
+ if ( (VG_(tdict).track_new_mem_stack_4 ||
+ VG_(tdict).track_new_mem_stack_8 ||
+ VG_(tdict).track_new_mem_stack_12 ||
+ VG_(tdict).track_new_mem_stack_16 ||
+ VG_(tdict).track_new_mem_stack_32 ||
+ VG_(tdict).track_new_mem_stack_112 ||
+ VG_(tdict).track_new_mem_stack_128 ||
+ VG_(tdict).track_new_mem_stack_144 ||
+ VG_(tdict).track_new_mem_stack_160 ) &&
! VG_(tdict).track_new_mem_stack)=20
{
*failmsg =3D "Tool error: one of the specialised 'new_mem_stack_n'=
\n"
@@ -124,11 +128,15 @@
return False;
}
=20
- if ( (VG_(tdict).track_die_mem_stack_4 ||
- VG_(tdict).track_die_mem_stack_8 ||
- VG_(tdict).track_die_mem_stack_12 ||
- VG_(tdict).track_die_mem_stack_16 ||
- VG_(tdict).track_die_mem_stack_32 ) &&
+ if ( (VG_(tdict).track_die_mem_stack_4 ||
+ VG_(tdict).track_die_mem_stack_8 ||
+ VG_(tdict).track_die_mem_stack_12 ||
+ VG_(tdict).track_die_mem_stack_16 ||
+ VG_(tdict).track_die_mem_stack_32 ||
+ VG_(tdict).track_die_mem_stack_112 ||
+ VG_(tdict).track_die_mem_stack_128 ||
+ VG_(tdict).track_die_mem_stack_144 ||
+ VG_(tdict).track_die_mem_stack_160 ) &&
! VG_(tdict).track_die_mem_stack)=20
{
*failmsg =3D "Tool error: one of the specialised 'die_mem_stack_n'=
\n"
@@ -282,6 +290,10 @@
DEF2(track_new_mem_stack_12, Addr)
DEF2(track_new_mem_stack_16, Addr)
DEF2(track_new_mem_stack_32, Addr)
+DEF2(track_new_mem_stack_112, Addr)
+DEF2(track_new_mem_stack_128, Addr)
+DEF2(track_new_mem_stack_144, Addr)
+DEF2(track_new_mem_stack_160, Addr)
DEF (track_new_mem_stack, Addr, SizeT)
=20
DEF2(track_die_mem_stack_4, Addr)
@@ -289,6 +301,10 @@
DEF2(track_die_mem_stack_12, Addr)
DEF2(track_die_mem_stack_16, Addr)
DEF2(track_die_mem_stack_32, Addr)
+DEF2(track_die_mem_stack_112, Addr)
+DEF2(track_die_mem_stack_128, Addr)
+DEF2(track_die_mem_stack_144, Addr)
+DEF2(track_die_mem_stack_160, Addr)
DEF (track_die_mem_stack, Addr, SizeT)
=20
DEF(track_ban_mem_stack, Addr, SizeT)
Modified: trunk/coregrind/m_translate.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_translate.c 2006-02-12 08:50:45 UTC (rev 5639)
+++ trunk/coregrind/m_translate.c 2006-02-12 15:42:20 UTC (rev 5640)
@@ -91,18 +91,26 @@
=20
static Bool need_to_handle_SP_assignment(void)
{
- return ( VG_(tdict).track_new_mem_stack_4 ||
- VG_(tdict).track_die_mem_stack_4 ||
- VG_(tdict).track_new_mem_stack_8 ||
- VG_(tdict).track_die_mem_stack_8 ||
- VG_(tdict).track_new_mem_stack_12 ||
- VG_(tdict).track_die_mem_stack_12 ||
- VG_(tdict).track_new_mem_stack_16 ||
- VG_(tdict).track_die_mem_stack_16 ||
- VG_(tdict).track_new_mem_stack_32 ||
- VG_(tdict).track_die_mem_stack_32 ||
- VG_(tdict).track_new_mem_stack ||
- VG_(tdict).track_die_mem_stack );
+ return ( VG_(tdict).track_new_mem_stack_4 ||
+ VG_(tdict).track_die_mem_stack_4 ||
+ VG_(tdict).track_new_mem_stack_8 ||
+ VG_(tdict).track_die_mem_stack_8 ||
+ VG_(tdict).track_new_mem_stack_12 ||
+ VG_(tdict).track_die_mem_stack_12 ||
+ VG_(tdict).track_new_mem_stack_16 ||
+ VG_(tdict).track_die_mem_stack_16 ||
+ VG_(tdict).track_new_mem_stack_32 ||
+ VG_(tdict).track_die_mem_stack_32 ||
+ VG_(tdict).track_new_mem_stack_112 ||
+ VG_(tdict).track_die_mem_stack_112 ||
+ VG_(tdict).track_new_mem_stack_128 ||
+ VG_(tdict).track_die_mem_stack_128 ||
+ VG_(tdict).track_new_mem_stack_144 ||
+ VG_(tdict).track_die_mem_stack_144 ||
+ VG_(tdict).track_new_mem_stack_160 ||
+ VG_(tdict).track_die_mem_stack_160 ||
+ VG_(tdict).track_new_mem_stack ||
+ VG_(tdict).track_die_mem_stack );
}
=20
// - The SP aliases are held in an array which is used as a circular buf=
fer.
@@ -316,17 +324,25 @@
if (get_SP_delta(st->Ist.Put.data->Iex.Tmp.tmp, &delta)) {
IRTemp tttmp =3D st->Ist.Put.data->Iex.Tmp.tmp;
switch (delta) {
- case 0: addStmtToIRBB(bb,st); continue=
;
- case 4: DO(die, 4, tttmp); addStmtToIRBB(bb,st); continue=
;
- case -4: DO(new, 4, tttmp); addStmtToIRBB(bb,st); continue=
;
- case 8: DO(die, 8, tttmp); addStmtToIRBB(bb,st); continue=
;
- case -8: DO(new, 8, tttmp); addStmtToIRBB(bb,st); continue=
;
- case 12: DO(die, 12, tttmp); addStmtToIRBB(bb,st); continue=
;
- case -12: DO(new, 12, tttmp); addStmtToIRBB(bb,st); continue=
;
- case 16: DO(die, 16, tttmp); addStmtToIRBB(bb,st); continue=
;
- case -16: DO(new, 16, tttmp); addStmtToIRBB(bb,st); continue=
;
- case 32: DO(die, 32, tttmp); addStmtToIRBB(bb,st); continue=
;
- case -32: DO(new, 32, tttmp); addStmtToIRBB(bb,st); continue=
;
+ case 0: addStmtToIRBB(bb,st); contin=
ue;
+ case 4: DO(die, 4, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -4: DO(new, 4, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case 8: DO(die, 8, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -8: DO(new, 8, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case 12: DO(die, 12, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -12: DO(new, 12, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case 16: DO(die, 16, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -16: DO(new, 16, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case 32: DO(die, 32, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -32: DO(new, 32, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case 112: DO(die, 112, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -112: DO(new, 112, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case 128: DO(die, 128, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -128: DO(new, 128, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case 144: DO(die, 144, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -144: DO(new, 144, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case 160: DO(die, 160, tttmp); addStmtToIRBB(bb,st); contin=
ue;
+ case -160: DO(new, 160, tttmp); addStmtToIRBB(bb,st); contin=
ue;
default: =20
/* common values for ppc64: 144 128 160 112 176 */
n_SP_updates_generic_known++;
Modified: trunk/coregrind/pub_core_tooliface.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/pub_core_tooliface.h 2006-02-12 08:50:45 UTC (rev 563=
9)
+++ trunk/coregrind/pub_core_tooliface.h 2006-02-12 15:42:20 UTC (rev 564=
0)
@@ -166,18 +166,26 @@
void (*track_die_mem_brk) (Addr, SizeT);
void (*track_die_mem_munmap) (Addr, SizeT);
=20
- void VG_REGPARM(1) (*track_new_mem_stack_4) (Addr);
- void VG_REGPARM(1) (*track_new_mem_stack_8) (Addr);
- void VG_REGPARM(1) (*track_new_mem_stack_12)(Addr);
- void VG_REGPARM(1) (*track_new_mem_stack_16)(Addr);
- void VG_REGPARM(1) (*track_new_mem_stack_32)(Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_4) (Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_8) (Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_12) (Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_16) (Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_32) (Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_112)(Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_128)(Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_144)(Addr);
+ void VG_REGPARM(1) (*track_new_mem_stack_160)(Addr);
void (*track_new_mem_stack)(Addr, SizeT);
=20
- void VG_REGPARM(1) (*track_die_mem_stack_4) (Addr);
- void VG_REGPARM(1) (*track_die_mem_stack_8) (Addr);
- void VG_REGPARM(1) (*track_die_mem_stack_12)(Addr);
- void VG_REGPARM(1) (*track_die_mem_stack_16)(Addr);
- void VG_REGPARM(1) (*track_die_mem_stack_32)(Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_4) (Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_8) (Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_12) (Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_16) (Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_32) (Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_112)(Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_128)(Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_144)(Addr);
+ void VG_REGPARM(1) (*track_die_mem_stack_160)(Addr);
void (*track_die_mem_stack)(Addr, SizeT);
=20
void (*track_ban_mem_stack)(Addr, SizeT);
Modified: trunk/include/pub_tool_tooliface.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/include/pub_tool_tooliface.h 2006-02-12 08:50:45 UTC (rev 5639)
+++ trunk/include/pub_tool_tooliface.h 2006-02-12 15:42:20 UTC (rev 5640)
@@ -347,19 +347,27 @@
=20
Nb: all the specialised ones must use the VG_REGPARM(n) attribute.
*/
-void VG_(track_new_mem_stack_4) (VG_REGPARM(1) void(*f)(Addr new_ESP));
-void VG_(track_new_mem_stack_8) (VG_REGPARM(1) void(*f)(Addr new_ESP));
-void VG_(track_new_mem_stack_12)(VG_REGPARM(1) void(*f)(Addr new_ESP));
-void VG_(track_new_mem_stack_16)(VG_REGPARM(1) void(*f)(Addr new_ESP));
-void VG_(track_new_mem_stack_32)(VG_REGPARM(1) void(*f)(Addr new_ESP));
-void VG_(track_new_mem_stack) (void(*f)(Addr a, SizeT le=
n));
+void VG_(track_new_mem_stack_4) (VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack_8) (VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack_12) (VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack_16) (VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack_32) (VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack_112)(VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack_128)(VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack_144)(VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack_160)(VG_REGPARM(1) void(*f)(Addr new_ESP));
+void VG_(track_new_mem_stack) (void(*f)(Addr a, SizeT l=
en));
=20
-void VG_(track_die_mem_stack_4) (VG_REGPARM(1) void(*f)(Addr die_ESP));
-void VG_(track_die_mem_stack_8) (VG_REGPARM(1) void(*f)(Addr die_ESP));
-void VG_(track_die_mem_stack_12)(VG_REGPARM(1) void(*f)(Addr die_ESP));
-void VG_(track_die_mem_stack_16)(VG_REGPARM(1) void(*f)(Addr die_ESP));
-void VG_(track_die_mem_stack_32)(VG_REGPARM(1) void(*f)(Addr die_ESP));
-void VG_(track_die_mem_stack) (void(*f)(Addr a, SizeT le=
n));
+void VG_(track_die_mem_stack_4) (VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack_8) (VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack_12) (VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack_16) (VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack_32) (VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack_112)(VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack_128)(VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack_144)(VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack_160)(VG_REGPARM(1) void(*f)(Addr die_ESP));
+void VG_(track_die_mem_stack) (void(*f)(Addr a, SizeT l=
en));
=20
/* Used for redzone at end of thread stacks */
void VG_(track_ban_mem_stack) (void(*f)(Addr a, SizeT len));
Modified: trunk/memcheck/mac_shared.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mac_shared.h 2006-02-12 08:50:45 UTC (rev 5639)
+++ trunk/memcheck/mac_shared.h 2006-02-12 15:42:20 UTC (rev 5640)
@@ -414,16 +414,24 @@
Bool (*is_valid_aligned_word) ( Addr )
);
=20
-extern VG_REGPARM(1) void MAC_(new_mem_stack_4) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(die_mem_stack_4) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(new_mem_stack_8) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(die_mem_stack_8) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(new_mem_stack_12) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(die_mem_stack_12) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(new_mem_stack_16) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(die_mem_stack_16) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(new_mem_stack_32) ( Addr old_ESP );
-extern VG_REGPARM(1) void MAC_(die_mem_stack_32) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_4) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_4) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_8) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_8) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_12) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_12) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_16) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_16) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_32) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_32) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_112) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_112) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_128) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_128) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_144) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_144) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(new_mem_stack_160) ( Addr old_ESP );
+extern VG_REGPARM(1) void MAC_(die_mem_stack_160) ( Addr old_ESP );
extern void MAC_(die_mem_stack) ( Addr a, SizeT len);
extern void MAC_(new_mem_stack) ( Addr a, SizeT len);
=20
@@ -596,6 +604,214 @@
} \
} \
\
+void VG_REGPARM(1) MAC_(new_mem_stack_112)(Addr new_SP) \
+{ \
+ PROF_EVENT(114, "new_mem_stack_112"); \
+ if (VG_IS_8_ALIGNED(new_SP)) { \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+8 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+16 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+24 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+32 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+40 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+48 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+56 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+64 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+72 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+80 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+88 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+96 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+104 ); \
+ } else { \
+ UNALIGNED_NEW ( -VG_STACK_REDZONE_SZB + new_SP, 112 ); \
+ } \
+} \
+ \
+void VG_REGPARM(1) MAC_(die_mem_stack_112)(Addr new_SP) \
+{ \
+ PROF_EVENT(114, "new_mem_stack_112"); \
+ if (VG_IS_8_ALIGNED(new_SP)) { \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-8 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-16 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-24 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-32 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-40 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-48 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-56 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-64 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-72 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-80 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-88 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-96 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-104 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-112 ); \
+ } else { \
+ UNALIGNED_DIE ( -VG_STACK_REDZONE_SZB + new_SP-112, 112 ); \
+ } \
+} \
+ \
+void VG_REGPARM(1) MAC_(new_mem_stack_128)(Addr new_SP) \
+{ \
+ PROF_EVENT(114, "new_mem_stack_128"); \
+ if (VG_IS_8_ALIGNED(new_SP)) { \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+8 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+16 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+24 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+32 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+40 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+48 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+56 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+64 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+72 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+80 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+88 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+96 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+104 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+112 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+120 ); \
+ } else { \
+ UNALIGNED_NEW ( -VG_STACK_REDZONE_SZB + new_SP, 128 ); \
+ } \
+} \
+ \
+void VG_REGPARM(1) MAC_(die_mem_stack_128)(Addr new_SP) \
+{ \
+ PROF_EVENT(114, "new_mem_stack_128"); \
+ if (VG_IS_8_ALIGNED(new_SP)) { \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-8 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-16 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-24 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-32 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-40 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-48 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-56 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-64 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-72 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-80 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-88 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-96 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-104 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-112 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-120 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-128 ); \
+ } else { \
+ UNALIGNED_DIE ( -VG_STACK_REDZONE_SZB + new_SP-128, 128 ); \
+ } \
+} \
+ \
+void VG_REGPARM(1) MAC_(new_mem_stack_144)(Addr new_SP) \
+{ \
+ PROF_EVENT(114, "new_mem_stack_144"); \
+ if (VG_IS_8_ALIGNED(new_SP)) { \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+8 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+16 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+24 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+32 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+40 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+48 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+56 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+64 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+72 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+80 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+88 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+96 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+104 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+112 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+120 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+128 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+136 ); \
+ } else { \
+ UNALIGNED_NEW ( -VG_STACK_REDZONE_SZB + new_SP, 144 ); \
+ } \
+} \
+ \
+void VG_REGPARM(1) MAC_(die_mem_stack_144)(Addr new_SP) \
+{ \
+ PROF_EVENT(114, "new_mem_stack_144"); \
+ if (VG_IS_8_ALIGNED(new_SP)) { \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-8 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-16 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-24 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-32 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-40 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-48 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-56 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-64 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-72 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-80 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-88 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-96 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-104 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-112 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-120 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-128 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-136 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-144 ); \
+ } else { \
+ UNALIGNED_DIE ( -VG_STACK_REDZONE_SZB + new_SP-144, 144 ); \
+ } \
+} \
+ \
+void VG_REGPARM(1) MAC_(new_mem_stack_160)(Addr new_SP) \
+{ \
+ PROF_EVENT(114, "new_mem_stack_160"); \
+ if (VG_IS_8_ALIGNED(new_SP)) { \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+8 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+16 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+24 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+32 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+40 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+48 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+56 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+64 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+72 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+80 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+88 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+96 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+104 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+112 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+120 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+128 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+136 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+144 ); \
+ ALIGNED8_NEW ( -VG_STACK_REDZONE_SZB + new_SP+152 ); \
+ } else { \
+ UNALIGNED_NEW ( -VG_STACK_REDZONE_SZB + new_SP, 160 ); \
+ } \
+} \
+ \
+void VG_REGPARM(1) MAC_(die_mem_stack_160)(Addr new_SP) \
+{ \
+ PROF_EVENT(114, "new_mem_stack_160"); \
+ if (VG_IS_8_ALIGNED(new_SP)) { \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-8 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-16 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-24 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-32 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-40 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-48 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-56 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-64 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-72 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-80 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-88 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-96 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-104 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-112 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-120 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-128 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-136 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-144 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-152 ); \
+ ALIGNED8_DIE ( -VG_STACK_REDZONE_SZB + new_SP-160 ); \
+ } else { \
+ UNALIGNED_DIE ( -VG_STACK_REDZONE_SZB + new_SP-160, 160 ); \
+ } \
+} \
+ \
void MAC_(new_mem_stack) ( Addr a, SizeT len ) \
{ \
PROF_EVENT(115, "new_mem_stack"); \
Modified: trunk/memcheck/mc_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_main.c 2006-02-12 08:50:45 UTC (rev 5639)
+++ trunk/memcheck/mc_main.c 2006-02-12 15:42:20 UTC (rev 5640)
@@ -2713,19 +2713,27 @@
VG_(track_die_mem_brk) ( & mc_make_noaccess );
VG_(track_die_mem_munmap) ( & mc_make_noaccess );=20
=20
- VG_(track_new_mem_stack_4) ( & MAC_(new_mem_stack_4) );
- VG_(track_new_mem_stack_8) ( & MAC_(new_mem_stack_8) );
- VG_(track_new_mem_stack_12) ( & MAC_(new_mem_stack_12) );
- VG_(track_new_mem_stack_16) ( & MAC_(new_mem_stack_16) );
- VG_(track_new_mem_stack_32) ( & MAC_(new_mem_stack_32) );
- VG_(track_new_mem_stack) ( & MAC_(new_mem_stack) );
+ VG_(track_new_mem_stack_4) ( & MAC_(new_mem_stack_4) );
+ VG_(track_new_mem_stack_8) ( & MAC_(new_mem_stack_8) );
+ VG_(track_new_mem_stack_12) ( & MAC_(new_mem_stack_12) );
+ VG_(track_new_mem_stack_16) ( & MAC_(new_mem_stack_16) );
+ VG_(track_new_mem_stack_32) ( & MAC_(new_mem_stack_32) );
+ VG_(track_new_mem_stack_112) ( & MAC_(new_mem_stack_112) );
+ VG_(track_new_mem_stack_128) ( & MAC_(new_mem_stack_128) );
+ VG_(track_new_mem_stack_144) ( & MAC_(new_mem_stack_144) );
+ VG_(track_new_mem_stack_160) ( & MAC_(new_mem_stack_160) );
+ VG_(track_new_mem_stack) ( & MAC_(new_mem_stack) );
=20
- VG_(track_die_mem_stack_4) ( & MAC_(die_mem_stack_4) );
- VG_(track_die_mem_stack_8) ( & MAC_(die_mem_stack_8) );
- VG_(track_die_mem_stack_12) ( & MAC_(die_mem_stack_12) );
- VG_(track_die_mem_stack_16) ( & MAC_(die_mem_stack_16) );
- VG_(track_die_mem_stack_32) ( & MAC_(die_mem_stack_32) );
- VG_(track_die_mem_stack) ( & MAC_(die_mem_stack) );
+ VG_(track_die_mem_stack_4) ( & MAC_(die_mem_stack_4) );
+ VG_(track_die_mem_stack_8) ( & MAC_(die_mem_stack_8) );
+ VG_(track_die_mem_stack_12) ( & MAC_(die_mem_stack_12) );
+ VG_(track_die_mem_stack_16) ( & MAC_(die_mem_stack_16) );
+ VG_(track_die_mem_stack_32) ( & MAC_(die_mem_stack_32) );
+ VG_(track_die_mem_stack_112) ( & MAC_(die_mem_stack_112) );
+ VG_(track_die_mem_stack_128) ( & MAC_(die_mem_stack_128) );
+ VG_(track_die_mem_stack_144) ( & MAC_(die_mem_stack_144) );
+ VG_(track_die_mem_stack_160) ( & MAC_(die_mem_stack_160) );
+ VG_(track_die_mem_stack) ( & MAC_(die_mem_stack) );
=20
VG_(track_ban_mem_stack) ( & mc_make_noaccess );
=20
|
|
From: <js...@ac...> - 2006-02-12 11:47:49
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-02-12 05:00:02 GMT 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 == 192 tests, 11 stderr failures, 5 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) |
|
From: <sv...@va...> - 2006-02-12 08:50:51
|
Author: tom Date: 2006-02-12 08:50:45 +0000 (Sun, 12 Feb 2006) New Revision: 5639 Log: Fix typo. Modified: trunk/include/vki-amd64-linux.h Modified: trunk/include/vki-amd64-linux.h =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/include/vki-amd64-linux.h 2006-02-11 17:08:15 UTC (rev 5638) +++ trunk/include/vki-amd64-linux.h 2006-02-12 08:50:45 UTC (rev 5639) @@ -434,7 +434,7 @@ #define VKI_FIOASYNC 0x5452 #define VKI_TIOCSERGETLSR 0x5459 /* Get line status register */ =20 -#define VKI_IOCGICOUNT 0x545D /* read serial port inline interrupt count= s */ +#define VKI_TIOCGICOUNT 0x545D /* read serial port inline interrupt coun= ts */ =20 //---------------------------------------------------------------------- // From linux-2.6.9/include/asm-x86_64/poll.h |
|
From: <js...@ac...> - 2006-02-12 03:58:41
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-02-12 03:30:01 GMT Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 223 tests, 7 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <js...@ac...> - 2006-02-12 03:57:05
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-02-12 04:40:00 CET 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 == 197 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) |
|
From: Tom H. <to...@co...> - 2006-02-12 03:43:30
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2006-02-12 03:30:05 GMT 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 == 225 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2006-02-12 03:30:53
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-02-12 03:15:03 GMT 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 == 224 tests, 21 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2006-02-12 03:19:57
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2006-02-12 03:10:10 GMT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
then mv -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo" ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.25167/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-scheduler.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" -c -o libcoregrind_amd64_linux_a-scheduler.o `test -f 'm_scheduler/scheduler.c' || echo './'`m_scheduler/scheduler.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" ".deps/libcoregrind_amd64_linux_a-scheduler.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.25167/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-sema.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-sema.Tpo" -c -o libcoregrind_amd64_linux_a-sema.o `test -f 'm_scheduler/sema.c' || echo './'`m_scheduler/sema.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo" ".deps/libcoregrind_amd64_linux_a-sema.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.25167/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-syswrap-generic.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" -c -o libcoregrind_amd64_linux_a-syswrap-generic.o `test -f 'm_syswrap/syswrap-generic.c' || echo './'`m_syswrap/syswrap-generic.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo"; exit 1; fi
m_syswrap/syswrap-generic.c: In function 'vgSysWrap_generic_sys_ioctl_before':
m_syswrap/syswrap-generic.c:3169: error: 'VKI_TIOCGICOUNT' undeclared (first use in this function)
m_syswrap/syswrap-generic.c:3169: error: (Each undeclared identifier is reported only once
m_syswrap/syswrap-generic.c:3169: error: for each function it appears in.)
m_syswrap/syswrap-generic.c: In function 'vgSysWrap_generic_sys_ioctl_after':
m_syswrap/syswrap-generic.c:3985: error: 'VKI_TIOCGICOUNT' undeclared (first use in this function)
make[3]: *** [libcoregrind_amd64_linux_a-syswrap-generic.o] Error 1
make[3]: Leaving directory `/tmp/valgrind.25167/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tmp/valgrind.25167/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/valgrind.25167/valgrind'
make: *** [all] Error 2
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 245 tests, 6 stderr failures, 1 stdout failure =================
memcheck/tests/pointer-trace (stderr)
memcheck/tests/x86/scalar (stderr)
memcheck/tests/x86/scalar_supp (stderr)
memcheck/tests/x86/sse1_memory (stdout)
none/tests/amd64/faultstatus (stderr)
none/tests/x86/faultstatus (stderr)
none/tests/x86/int (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sun Feb 12 03:17:49 2006
--- new.short Sun Feb 12 03:19:52 2006
***************
*** 3,17 ****
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 245 tests, 6 stderr failures, 1 stdout failure =================
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/x86/scalar (stderr)
! memcheck/tests/x86/scalar_supp (stderr)
! memcheck/tests/x86/sse1_memory (stdout)
! none/tests/amd64/faultstatus (stderr)
! none/tests/x86/faultstatus (stderr)
! none/tests/x86/int (stderr)
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
+ Last 20 lines of verbose log follow echo
+ then mv -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo" ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.25167/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-scheduler.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" -c -o libcoregrind_amd64_linux_a-scheduler.o `test -f 'm_scheduler/scheduler.c' || echo './'`m_scheduler/scheduler.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" ".deps/libcoregrind_amd64_linux_a-scheduler.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.25167/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-sema.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-sema.Tpo" -c -o libcoregrind_amd64_linux_a-sema.o `test -f 'm_scheduler/sema.c' || echo './'`m_scheduler/sema.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo" ".deps/libcoregrind_amd64_linux_a-sema.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.25167/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-syswrap-generic.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" -c -o libcoregrind_amd64_linux_a-syswrap-generic.o `test -f 'm_syswrap/syswrap-generic.c' || echo './'`m_syswrap/syswrap-generic.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo"; exit 1; fi
+ m_syswrap/syswrap-generic.c: In function 'vgSysWrap_generic_sys_ioctl_before':
+ m_syswrap/syswrap-generic.c:3169: error: 'VKI_TIOCGICOUNT' undeclared (first use in this function)
+ m_syswrap/syswrap-generic.c:3169: error: (Each undeclared identifier is reported only once
+ m_syswrap/syswrap-generic.c:3169: error: for each function it appears in.)
+ m_syswrap/syswrap-generic.c: In function 'vgSysWrap_generic_sys_ioctl_after':
+ m_syswrap/syswrap-generic.c:3985: error: 'VKI_TIOCGICOUNT' undeclared (first use in this function)
+ make[3]: *** [libcoregrind_amd64_linux_a-syswrap-generic.o] Error 1
+ make[3]: Leaving directory `/tmp/valgrind.25167/valgrind/coregrind'
+ make[2]: *** [all] Error 2
+ make[2]: Leaving directory `/tmp/valgrind.25167/valgrind/coregrind'
+ make[1]: *** [all-recursive] Error 1
+ make[1]: Leaving directory `/tmp/valgrind.25167/valgrind'
+ make: *** [all] Error 2
|
|
From: Tom H. <th...@cy...> - 2006-02-12 03:15:50
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-02-12 03:05:09 GMT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
then mv -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo" ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.10264/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-scheduler.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" -c -o libcoregrind_amd64_linux_a-scheduler.o `test -f 'm_scheduler/scheduler.c' || echo './'`m_scheduler/scheduler.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" ".deps/libcoregrind_amd64_linux_a-scheduler.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.10264/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-sema.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-sema.Tpo" -c -o libcoregrind_amd64_linux_a-sema.o `test -f 'm_scheduler/sema.c' || echo './'`m_scheduler/sema.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo" ".deps/libcoregrind_amd64_linux_a-sema.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.10264/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-syswrap-generic.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" -c -o libcoregrind_amd64_linux_a-syswrap-generic.o `test -f 'm_syswrap/syswrap-generic.c' || echo './'`m_syswrap/syswrap-generic.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo"; exit 1; fi
m_syswrap/syswrap-generic.c: In function `vgSysWrap_generic_sys_ioctl_before':
m_syswrap/syswrap-generic.c:3169: error: `VKI_TIOCGICOUNT' undeclared (first use in this function)
m_syswrap/syswrap-generic.c:3169: error: (Each undeclared identifier is reported only once
m_syswrap/syswrap-generic.c:3169: error: for each function it appears in.)
m_syswrap/syswrap-generic.c: In function `vgSysWrap_generic_sys_ioctl_after':
m_syswrap/syswrap-generic.c:3985: error: `VKI_TIOCGICOUNT' undeclared (first use in this function)
make[3]: *** [libcoregrind_amd64_linux_a-syswrap-generic.o] Error 1
make[3]: Leaving directory `/tmp/valgrind.10264/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tmp/valgrind.10264/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/valgrind.10264/valgrind'
make: *** [all] Error 2
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 245 tests, 7 stderr failures, 1 stdout failure =================
memcheck/tests/pointer-trace (stderr)
memcheck/tests/stack_switch (stderr)
memcheck/tests/x86/scalar (stderr)
memcheck/tests/x86/scalar_supp (stderr)
memcheck/tests/x86/sse1_memory (stdout)
none/tests/amd64/faultstatus (stderr)
none/tests/x86/faultstatus (stderr)
none/tests/x86/int (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sun Feb 12 03:13:12 2006
--- new.short Sun Feb 12 03:15:45 2006
***************
*** 3,18 ****
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 245 tests, 7 stderr failures, 1 stdout failure =================
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/stack_switch (stderr)
! memcheck/tests/x86/scalar (stderr)
! memcheck/tests/x86/scalar_supp (stderr)
! memcheck/tests/x86/sse1_memory (stdout)
! none/tests/amd64/faultstatus (stderr)
! none/tests/x86/faultstatus (stderr)
! none/tests/x86/int (stderr)
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
+ Last 20 lines of verbose log follow echo
+ then mv -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo" ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.10264/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-scheduler.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" -c -o libcoregrind_amd64_linux_a-scheduler.o `test -f 'm_scheduler/scheduler.c' || echo './'`m_scheduler/scheduler.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" ".deps/libcoregrind_amd64_linux_a-scheduler.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.10264/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-sema.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-sema.Tpo" -c -o libcoregrind_amd64_linux_a-sema.o `test -f 'm_scheduler/sema.c' || echo './'`m_scheduler/sema.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo" ".deps/libcoregrind_amd64_linux_a-sema.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.10264/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-syswrap-generic.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" -c -o libcoregrind_amd64_linux_a-syswrap-generic.o `test -f 'm_syswrap/syswrap-generic.c' || echo './'`m_syswrap/syswrap-generic.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo"; exit 1; fi
+ m_syswrap/syswrap-generic.c: In function `vgSysWrap_generic_sys_ioctl_before':
+ m_syswrap/syswrap-generic.c:3169: error: `VKI_TIOCGICOUNT' undeclared (first use in this function)
+ m_syswrap/syswrap-generic.c:3169: error: (Each undeclared identifier is reported only once
+ m_syswrap/syswrap-generic.c:3169: error: for each function it appears in.)
+ m_syswrap/syswrap-generic.c: In function `vgSysWrap_generic_sys_ioctl_after':
+ m_syswrap/syswrap-generic.c:3985: error: `VKI_TIOCGICOUNT' undeclared (first use in this function)
+ make[3]: *** [libcoregrind_amd64_linux_a-syswrap-generic.o] Error 1
+ make[3]: Leaving directory `/tmp/valgrind.10264/valgrind/coregrind'
+ make[2]: *** [all] Error 2
+ make[2]: Leaving directory `/tmp/valgrind.10264/valgrind/coregrind'
+ make[1]: *** [all-recursive] Error 1
+ make[1]: Leaving directory `/tmp/valgrind.10264/valgrind'
+ make: *** [all] Error 2
|
|
From: Tom H. <th...@cy...> - 2006-02-12 03:10:05
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-02-12 03:00:02 GMT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
then mv -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo" ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.12520/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-scheduler.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" -c -o libcoregrind_amd64_linux_a-scheduler.o `test -f 'm_scheduler/scheduler.c' || echo './'`m_scheduler/scheduler.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" ".deps/libcoregrind_amd64_linux_a-scheduler.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.12520/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-sema.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-sema.Tpo" -c -o libcoregrind_amd64_linux_a-sema.o `test -f 'm_scheduler/sema.c' || echo './'`m_scheduler/sema.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo" ".deps/libcoregrind_amd64_linux_a-sema.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.12520/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-syswrap-generic.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" -c -o libcoregrind_amd64_linux_a-syswrap-generic.o `test -f 'm_syswrap/syswrap-generic.c' || echo './'`m_syswrap/syswrap-generic.c; \
then mv -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo"; exit 1; fi
m_syswrap/syswrap-generic.c: In function `vgSysWrap_generic_sys_ioctl_before':
m_syswrap/syswrap-generic.c:3169: error: `VKI_TIOCGICOUNT' undeclared (first use in this function)
m_syswrap/syswrap-generic.c:3169: error: (Each undeclared identifier is reported only once
m_syswrap/syswrap-generic.c:3169: error: for each function it appears in.)
m_syswrap/syswrap-generic.c: In function `vgSysWrap_generic_sys_ioctl_after':
m_syswrap/syswrap-generic.c:3985: error: `VKI_TIOCGICOUNT' undeclared (first use in this function)
make[3]: *** [libcoregrind_amd64_linux_a-syswrap-generic.o] Error 1
make[3]: Leaving directory `/tmp/valgrind.12520/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tmp/valgrind.12520/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/valgrind.12520/valgrind'
make: *** [all] Error 2
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 245 tests, 7 stderr failures, 1 stdout failure =================
memcheck/tests/stack_switch (stderr)
memcheck/tests/x86/scalar (stderr)
memcheck/tests/x86/scalar_supp (stderr)
memcheck/tests/x86/sse1_memory (stdout)
none/tests/amd64/faultstatus (stderr)
none/tests/fdleak_fcntl (stderr)
none/tests/x86/faultstatus (stderr)
none/tests/x86/int (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sun Feb 12 03:06:37 2006
--- new.short Sun Feb 12 03:09:54 2006
***************
*** 3,18 ****
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 245 tests, 7 stderr failures, 1 stdout failure =================
! memcheck/tests/stack_switch (stderr)
! memcheck/tests/x86/scalar (stderr)
! memcheck/tests/x86/scalar_supp (stderr)
! memcheck/tests/x86/sse1_memory (stdout)
! none/tests/amd64/faultstatus (stderr)
! none/tests/fdleak_fcntl (stderr)
! none/tests/x86/faultstatus (stderr)
! none/tests/x86/int (stderr)
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
+ Last 20 lines of verbose log follow echo
+ then mv -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo" ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-replacemalloc_core.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.12520/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-scheduler.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" -c -o libcoregrind_amd64_linux_a-scheduler.o `test -f 'm_scheduler/scheduler.c' || echo './'`m_scheduler/scheduler.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo" ".deps/libcoregrind_amd64_linux_a-scheduler.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-scheduler.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.12520/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-sema.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-sema.Tpo" -c -o libcoregrind_amd64_linux_a-sema.o `test -f 'm_scheduler/sema.c' || echo './'`m_scheduler/sema.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo" ".deps/libcoregrind_amd64_linux_a-sema.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-sema.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/amd64 -I../coregrind/linux -I../coregrind/amd64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"amd64-linux\"" -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVG_LIBDIR="\"/tmp/valgrind.12520/Inst/lib/valgrind"\" -m64 -fomit-frame-pointer -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_amd64_linux_a-syswrap-generic.o -MD -MP -MF ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" -c -o libcoregrind_amd64_linux_a-syswrap-generic.o `test -f 'm_syswrap/syswrap-generic.c' || echo './'`m_syswrap/syswrap-generic.c; \
+ then mv -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo" ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Po"; else rm -f ".deps/libcoregrind_amd64_linux_a-syswrap-generic.Tpo"; exit 1; fi
+ m_syswrap/syswrap-generic.c: In function `vgSysWrap_generic_sys_ioctl_before':
+ m_syswrap/syswrap-generic.c:3169: error: `VKI_TIOCGICOUNT' undeclared (first use in this function)
+ m_syswrap/syswrap-generic.c:3169: error: (Each undeclared identifier is reported only once
+ m_syswrap/syswrap-generic.c:3169: error: for each function it appears in.)
+ m_syswrap/syswrap-generic.c: In function `vgSysWrap_generic_sys_ioctl_after':
+ m_syswrap/syswrap-generic.c:3985: error: `VKI_TIOCGICOUNT' undeclared (first use in this function)
+ make[3]: *** [libcoregrind_amd64_linux_a-syswrap-generic.o] Error 1
+ make[3]: Leaving directory `/tmp/valgrind.12520/valgrind/coregrind'
+ make[2]: *** [all] Error 2
+ make[2]: Leaving directory `/tmp/valgrind.12520/valgrind/coregrind'
+ make[1]: *** [all-recursive] Error 1
+ make[1]: Leaving directory `/tmp/valgrind.12520/valgrind'
+ make: *** [all] Error 2
|
|
From: Julian S. <js...@ac...> - 2006-02-12 01:14:19
|
> > When you say "valgrind fails", exactly what happens? > > ==14133== Using valgrind-3.1.0, a dynamic binary instrumentation framework. Ah. 3.1.0. That wasn't clear from before. Sure, I can repro the crash with 3.1.0, but I guess something or other got fixed after 3.1.0, since the program runs OK with the current trunk (pre 3.2.0) sources, as I said. So I suggest you dump 3.1.0 and check out and build the trunk, which is very easy: see http://www.valgrind.org/downloads/repository.html and let us know if you find any problems with that. J |
|
From: Tom H. <to...@co...> - 2006-02-12 00:00:05
|
In message <20060211230420.GA21024@ugly.local>
Oswald Buddenhagen <os...@kd...> wrote:
> On Sat, Feb 11, 2006 at 09:59:23PM +0000, Tom Hughes wrote:
> > Oswald Buddenhagen wrote:
> > > On Sat, Feb 11, 2006 at 04:26:48PM +0000, sv...@va... wrote:
> > > > Author: tom Implement the vm86 and vm86old system calls based on a
> > > > patch from Alper Akcan. Fixes bug #118939.
> > >
> > > i wouldn't be *too* surprised if this induced *tons* of false
> > > positives for some applications.
> >
> > Only applications that use it presumably, which is very few.
>
> indeed, i have problems to come up with three of them. i just meant that
> people who requested this feature *might* be disappointed about its
> effects.
Well I assume the guy who posted the patch on the bug tracker was
using it with some degree of success...
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|