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
(13) |
2
(33) |
3
(25) |
4
(22) |
5
(22) |
6
(21) |
7
(19) |
|
8
(29) |
9
(34) |
10
(29) |
11
(37) |
12
(36) |
13
(28) |
14
(25) |
|
15
(28) |
16
(23) |
17
(36) |
18
(21) |
19
(12) |
20
(14) |
21
(10) |
|
22
(7) |
23
(15) |
24
(41) |
25
(15) |
26
(9) |
27
(7) |
28
(6) |
|
29
(16) |
30
(24) |
31
(22) |
|
|
|
|
|
From: <sv...@va...> - 2005-05-02 23:33:39
|
Author: paulus Date: 2005-05-03 00:33:34 +0100 (Tue, 03 May 2005) New Revision: 112 Modified: trunk/downloads/pmk/valgrind-2.4.0-ppc.tar.bz2 Log: Update valgrind-2.4.0-ppc.tar.bz2 with a few late fixes. Modified: trunk/downloads/pmk/valgrind-2.4.0-ppc.tar.bz2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) |
|
From: Paul M. <pa...@sa...> - 2005-05-02 22:08:15
|
Craig Chaney writes: > This patch adds logic to inet2name() to handle string conversion on big > endian platforms. How about we use ntohl() instead of an ifdef? Paul. |
|
From: Nicholas N. <nj...@cs...> - 2005-05-02 18:49:43
|
On Mon, 2 May 2005, Benoit Peccatte wrote: >>>>>>> I've got almost all data I need but I can't find in which directory >>>>>>> is a source file for a given symbol. Does valgrind read this in >>>>>>> formation ? > > I can find the information I need using dwarfdump -l but I don't know > where to find this section and how to include it in valgrind's data > structure. > > Does anybody have a pointer on this ? I believe Eric Estievenart may have posted a patch for this for his Valgui tool on the valgrind-developers list at some point last year. I haven't looked for it myself, but if you find it I'd like to know. N |
|
From: Nicholas N. <nj...@cs...> - 2005-05-02 18:31:49
|
On Mon, 2 May 2005, Craig Chaney wrote: > Small (1 or 2 bytes) invalid reads were not getting reported. See > attached patch for a fix. > > This patch adds logic to inet2name() to handle string conversion on big > endian platforms. We're trying to move away from compiler-defined symbols like __i386__ and __BIG_ENDIAN__, and defining our own equivalents. Julian just submitted some code to the Subversion repo that defines symbols like VGA_x86, VGO_linux and VGP_x86_linux. And we have VKI_LITTLE_ENDIAN in include/linux/vki.h. Since these patches are against 2.4, your approach is good enough for it, but I just thought I'd point this out for future reference. Also, when the PPC stuff gets merged into the Subversion repo hopefully we abstract out as many of these #ifdefs as possible into functions or macros. And keep up the good work, Craig! It's good to see people interested in the PPC port. N |
|
From: <sv...@va...> - 2005-05-02 17:12:05
|
Author: sewardj
Date: 2005-05-02 18:11:58 +0100 (Mon, 02 May 2005)
New Revision: 3598
Modified:
trunk/include/linux/vki.h
Log:
gcc-3.3.3 is fooled by strings like "linux/include/asm-i386/*.h"; it
thinks it is seeing a comment within a comment, and complains.
Modified: trunk/include/linux/vki.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/linux/vki.h 2005-05-02 13:24:14 UTC (rev 3597)
+++ trunk/include/linux/vki.h 2005-05-02 17:11:58 UTC (rev 3598)
@@ -47,8 +47,8 @@
are different to those in here.=20
=20
Also note that this file contains all the generic header info, ie. th=
at
- from linux/include/linux/*.h. The arch-specific header info, eg. tha=
t
- from linux/include/asm-i386/*.h, is in $PLATFORM/vki_arch.h and
+ from linux/include/linux/ *.h. The arch-specific header info, eg. th=
at
+ from linux/include/asm-i386/ *.h, is in $PLATFORM/vki_arch.h and
$PLATFORM/vki_arch_posixtypes.h. (Two files are required to avoid
circular dependencies between the generic VKI header and the
arch-specific VKI header. It's possible in the future, as more stuff
|
|
From: <sv...@va...> - 2005-05-02 17:07:06
|
Author: sewardj
Date: 2005-05-02 18:07:02 +0100 (Mon, 02 May 2005)
New Revision: 1156
Modified:
trunk/priv/guest-x86/toIR.c
Log:
When handling 'sbb %reg,%reg', first put zero into %reg. This removes
the false result dependency on the previous value of %reg.
Modified: trunk/priv/guest-x86/toIR.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/priv/guest-x86/toIR.c 2005-05-02 16:16:15 UTC (rev 1155)
+++ trunk/priv/guest-x86/toIR.c 2005-05-02 17:07:02 UTC (rev 1156)
@@ -1811,24 +1811,6 @@
/*--- Disassembling common idioms ---*/
/*------------------------------------------------------------*/
=20
-static
-void codegen_XOR_reg_with_itself ( Int size, Int ge_reg )
-{
- IRType ty =3D szToITy(size);
- /* reg :=3D 0 */
- putIReg(size, ge_reg, mkU(ty,0));
- /* Flags: C,A,O=3D0, Z=3D1, S=3D0, P=3D1 */
- stmt( IRStmt_Put( OFFB_CC_OP, mkU32(X86G_CC_OP_COPY) ));
- stmt( IRStmt_Put( OFFB_CC_DEP1, mkU32(X86G_CC_MASK_Z|X86G_CC_MASK_P) =
));
- stmt( IRStmt_Put( OFFB_CC_DEP2, mkU32(0) ));
- /* Set NDEP even though it isn't used. This makes redundant-PUT
- elimination of previous stores to this field work better. */
- stmt( IRStmt_Put( OFFB_CC_NDEP, mkU32(0) ));
- DIP("xor%c %s, %s\n", nameISize(size),
- nameIReg(size,ge_reg), nameIReg(size,ge_reg) );
-}
-
-
/* Handle binary integer instructions of the form
op E, G meaning
op reg-or-mem, reg
@@ -1885,10 +1867,10 @@
/* Specially handle XOR reg,reg, because that doesn't really
depend on reg, and doing the obvious thing potentially
generates a spurious value check failure due to the bogus
- dependency. */
- if (op8 =3D=3D Iop_Xor8 && gregOfRM(rm) =3D=3D eregOfRM(rm)) {
- codegen_XOR_reg_with_itself ( size, gregOfRM(rm) );
- return 1+delta0;
+ dependency. Ditto SBB reg,reg. */
+ if ((op8 =3D=3D Iop_Xor8 || (op8 =3D=3D Iop_Sub8 && addSubCarry))
+ && gregOfRM(rm) =3D=3D eregOfRM(rm)) {
+ putIReg(size, gregOfRM(rm), mkU(ty,0));
}
assign( dst0, getIReg(size,gregOfRM(rm)) );
assign( src, getIReg(size,eregOfRM(rm)) );
@@ -1993,10 +1975,10 @@
/* Specially handle XOR reg,reg, because that doesn't really
depend on reg, and doing the obvious thing potentially
generates a spurious value check failure due to the bogus
- dependency. */
- if (op8 =3D=3D Iop_Xor8 && gregOfRM(rm) =3D=3D eregOfRM(rm)) {
- codegen_XOR_reg_with_itself ( size, gregOfRM(rm) );
- return 1+delta0;
+ dependency. Ditto SBB reg,reg.*/
+ if ((op8 =3D=3D Iop_Xor8 || (op8 =3D=3D Iop_Sub8 && addSubCarry))
+ && gregOfRM(rm) =3D=3D eregOfRM(rm)) {
+ putIReg(size, eregOfRM(rm), mkU(ty,0));
}
assign(dst0, getIReg(size,eregOfRM(rm)));
assign(src, getIReg(size,gregOfRM(rm)));
|
|
From: Craig C. <cc...@us...> - 2005-05-02 16:58:33
|
Hi, This patch applies to Paul Mackerras' latest Valgrind PPC port (http://ozlabs.org/~paulus/valgrind-2.4.0-ppc-050407.tar.bz2). This patch adds logic to inet2name() to handle string conversion on big endian platforms. Thanks, Craig -- Craig Chaney cc...@us... |
|
From: Craig C. <cc...@us...> - 2005-05-02 16:54:54
|
Hi, This patch applies to Paul Mackerras' latest Valgrind PPC port (http://ozlabs.org/~paulus/valgrind-2.4.0-ppc-050407.tar.bz2). Small (1 or 2 bytes) invalid reads were not getting reported. See attached patch for a fix. Thanks, Craig -- Craig Chaney cc...@us... |
|
From: <sv...@va...> - 2005-05-02 16:16:18
|
Author: sewardj
Date: 2005-05-02 17:16:15 +0100 (Mon, 02 May 2005)
New Revision: 1155
Modified:
trunk/priv/host-x86/isel.c
Log:
Minor tweakage: use testl rather than andl in three places on the
basis that andl trashes the tested register whereas testl doesn't. In
two out of the three cases this makes no difference since the tested
register is a copy of some other register anyway, but hey.
Modified: trunk/priv/host-x86/isel.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/priv/host-x86/isel.c 2005-05-02 15:52:44 UTC (rev 1154)
+++ trunk/priv/host-x86/isel.c 2005-05-02 16:16:15 UTC (rev 1155)
@@ -1471,9 +1471,8 @@
/* var */
if (e->tag =3D=3D Iex_Tmp) {
HReg r32 =3D lookupIRTemp(env, e->Iex.Tmp.tmp);
- HReg dst =3D newVRegI(env);
- addInstr(env, mk_iMOVsd_RR(r32,dst));
- addInstr(env, X86Instr_Alu32R(Xalu_AND,X86RMI_Imm(1),dst));
+ /* Test32 doesn't modify r32; so this is OK. */
+ addInstr(env, X86Instr_Test32(1,r32));
return Xcc_NZ;
}
=20
@@ -1626,7 +1625,7 @@
HReg r =3D newVRegI(env);
addInstr(env, mk_iMOVsd_RR(r1,r));
addInstr(env, X86Instr_Alu32R(Xalu_XOR,rmi2,r));
- addInstr(env, X86Instr_Alu32R(Xalu_AND,X86RMI_Imm(0xFF),r));
+ addInstr(env, X86Instr_Test32(0xFF,r));
switch (e->Iex.Binop.op) {
case Iop_CmpEQ8: return Xcc_Z;
case Iop_CmpNE8: return Xcc_NZ;
@@ -1643,7 +1642,7 @@
HReg r =3D newVRegI(env);
addInstr(env, mk_iMOVsd_RR(r1,r));
addInstr(env, X86Instr_Alu32R(Xalu_XOR,rmi2,r));
- addInstr(env, X86Instr_Alu32R(Xalu_AND,X86RMI_Imm(0xFFFF),r));
+ addInstr(env, X86Instr_Test32(0xFFFF,r));
switch (e->Iex.Binop.op) {
case Iop_CmpEQ16: return Xcc_Z;
case Iop_CmpNE16: return Xcc_NZ;
|
|
From: <sv...@va...> - 2005-05-02 15:52:47
|
Author: sewardj
Date: 2005-05-02 16:52:44 +0100 (Mon, 02 May 2005)
New Revision: 1154
Modified:
trunk/priv/guest-amd64/ghelpers.c
trunk/priv/host-amd64/isel.c
trunk/priv/ir/iropt.c
Log:
Minor cleanups.
Modified: trunk/priv/guest-amd64/ghelpers.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/priv/guest-amd64/ghelpers.c 2005-05-02 10:54:34 UTC (rev 1153)
+++ trunk/priv/guest-amd64/ghelpers.c 2005-05-02 15:52:44 UTC (rev 1154)
@@ -836,9 +836,9 @@
=20
static Bool isU64 ( IRExpr* e, ULong n )
{
- return e->tag =3D=3D Iex_Const
- && e->Iex.Const.con->tag =3D=3D Ico_U64
- && e->Iex.Const.con->Ico.U64 =3D=3D n;
+ return toBool( e->tag =3D=3D Iex_Const
+ && e->Iex.Const.con->tag =3D=3D Ico_U64
+ && e->Iex.Const.con->Ico.U64 =3D=3D n );
}
=20
IRExpr* guest_amd64_spechelper ( HChar* function_name,
Modified: trunk/priv/host-amd64/isel.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/priv/host-amd64/isel.c 2005-05-02 10:54:34 UTC (rev 1153)
+++ trunk/priv/host-amd64/isel.c 2005-05-02 15:52:44 UTC (rev 1154)
@@ -83,16 +83,6 @@
return IRExpr_Binop(op, a1, a2);
}
=20
-//.. static IRExpr* mkU64 ( ULong i )
-//.. {
-//.. return IRExpr_Const(IRConst_U64(i));
-//.. }
-
-static IRExpr* mkU32 ( UInt i )
-{
- return IRExpr_Const(IRConst_U32(i));
-}
-
static IRExpr* bind ( Int binder )
{
return IRExpr_Binder(binder);
@@ -1197,8 +1187,8 @@
case Iop_16Uto32: {
HReg dst =3D newVRegI(env);
HReg src =3D iselIntExpr_R(env, e->Iex.Unop.arg);
- Bool srcIs16 =3D e->Iex.Unop.op=3D=3DIop_16Uto32
- || e->Iex.Unop.op=3D=3DIop_16Uto64;
+ Bool srcIs16 =3D toBool( e->Iex.Unop.op=3D=3DIop_16Uto32
+ || e->Iex.Unop.op=3D=3DIop_16Uto64 );
UInt mask =3D srcIs16 ? 0xFFFF : 0xFF;
addInstr(env, mk_iMOVsd_RR(src,dst) );
addInstr(env, AMD64Instr_Alu64R(Aalu_AND,
@@ -1212,8 +1202,8 @@
case Iop_16Sto64: {
HReg dst =3D newVRegI(env);
HReg src =3D iselIntExpr_R(env, e->Iex.Unop.arg);
- Bool srcIs16 =3D e->Iex.Unop.op=3D=3DIop_16Sto32
- || e->Iex.Unop.op=3D=3DIop_16Sto64;
+ Bool srcIs16 =3D toBool( e->Iex.Unop.op=3D=3DIop_16Sto32
+ || e->Iex.Unop.op=3D=3DIop_16Sto64 );
UInt amt =3D srcIs16 ? 48 : 56;
addInstr(env, mk_iMOVsd_RR(src,dst) );
addInstr(env, AMD64Instr_Sh64(Ash_SHL, amt, AMD64RM_Reg(dst)=
));
Modified: trunk/priv/ir/iropt.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/priv/ir/iropt.c 2005-05-02 10:54:34 UTC (rev 1153)
+++ trunk/priv/ir/iropt.c 2005-05-02 15:52:44 UTC (rev 1154)
@@ -964,8 +964,8 @@
- (e->Iex.Unop.arg->Iex.Const.con->Ico.U32)));
break;
case Iop_Neg8:
- e2 =3D IRExpr_Const(IRConst_U8(
- - (e->Iex.Unop.arg->Iex.Const.con->Ico.U8)));
+ e2 =3D IRExpr_Const(IRConst_U8(toUChar(
+ - (e->Iex.Unop.arg->Iex.Const.con->Ico.U8))));
break;
=20
case Iop_64to8: {
|
|
From: Benoit P. <ben...@en...> - 2005-05-02 15:39:25
|
Le ven 22/04/2005 =E0 18:52, Josef Weidendorfer a =E9crit : > > > > > > I've got almost all data I need but I can't find in which direc= tory > > > > > > is a source file for a given symbol. Does valgrind read this in > > > > > > formation ? >=20 > I just looked, and I think it was for STABS. > See http://kcachegrind.sourceforge.net/patch-0.2b-valgrind-1.0.4.gz, the = part=20 > for vg_symtab2.c. I've found it, but the files found in STABS are not the ones I want. I need the real source path found in dwarf informations. =46rom vg_dwarf.c I an read : /* We ignore the directory table, since gcc gives the entire path as part of the filename */ But : - I don't get the entire path of source files - This directory table doesn't contain the path I need. I can find the information I need using dwarfdump -l but I don't know=20 where to find this section and how to include it in valgrind's data structure. Does anybody have a pointer on this ? |
|
From: <sv...@va...> - 2005-05-02 13:46:15
|
Author: njn
Date: 2005-05-02 14:24:14 +0100 (Mon, 02 May 2005)
New Revision: 3597
Modified:
trunk/include/linux/vki.h
Log:
Correct header comment.
Modified: trunk/include/linux/vki.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/linux/vki.h 2005-05-02 12:53:38 UTC (rev 3596)
+++ trunk/include/linux/vki.h 2005-05-02 13:24:14 UTC (rev 3597)
@@ -46,15 +46,15 @@
Note especially that the types are not the glibc versions, many of wh=
ich
are different to those in here.=20
=20
- Also note that all the necessary headers for this architecture are in
- this one file. Since some Linux headers are generic, this means that
- some code duplication will occur between different vki.h files betwee=
n
- different Linux Valgrind ports. This is because it's difficult to
- separate the generic and arch-specific parts for Valgrind's purpose
- without introducing lots of separate files, since the dependencies
- between headers is quite complex. The resulting code duplication is =
not
- a big deal, since the header code should not change over time. =20
-
+ Also note that this file contains all the generic header info, ie. th=
at
+ from linux/include/linux/*.h. The arch-specific header info, eg. tha=
t
+ from linux/include/asm-i386/*.h, is in $PLATFORM/vki_arch.h and
+ $PLATFORM/vki_arch_posixtypes.h. (Two files are required to avoid
+ circular dependencies between the generic VKI header and the
+ arch-specific VKI header. It's possible in the future, as more stuff
+ gets pulled in, that we might have to split files up some more to avo=
id
+ further circular dependencies.)
+ =20
Finally, note that it is assumed that __KERNEL__ is set for all these
definitions, which affects some of them.
*/
|
|
From: <sv...@va...> - 2005-05-02 13:07:28
|
Author: paulus Date: 2005-05-02 14:07:22 +0100 (Mon, 02 May 2005) New Revision: 111 Added: trunk/downloads/pmk/valgrind-2.4.0-ppc.tar.bz2 Modified: trunk/downloads/pmk/pmk.html Log: Added the tarball for the ppc port of 2.4.0, and modified the html to point to it. Modified: trunk/downloads/pmk/pmk.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/downloads/pmk/pmk.html 2005-04-26 15:27:08 UTC (rev 110) +++ trunk/downloads/pmk/pmk.html 2005-05-02 13:07:22 UTC (rev 111) @@ -1,23 +1,19 @@ <h3>Paul Mackerras' Stuff</h3> =20 -<p>Currently there are two versions of the PowerPC/Linux port available:= </p> +<p>The PowerPC/Linux port of Valgrind 2.4.0 is now available here: +<a href=3D"/downloads/pmk/valgrind-2.4.0-ppc.tar.bz2"> +valgrind-2.4.0-ppc (tar.bz2)</a> [1093kB]. Thanks to Craig Chaney of +IBM for testing, bug-finding and for the core dump code. If you use +it and find it useful, I would love to hear about it (email paulus at +valgrind.org). If you find bugs or deficiencies in it, I'd like +to hear about that too. +</p> =20 -<ul> -<li><p> A version of the Valgrind 2.2.0 release for PowerPC: +<p>There are two older versions of the PowerPC/Linux port available, +mainly of historical interest: a PPC/Linux version of the Valgrind +2.2.0 release: <a href=3D"/downloads/pmk/valgrind-2.2.0-ppc.tar.bz2">valgrind-2.2.0-ppc -(tar.bz2)</a> [984kB] - 1 Sep 2004.</p> - -<li><p> A more recent version based on the Valgrind development version -from CVS as of 17 December 2004: +(tar.bz2)</a> [984kB], and a version based on the Valgrind development +version from CVS as of 17 December 2004: <a href=3D"/downloads/pmk/valgrind-2.3.0.CVS-ppc-041217.tar.bz2"> valgrind-2.3.0.CVS-ppc-041217 (tar.bz2)</a> [920kB].</p> -</ul> - -<p>A port of the Valgrind 2.4.0 release is currently under -development. A preliminary version (as of 7 April 2005) is here: -<a href=3D"http://ozlabs.org/~paulus/valgrind-2.4.0-ppc-050407.tar.bz2"> -valgrind-2.4.0-ppc-050407 (tar.bz2)</a> [1087kB]. It runs programs -quite well, even large threaded programs such as Mozilla, but finds -very large numbers of errors. If you are feeling adventurous, try it, -and let me (paulus at valgrind.org) know how it goes. -</p> Added: trunk/downloads/pmk/valgrind-2.4.0-ppc.tar.bz2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Property changes on: trunk/downloads/pmk/valgrind-2.4.0-ppc.tar.bz2 ___________________________________________________________________ Name: svn:mime-type + application/octet-stream |
|
From: <sv...@va...> - 2005-05-02 12:53:41
|
Author: sewardj
Date: 2005-05-02 13:53:38 +0100 (Mon, 02 May 2005)
New Revision: 3596
Modified:
trunk/memcheck/mc_main.c
Log:
Fix compile warnings on 32-bit platforms, hopefully without breaking
64-bit platforms. (a.k.a The Portability Game)
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 2005-05-02 12:25:13 UTC (rev 3595)
+++ trunk/memcheck/mc_main.c 2005-05-02 12:53:38 UTC (rev 3596)
@@ -50,11 +50,6 @@
*/
#define VG_DEBUG_MEMORY 0
=20
-
-typedef enum {
- MC_Ok =3D 5, MC_AddrErr =3D 6, MC_ValueErr =3D 7
-} MC_ReadResult;
-
#define DEBUG(fmt, args...) //VG_(printf)(fmt, ## args)
=20
=20
@@ -116,7 +111,7 @@
=20
/* Only change this. N_PRIMARY_MAP *must* be a power of 2. */
=20
-#if VEX_HOST_WORDSIZE =3D=3D 4
+#if VG_WORDSIZE =3D=3D 4
=20
/* cover the entire address space */
# define N_PRIMARY_BITS 16
@@ -131,7 +126,7 @@
=20
=20
/* Do not change this. */
-#define N_PRIMARY_MAP (1ULL << N_PRIMARY_BITS)
+#define N_PRIMARY_MAP ( ((UWord)1) << N_PRIMARY_BITS)
=20
/* Do not change this. */
#define MAX_PRIMARY_ADDRESS (Addr)((((Addr)65536) * N_PRIMARY_MAP)-1)
@@ -918,6 +913,15 @@
/*--- Checking memory ---*/
/*------------------------------------------------------------*/
=20
+typedef=20
+ enum {
+ MC_Ok =3D 5,=20
+ MC_AddrErr =3D 6,=20
+ MC_ValueErr =3D 7
+ }=20
+ MC_ReadResult;
+
+
/* Check permissions for address range. If inadequate permissions
exist, *bad_addr is set to the offending address, so the caller can
know what it is. */
|
|
From: <sv...@va...> - 2005-05-02 12:25:40
|
Author: sewardj
Date: 2005-05-02 13:25:13 +0100 (Mon, 02 May 2005)
New Revision: 3595
Modified:
trunk/coregrind/vg_dwarf.c
Log:
Handle DW_CFA_register.
Modified: trunk/coregrind/vg_dwarf.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/vg_dwarf.c 2005-05-02 12:24:39 UTC (rev 3594)
+++ trunk/coregrind/vg_dwarf.c 2005-05-02 12:25:13 UTC (rev 3595)
@@ -909,11 +909,11 @@
=20
8 is the return address (EIP) */
=20
-#if defined(__x86__)
+#if defined(VGP_x86_linux)
#define FP_COL 5
#define SP_COL 4
#define RA_COL 8
-#elif defined(__amd64__)
+#elif defined(VGP_amd64_linux)
#define FP_COL 6
#define SP_COL 7
#define RA_COL 16
@@ -1327,7 +1327,7 @@
UChar* instr,
UnwindContext* restore_ctx )
{
- Int off, reg, nleb;
+ Int off, reg, reg2, nleb;
UInt delta;
Int i =3D 0;
UChar hi2 =3D (instr[i] >> 6) & 3;
@@ -1394,6 +1394,19 @@
ctx->cfa_offset =3D off;
break;
=20
+ case DW_CFA_register:
+ reg =3D read_leb128( &instr[i], &nleb, 0);
+ i +=3D nleb;
+ reg2 =3D read_leb128( &instr[i], &nleb, 0);
+ i +=3D nleb;
+ if (reg < 0 || reg >=3D N_CFI_REGS)=20
+ return 0; /* fail */
+ if (reg2 < 0 || reg2 >=3D N_CFI_REGS)=20
+ return 0; /* fail */
+ ctx->reg[reg].tag =3D RR_Reg;
+ ctx->reg[reg].reg =3D reg2;
+ break;
+
case DW_CFA_offset_extended_sf:
reg =3D read_leb128( &instr[i], &nleb, 0 );
i +=3D nleb;
@@ -1440,7 +1453,7 @@
static Int show_CF_instruction ( UChar* instr )
{
UInt delta;
- Int off, reg, nleb;
+ Int off, reg, reg2, nleb;
Addr loc;
Int i =3D 0;
UChar hi2 =3D (instr[i] >> 6) & 3;
@@ -1505,6 +1518,14 @@
VG_(printf)("DW_CFA_def_cfa(r%d, off %d)\n", reg, off);=20
break;
=20
+ case DW_CFA_register:
+ reg =3D read_leb128( &instr[i], &nleb, 0);
+ i +=3D nleb;
+ reg2 =3D read_leb128( &instr[i], &nleb, 0);
+ i +=3D nleb;
+ VG_(printf)("DW_CFA_register(r%d, r%d)\n", reg, reg2);=20
+ break;
+
case DW_CFA_def_cfa_register:
reg =3D read_leb128( &instr[i], &nleb, 0);
i +=3D nleb;
|
|
From: <sv...@va...> - 2005-05-02 12:25:15
|
Author: sewardj
Date: 2005-05-02 13:24:39 +0100 (Mon, 02 May 2005)
New Revision: 3594
Modified:
trunk/coregrind/vg_main.c
Log:
Re-enable vex bb chasing. In fact this accidentally got reenabled in
r3582; this commit formalises that.
Modified: trunk/coregrind/vg_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/coregrind/vg_main.c 2005-05-02 10:39:16 UTC (rev 3593)
+++ trunk/coregrind/vg_main.c 2005-05-02 12:24:39 UTC (rev 3594)
@@ -1583,15 +1583,6 @@
=20
LibVEX_default_VexControl(& VG_(clo_vex_control));
=20
- /* For the time being, disable chasing across basic block
- boundaries. This fools the redirector to the extent that that
- strlen et al do not get reliably intercepted, and hence makes
- memcheck report some false errors. Fixing the redirector
- properly really entails getting rid of the circularity between
- the two memory allocators, but that is more than I have time to
- sort out right now. */
- // VG_(clo_vex_control).guest_chase_thresh =3D 0;
-
/* parse the options we have (only the options we care about now) */
for (i =3D 1; i < vg_argc; i++) {
=20
|
|
From: <sv...@va...> - 2005-05-02 10:54:38
|
Author: sewardj
Date: 2005-05-02 11:54:34 +0100 (Mon, 02 May 2005)
New Revision: 1153
Modified:
trunk/priv/host-amd64/isel.c
trunk/priv/host-x86/isel.c
Log:
Get rid of some functions made redundant by recent isel reorganisation.
Modified: trunk/priv/host-amd64/isel.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/priv/host-amd64/isel.c 2005-05-02 10:47:22 UTC (rev 1152)
+++ trunk/priv/host-amd64/isel.c 2005-05-02 10:54:34 UTC (rev 1153)
@@ -780,9 +780,7 @@
{
MatchInfo mi;
DECLARE_PATTERN(p_8Uto64);
- DECLARE_PATTERN(p_16Uto64);
DECLARE_PATTERN(p_1Uto8_64to1);
-//.. DECLARE_PATTERN(p_32to1_then_1Uto8);
=20
IRType ty =3D typeOfIRExpr(env->type_env,e);
vassert(ty =3D=3D Ity_I32 || Ity_I16 || Ity_I8);
@@ -1747,7 +1745,6 @@
static AMD64CondCode iselCondCode_wrk ( ISelEnv* env, IRExpr* e )
{
MatchInfo mi;
- DECLARE_PATTERN(p_32to1_64to32);
//.. DECLARE_PATTERN(p_1Uto32_then_32to1);
//.. DECLARE_PATTERN(p_1Sto32_then_32to1);
=20
Modified: trunk/priv/host-x86/isel.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/priv/host-x86/isel.c 2005-05-02 10:47:22 UTC (rev 1152)
+++ trunk/priv/host-x86/isel.c 2005-05-02 10:54:34 UTC (rev 1153)
@@ -97,16 +97,6 @@
return IRExpr_Binop(op, a1, a2);
}
=20
-static IRExpr* mkU64 ( ULong i )
-{
- return IRExpr_Const(IRConst_U64(i));
-}
-
-static IRExpr* mkU32 ( UInt i )
-{
- return IRExpr_Const(IRConst_U32(i));
-}
-
static IRExpr* bind ( Int binder )
{
return IRExpr_Binder(binder);
@@ -256,15 +246,6 @@
/*--- ISEL: Misc helpers ---*/
/*---------------------------------------------------------*/
=20
-/* Is this a 32-bit zero expression? */
-
-static Bool isZero32 ( IRExpr* e )
-{
- return toBool( e->tag =3D=3D Iex_Const
- && e->Iex.Const.con->tag =3D=3D Ico_U32
- && e->Iex.Const.con->Ico.U32 =3D=3D 0 );
-}
-
/* Make a int reg-reg move. */
=20
static X86Instr* mk_iMOVsd_RR ( HReg src, HReg dst )
|
|
From: <sv...@va...> - 2005-05-02 10:47:26
|
Author: sewardj
Date: 2005-05-02 11:47:22 +0100 (Mon, 02 May 2005)
New Revision: 1152
Modified:
trunk/priv/ir/iropt.c
Log:
Don't complain endlessly about missing folding rule for Iop_64HLto128.
Modified: trunk/priv/ir/iropt.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/priv/ir/iropt.c 2005-04-27 13:39:35 UTC (rev 1151)
+++ trunk/priv/ir/iropt.c 2005-05-02 10:47:22 UTC (rev 1152)
@@ -1283,6 +1283,12 @@
| ((ULong)(e->Iex.Binop.arg2->Iex.Const.con->Ico.=
U32))=20
));
break;
+ case Iop_64HLto128:
+ /* We can't fold this, because there is no way to
+ express he result in IR, but at least pretend to
+ handle it, so as to stop getting blasted with
+ no-rule-for-this-primop messages. */
+ break;
=20
default:
goto unhandled;
|
|
From: <sv...@va...> - 2005-05-02 10:39:20
|
Author: sewardj
Date: 2005-05-02 11:39:16 +0100 (Mon, 02 May 2005)
New Revision: 3593
Modified:
trunk/coregrind/m_stacktrace.c
trunk/coregrind/vg_symtab2.c
Log:
rm debug printing
Modified: trunk/coregrind/m_stacktrace.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_stacktrace.c 2005-05-02 10:33:44 UTC (rev 3592)
+++ trunk/coregrind/m_stacktrace.c 2005-05-02 10:39:16 UTC (rev 3593)
@@ -145,7 +145,7 @@
Addr sp =3D STACK_PTR(tst->arch);
Addr stack_highest_word =3D tst->client_stack_highest_word;
=20
-#ifdef __x86__
+#if defined(VGP_x86_linux)
/* Nasty little hack to deal with sysinfo syscalls - if libc is
using the sysinfo page for syscalls (the TLS version does), then
ip will always appear to be in that page when doing a syscall,
Modified: trunk/coregrind/vg_symtab2.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/vg_symtab2.c 2005-05-02 10:33:44 UTC (rev 3592)
+++ trunk/coregrind/vg_symtab2.c 2005-05-02 10:39:16 UTC (rev 3593)
@@ -844,9 +844,12 @@
if (here_max > si->cfisi_maxaddr)
si->cfisi_maxaddr =3D here_max;
}
- VG_(printf)("%d entries, %p .. %p\n", si->cfisi_used,
- si->cfisi_minaddr, si->cfisi_maxaddr);
=20
+ if (VG_(clo_trace_cfi))
+ VG_(printf)("canonicaliseCfiSI: %d entries, %p .. %p\n",=20
+ si->cfisi_used,
+ si->cfisi_minaddr, si->cfisi_maxaddr);
+
/* Sort the cfisi array by base address. */
VG_(ssort)(si->cfisi, si->cfisi_used, sizeof(*si->cfisi), compare_Cfi=
SI);
=20
|
|
From: <sv...@va...> - 2005-05-02 10:33:47
|
Author: sewardj
Date: 2005-05-02 11:33:44 +0100 (Mon, 02 May 2005)
New Revision: 3592
Modified:
trunk/coregrind/m_debuglog.c
trunk/coregrind/vg_main.c
Log:
Initial cleanups based on target-specific defines.
Modified: trunk/coregrind/m_debuglog.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_debuglog.c 2005-05-02 10:28:42 UTC (rev 3591)
+++ trunk/coregrind/m_debuglog.c 2005-05-02 10:33:44 UTC (rev 3592)
@@ -55,9 +55,7 @@
=20
/* ----- x86-linux specifics ----- */
=20
-/* Arse! Really I want to test VG_PLATFORM, but this does not
- seem to be possible. */
-#if defined(__i386__) && defined(__linux__)
+#if defined(VGP_x86_linux)
=20
static UInt local_sys_write_stderr ( HChar* buf, Int n )
{
@@ -94,7 +92,7 @@
return __res;
}
=20
-#elif defined(__x86_64__) && defined(__linux__)
+#elif defined(VGP_amd64_linux)
=20
static UInt local_sys_write_stderr ( HChar* buf, Int n )
{
@@ -128,7 +126,7 @@
}
=20
#else
-#error Unknown VG_PLATFORM
+# error Unknown platform
#endif
=20
=20
Modified: trunk/coregrind/vg_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/coregrind/vg_main.c 2005-05-02 10:28:42 UTC (rev 3591)
+++ trunk/coregrind/vg_main.c 2005-05-02 10:33:44 UTC (rev 3592)
@@ -1081,7 +1081,7 @@
=20
// XXX: what architectures is this necessary for? x86 yes, PPC no, othe=
rs ?
// Perhaps a per-arch VGA_NEEDS_TRAMPOLINE constant is necessary?
-#if defined(__i386__) || defined(__amd64__)
+#if defined(VGP_x86_linux) || defined(VGP_amd64_linux)
/* --- trampoline page --- */
VG_(memcpy)( (void *)VG_(client_trampoline_code),
&VG_(trampoline_code_start), VG_(trampoline_code_length)=
);
@@ -1629,7 +1629,7 @@
"./configure --prefix=3D... or --libdir=3D...");
=20
// XXX: what architectures is this necessary for? x86 yes, PPC no, othe=
rs ?
-#ifdef __x86__
+#if defined(VGP_x86_linux)
{
UInt* auxp;
for (auxp =3D client_auxv; auxp[0] !=3D AT_NULL; auxp +=3D 2) {
@@ -2672,7 +2672,7 @@
VG_(parse_procselfmaps) ( build_segment_map_callback ); /* everythin=
g */
sp_at_startup___global_arg =3D 0;
=20
-#if defined(__i386__) || defined(__amd64__)
+#if defined(VGP_x86_linux) || defined(VGP_amd64_linux)
//--------------------------------------------------------------
// Protect client trampoline page (which is also sysinfo stuff)
// p: segment stuff [otherwise get seg faults...]
@@ -2681,12 +2681,13 @@
Segment *seg;
VG_(mprotect)( (void *)VG_(client_trampoline_code),
VG_(trampoline_code_length), VKI_PROT_READ|VKI_PROT_EXEC );
-#endif
+
/* Make sure this segment isn't treated as stack */
seg =3D VG_(find_segment)(VG_(client_trampoline_code));
if (seg)
seg->flags &=3D ~(SF_STACK | SF_GROWDOWN);
}
+#endif
=20
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
// Can use VG_(map)() after segments set up
|
|
From: <sv...@va...> - 2005-05-02 10:28:48
|
Author: tom
Date: 2005-05-02 11:28:42 +0100 (Mon, 02 May 2005)
New Revision: 3591
Modified:
trunk/coregrind/amd64-linux/core_platform.c
trunk/coregrind/amd64/helpers.S
trunk/coregrind/core.h
Log:
Move the replacement code for the amd64 vsyscalls into the trampoline pag=
e
so that it is copied into the client space. This avoid warnings from memc=
heck
because it doesn't think that code inside valgrind is valid.
Modified: trunk/coregrind/amd64/helpers.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/amd64/helpers.S 2005-05-02 10:25:34 UTC (rev 3590)
+++ trunk/coregrind/amd64/helpers.S 2005-05-02 10:28:42 UTC (rev 3591)
@@ -46,6 +46,8 @@
.global VG_(trampoline_code_length)
.global VG_(tramp_rt_sigreturn_offset)
.global VG_(tramp_syscall_offset)
+.global VG_(tramp_gettimeofday_offset)
+.global VG_(tramp_time_offset)
=09
VG_(trampoline_code_start):
rt_sigreturn_start:
@@ -58,6 +60,18 @@
.align 16
syscall_start:
/* unused on amd64 */
+
+ .align 16
+gettimeofday_start:
+ movq $__NR_gettimeofday, %rax
+ syscall
+ ret
+
+ .align 16
+time_start:
+ movq $__NR_time, %rax
+ syscall
+ ret
tramp_code_end:
=09
.data
@@ -67,6 +81,10 @@
.long rt_sigreturn_start - VG_(trampoline_code_start)
VG_(tramp_syscall_offset):
.long syscall_start - VG_(trampoline_code_start)
+VG_(tramp_gettimeofday_offset):
+ .long gettimeofday_start - VG_(trampoline_code_start)
+VG_(tramp_time_offset):
+ .long time_start - VG_(trampoline_code_start)
.text
=20
=20
Modified: trunk/coregrind/amd64-linux/core_platform.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/amd64-linux/core_platform.c 2005-05-02 10:25:34 UTC (=
rev 3590)
+++ trunk/coregrind/amd64-linux/core_platform.c 2005-05-02 10:28:42 UTC (=
rev 3591)
@@ -1,28 +1,10 @@
#include "core.h"
=20
-/* Rerouted entry point for __NR_gettimeofday */
-static void amd64_linux_rerouted__vgettimeofday(void)
-{
-asm(
-" movq $96, %rax\n"
-" syscall\n"
-);
-}
-
-/* Rerouted entry point for __NR_time */
-static void amd64_linux_rerouted__vtime(void)
-{
-asm(
-" movq $201, %rax\n"
-" syscall\n"
-);
-}
-
void VGP_(setup_redirects)(void)
{
/* Redirect vsyscalls to local versions */
VG_(add_redirect_addr_to_addr)(0xFFFFFFFFFF600000ULL,
- (Addr)amd64_linux_rerouted__vgettimeof=
day);
+ VG_(client_trampoline_code)+VG_(tramp_=
gettimeofday_offset));
VG_(add_redirect_addr_to_addr)(0xFFFFFFFFFF600400ULL,
- (Addr)amd64_linux_rerouted__vtime);
+ VG_(client_trampoline_code)+VG_(tramp_=
time_offset));
}
Modified: trunk/coregrind/core.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/core.h 2005-05-02 10:25:34 UTC (rev 3590)
+++ trunk/coregrind/core.h 2005-05-02 10:28:42 UTC (rev 3591)
@@ -1509,6 +1509,8 @@
extern const Int VG_(tramp_sigreturn_offset);
extern const Int VG_(tramp_rt_sigreturn_offset);
extern const Int VG_(tramp_syscall_offset);
+extern const Int VG_(tramp_gettimeofday_offset);
+extern const Int VG_(tramp_time_offset);
=20
/* ---------------------------------------------------------------------
Things relating to the used tool
|
|
From: <sv...@va...> - 2005-05-02 10:26:03
|
Author: sewardj
Date: 2005-05-02 11:25:34 +0100 (Mon, 02 May 2005)
New Revision: 3590
Modified:
trunk/Makefile.core-AM_CPPFLAGS.am
trunk/coregrind/Makefile.am
trunk/include/basic_types.h
Log:
Add macro definitions that make it possible to do cpu/os/both
ifdeffery in a sane way where it's absolutely unavoidable. When
building the core, eg on amd64-linux, the following preprocessor
symbols are defined:
VGA_amd64
VGO_linux
VGP_amd64_linux
etc on other platforms.
Also, include/basic_types.h now defines VG_WORDSIZE and this is what
should be used for ifdefs that need to know the host word size.
ifdefs based on the C compilers built-ins such as __amd64__ etc
are deprecated and will be done away with.
Modified: trunk/Makefile.core-AM_CPPFLAGS.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/Makefile.core-AM_CPPFLAGS.am 2005-05-02 09:43:44 UTC (rev 3589)
+++ trunk/Makefile.core-AM_CPPFLAGS.am 2005-05-02 10:25:34 UTC (rev 3590)
@@ -8,7 +8,10 @@
-I$(top_srcdir)/include/$(VG_ARCH) \
-I$(top_srcdir)/include/$(VG_OS) \
-I$(top_srcdir)/include/$(VG_PLATFORM) \
- -I@VEX_DIR@/pub
+ -I@VEX_DIR@/pub \
+ -DVGA_$(VG_ARCH)=3D1 \
+ -DVGO_$(VG_OS)=3D1 \
+ -DVGP_$(VG_ARCH)_$(VG_OS)=3D1
=20
AM_CPPFLAGS =3D $(add_includes)
AM_CCASFLAGS =3D $(add_includes) @ARCH_CORE_AM_CCASFLAGS@ -Wa,-gstabs
Modified: trunk/coregrind/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/coregrind/Makefile.am 2005-05-02 09:43:44 UTC (rev 3589)
+++ trunk/coregrind/Makefile.am 2005-05-02 10:25:34 UTC (rev 3590)
@@ -13,8 +13,8 @@
m_sigframe m_aspacemgr demangle .
=20
AM_CPPFLAGS +=3D -DVG_LIBDIR=3D"\"$(valdir)"\" -I$(srcdir)/demangle \
- -DKICKSTART_BASE=3D@KICKSTART_BASE@ \
- -DVG_PLATFORM=3D"$(VG_PLATFORM)"
+ -DKICKSTART_BASE=3D@KICKSTART_BASE@
+
AM_CFLAGS =3D $(WERROR) -Wmissing-prototypes -Winline -Wall -Wshadow -O =
-g @ARCH_CORE_AM_CFLAGS@
AM_CFLAGS +=3D -fno-omit-frame-pointer
=20
Modified: trunk/include/basic_types.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/basic_types.h 2005-05-02 09:43:44 UTC (rev 3589)
+++ trunk/include/basic_types.h 2005-05-02 10:25:34 UTC (rev 3590)
@@ -57,6 +57,11 @@
=20
typedef Word OffT; // 32 64
=20
+
+/* This is going to be either 4 or 8. */
+#define VG_WORDSIZE VEX_HOST_WORDSIZE
+
+
/* ---------------------------------------------------------------------
non-builtin types
------------------------------------------------------------------ */
|
|
From: <sv...@va...> - 2005-05-02 09:43:48
|
Author: sewardj
Date: 2005-05-02 10:43:44 +0100 (Mon, 02 May 2005)
New Revision: 3589
Modified:
trunk/coregrind/vg_symtab2.c
Log:
Sort the CFI summary table and do lookups in it using binary search.
Modified: trunk/coregrind/vg_symtab2.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/vg_symtab2.c 2005-05-02 00:36:27 UTC (rev 3588)
+++ trunk/coregrind/vg_symtab2.c 2005-05-02 09:43:44 UTC (rev 3589)
@@ -805,6 +805,26 @@
}
=20
=20
+/* Sort the call-frame-info table by starting address. Mash the table
+ around so as to establish the property that addresses are in order
+ and the ranges do not overlap. This facilitates using binary
+ search to map addresses to locations when we come to query the
+ table. =20
+
+ Also, set cfisi_minaddr and cfisi_maxaddr to be the min and max of
+ any of the address ranges contained in cfisi[0 .. cfisi_used-1], so
+ as to facilitate rapidly skipping this SegInfo when looking for an
+ address which falls outside that range.
+*/
+static Int compare_CfiSI(void *va, void *vb) {
+ CfiSI *a =3D (CfiSI*)va;
+ CfiSI *b =3D (CfiSI*)vb;
+
+ if (a->base < b->base) return -1;
+ if (a->base > b->base) return 1;
+ return 0;
+}
+
static
void canonicaliseCfiSI ( SegInfo* si )
{
@@ -826,6 +846,28 @@
}
VG_(printf)("%d entries, %p .. %p\n", si->cfisi_used,
si->cfisi_minaddr, si->cfisi_maxaddr);
+
+ /* Sort the cfisi array by base address. */
+ VG_(ssort)(si->cfisi, si->cfisi_used, sizeof(*si->cfisi), compare_Cfi=
SI);
+
+ /* Ensure relevant postconditions hold. */
+ for (i =3D 0; i < si->cfisi_used; i++) {
+ /* No zero-length ranges. */
+ vg_assert(si->cfisi[i].len > 0);
+ /* Makes sense w.r.t. summary address range */
+ vg_assert(si->cfisi[i].base >=3D si->cfisi_minaddr);
+ vg_assert(si->cfisi[i].base + si->cfisi[i].len - 1
+ <=3D si->cfisi_maxaddr);
+
+ if (i < si->cfisi_used - 1) {
+ /* In order. */
+ vg_assert(si->cfisi[i].base < si->cfisi[i+1].base);
+ /* No overlaps. */
+ vg_assert(si->cfisi[i].base + si->cfisi[i].len - 1
+ < si->cfisi[i+1].base);
+ }
+ }
+
}
=20
=20
@@ -2005,6 +2047,32 @@
VGP_POPCC(VgpSearchSyms);
}
=20
+
+/* Find a CFI-table index containing the specified pointer, or -1
+ if not found. Binary search. */
+
+static Int search_one_cfitab ( SegInfo* si, Addr ptr )
+{
+ Addr a_mid_lo, a_mid_hi;
+ Int mid, size,=20
+ lo =3D 0,=20
+ hi =3D si->cfisi_used-1;
+ while (True) {
+ /* current unsearched space is from lo to hi, inclusive. */
+ if (lo > hi) return -1; /* not found */
+ mid =3D (lo + hi) / 2;
+ a_mid_lo =3D si->cfisi[mid].base;
+ size =3D si->cfisi[mid].len;
+ a_mid_hi =3D a_mid_lo + size - 1;
+ vg_assert(a_mid_hi >=3D a_mid_lo);
+ if (ptr < a_mid_lo) { hi =3D mid-1; continue; }=20
+ if (ptr > a_mid_hi) { lo =3D mid+1; continue; }
+ vg_assert(ptr >=3D a_mid_lo && ptr <=3D a_mid_hi);
+ return mid;
+ }
+}
+
+
/* The whole point of this whole big deal: map a code address to a
plausible symbol name. Returns False if no idea; otherwise True.
Caller supplies buf and nbuf. If demangle is False, don't do
@@ -2367,22 +2435,14 @@
if (*ipP < si->cfisi_minaddr || *ipP > si->cfisi_maxaddr)
continue;
=20
- for (i =3D 0; i < si->cfisi_used; i++) {
-
- if (0) {static Int searches=3D0;
- searches++;
- if (searches % 10000000 =3D=3D 0) VG_(printf)("%d searches\n", search=
es);
- }
-
- if (si->cfisi[i].base <=3D *ipP
- && *ipP < si->cfisi[i].base+si->cfisi[i].len) {
- cfisi =3D &si->cfisi[i];
- goto postloop;
- }
+ i =3D search_one_cfitab( si, *ipP );
+ if (i !=3D -1) {
+ vg_assert(i >=3D 0 && i < si->cfisi_used);
+ cfisi =3D &si->cfisi[i];
+ break;
}
}
=20
- postloop:
if (cfisi =3D=3D NULL)
return False;
=20
|
|
From: <js...@ac...> - 2005-05-02 03:04:48
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-05-02 03:50:00 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow insn_mmx: valgrind ./insn_mmx insn_mmxext: (skipping, prereq failed: ../../../tests/cputest x86-mmxext) insn_sse: valgrind ./insn_sse insn_sse2: (skipping, prereq failed: ../../../tests/cputest x86-sse2) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 201 tests, 5 stderr failures, 0 stdout failures ================= memcheck/tests/pth_once (stderr) memcheck/tests/scalar (stderr) memcheck/tests/threadederrno (stderr) memcheck/tests/writev (stderr) corecheck/tests/fdleak_fcntl (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <to...@co...> - 2005-05-02 02:35:48
|
Nightly build on dunsmere ( athlon, Fedora Core 3 ) started at 2005-05-02 03:30:03 BST 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 == 176 tests, 168 stderr failures, 5 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree-2trace (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/clientperm (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/errs1 (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inits (stderr) memcheck/tests/inline (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/malloc3 (stderr) memcheck/tests/manuel1 (stderr) memcheck/tests/manuel2 (stderr) memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/memcmptest (stderr) memcheck/tests/mempool (stderr) memcheck/tests/metadata (stdout) memcheck/tests/metadata (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/new_nothrow (stderr) memcheck/tests/new_override (stderr) memcheck/tests/null_socket (stderr) memcheck/tests/overlap (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/scalar (stderr) memcheck/tests/scalar_exit_group (stderr) memcheck/tests/scalar_fork (stderr) memcheck/tests/scalar_supp (stderr) memcheck/tests/scalar_vfork (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/threadederrno (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/writev (stderr) memcheck/tests/x86/fpeflags (stderr) memcheck/tests/x86/pushfpopf (stderr) memcheck/tests/x86/tronical (stderr) memcheck/tests/zeropage (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/dlclose (stderr) cachegrind/tests/x86/fpu-28-108 (stderr) corecheck/tests/as_mmap (stderr) corecheck/tests/as_shm (stderr) corecheck/tests/erringfds (stderr) corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_creat (stderr) corecheck/tests/fdleak_dup (stderr) corecheck/tests/fdleak_dup2 (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_ipv4 (stderr) corecheck/tests/fdleak_open (stderr) corecheck/tests/fdleak_pipe (stderr) corecheck/tests/fdleak_socketpair (stderr) corecheck/tests/pth_atfork1 (stderr) corecheck/tests/pth_cancel1 (stderr) corecheck/tests/pth_cancel2 (stderr) corecheck/tests/pth_cvsimple (stderr) corecheck/tests/pth_empty (stderr) corecheck/tests/pth_exit (stderr) corecheck/tests/pth_exit2 (stderr) corecheck/tests/pth_mutexspeed (stderr) corecheck/tests/pth_once (stderr) corecheck/tests/pth_rwlock (stderr) corecheck/tests/res_search (stderr) corecheck/tests/sigkill (stderr) corecheck/tests/vgprintf (stderr) massif/tests/toobig-allocs (stderr) massif/tests/true_html (stderr) massif/tests/true_text (stderr) lackey/tests/true (stderr) none/tests/args (stderr) none/tests/async-sigs (stderr) none/tests/bitfield1 (stderr) none/tests/blockfault (stderr) none/tests/closeall (stderr) none/tests/cmdline2 (stdout) none/tests/coolo_sigaction (stderr) none/tests/coolo_strlen (stderr) none/tests/discard (stderr) none/tests/exec-sigmask (stderr) none/tests/execve (stderr) none/tests/faultstatus (stderr) none/tests/fcntl_setown (stderr) none/tests/floored (stderr) none/tests/fork (stderr) none/tests/fucomip (stderr) none/tests/gxx304 (stderr) none/tests/manythreads (stderr) none/tests/map_unaligned (stderr) none/tests/map_unmap (stderr) none/tests/mq (stderr) none/tests/mremap (stderr) none/tests/munmap_exe (stderr) none/tests/pending (stderr) none/tests/pth_blockedsig (stderr) none/tests/pth_stackalign (stderr) none/tests/rcrl (stderr) none/tests/readline1 (stderr) none/tests/resolv (stderr) none/tests/rlimit_nofile (stderr) none/tests/selfrun (stdout) none/tests/selfrun (stderr) none/tests/sem (stderr) none/tests/semlimit (stderr) none/tests/sha1_test (stderr) none/tests/shortpush (stderr) none/tests/shorts (stderr) none/tests/sigstackgrowth (stderr) none/tests/smc1 (stderr) none/tests/stackgrowth (stderr) none/tests/syscall-restart1 (stderr) none/tests/syscall-restart2 (stderr) none/tests/system (stderr) none/tests/thread-exits (stderr) none/tests/threaded-fork (stderr) none/tests/tls (stderr) none/tests/x86/badseg (stderr) none/tests/x86/bt_everything (stderr) none/tests/x86/bt_literal (stderr) none/tests/x86/cpuid (stderr) none/tests/x86/fpu_lazy_eflags (stderr) none/tests/x86/getseg (stderr) none/tests/x86/insn_basic (stderr) none/tests/x86/insn_cmov (stderr) none/tests/x86/insn_fpu (stderr) none/tests/x86/insn_mmx (stderr) none/tests/x86/insn_mmxext (stderr) none/tests/x86/insn_sse (stderr) none/tests/x86/int (stderr) none/tests/x86/pushpopseg (stderr) none/tests/x86/seg_override (stderr) none/tests/x86/sigcontext (stdout) none/tests/x86/sigcontext (stderr) none/tests/yield (stderr) |