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
(31) |
2
(27) |
|
3
(25) |
4
(21) |
5
(21) |
6
(21) |
7
(32) |
8
(23) |
9
(15) |
|
10
(12) |
11
(9) |
12
(10) |
13
(10) |
14
(9) |
15
(7) |
16
(20) |
|
17
(14) |
18
(71) |
19
(67) |
20
(50) |
21
(25) |
22
(15) |
23
(37) |
|
24
(25) |
25
(41) |
26
(34) |
27
(57) |
28
(20) |
29
(30) |
30
(13) |
|
31
(18) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2005-07-10 16:58:23
|
Author: njn
Date: 2005-07-10 17:57:24 +0100 (Sun, 10 Jul 2005)
New Revision: 4145
Log:
Remove dead code.
Modified:
trunk/coregrind/m_errormgr.c
Modified: trunk/coregrind/m_errormgr.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_errormgr.c 2005-07-10 15:10:29 UTC (rev 4144)
+++ trunk/coregrind/m_errormgr.c 2005-07-10 16:57:24 UTC (rev 4145)
@@ -269,7 +269,7 @@
}
}
=20
-static void pp_Error ( Error* err, Bool printCount )
+static void pp_Error ( Error* err )
{
if (VG_(clo_xml)) {
VG_(message)(Vg_UserMsg, "<error>");
@@ -279,8 +279,6 @@
}
=20
if (!VG_(clo_xml)) {
- if (printCount)
- VG_(message)(Vg_UserMsg, "Observed %d times:", err->count );
if (err->tid > 0 && err->tid !=3D last_tid_printed) {
VG_(message)(Vg_UserMsg, "Thread %d:", err->tid );
last_tid_printed =3D err->tid;
@@ -609,7 +607,7 @@
n_errs_found++;
if (!is_first_shown_context)
VG_(message)(Vg_UserMsg, "");
- pp_Error(p, False);
+ pp_Error(p);
is_first_shown_context =3D False;
n_errs_shown++;
do_actions_on_error(p, /*allow_db_attach*/True);
@@ -651,7 +649,7 @@
if (print_error) {
if (!is_first_shown_context)
VG_(message)(Vg_UserMsg, "");
- pp_Error(&err, False);
+ pp_Error(&err);
is_first_shown_context =3D False;
}
do_actions_on_error(&err, allow_db_attach);
@@ -760,7 +758,7 @@
VG_(message)(Vg_UserMsg, "%d errors in context %d of %d:",
p_min->count,
i+1, n_err_contexts);
- pp_Error( p_min, False );
+ pp_Error( p_min );
=20
if ((i+1 =3D=3D VG_(clo_dump_error))) {
StackTrace ips =3D VG_(extract_StackTrace)(p_min->where);
|
|
From: <sv...@va...> - 2005-07-10 15:11:25
|
Author: njn Date: 2005-07-10 16:10:29 +0100 (Sun, 10 Jul 2005) New Revision: 4144 Log: Remove very old info about the CVS repo at Sourceforge. Modified: trunk/docs/xml/writing-tools.xml Modified: trunk/docs/xml/writing-tools.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/docs/xml/writing-tools.xml 2005-07-10 00:55:26 UTC (rev 4143) +++ trunk/docs/xml/writing-tools.xml 2005-07-10 15:10:29 UTC (rev 4144) @@ -312,31 +312,12 @@ <sect2 id=3D"writing-tools.gettingcode" xreflabel=3D"Getting the code"> <title>Getting the code</title> =20 -<para>To write your own tool, you'll need to check out a copy of -Valgrind from the CVS repository, rather than using a packaged -distribution. This is because it contains several extra files -needed for writing tools.</para> +<para>To write your own tool, you'll need the Valgrind source code. +A normal source distribution should do, although you might want to +check out the latest code from the Subversion repository. See the +information about how to do so at <ulink url=3D"http://www.valgrind.org/= ">the +Valgrind website</ulink>.</para> =20 -<para>To check out the code from the CVS repository, first login:</para> -<programlisting><![CDATA[ -cvs -d:pserver:ano...@cv...:/cvsroot/valgrind -login]]></programlisting> - -<para>Then checkout the code. To get a copy of the current -development version (recommended for the brave only):</para> -<programlisting><![CDATA[ -cvs -z3 -d:pserver:ano...@cv...:/cvsroot/valgr= ind=20 -co valgrind]]></programlisting> - -<para>To get a copy of the stable released branch:</para> -<programlisting><![CDATA[ -cvs -z3 -d:pserver:ano...@cv...:/cvsroot/valgr= ind -co -r <TAG> valgrind]]></programlisting> - -<para>where <<computeroutput>TAG</computeroutput>> has the -form <computeroutput>VALGRIND_X_Y_Z</computeroutput> for version -X.Y.Z.</para> - </sect2> =20 =20 |
|
From: <js...@ac...> - 2005-07-10 09:38:47
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-07-10 04:40:00 CEST 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 == 153 tests, 93 stderr failures, 16 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/erringfds (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/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/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stdout) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/strchr (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/suppfree (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/xml1 (stderr) memcheck/tests/zeropage (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/dlclose (stdout) cachegrind/tests/dlclose (stderr) none/tests/coolo_sigaction (stderr) none/tests/faultstatus (stderr) 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/nestedfns (stdout) none/tests/nestedfns (stderr) none/tests/pending (stdout) none/tests/pending (stderr) none/tests/pth_atfork1 (stdout) none/tests/pth_atfork1 (stderr) none/tests/pth_blockedsig (stdout) none/tests/pth_blockedsig (stderr) none/tests/pth_cancel1 (stdout) none/tests/pth_cancel1 (stderr) none/tests/pth_cvsimple (stdout) none/tests/pth_once (stdout) none/tests/pth_once (stderr) none/tests/pth_stackalign (stdout) none/tests/pth_stackalign (stderr) none/tests/res_search (stdout) none/tests/syscall-restart2 (stderr) none/tests/thread-exits (stdout) none/tests/thread-exits (stderr) none/tests/threadederrno (stdout) none/tests/tls (stdout) |
|
From: Tom H. <th...@cy...> - 2005-07-10 03:05:16
|
Nightly build on audi ( i686, Red Hat 9 ) started at 2005-07-10 03:25:02 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 == 180 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/sigaltstack (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/pth_blockedsig (stderr) none/tests/pth_cancel1 (stdout) none/tests/pth_cancel1 (stderr) none/tests/pth_cancel2 (stderr) none/tests/x86/int (stderr) |
|
From: <js...@ac...> - 2005-07-10 02:40:51
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-07-10 03:30:00 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 == 178 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <to...@co...> - 2005-07-10 02:35:42
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-07-10 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 == 180 tests, 5 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-10 02:21:11
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-07-10 03:15: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 == 179 tests, 14 stderr failures, 0 stdout failures ================= memcheck/tests/addressable (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/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-10 02:14:44
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-07-10 03:10:08 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 == 158 tests, 7 stderr failures, 0 stdout failures ================= memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-10 02:11:38
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-07-10 03:05:08 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 == 158 tests, 7 stderr failures, 0 stdout failures ================= memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-10 02:04:09
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-07-10 03:00:02 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 == 158 tests, 8 stderr failures, 0 stdout failures ================= memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) |
|
From: <sv...@va...> - 2005-07-10 00:55:28
|
Author: sewardj
Date: 2005-07-10 01:55:26 +0100 (Sun, 10 Jul 2005)
New Revision: 4143
Log:
Get rid of endianness assumptions in the PRRAn macro, which is
important for doing checks of scalar syscall args.
Modified:
trunk/coregrind/m_syswrap/priv_types_n_macros.h
Modified: trunk/coregrind/m_syswrap/priv_types_n_macros.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/m_syswrap/priv_types_n_macros.h 2005-07-10 00:53:42 U=
TC (rev 4142)
+++ trunk/coregrind/m_syswrap/priv_types_n_macros.h 2005-07-10 00:55:26 U=
TC (rev 4143)
@@ -252,6 +252,7 @@
}
=20
=20
+
/* Set the current result status/value in various ways. */
#define SET_STATUS_Success(zzz) \
do { status->what =3D SsSuccess; \
@@ -281,6 +282,7 @@
VG_(printf)(format, ## args)
=20
=20
+
/* Macros used to tell tools about uses of scalar arguments. Note,
these assume little-endianness. These can only be used in
pre-wrappers, and they refer to the layout parameter passed in. */
@@ -288,12 +290,58 @@
PRRSN =3D=3D "pre-register-read-syscall"
*/
=20
+/* Tell the tool that the syscall number is being read. */
#define PRRSN \
VG_(tdict).track_pre_reg_read(Vg_CoreSysCall, tid, "(syscallno)", =
\
layout->o_sysno, sizeof(UWord));
-#define PRRAn(n,s,t,a) \
- VG_(tdict).track_pre_reg_read(Vg_CoreSysCall, tid, s"("#a")", \
- layout->o_arg##n, sizeof(t));
+
+
+/* PRRAn: Tell the tool that the register holding the n-th syscall
+ argument is being read, at type 't' which must be at most the size
+ of a register but can be smaller. In the latter case we need to be
+ careful about endianness. */
+
+/* little-endian: the part of the guest state being read is
+ let here =3D offset_of_reg
+ in [here .. here + sizeof(t) - 1]
+ since the least significant parts of the guest register are stored
+ in memory at the lowest address.
+*/
+#define PRRAn_LE(n,s,t,a) \
+ do { \
+ Int here =3D layout->o_arg##n; \
+ vg_assert(sizeof(t) <=3D sizeof(UWord)); \
+ VG_(tdict).track_pre_reg_read( \
+ Vg_CoreSysCall, tid, s"("#a")", \
+ here, sizeof(t) \
+ ); \
+ } while (0)
+
+/* big-endian: the part of the guest state being read is
+ let next =3D offset_of_reg + sizeof(reg)=20
+ in [next - sizeof(t) .. next - 1]
+ since the least significant parts of the guest register are stored
+ in memory at the highest address.
+*/
+#define PRRAn_BE(n,s,t,a) \
+ do { \
+ Int next =3D layout->o_arg##n + sizeof(UWord); \
+ vg_assert(sizeof(t) <=3D sizeof(UWord)); \
+ VG_(tdict).track_pre_reg_read( \
+ Vg_CoreSysCall, tid, s"("#a")", \
+ next-sizeof(t), sizeof(t) \
+ ); \
+ } while (0)
+
+#if defined(VG_BIGENDIAN)
+# define PRRAn(n,s,t,a) PRRAn_BE(n,s,t,a)
+#elif defined(VG_LITTLEENDIAN)
+# define PRRAn(n,s,t,a) PRRAn_LE(n,s,t,a)
+#else
+# error "Unknown endianness"
+#endif
+
+
#define PRE_REG_READ0(tr, s) \
if (VG_(tdict).track_pre_reg_read) { \
PRRSN; \
|
|
From: <sv...@va...> - 2005-07-10 00:54:17
|
Author: sewardj
Date: 2005-07-10 01:53:42 +0100 (Sun, 10 Jul 2005)
New Revision: 4142
Log:
Clean up endianness macros a bit. Now pub_tool_basics.h defines
VG_LITTLEENDIAN or VG_BIGENDIAN and that's what should be used.
Modified:
trunk/coregrind/m_debuginfo/symtab.c
trunk/coregrind/m_ume.c
trunk/coregrind/pub_core_machine.h
trunk/include/pub_tool_basics.h
trunk/memcheck/mc_translate.c
Modified: trunk/coregrind/m_debuginfo/symtab.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/symtab.c 2005-07-09 22:51:08 UTC (rev 414=
1)
+++ trunk/coregrind/m_debuginfo/symtab.c 2005-07-10 00:53:42 UTC (rev 414=
2)
@@ -906,7 +906,7 @@
&& ehdr->e_ident[EI_MAG2] =3D=3D 'L'
&& ehdr->e_ident[EI_MAG3] =3D=3D 'F');
ok &=3D (ehdr->e_ident[EI_CLASS] =3D=3D VG_ELF_CLASS
- && ehdr->e_ident[EI_DATA] =3D=3D VG_ELF_ENDIANNESS
+ && ehdr->e_ident[EI_DATA] =3D=3D VG_ELF_DATA2XXX
&& ehdr->e_ident[EI_VERSION] =3D=3D EV_CURRENT);
ok &=3D (ehdr->e_type =3D=3D ET_EXEC || ehdr->e_type =3D=3D ET_DYN=
);
ok &=3D (ehdr->e_machine =3D=3D VG_ELF_MACHINE);
Modified: trunk/coregrind/m_ume.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_ume.c 2005-07-09 22:51:08 UTC (rev 4141)
+++ trunk/coregrind/m_ume.c 2005-07-10 00:53:42 UTC (rev 4142)
@@ -288,7 +288,7 @@
"(eg. 32-bit instead of 64-bit)\n");
goto bad;
}
- if (e->e.e_ident[EI_DATA] !=3D VG_ELF_ENDIANNESS) {
+ if (e->e.e_ident[EI_DATA] !=3D VG_ELF_DATA2XXX) {
fprintf(stderr, "valgrind: executable has wrong endian-ness\n");
goto bad;
}
Modified: trunk/coregrind/pub_core_machine.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_machine.h 2005-07-09 22:51:08 UTC (rev 4141)
+++ trunk/coregrind/pub_core_machine.h 2005-07-10 00:53:42 UTC (rev 4142)
@@ -40,15 +40,15 @@
#include "pub_tool_machine.h"
=20
#if defined(VGA_x86)
-# define VG_ELF_ENDIANNESS ELFDATA2LSB
+# define VG_ELF_DATA2XXX ELFDATA2LSB
# define VG_ELF_MACHINE EM_386
# define VG_ELF_CLASS ELFCLASS32
#elif defined(VGA_amd64)
-# define VG_ELF_ENDIANNESS ELFDATA2LSB
+# define VG_ELF_DATA2XXX ELFDATA2LSB
# define VG_ELF_MACHINE EM_X86_64
# define VG_ELF_CLASS ELFCLASS64
#elif defined(VGA_ppc32)
-# define VG_ELF_ENDIANNESS ELFDATA2MSB
+# define VG_ELF_DATA2XXX ELFDATA2MSB
# define VG_ELF_MACHINE EM_PPC
# define VG_ELF_CLASS ELFCLASS32
#else
Modified: trunk/include/pub_tool_basics.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_basics.h 2005-07-09 22:51:08 UTC (rev 4141)
+++ trunk/include/pub_tool_basics.h 2005-07-10 00:53:42 UTC (rev 4142)
@@ -109,13 +109,24 @@
SysRes;
=20
/* ---------------------------------------------------------------------
- Miscellaneous
+ Miscellaneous (word size, endianness, regparmness)
------------------------------------------------------------------ */
=20
-/* This is going to be either 4 or 8. */
+/* Word size: this is going to be either 4 or 8. */
// It should probably be in m_machine.
#define VG_WORDSIZE VEX_HOST_WORDSIZE
=20
+/* Endianness */
+#undef VG_BIGENDIAN
+#undef VG_LITTLEENDIAN
+
+#if defined(VGA_x86) || defined(VGA_amd64)
+# define VG_LITTLEENDIAN 1
+#elif defined(VGA_ppc32)
+# define VG_BIGENDIAN 1
+#endif
+
+/* Regparmness */
#if defined(VGA_x86)
# define VG_REGPARM(n) __attribute__((regparm(n)))
#elif defined(VGA_amd64) || defined(VGA_ppc32)
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 2005-07-09 22:51:08 UTC (rev 4141)
+++ trunk/memcheck/mc_translate.c 2005-07-10 00:53:42 UTC (rev 4142)
@@ -2367,9 +2367,9 @@
IREndness end;
=20
/* What's the native endianness? We need to know this. */
-# if defined(VKI_BIG_ENDIAN)
+# if defined(VG_BIGENDIAN)
end =3D Iend_BE;
-# elif defined(VKI_LITTLE_ENDIAN)
+# elif defined(VG_LITTLEENDIAN)
end =3D Iend_LE;
# else
# error "Unknown endianness"
|