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-09 23:35:22
|
Author: sewardj
Date: 2006-02-09 23:35:11 +0000 (Thu, 09 Feb 2006)
New Revision: 5625
Log:
Teach the Dwarf2 line-info reader how to handle so-called 64-bit
Dwarf, which is a (fully documented) Dwarf3 variant in which some
32-bit fields are expanded to 64 bits. Presumably this is useful for
those vast hordes of folks who regularly build executables or shared
objects more than 4GB long. For whatever reason, IBM's xlc/xlC/xlf
insist on generating 64-bit Dwarf when compiling even hello-world size
programs for ppc64-linux.
Modified:
trunk/coregrind/m_debuginfo/dwarf.c
Modified: trunk/coregrind/m_debuginfo/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/m_debuginfo/dwarf.c 2006-02-09 11:16:58 UTC (rev 5624=
)
+++ trunk/coregrind/m_debuginfo/dwarf.c 2006-02-09 23:35:11 UTC (rev 5625=
)
@@ -114,32 +114,20 @@
/*--- Read DWARF2 format line number info. ---*/
/*------------------------------------------------------------*/
=20
-/* Structure found in the .debug_line section. */
+/* Structure holding info extracted from the a .debug_line
+ section. */
typedef struct
{
- UChar li_length [4];
- UChar li_version [2];
- UChar li_prologue_length [4];
- UChar li_min_insn_length [1];
- UChar li_default_is_stmt [1];
- UChar li_line_base [1];
- UChar li_line_range [1];
- UChar li_opcode_base [1];
-}
-DWARF2_External_LineInfo;
-
-typedef struct
-{
- UInt li_length;
+ ULong li_length;
UShort li_version;
- UInt li_prologue_length;
+ ULong li_header_length;
UChar li_min_insn_length;
UChar li_default_is_stmt;
Int li_line_base;
UChar li_line_range;
UChar li_opcode_base;
}
-DWARF2_Internal_LineInfo;
+DebugLineInfo;
=20
/* Structure holding additional infos found from a .debug_info
* compilation unit block */
@@ -148,7 +136,8 @@
/* Feel free to add more members here if you need ! */
Char* compdir; /* Compilation directory - points to .debug_info */
Char* name; /* Main file name - points to .debug_info */
- UInt stmt_list; /* Offset in .debug_line */
+ ULong stmt_list; /* Offset in .debug_line */
+ Bool dw64; /* 64-bit Dwarf? */
}=20
UnitInfo;
=20
@@ -247,7 +236,26 @@
return val;
}
=20
+/* Read what the DWARF3 spec calls an "initial length field". This
+ uses up either 4 or 12 bytes of the input and produces a 32-bit or
+ 64-bit number respectively.
=20
+ Read 32-bit value from p. If it is 0xFFFFFFFF, instead read a
+ 64-bit bit value from p+4. This is used in 64-bit dwarf to encode
+ some table lengths. */
+static ULong read_initial_length_field ( UChar* p, /*OUT*/Bool* is64 )
+{
+ UInt w32 =3D *((UInt*)p);
+ if (w32 =3D=3D 0xFFFFFFFF) {
+ *is64 =3D True;
+ return *((ULong*)(p+4));
+ } else {
+ *is64 =3D False;
+ return (ULong)w32;
+ }
+}
+
+
static SMR state_machine_regs;
=20
static=20
@@ -375,15 +383,17 @@
UChar* theBlock,=20
Int noLargerThan )
{
- DWARF2_External_LineInfo* external;
- DWARF2_Internal_LineInfo info;
- UChar* standard_opcodes;
- UChar* data =3D theBlock;
- UChar* end_of_sequence;
- WordArray filenames;
- WordArray dirnames;
- WordArray fnidx2dir;
+ DebugLineInfo info;
+ UChar* standard_opcodes;
+ UChar* end_of_sequence;
+ Bool is64;
+ WordArray filenames;
+ WordArray dirnames;
+ WordArray fnidx2dir;
=20
+ UChar* external =3D theBlock;
+ UChar* data =3D theBlock;
+
/* filenames is an array of file names harvested from the DWARF2
info. Entry [0] is NULL and is never referred to by the state
machine.
@@ -426,42 +436,34 @@
=20
addto_WordArray( &fnidx2dir, (Word)0 ); /* compilation dir */
=20
-
- external =3D (DWARF2_External_LineInfo *) data;
-
- if (sizeof (external->li_length) > noLargerThan) {
- ML_(symerr)("DWARF line info appears to be corrupt "
- "- the section is too small");
- goto out;
- }
-
+ info.li_length =3D read_initial_length_field( external, &is64 );
+ external +=3D is64 ? 12 : 4;
/* Check the length of the block. */
- info.li_length =3D * ((UInt *)(external->li_length));
-
- if (info.li_length =3D=3D 0xffffffff) {
- ML_(symerr)("64-bit DWARF line info is not supported yet.");
- goto out;
- }
-
- if (info.li_length + sizeof (external->li_length) > noLargerThan) {
+ if (info.li_length > noLargerThan) {
ML_(symerr)("DWARF line info appears to be corrupt "
"- the section is too small");
goto out;
}
=20
/* Check its version number. */
- info.li_version =3D * ((UShort *) (external->li_version));
+ info.li_version =3D * ((UShort *)external);
+ external +=3D 2;
if (info.li_version !=3D 2) {
ML_(symerr)("Only DWARF version 2 line info "
"is currently supported.");
goto out;
}
=20
- info.li_prologue_length =3D * ((UInt *) (external->li_prologue_length=
));
- info.li_min_insn_length =3D * ((UChar *)(external->li_min_insn_length=
));
+ info.li_header_length =3D ui->dw64 ? *((ULong*)external)=20
+ : (ULong)(*((UInt*)external));
+ external +=3D ui->dw64 ? 8 : 4;
=20
+ info.li_min_insn_length =3D * ((UChar *)external);
+ external +=3D 1;
+
info.li_default_is_stmt =3D True;=20
/* WAS: =3D * ((UChar *)(external->li_default_is_stmt)); */
+ external +=3D 1;
/* Josef Weidendorfer (20021021) writes:
=20
It seems to me that the Intel Fortran compiler generates bad
@@ -480,26 +482,28 @@
*/
=20
/* JRS: changed (UInt*) to (UChar*) */
- info.li_line_base =3D * ((UChar *)(external->li_line_base));
+ info.li_line_base =3D * ((UChar *)external);
+ info.li_line_base =3D (Int)(signed char)info.li_line_base;
+ external +=3D 1;
=20
- info.li_line_range =3D * ((UChar *)(external->li_line_range));
- info.li_opcode_base =3D * ((UChar *)(external->li_opcode_base));=20
+ info.li_line_range =3D * ((UChar *)external);
+ external +=3D 1;
=20
+ info.li_opcode_base =3D * ((UChar *)external);
+ external +=3D 1;
+
if (0) VG_(printf)("dwarf2: line base: %d, range %d, opc base: %d\n",
- info.li_line_base,=20
- info.li_line_range, info.li_opcode_base);
+ (Int)info.li_line_base,=20
+ (Int)info.li_line_range,
+ (Int)info.li_opcode_base);
=20
- /* Sign extend the line base field. */
- info.li_line_base <<=3D 24;
- info.li_line_base >>=3D 24;
-
end_of_sequence =3D data + info.li_length=20
- + sizeof (external->li_length);
+ + (is64 ? 12 : 4);
=20
reset_state_machine (info.li_default_is_stmt);
=20
/* Read the contents of the Opcodes table. */
- standard_opcodes =3D data + sizeof (* external);
+ standard_opcodes =3D external;
=20
/* Read the contents of the Directory table. */
data =3D standard_opcodes + info.li_opcode_base - 1;
@@ -776,23 +780,38 @@
UChar* debugabbrev,
UChar* debugstr )
{
- UInt atoffs, acode, abcode, blklen;
- Int addr_size, ver, level;
+ UInt acode, abcode;
+ ULong atoffs, blklen;
+ Int level;
+ UShort ver;
=20
+ UChar addr_size;
UChar* p =3D unitblock;
UChar* end;
UChar* abbrev;
=20
VG_(memset)( ui, 0, sizeof( UnitInfo ) );
- ui->stmt_list =3D (UInt)-1;
+ ui->stmt_list =3D -1LL;
=20
- /* Read the compilation unit header in .debug_info section - See p 70=
*/ =20
- blklen =3D *((UInt*)p); p +=3D 4; /* This block length */
- ver =3D *((UShort*)p); p +=3D 2; /* version should be 2 */
- atoffs =3D *((UInt*)p); p +=3D 4; /* get offset in abbrev */
- addr_size =3D *p; p +=3D 1; /* Address size */
+ /* Read the compilation unit header in .debug_info section - See p 70=
*/
=20
- end =3D unitblock + blklen + 4; /* End of this block */
+ /* This block length */
+ blklen =3D read_initial_length_field( p, &ui->dw64 );
+ p +=3D ui->dw64 ? 12 : 4;
+
+ /* version should be 2 */
+ ver =3D *((UShort*)p);
+ p +=3D 2;
+
+ /* get offset in abbrev */
+ atoffs =3D ui->dw64 ? *((ULong*)p) : (ULong)(*((UInt*)p));
+ p +=3D ui->dw64 ? 8 : 4;
+
+ /* Address size */
+ addr_size =3D *p;
+ p +=3D 1;
+
+ end =3D unitblock + blklen + (ui->dw64 ? 12 : 4); /* End of this b=
lock */
level =3D 0; /* Level in the abbrev tree */
abbrev =3D debugabbrev + atoffs; /* Abbreviation data for this bloc=
k */
=20
@@ -829,8 +848,8 @@
/* And loop on entries */
for ( ; ; ) {
/* Read entry definition */
- UInt name, form;
- UInt cval =3D -1; /* Constant value read */
+ UInt name, form;
+ ULong cval =3D -1LL; /* Constant value read */
Char *sval =3D NULL; /* String value read */
name =3D read_leb128U( &abbrev );
form =3D read_leb128U( &abbrev );
@@ -843,6 +862,11 @@
form =3D read_leb128U( &p );
/* Decode form. For most kinds, Just skip the amount of data si=
nce
we don't use it for now */
+ /* JRS 9 Feb 06: This now handles 64-bit DWARF too. In
+ 64-bit DWARF, lineptr (and loclistptr,macptr,rangelistptr
+ classes) use FORM_data8, not FORM_data4. Also,
+ FORM_ref_addr and FORM_strp are 64-bit values, not 32-bit
+ values. */
switch( form ) {
/* Those cases extract the data properly */
case 0x05: /* FORM_data2 */ cval =3D *((UShort*)p); p +=3D=
2; break;
@@ -851,9 +875,11 @@
/* 2006-01-01: only generate a value if
debugstr is non-NULL (which means that a
debug_str section was found) */
- if (debugstr)
+ if (debugstr && !ui->dw64)
sval =3D debugstr + *((UI=
nt*)p);=20
- p +=3D 4;=20
+ if (debugstr && ui->dw64)
+ sval =3D debugstr + *((UL=
ong*)p);=20
+ p +=3D ui->dw64 ? 8 : 4;=20
break;
case 0x08: /* FORM_string */ sval =3D (Char*)p;=20
p +=3D VG_(strlen)((Char*)p)=
+ 1; break;
@@ -863,14 +889,15 @@
case 0x01: /* FORM_addr */ p +=3D addr_size; break;
case 0x03: /* FORM_block2 */ p +=3D *((UShort*)p) + 2; br=
eak;
case 0x04: /* FORM_block4 */ p +=3D *((UInt*)p) + 4; brea=
k;
- case 0x07: /* FORM_data8 */ p +=3D8; break;
+ case 0x07: /* FORM_data8 */ if (ui->dw64) cval =3D *((UL=
ong*)p);
+ p +=3D 8; break;
+ /* perhaps should assign unconditionally to cval?=
*/
case 0x09: /* FORM_block */ p +=3D read_leb128U( &p ); b=
reak;
case 0x0a: /* FORM_block1 */ p +=3D *p + 1; break;
case 0x0c: /* FORM_flag */ p++; break;
case 0x0d: /* FORM_sdata */ read_leb128S( &p ); break;
case 0x0f: /* FORM_udata */ read_leb128U( &p ); break;
- case 0x10: /* FORM_ref_addr */ p +=3D addr_size; break;
- /* TODO Check that !!! */
+ case 0x10: /* FORM_ref_addr */ p +=3D ui->dw64 ? 8 : 4; bre=
ak;
case 0x11: /* FORM_ref1 */ p++; break;
case 0x12: /* FORM_ref2 */ p +=3D 2; break;
case 0x13: /* FORM_ref4 */ p +=3D 4; break;
@@ -920,10 +947,12 @@
UChar* debugstr ) /* .debug_str */
{
UnitInfo ui;
- Int ver;
+ UShort ver;
UChar* block;
UChar* end =3D debuginfo + debug_info_sz;
- UInt blklen;
+ ULong blklen;
+ Bool blklen_is_64;
+ Int blklen_len =3D 0;
=20
/* Make sure we at least have a header for the first block */
if (debug_info_sz < 4) {
@@ -932,37 +961,39 @@
}
=20
/* Iterate on all the blocks we find in .debug_info */
- for ( block =3D debuginfo; block < end - 4; block +=3D blklen + 4 ) {
+ for ( block =3D debuginfo; block < end - 4; block +=3D blklen + blkle=
n_len ) {
=20
/* Read the compilation unit header in .debug_info section - See
p 70 */
- blklen =3D *((UInt*)block); /* This block length */
-
- if ( block + blklen + 4 > end ) {
+ /* This block length */
+ blklen =3D read_initial_length_field( block, &blklen_is_64 );
+ blklen_len =3D blklen_is_64 ? 12 : 4;
+ if ( block + blklen + blklen_len > end ) {
ML_(symerr)( "Last block truncated in .debug_info; ignoring" );
return;
}
- ver =3D *((UShort*)(block + 4)); /* version should be 2 */
- =20
+
+ /* version should be 2 */
+ ver =3D *((UShort*)( block + blklen_len ));
if ( ver !=3D 2 ) {
ML_(symerr)( "Ignoring non-dwarf2 block in .debug_info" );
continue;
}
=20
/* Fill ui with offset in .debug_line and compdir */
- if ( 0 )
+ if (0)
VG_(printf)( "Reading UnitInfo at 0x%x.....\n", block - debugin=
fo );
read_unitinfo_dwarf2( &ui, block, debugabbrev, debugstr );
- if ( 0 )
- VG_(printf)( " =3D> LINES=3D0x%x NAME=3D%s DIR=3D%s\n",=
=20
- ui.stmt_list, ui.name, ui.compdir );
+ if (0)
+ VG_(printf)( " =3D> LINES=3D0x%llx NAME=3D%s DIR=3D%s\=
n",=20
+ ui.stmt_list, ui.name, ui.compdir );
=20
/* Ignore blocks with no .debug_line associated block */
- if ( ui.stmt_list =3D=3D (UInt)-1 )
+ if ( ui.stmt_list =3D=3D -1LL )
continue;
=20
if (0)=20
- VG_(printf)("debug_line_sz %d, ui.stmt_list %d %s\n",=20
+ VG_(printf)("debug_line_sz %d, ui.stmt_list %lld %s\n",=20
debug_line_sz, ui.stmt_list, ui.name );
/* Read the .debug_line block for this compile unit */
read_dwarf2_lineblock( si, &ui, debugline + ui.stmt_list,=20
@@ -1310,6 +1341,10 @@
/* Note that we don't support DWARF3 expressions (DW_CFA_expression,
DW_CFA_def_cfa_expression). The code just reads over them and
ignores them.=20
+
+ Note also, does not support the 64-bit DWARF format (only known
+ compiler that generates it so far is IBM's xlc/xlC/xlf suite).
+ Only handles 32-bit DWARF.
*/
=20
/* --------------- Decls --------------- */
|
|
From: <js...@ac...> - 2006-02-09 11:34:43
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-02-09 05:00:02 GMT Results differ 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) ================================================= == 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 == 192 tests, 13 stderr failures, 7 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/vcpu_fbench (stdout) memcheck/tests/vcpu_fbench (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/vcpu_fnfns (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) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Feb 9 05:10:37 2006 --- new.short Thu Feb 9 05:20:38 2006 *************** *** 8,10 **** ! == 192 tests, 13 stderr failures, 7 stdout failures ================= memcheck/tests/leak-cycle (stderr) --- 8,10 ---- ! == 192 tests, 11 stderr failures, 5 stdout failures ================= memcheck/tests/leak-cycle (stderr) *************** *** 17,22 **** memcheck/tests/stack_changes (stderr) - memcheck/tests/vcpu_fbench (stdout) - memcheck/tests/vcpu_fbench (stderr) - memcheck/tests/vcpu_fnfns (stdout) - memcheck/tests/vcpu_fnfns (stderr) memcheck/tests/xml1 (stderr) --- 17,18 ---- |
|
From: <sv...@va...> - 2006-02-09 11:17:07
|
Author: sewardj
Date: 2006-02-09 11:16:58 +0000 (Thu, 09 Feb 2006)
New Revision: 5624
Log:
Enable sys_getrusage.
Modified:
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-ppc64-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_syswrap/syswrap-ppc64-linux.c 2006-02-09 11:16:18 U=
TC (rev 5623)
+++ trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2006-02-09 11:16:58 U=
TC (rev 5624)
@@ -1264,7 +1264,7 @@
=20
GENX_(__NR_setrlimit, sys_setrlimit), // 75
// _____(__NR_getrlimit, sys_getrlimit), // 76
-// _____(__NR_getrusage, sys_getrusage), // 77
+ GENXY(__NR_getrusage, sys_getrusage), // 77
GENXY(__NR_gettimeofday, sys_gettimeofday), // 78
// _____(__NR_settimeofday, sys_settimeofday), // 79
=20
|
|
From: <sv...@va...> - 2006-02-09 11:16:28
|
Author: sewardj
Date: 2006-02-09 11:16:18 +0000 (Thu, 09 Feb 2006)
New Revision: 5623
Log:
Handle main thread stacks up to 16MB.
Modified:
trunk/coregrind/m_main.c
Modified: trunk/coregrind/m_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/m_main.c 2006-02-09 10:29:43 UTC (rev 5622)
+++ trunk/coregrind/m_main.c 2006-02-09 11:16:18 UTC (rev 5623)
@@ -2156,12 +2156,12 @@
//--------------------------------------------------------------
if (!need_help) {
void* init_sp =3D argv - 1;
- SizeT m1 =3D 1024 * 1024;
- SizeT m8 =3D 8 * m1;
+ SizeT m1 =3D 1024 * 1024;
+ SizeT m16 =3D 16 * m1;
VG_(debugLog)(1, "main", "Setup client stack\n");
clstack_max_size =3D (SizeT)VG_(client_rlimit_stack).rlim_cur;
- if (clstack_max_size < m1) clstack_max_size =3D m1;
- if (clstack_max_size > m8) clstack_max_size =3D m8;
+ if (clstack_max_size < m1) clstack_max_size =3D m1;
+ if (clstack_max_size > m16) clstack_max_size =3D m16;
clstack_max_size =3D VG_PGROUNDUP(clstack_max_size);
=20
initial_client_SP
|
|
From: <sv...@va...> - 2006-02-09 10:29:49
|
Author: sewardj
Date: 2006-02-09 10:29:43 +0000 (Thu, 09 Feb 2006)
New Revision: 5622
Log:
Fix erroneous hardwired redirect spec.
Modified:
trunk/coregrind/m_redir.c
Modified: trunk/coregrind/m_redir.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_redir.c 2006-02-09 03:25:06 UTC (rev 5621)
+++ trunk/coregrind/m_redir.c 2006-02-09 10:29:43 UTC (rev 5622)
@@ -757,7 +757,7 @@
(Addr)&VG_(ppc32_linux_REDIR_FOR_strlen)
); =20
add_hardwired_spec(
- "soname:ld.so.1", "strcmp",
+ "ld.so.1", "strcmp",
(Addr)&VG_(ppc32_linux_REDIR_FOR_strcmp)
);
}
|
|
From: <js...@ac...> - 2006-02-09 04:00:16
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-02-09 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-09 03:57:27
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-02-09 04:40:01 CET Results differ 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) ================================================= == 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 == 197 tests, 8 stderr failures, 3 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fbench (stdout) memcheck/tests/vcpu_fbench (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/vcpu_fnfns (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Feb 9 04:48:55 2006 --- new.short Thu Feb 9 04:57:22 2006 *************** *** 8,10 **** ! == 197 tests, 8 stderr failures, 3 stdout failures ================= memcheck/tests/leak-cycle (stderr) --- 8,10 ---- ! == 197 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/leak-cycle (stderr) *************** *** 13,18 **** memcheck/tests/pointer-trace (stderr) - memcheck/tests/vcpu_fbench (stdout) - memcheck/tests/vcpu_fbench (stderr) - memcheck/tests/vcpu_fnfns (stdout) - memcheck/tests/vcpu_fnfns (stderr) none/tests/faultstatus (stderr) --- 13,14 ---- |
|
From: Tom H. <to...@co...> - 2006-02-09 03:44:15
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2006-02-09 03:30:04 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, 18 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/fdleak_cmsg (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/rlimit_nofile (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2006-02-09 03:30:30
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-02-09 03:15:01 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: <sv...@va...> - 2006-02-09 03:25:16
|
Author: sewardj
Date: 2006-02-09 03:25:06 +0000 (Thu, 09 Feb 2006)
New Revision: 5621
Log:
Get rid of general case in mkLazy3 and instead add new cases as they appe=
ar.
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_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/memcheck/mc_translate.c 2006-02-08 19:32:20 UTC (rev 5620)
+++ trunk/memcheck/mc_translate.c 2006-02-09 03:25:06 UTC (rev 5621)
@@ -1140,24 +1140,38 @@
return at;
}
=20
- if (0) {
- VG_(printf)("mkLazy3 ");
+ /* I32 x I64 x I64 -> I32 */
+ if (t1 =3D=3D Ity_I32 && t2 =3D=3D Ity_I64 && t3 =3D=3D Ity_I64=20
+ && finalVty =3D=3D Ity_I32) {
+ if (0) VG_(printf)("mkLazy3: I32 x I64 x I64 -> I64\n");
+ at =3D mkPCastTo(mce, Ity_I64, va1);
+ at =3D mkUifU(mce, Ity_I64, at, va2);
+ at =3D mkUifU(mce, Ity_I64, at, va3);
+ at =3D mkPCastTo(mce, Ity_I32, at);
+ return at;
+ }
+
+ if (1) {
+ VG_(printf)("mkLazy3: ");
ppIRType(t1);
- VG_(printf)("_");
+ VG_(printf)(" x ");
ppIRType(t2);
- VG_(printf)("_");
+ VG_(printf)(" x ");
ppIRType(t3);
- VG_(printf)("_");
+ VG_(printf)(" -> ");
ppIRType(finalVty);
VG_(printf)("\n");
}
=20
+ tl_assert(0);
/* General case: force everything via 32-bit intermediaries. */
+ /*
at =3D mkPCastTo(mce, Ity_I32, va1);
at =3D mkUifU(mce, Ity_I32, at, mkPCastTo(mce, Ity_I32, va2));
at =3D mkUifU(mce, Ity_I32, at, mkPCastTo(mce, Ity_I32, va3));
at =3D mkPCastTo(mce, finalVty, at);
return at;
+ */
}
=20
=20
@@ -1199,7 +1213,7 @@
}
=20
if (1) {
- VG_(printf)("mkLazy4 ");
+ VG_(printf)("mkLazy4: ");
ppIRType(t1);
VG_(printf)(" x ");
ppIRType(t2);
|
|
From: Tom H. <th...@cy...> - 2006-02-09 03:24:44
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2006-02-09 03:10:07 GMT Results differ 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, 2 stdout failures ================= memcheck/tests/leakotron (stdout) 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) ================================================= == 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 Thu Feb 9 03:18:14 2006 --- new.short Thu Feb 9 03:24:38 2006 *************** *** 8,10 **** ! == 245 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/pointer-trace (stderr) --- 8,11 ---- ! == 245 tests, 6 stderr failures, 2 stdout failures ================= ! memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) |
|
From: Tom H. <th...@cy...> - 2006-02-09 03:20:40
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-02-09 03:05:14 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 == 245 tests, 6 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/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2006-02-09 03:14:11
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-02-09 03:00: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 == 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) |
|
From: <sv...@va...> - 2006-02-09 02:54:10
|
Author: sewardj
Date: 2006-02-09 02:54:03 +0000 (Thu, 09 Feb 2006)
New Revision: 1574
Log:
Oops, stuff that should have been part of r1573 (4-arg primop change).
Modified:
trunk/priv/ir/irdefs.c
trunk/priv/ir/iropt.c
Modified: trunk/priv/ir/irdefs.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/irdefs.c 2006-02-08 19:30:46 UTC (rev 1573)
+++ trunk/priv/ir/irdefs.c 2006-02-09 02:54:03 UTC (rev 1574)
@@ -1272,6 +1272,12 @@
e->Iex.GetI.bias);
case Iex_Tmp:=20
return IRExpr_Tmp(e->Iex.Tmp.tmp);
+ case Iex_Qop:=20
+ return IRExpr_Qop(e->Iex.Qop.op,
+ dopyIRExpr(e->Iex.Qop.arg1),
+ dopyIRExpr(e->Iex.Qop.arg2),
+ dopyIRExpr(e->Iex.Qop.arg3),
+ dopyIRExpr(e->Iex.Qop.arg4));
case Iex_Triop:=20
return IRExpr_Triop(e->Iex.Triop.op,
dopyIRExpr(e->Iex.Triop.arg1),
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 2006-02-08 19:30:46 UTC (rev 1573)
+++ trunk/priv/ir/iropt.c 2006-02-09 02:54:03 UTC (rev 1574)
@@ -3091,6 +3091,12 @@
case Iex_GetI:
deltaIRExpr(e->Iex.GetI.ix, delta);
break;
+ case Iex_Qop:
+ deltaIRExpr(e->Iex.Qop.arg1, delta);
+ deltaIRExpr(e->Iex.Qop.arg2, delta);
+ deltaIRExpr(e->Iex.Qop.arg3, delta);
+ deltaIRExpr(e->Iex.Qop.arg4, delta);
+ break;
case Iex_Triop:
deltaIRExpr(e->Iex.Triop.arg1, delta);
deltaIRExpr(e->Iex.Triop.arg2, delta);
|