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
(5) |
2
(5) |
|
3
(5) |
4
(6) |
5
(6) |
6
(10) |
7
(10) |
8
(10) |
9
(10) |
|
10
(6) |
11
(6) |
12
(8) |
13
(33) |
14
(19) |
15
(6) |
16
(15) |
|
17
(8) |
18
(29) |
19
(23) |
20
(20) |
21
(8) |
22
(6) |
23
(6) |
|
24
(6) |
25
(22) |
26
(21) |
27
(9) |
28
(21) |
29
(11) |
30
(7) |
|
31
(16) |
|
|
|
|
|
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 17:03:56
|
CVS commit by nethercote:
Fix bad undefined value error, thanks to Tom.
M +1 -1 stage1.c 1.27
--- valgrind/coregrind/stage1.c #1.26:1.27
@@ -260,4 +260,5 @@ static void main2(void)
char buf[strlen(valgrind_lib) + sizeof(stage2) + 16];
+ info.exe_end = PGROUNDDN(init_sp);
#ifdef HAVE_PIE
info.exe_base = ROUNDDN(info.exe_end - 0x02000000, 0x10000000);
@@ -271,5 +272,4 @@ static void main2(void)
info.map_base = KICKSTART_BASE + 0x01000000;
#endif
- info.exe_end = PGROUNDDN(init_sp);
info.argv = NULL;
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 16:31:22
|
CVS commit by nethercote: Make as_shm less brittle. M +1 -1 as_shm.stderr.exp 1.2 M +1 -0 as_shm.vgtest 1.2 --- valgrind/corecheck/tests/as_shm.stderr.exp #1.1:1.2 @@ -1,4 +1,4 @@ -Warning: client syscall shmat tried to modify addresses 0xB0000000-0xB0010000 +Warning: client syscall shmat tried to modify addresses 0x........-0x........ shmat @ top: Invalid argument --- valgrind/corecheck/tests/as_shm.vgtest #1.1:1.2 @@ -1 +1,2 @@ prog: as_shm +stderr_filter: filter_as_mmap |
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 16:30:05
|
CVS commit by nethercote:
Tweak as_mmap for the possibility of a PIE-supporting system with a 4GB user
space.
A filter_as_mmap 1.1
M +1 -1 Makefile.am 1.25
M +14 -5 as_mmap.c 1.2 [POSSIBLY UNSAFE: printf]
M +11 -6 as_mmap.stderr.exp 1.2
M +5 -0 as_mmap.stderr.exp2 1.2
M +1 -0 as_mmap.vgtest 1.2
--- valgrind/corecheck/tests/Makefile.am #1.24:1.25
@@ -5,5 +5,5 @@
##---------------------------------------------------------------------------
-noinst_SCRIPTS = filter_stderr filter_fdleak
+noinst_SCRIPTS = filter_stderr filter_as_mmap filter_fdleak
EXTRA_DIST = $(noinst_SCRIPTS) \
--- valgrind/corecheck/tests/as_mmap.c #1.1:1.2
@@ -7,19 +7,28 @@ int main()
char *top = (char *)(((unsigned long)&local + 0x0fffffff) & ~0x0fffffff);
+ fprintf(stderr, "1\n");
if (mmap((void *)0x00000000, 0x10000, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0) == MAP_FAILED)
- perror("mmap @ 0x00000000");
+ fprintf(stderr, "mmap @ 0x00000000\n");
+
+ fprintf(stderr, "2\n");
if (mmap((void *)0x00010000, 0x10000, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0) == MAP_FAILED)
- perror("mmap @ 0x00010000");
+ fprintf(stderr, "mmap @ 0x00010000\n");
+
+ fprintf(stderr, "3\n");
if (mmap((void *)0x50000000, 0x10000, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0) == MAP_FAILED)
- perror("mmap @ 0x50000000");
+ fprintf(stderr, "mmap @ 0x50000000\n");
+
+ fprintf(stderr, "4\n");
if (mmap(top, 0x10000, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0) == MAP_FAILED)
- perror("mmap @ top");
+ fprintf(stderr, "mmap @ top\n");
+
+ fprintf(stderr, "5\n");
if (mmap(top+0x08000000, 0x10000, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0) == MAP_FAILED)
- perror("mmap @ top+.5G");
+ fprintf(stderr, "mmap @ top+.5G\n");
return 0;
--- valgrind/corecheck/tests/as_mmap.stderr.exp #1.1:1.2
@@ -1,9 +1,14 @@
-Warning: client syscall mmap2 tried to modify addresses 0x0-0x10000
-mmap @ 0x00000000: Cannot allocate memory
-Warning: client syscall mmap2 tried to modify addresses 0xB0000000-0xB0010000
-mmap @ top: Cannot allocate memory
-Warning: client syscall mmap2 tried to modify addresses 0xB8000000-0xB8010000
-mmap @ top+.5G: Cannot allocate memory
+1
+Warning: client syscall mmap2 tried to modify addresses 0x........-0x........
+mmap @ 0x........
+2
+3
+4
+Warning: client syscall mmap2 tried to modify addresses 0x........-0x........
+mmap @ top
+5
+Warning: client syscall mmap2 tried to modify addresses 0x........-0x........
+mmap @ top+.5G
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
--- valgrind/corecheck/tests/as_mmap.stderr.exp2 #1.1:1.2
@@ -1,7 +1,12 @@
+1
Warning: client syscall mmap tried to modify addresses 0x0-0x10000
mmap @ 0x00000000: Cannot allocate memory
+2
+3
+4
Warning: client syscall mmap tried to modify addresses 0xB0000000-0xB0010000
mmap @ top: Cannot allocate memory
+5
Warning: client syscall mmap tried to modify addresses 0xB8000000-0xB8010000
mmap @ top+.5G: Cannot allocate memory
--- valgrind/corecheck/tests/as_mmap.vgtest #1.1:1.2
@@ -1 +1,2 @@
prog: as_mmap
+stderr_filter: filter_as_mmap
|
|
From: Tom H. <th...@cy...> - 2004-10-26 15:55:50
|
CVS commit by thughes: Leave frame pointers in for the code in lib_replace_malloc.a as valgrind likes to be able to trace the stack out of malloc etc. M +1 -1 Makefile.am 1.100 --- valgrind/coregrind/Makefile.am #1.99:1.100 @@ -145,5 +145,5 @@ lib_replace_malloc_a_SOURCES = vg_replace_malloc.c -lib_replace_malloc_a_CFLAGS = $(AM_CFLAGS) -fpic +lib_replace_malloc_a_CFLAGS = $(AM_CFLAGS) -fpic -fno-omit-frame-pointer MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS) $(inplacedir)/libpthread.so.0 |
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 15:04:53
|
CVS commit by nethercote: whoops, unbreak build M +1 -0 dispatch.S 1.2 --- valgrind/coregrind/x86/dispatch.S #1.1:1.2 @@ -31,4 +31,5 @@ #include "core_asm.h" +#include "x86_private_asm.h" |
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 13:37:51
|
CVS commit by nethercote:
64-bit cleanness tweaks.
M +7 -6 vg_transtab.c 1.35
--- valgrind/coregrind/vg_transtab.c #1.34:1.35
@@ -59,16 +59,17 @@ static /* const */ Int vg_tc_sector_szB
/*------------------ TYPES ------------------*/
-#define CODE_ALIGNMENT 4 /* alignment of TCEntries */
+#define CODE_ALIGNMENT sizeof(void*) // alignment of TCEntries
#define CODE_ALIGN(a) (((a)+CODE_ALIGNMENT-1) & ~(CODE_ALIGNMENT-1))
#define IS_ALIGNED(a) (((a) & (CODE_ALIGNMENT-1)) == 0)
-/* An entry in TC. Payload always is always padded out to a 4-aligned
+/* An entry in TC. Payload always is always padded out to a word-aligned
quantity so that these structs are always word-aligned. */
typedef
struct {
- /* +0 */ Addr orig_addr;
- /* +4 */ UShort orig_size;
- /* +6 */ UShort trans_size;
- /* +8 */ UShort jump_sites[VG_MAX_JUMPS];
+ /* 32-bit or 64-bit offsets */
+ /* +0 or 0 */ Addr orig_addr;
+ /* +4 or 8 */ UShort orig_size;
+ /* +6 or 10 */ UShort trans_size;
+ /* +8 or 12 */ UShort jump_sites[VG_MAX_JUMPS];
/* +VG_CODE_OFFSET */ UChar payload[0];
}
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 13:32:14
|
CVS commit by nethercote:
Code formatting improvement.
M +12 -16 ume.c 1.33
--- valgrind/coregrind/ume.c #1.32:1.33
@@ -224,10 +224,7 @@ ESZ(Addr) mapelf(struct elfinfo *e, ESZ(
continue;
- if (ph->p_flags & PF_X)
- prot |= PROT_EXEC;
- if (ph->p_flags & PF_W)
- prot |= PROT_WRITE;
- if (ph->p_flags & PF_R)
- prot |= PROT_READ;
+ if (ph->p_flags & PF_X) prot |= PROT_EXEC;
+ if (ph->p_flags & PF_W) prot |= PROT_WRITE;
+ if (ph->p_flags & PF_R) prot |= PROT_READ;
align = ph->p_align;
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 13:00:14
|
CVS commit by nethercote:
Code formatting changes only.
M +3 -7 valgrind.h.in 1.4
--- valgrind/include/valgrind.h.in #1.3:1.4
@@ -130,11 +130,6 @@
assert()) */
#define VALGRIND_MAGIC_SEQUENCE( \
- _zzq_rlval, /* result lvalue */ \
- _zzq_default, /* result returned when running on real CPU */ \
- _zzq_request, /* request code */ \
- _zzq_arg1, /* request first param */ \
- _zzq_arg2, /* request second param */ \
- _zzq_arg3, /* request third param */ \
- _zzq_arg4 /* request fourth param */ ) \
+ _zzq_rlval, _zzq_default, _zzq_request, \
+ _zzq_arg1, _zzq_arg2, _zzq_arg3, _zzq_arg4) \
{ \
(_zzq_rlval) = (_zzq_default); \
@@ -142,4 +137,5 @@
#endif /* NVALGRIND */
+
/* Some request codes. There are many more of these, but most are not
exposed to end-user view. These are the public ones, all of the
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 12:57:01
|
CVS commit by nethercote:
Comment cleanups only.
M +10 -18 valgrind.h.in 1.3
--- valgrind/include/valgrind.h.in #1.2:1.3
@@ -81,6 +81,6 @@
#ifndef NVALGRIND
-/* The following defines the magic code sequence which the JITter spots and
- handles magically. Don't look too closely at this; it will rot
+/* The following defines the magic code sequences which the JITter spots and
+ handles magically. Don't look too closely at them; they will rot
your brain. We must ensure that the default value gets put in the return
slot, so that everything works when this is executed not under Valgrind.
@@ -88,4 +88,10 @@
the number that could be passed, but it's currently four.
+ The macro args are:
+ _zzq_rlval result lvalue
+ _zzq_default default value (result returned when running on real CPU)
+ _zzq_request request code
+ _zzq_arg1..4 request params
+
Nb: we put the assembly code sequences for all architectures in this one
file. This is because this file must be stand-alone, so we can't rely on
@@ -94,21 +100,7 @@
#ifdef __x86__
-/* This defines the magic code sequence which the JITter spots and
- handles magically. Don't look too closely at this; it will rot
- your brain. Valgrind dumps the result value in %EDX, so we first
- copy the default value there, so that it is returned when not
- running on Valgrind. Since %EAX points to a block of mem
- containing the args, you can pass as many args as you want like
- this. Currently this is set up to deal with 4 args since that's
- the max that we appear to need (pthread_create).
-*/
#define VALGRIND_MAGIC_SEQUENCE( \
- _zzq_rlval, /* result lvalue */ \
- _zzq_default, /* result returned when running on real CPU */ \
- _zzq_request, /* request code */ \
- _zzq_arg1, /* request first param */ \
- _zzq_arg2, /* request second param */ \
- _zzq_arg3, /* request third param */ \
- _zzq_arg4 /* request fourth param */ ) \
+ _zzq_rlval, _zzq_default, _zzq_request, \
+ _zzq_arg1, _zzq_arg2, _zzq_arg3, _zzq_arg4) \
\
{ volatile unsigned int _zzq_args[5]; \
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 11:44:55
|
CVS commit by nethercote:
64-bit cleanness tweaks.
M +4 -4 core.h 1.45
--- valgrind/coregrind/core.h #1.44:1.45
@@ -1051,9 +1051,9 @@ int
VALGRIND_INTERNAL_PRINTF(char *format, ...)
{
- unsigned int _qzz_res = 0;
+ UWord _qzz_res = 0;
va_list vargs;
va_start(vargs, format);
VALGRIND_MAGIC_SEQUENCE(_qzz_res, 0, VG_USERREQ__INTERNAL_PRINTF,
- (unsigned int)format, (unsigned int)vargs, 0, 0);
+ (UWord)format, (UWord)vargs, 0, 0);
va_end(vargs);
return _qzz_res;
@@ -1064,9 +1064,9 @@ int
VALGRIND_INTERNAL_PRINTF_BACKTRACE(char *format, ...)
{
- unsigned int _qzz_res = 0;
+ UWord _qzz_res = 0;
va_list vargs;
va_start(vargs, format);
VALGRIND_MAGIC_SEQUENCE(_qzz_res, 0, VG_USERREQ__INTERNAL_PRINTF_BACKTRACE,
- (unsigned int)format, (unsigned int)vargs, 0, 0);
+ (UWord)format, (UWord)vargs, 0, 0);
va_end(vargs);
return _qzz_res;
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 11:24:33
|
CVS commit by nethercote: comment wibble M +1 -1 x86_private_asm.h 1.2 --- valgrind/coregrind/x86/x86_private_asm.h #1.1:1.2 @@ -1,5 +1,5 @@ /*--------------------------------------------------------------------*/ -/*--- Private x86 specific header. x86/x86_private_asm.h ---*/ +/*--- Private arch-specific asm stuff. x86/x86_private_asm.h ---*/ /*--------------------------------------------------------------------*/ |
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 11:18:35
|
CVS commit by nethercote:
Arch-abstraction:
- move some asm things into x86/
- also added a check at the start of init_tt_tc() to make sure that
VG_CODE_OFFSET is correct.
A x86/x86_private_asm.h 1.1 [GPL (v2+)]
M +2 -24 core_asm.h 1.4
M +3 -0 vg_transtab.c 1.34
M +2 -1 x86/Makefile.am 1.19
M +20 -0 x86/core_arch_asm.h 1.2
M +1 -0 x86/x86_private.h 1.3
--- valgrind/coregrind/core_asm.h #1.3:1.4
@@ -55,27 +55,4 @@
#define VG_TRC_UNRESUMABLE_SIGNAL 37 /* TRC only; got sigsegv/sigbus */
-/* maximum number of normal jumps which can appear in a basic block */
-#define VG_MAX_JUMPS 2
-
-/* Offset of code in a TCEntry */
-#define VG_CODE_OFFSET (8 + VG_MAX_JUMPS * 2)
-
-/* Client address space segment limit descriptor entry */
-#define VG_POINTERCHECK_SEGIDX 1
-
-/* Debugging hack for assembly code ... sigh. */
-#if 0
-#define OYNK(nnn) pushal; pushl $nnn; call VG_(oynk) ; addl $4,%esp; popal
-#else
-#define OYNK(nnn)
-#endif
-
-#if 0
-#define OYNNK(nnn) pushal; pushl $nnn; call VG_(oynk) ; addl $4,%esp; popal
-#else
-#define OYNNK(nnn)
-#endif
-
-
/* Constants for the fast translation lookup cache. */
#define VG_TT_FAST_BITS 15
@@ -89,4 +66,5 @@
#define VG_USERREQ__SIGNAL_RETURNS 0x4001
+// XXX: all this will go into x86/ eventually...
/*
0 - standard feature flags
@@ -153,5 +131,5 @@
#define VG_AMD_FEAT_3DNOW (VG_AMD_FEAT*32 + 31)
-#endif /* ndef __CORE_ASM_H */
+#endif /* __CORE_ASM_H */
/*--------------------------------------------------------------------*/
--- valgrind/coregrind/vg_transtab.c #1.33:1.34
@@ -708,4 +708,7 @@ void VG_(init_tt_tc) ( void )
vg_assert((VG_MAX_JUMPS % 2) == 0);
+ // Otherwise lots of things go wrong...
+ vg_assert(VG_CODE_OFFSET == sizeof(TCEntry));
+
/* Figure out how big each sector should be. */
vg_tc_sector_szB
--- valgrind/coregrind/x86/Makefile.am #1.18:1.19
@@ -7,5 +7,6 @@
core_arch.h \
core_arch_asm.h \
- x86_private.h
+ x86_private.h \
+ x86_private_asm.h
noinst_LIBRARIES = libarch.a
--- valgrind/coregrind/x86/core_arch_asm.h #1.1:1.2
@@ -37,4 +37,24 @@
#define VG_PATCHME_JMPSZ 5
+/* maximum number of normal jumps which can appear in a basic block */
+#define VG_MAX_JUMPS 2
+
+/* Offset of code in a TCEntry */
+#define VG_CODE_OFFSET (8 + VG_MAX_JUMPS * 2)
+
+/* Debugging hack for assembly code ... sigh. */
+#if 0
+#define OYNK(nnn) pushal; pushl $nnn; call VG_(oynk) ; addl $4,%esp; popal
+#else
+#define OYNK(nnn)
+#endif
+
+#if 0
+#define OYNNK(nnn) pushal; pushl $nnn; call VG_(oynk) ; addl $4,%esp; popal
+#else
+#define OYNNK(nnn)
+#endif
+
+
#endif // __X86_CORE_ARCH_ASM_H
--- valgrind/coregrind/x86/x86_private.h #1.2:1.3
@@ -33,4 +33,5 @@
#include "core_arch_asm.h" // arch-specific asm stuff
+#include "x86_private_asm.h" // private arch-specific asm stuff
#include "tool_arch.h" // arch-specific tool stuff
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 10:57:28
|
CVS commit by nethercote:
64-bit cleanness tweaks.
M +75 -76 vg_syscalls.c 1.149
M +3 -3 x86-linux/core_platform.h 1.8
--- valgrind/coregrind/vg_syscalls.c #1.148:1.149
@@ -797,5 +796,5 @@ void pre_mem_read_sockaddr ( ThreadId ti
VG_(sprintf) ( outmsg, description, ".sa_family" );
SYSCALL_TRACK( pre_mem_read, tid, outmsg,
- (UInt) &sa->sa_family, sizeof (sa_family_t));
+ (Addr) &sa->sa_family, sizeof (sa_family_t));
switch (sa->sa_family) {
@@ -804,5 +803,5 @@ void pre_mem_read_sockaddr ( ThreadId ti
VG_(sprintf) ( outmsg, description, ".sun_path" );
SYSCALL_TRACK( pre_mem_read_asciiz, tid, outmsg,
- (UInt) ((struct sockaddr_un *) sa)->sun_path);
+ (Addr) ((struct sockaddr_un *) sa)->sun_path);
break;
@@ -810,9 +809,9 @@ void pre_mem_read_sockaddr ( ThreadId ti
VG_(sprintf) ( outmsg, description, ".sin_port" );
SYSCALL_TRACK( pre_mem_read, tid, outmsg,
- (UInt) &((struct sockaddr_in *) sa)->sin_port,
+ (Addr) &((struct sockaddr_in *) sa)->sin_port,
sizeof (((struct sockaddr_in *) sa)->sin_port));
VG_(sprintf) ( outmsg, description, ".sin_addr" );
SYSCALL_TRACK( pre_mem_read, tid, outmsg,
- (UInt) &((struct sockaddr_in *) sa)->sin_addr,
+ (Addr) &((struct sockaddr_in *) sa)->sin_addr,
sizeof (struct in_addr));
break;
@@ -821,18 +820,18 @@ void pre_mem_read_sockaddr ( ThreadId ti
VG_(sprintf) ( outmsg, description, ".sin6_port" );
SYSCALL_TRACK( pre_mem_read, tid, outmsg,
- (UInt) &((struct sockaddr_in6 *) sa)->sin6_port,
+ (Addr) &((struct sockaddr_in6 *) sa)->sin6_port,
sizeof (((struct sockaddr_in6 *) sa)->sin6_port));
VG_(sprintf) ( outmsg, description, ".sin6_flowinfo" );
SYSCALL_TRACK( pre_mem_read, tid, outmsg,
- (UInt) &((struct sockaddr_in6 *) sa)->sin6_flowinfo,
+ (Addr) &((struct sockaddr_in6 *) sa)->sin6_flowinfo,
sizeof (uint32_t));
VG_(sprintf) ( outmsg, description, ".sin6_addr" );
SYSCALL_TRACK( pre_mem_read, tid, outmsg,
- (UInt) &((struct sockaddr_in6 *) sa)->sin6_addr,
+ (Addr) &((struct sockaddr_in6 *) sa)->sin6_addr,
sizeof (struct in6_addr));
# ifndef GLIBC_2_1
VG_(sprintf) ( outmsg, description, ".sin6_scope_id" );
SYSCALL_TRACK( pre_mem_read, tid, outmsg,
- (UInt) &((struct sockaddr_in6 *) sa)->sin6_scope_id,
+ (Addr) &((struct sockaddr_in6 *) sa)->sin6_scope_id,
sizeof (uint32_t));
# endif
@@ -841,5 +840,5 @@ void pre_mem_read_sockaddr ( ThreadId ti
default:
VG_(sprintf) ( outmsg, description, "" );
- SYSCALL_TRACK( pre_mem_read, tid, outmsg, (UInt) sa, salen );
+ SYSCALL_TRACK( pre_mem_read, tid, outmsg, (Addr) sa, salen );
break;
}
@@ -1339,14 +1338,14 @@ PRE(getpmsg)
if (ctrl && ctrl->maxlen > 0)
SYSCALL_TRACK( pre_mem_write,tid, "getpmsg(ctrl)",
- (UInt)ctrl->buf, ctrl->maxlen);
+ (Addr)ctrl->buf, ctrl->maxlen);
if (data && data->maxlen > 0)
SYSCALL_TRACK( pre_mem_write,tid, "getpmsg(data)",
- (UInt)data->buf, data->maxlen);
+ (Addr)data->buf, data->maxlen);
if (arg4)
SYSCALL_TRACK( pre_mem_write,tid, "getpmsg(bandp)",
- (UInt)arg4, sizeof(int));
+ (Addr)arg4, sizeof(int));
if (arg5)
SYSCALL_TRACK( pre_mem_write,tid, "getpmsg(flagsp)",
- (UInt)arg5, sizeof(int));
+ (Addr)arg5, sizeof(int));
}
@@ -1359,8 +1358,8 @@ POST(getpmsg)
data = (struct getpmsg_strbuf *)arg3;
if (res == 0 && ctrl && ctrl->len > 0) {
- VG_TRACK( post_mem_write, (UInt)ctrl->buf, ctrl->len);
+ VG_TRACK( post_mem_write, (Addr)ctrl->buf, ctrl->len);
}
if (res == 0 && data && data->len > 0) {
- VG_TRACK( post_mem_write, (UInt)data->buf, data->len);
+ VG_TRACK( post_mem_write, (Addr)data->buf, data->len);
}
}
@@ -1384,8 +1383,8 @@ PRE(putpmsg)
if (ctrl && ctrl->len > 0)
SYSCALL_TRACK( pre_mem_read,tid, "putpmsg(ctrl)",
- (UInt)ctrl->buf, ctrl->len);
+ (Addr)ctrl->buf, ctrl->len);
if (data && data->len > 0)
SYSCALL_TRACK( pre_mem_read,tid, "putpmsg(data)",
- (UInt)data->buf, data->len);
+ (Addr)data->buf, data->len);
}
@@ -1801,5 +1800,5 @@ PRE(execve)
// Create executable name: "/proc/self/fd/<vgexecfd>", update arg1
- arg1 = (UInt)VG_(build_child_exename)();
+ arg1 = (Addr)VG_(build_child_exename)();
}
@@ -2544,7 +2543,7 @@ PRE(ipc)
SYSCALL_TRACK( pre_mem_read, tid, "msgsnd(msgp->mtype)",
- (UInt)&msgp->mtype, sizeof(msgp->mtype) );
+ (Addr)&msgp->mtype, sizeof(msgp->mtype) );
SYSCALL_TRACK( pre_mem_read, tid, "msgsnd(msgp->mtext)",
- (UInt)msgp->mtext, msgsz );
+ (Addr)msgp->mtext, msgsz );
if ((arg4 & VKI_IPC_NOWAIT) == 0)
@@ -2562,7 +2561,7 @@ PRE(ipc)
SYSCALL_TRACK( pre_mem_write, tid, "msgrcv(msgp->mtype)",
- (UInt)&msgp->mtype, sizeof(msgp->mtype) );
+ (Addr)&msgp->mtype, sizeof(msgp->mtype) );
SYSCALL_TRACK( pre_mem_write, tid, "msgrcv(msgp->mtext)",
- (UInt)msgp->mtext, msgsz );
+ (Addr)msgp->mtext, msgsz );
if ((arg4 & VKI_IPC_NOWAIT) == 0)
@@ -2753,7 +2752,7 @@ POST(ipc)
"msgrcv(msgp)" );
if ( res > 0 ) {
- VG_TRACK( post_mem_write, (UInt)&msgp->mtype,
+ VG_TRACK( post_mem_write, (Addr)&msgp->mtype,
sizeof(msgp->mtype) );
- VG_TRACK( post_mem_write, (UInt)msgp->mtext, res );
+ VG_TRACK( post_mem_write, (Addr)msgp->mtext, res );
}
break;
@@ -3033,5 +3032,5 @@ PRE(ioctl)
case VKI_IIOCNETGPN:
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(IIOCNETGPN)",
- (UInt)&((isdn_net_ioctl_phone *)arg3)->name,
+ (Addr)&((isdn_net_ioctl_phone *)arg3)->name,
sizeof(((isdn_net_ioctl_phone *)arg3)->name) );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(IIOCNETGPN)", arg3,
@@ -3042,5 +3041,5 @@ PRE(ioctl)
case SIOCGIFINDEX: /* get iface index */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFINDEX)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFINDEX)", arg3,
sizeof(struct ifreq));
@@ -3048,5 +3047,5 @@ PRE(ioctl)
case SIOCGIFFLAGS: /* get flags */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFFLAGS)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFFLAGS)", arg3,
sizeof(struct ifreq));
@@ -3054,5 +3053,5 @@ PRE(ioctl)
case SIOCGIFHWADDR: /* Get hardware address */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFHWADDR)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFHWADDR)", arg3,
sizeof(struct ifreq));
@@ -3060,5 +3059,5 @@ PRE(ioctl)
case SIOCGIFMTU: /* get MTU size */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFMTU)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFMTU)", arg3,
sizeof(struct ifreq));
@@ -3066,5 +3065,5 @@ PRE(ioctl)
case SIOCGIFADDR: /* get PA address */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFADDR)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFADDR)", arg3,
sizeof(struct ifreq));
@@ -3072,5 +3071,5 @@ PRE(ioctl)
case SIOCGIFNETMASK: /* get network PA mask */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFNETMASK)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFNETMASK)", arg3,
sizeof(struct ifreq));
@@ -3078,5 +3077,5 @@ PRE(ioctl)
case SIOCGIFMETRIC: /* get metric */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFMETRIC)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFMETRIC)", arg3,
sizeof(struct ifreq));
@@ -3084,5 +3083,5 @@ PRE(ioctl)
case SIOCGIFMAP: /* Get device parameters */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFMAP)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFMAP)", arg3,
sizeof(struct ifreq));
@@ -3090,5 +3089,5 @@ PRE(ioctl)
case SIOCGIFTXQLEN: /* Get the tx queue length */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFTXQLEN)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFTXQLEN)", arg3,
sizeof(struct ifreq));
@@ -3096,5 +3095,5 @@ PRE(ioctl)
case SIOCGIFDSTADDR: /* get remote PA address */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFDSTADDR)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFDSTADDR)", arg3,
sizeof(struct ifreq));
@@ -3102,5 +3101,5 @@ PRE(ioctl)
case SIOCGIFBRDADDR: /* get broadcast PA address */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFBRDADDR)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFBRDADDR)", arg3,
sizeof(struct ifreq));
@@ -3108,5 +3107,5 @@ PRE(ioctl)
case SIOCGIFNAME: /* get iface name */
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCGIFNAME)",
- (UInt)((struct ifreq *)arg3)->ifr_ifindex,
+ (Addr)((struct ifreq *)arg3)->ifr_ifindex,
sizeof(((struct ifreq *)arg3)->ifr_ifindex) );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFNAME)", arg3,
@@ -3116,5 +3115,5 @@ PRE(ioctl)
case SIOCGMIIPHY: /* get hardware entry */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFMIIPHY)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFMIIPHY)", arg3,
sizeof(struct ifreq));
@@ -3122,10 +3121,10 @@ PRE(ioctl)
case SIOCGMIIREG: /* get hardware entry registers */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCGIFMIIREG)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCGIFMIIREG)",
- (UInt)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id,
+ (Addr)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id,
sizeof(((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id) );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCGIFMIIREG)",
- (UInt)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->reg_num,
+ (Addr)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->reg_num,
sizeof(((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->reg_num) );
SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGIFMIIREG)", arg3,
@@ -3171,21 +3170,21 @@ PRE(ioctl)
case SIOCSIFFLAGS: /* set flags */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCSIFFLAGS)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSIFFLAGS)",
- (UInt)&((struct ifreq *)arg3)->ifr_flags,
+ (Addr)&((struct ifreq *)arg3)->ifr_flags,
sizeof(((struct ifreq *)arg3)->ifr_flags) );
break;
case SIOCSIFMAP: /* Set device parameters */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCSIFMAP)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSIFMAP)",
- (UInt)&((struct ifreq *)arg3)->ifr_map,
+ (Addr)&((struct ifreq *)arg3)->ifr_map,
sizeof(((struct ifreq *)arg3)->ifr_map) );
break;
case SIOCSIFTXQLEN: /* Set the tx queue length */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCSIFTXQLEN)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSIFTXQLEN)",
- (UInt)&((struct ifreq *)arg3)->ifr_qlen,
+ (Addr)&((struct ifreq *)arg3)->ifr_qlen,
sizeof(((struct ifreq *)arg3)->ifr_qlen) );
break;
@@ -3195,28 +3194,28 @@ PRE(ioctl)
case SIOCSIFNETMASK: /* set network PA mask */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCSIF*ADDR)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSIF*ADDR)",
- (UInt)&((struct ifreq *)arg3)->ifr_addr,
+ (Addr)&((struct ifreq *)arg3)->ifr_addr,
sizeof(((struct ifreq *)arg3)->ifr_addr) );
break;
case SIOCSIFMETRIC: /* set metric */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCSIFMETRIC)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSIFMETRIC)",
- (UInt)&((struct ifreq *)arg3)->ifr_metric,
+ (Addr)&((struct ifreq *)arg3)->ifr_metric,
sizeof(((struct ifreq *)arg3)->ifr_metric) );
break;
case SIOCSIFMTU: /* set MTU size */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCSIFMTU)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSIFMTU)",
- (UInt)&((struct ifreq *)arg3)->ifr_mtu,
+ (Addr)&((struct ifreq *)arg3)->ifr_mtu,
sizeof(((struct ifreq *)arg3)->ifr_mtu) );
break;
case SIOCSIFHWADDR: /* set hardware address */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCSIFHWADDR)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSIFHWADDR)",
- (UInt)&((struct ifreq *)arg3)->ifr_hwaddr,
+ (Addr)&((struct ifreq *)arg3)->ifr_hwaddr,
sizeof(((struct ifreq *)arg3)->ifr_hwaddr) );
break;
@@ -3224,13 +3223,13 @@ PRE(ioctl)
case SIOCSMIIREG: /* set hardware entry registers */
SYSCALL_TRACK( pre_mem_read_asciiz, tid, "ioctl(SIOCSMIIREG)",
- (UInt)((struct ifreq *)arg3)->ifr_name );
+ (Addr)((struct ifreq *)arg3)->ifr_name );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSMIIREG)",
- (UInt)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id,
+ (Addr)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id,
sizeof(((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id) );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSMIIREG)",
- (UInt)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->reg_num,
+ (Addr)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->reg_num,
sizeof(((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->reg_num) );
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSMIIREG)",
- (UInt)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->val_in,
+ (Addr)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->val_in,
sizeof(((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->val_in) );
break;
@@ -3721,20 +3720,20 @@ POST(ioctl)
case SIOCGIFINDEX: /* get iface index */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_ifindex,
+ (Addr)&((struct ifreq *)arg3)->ifr_ifindex,
sizeof(((struct ifreq *)arg3)->ifr_ifindex) );
break;
case SIOCGIFFLAGS: /* get flags */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_flags,
+ (Addr)&((struct ifreq *)arg3)->ifr_flags,
sizeof(((struct ifreq *)arg3)->ifr_flags) );
break;
case SIOCGIFHWADDR: /* Get hardware address */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_hwaddr,
+ (Addr)&((struct ifreq *)arg3)->ifr_hwaddr,
sizeof(((struct ifreq *)arg3)->ifr_hwaddr) );
break;
case SIOCGIFMTU: /* get MTU size */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_mtu,
+ (Addr)&((struct ifreq *)arg3)->ifr_mtu,
sizeof(((struct ifreq *)arg3)->ifr_mtu) );
break;
@@ -3744,15 +3743,15 @@ POST(ioctl)
case SIOCGIFNETMASK: /* get network PA mask */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_addr,
+ (Addr)&((struct ifreq *)arg3)->ifr_addr,
sizeof(((struct ifreq *)arg3)->ifr_addr) );
break;
case SIOCGIFMETRIC: /* get metric */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_metric,
+ (Addr)&((struct ifreq *)arg3)->ifr_metric,
sizeof(((struct ifreq *)arg3)->ifr_metric) );
break;
case SIOCGIFMAP: /* Get device parameters */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_map,
+ (Addr)&((struct ifreq *)arg3)->ifr_map,
sizeof(((struct ifreq *)arg3)->ifr_map) );
break;
@@ -3760,10 +3759,10 @@ POST(ioctl)
case SIOCGIFTXQLEN: /* Get the tx queue length */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_qlen,
+ (Addr)&((struct ifreq *)arg3)->ifr_qlen,
sizeof(((struct ifreq *)arg3)->ifr_qlen) );
break;
case SIOCGIFNAME: /* get iface name */
VG_TRACK( post_mem_write,
- (UInt)&((struct ifreq *)arg3)->ifr_name,
+ (Addr)&((struct ifreq *)arg3)->ifr_name,
sizeof(((struct ifreq *)arg3)->ifr_name) );
break;
@@ -3771,10 +3770,10 @@ POST(ioctl)
case SIOCGMIIPHY: /* get hardware entry */
VG_TRACK( post_mem_write,
- (UInt)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id,
+ (Addr)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id,
sizeof(((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->phy_id) );
break;
case SIOCGMIIREG: /* get hardware entry registers */
VG_TRACK( post_mem_write,
- (UInt)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->val_out,
+ (Addr)&((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->val_out,
sizeof(((struct mii_ioctl_data *)&((struct ifreq *)arg3)->ifr_data)->val_out) );
break;
@@ -4515,5 +4514,5 @@ PRE(readv)
for (i = 0; i < (Int)arg3; i++)
SYSCALL_TRACK( pre_mem_write, tid, "readv(vector[...])",
- (UInt)vec[i].iov_base,vec[i].iov_len );
+ (Addr)vec[i].iov_base, vec[i].iov_len );
}
}
@@ -4530,5 +4529,5 @@ POST(readv)
Int nReadThisBuf = vec[i].iov_len;
if (nReadThisBuf > remains) nReadThisBuf = remains;
- VG_TRACK( post_mem_write, (UInt)vec[i].iov_base, nReadThisBuf );
+ VG_TRACK( post_mem_write, (Addr)vec[i].iov_base, nReadThisBuf );
remains -= nReadThisBuf;
if (remains < 0) VG_(core_panic)("readv: remains < 0");
@@ -5343,5 +5342,5 @@ PRE(writev)
for (i = 0; i < (Int)arg3; i++)
SYSCALL_TRACK( pre_mem_read, tid, "writev(vector[...])",
- (UInt)vec[i].iov_base,vec[i].iov_len );
+ (Addr)vec[i].iov_base, vec[i].iov_len );
}
}
@@ -5366,5 +5365,5 @@ PRE(adjtimex)
SYSCALL_TRACK(pre_mem_read, tid, \
"adjtimex(timex->"#field")", \
- (UInt)&tx->field, sizeof(tx->field))
+ (Addr)&tx->field, sizeof(tx->field))
ADJX(ADJ_FREQUENCY, freq);
ADJX(ADJ_MAXERROR, maxerror);
@@ -5697,5 +5696,5 @@ PRE(io_submit)
vki_iocb *cb = ((vki_iocb **)arg3)[i];
SYSCALL_TRACK( pre_mem_read, tid, "io_submit(iocb)",
- (UInt)cb, sizeof(vki_iocb) );
+ (Addr)cb, sizeof(vki_iocb) );
switch (cb->aio_lio_opcode) {
case VKI_IOCB_CMD_PREAD:
--- valgrind/coregrind/x86-linux/core_platform.h #1.7:1.8
@@ -97,7 +97,7 @@ extern Addr VG_(do_useseg) ( UInt seg_se
#define PLATFORM_DO_MMAP(ret, start, length, prot, flags, fd, offset) { \
- UInt __args[6]; \
+ UWord __args[6]; \
\
- __args[0] = (UInt)(start); \
+ __args[0] = (UWord)(start); \
__args[1] = (length); \
__args[2] = (prot); \
@@ -106,5 +106,5 @@ extern Addr VG_(do_useseg) ( UInt seg_se
__args[5] = (offset); \
\
- ret = VG_(do_syscall)(__NR_mmap, (UInt)(&(__args[0])) ); \
+ ret = VG_(do_syscall)(__NR_mmap, (UWord)(&(__args[0])) ); \
}
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 10:19:33
|
CVS commit by nethercote:
Comment fix only
M +1 -1 vg_procselfmaps.c 1.14
--- valgrind/coregrind/vg_procselfmaps.c #1.13:1.14
@@ -133,5 +133,5 @@ void VG_(read_procselfmaps)(void)
void (*record_mapping)( Addr start, UInt size,
Char r, Char w, Char x,
- UInt foffset, UChar* filename )
+ ULong foffset, UChar* filename )
Note that the supplied filename is transiently stored; record_mapping
|
|
From: Nicholas N. <nj...@ca...> - 2004-10-26 09:59:53
|
CVS commit by nethercote:
Arch-abstraction:
- removed some x86-specific var/function names
M +9 -9 core.h 1.44
M +19 -19 vg_main.c 1.221
M +1 -1 vg_memory.c 1.72
M +2 -2 vg_translate.c 1.92
--- valgrind/coregrind/core.h #1.43:1.44
@@ -1098,5 +1098,5 @@ extern Addr VG_(get_jmp_dest)
Bool VG_(cpu_has_feature)(UInt feat);
-extern Int VG_(disBB) ( UCodeBlock* cb, Addr eip0 );
+extern Int VG_(disBB) ( UCodeBlock* cb, Addr ip0 );
/* ---------------------------------------------------------------------
@@ -1123,5 +1123,5 @@ extern void VG_(print_reg_alloc_stats) (
------------------------------------------------------------------ */
-/* Records the PC and a bit of the call chain. The first 4 %eip
+/* Records the PC and a bit of the call chain. The first 4 IP
values are used in comparisons do remove duplicate errors, and for
comparing against suppression specifications. The rest are purely
@@ -1184,5 +1184,5 @@ typedef struct _Segment Segment;
extern Bool VG_(is_object_file) ( const void *hdr );
-extern void VG_(mini_stack_dump) ( Addr eips[], UInt n_eips );
+extern void VG_(mini_stack_dump) ( Addr ips[], UInt n_ips );
extern SegInfo * VG_(read_seg_symbols) ( Segment *seg );
extern void VG_(symtab_incref) ( SegInfo * );
@@ -1239,6 +1239,6 @@ Char* VG_(build_child_VALGRINDCLO) ( Cha
Char* VG_(build_child_exename) ( void );
-/* Determine if %esp adjustment must be noted */
-extern Bool VG_(need_to_handle_esp_assignment) ( void );
+/* Determine if SP adjustment must be noted */
+extern Bool VG_(need_to_handle_SP_assignment) ( void );
/* Called when some unhandleable client behaviour is detected.
@@ -1334,5 +1334,5 @@ extern void VG_(unpad_address_space)(voi
extern REGPARM(1)
- void VG_(unknown_esp_update) ( Addr new_ESP );
+ void VG_(unknown_SP_update) ( Addr new_SP );
/* ---------------------------------------------------------------------
@@ -1488,6 +1488,6 @@ extern UInt VG_(baseBlock)[VG_BASEBLOCK_
// For setting up the baseBlock
-extern void VGA_(init_low_baseBlock) ( Addr client_eip, Addr esp_at_startup );
-extern void VGA_(init_high_baseBlock) ( Addr client_eip, Addr esp_at_startup );
+extern void VGA_(init_low_baseBlock) ( Addr client_ip, Addr sp_at_startup );
+extern void VGA_(init_high_baseBlock) ( Addr client_ip, Addr sp_at_startup );
// Register state moving
@@ -1527,5 +1527,5 @@ extern void VGA_(fill_elffpxregs_from_ts
// Signal stuff
-extern void VGA_(push_signal_frame) ( ThreadId tid, Addr esp_top_of_frame,
+extern void VGA_(push_signal_frame) ( ThreadId tid, Addr sp_top_of_frame,
const vki_ksiginfo_t *siginfo,
void *handler, UInt flags,
--- valgrind/coregrind/vg_main.c #1.220:1.221
@@ -137,5 +137,5 @@ Int VG_(fd_soft_limit) = -1;
Int VG_(fd_hard_limit) = -1;
-/* As deduced from esp_at_startup, the client's argc, argv[] and
+/* As deduced from sp_at_startup, the client's argc, argv[] and
envp[] as extracted from the client's stack at startup-time. */
Int VG_(client_argc);
@@ -914,5 +914,5 @@ static char *copy_str(char **tab, const
+-----------------+
| argc |
- lower address +-----------------+ <- esp
+ lower address +-----------------+ <- sp
| undefined |
: :
@@ -2243,5 +2243,5 @@ void assign_helpers_in_baseBlock(UInt n,
}
-Bool VG_(need_to_handle_esp_assignment)(void)
+Bool VG_(need_to_handle_SP_assignment)(void)
{
return ( VG_(defined_new_mem_stack_4)() ||
@@ -2263,7 +2263,7 @@ Bool VG_(need_to_handle_esp_assignment)(
// in the first 128 bytes of the start, which allows the use of a more
// compact addressing mode.
-static void init_baseBlock ( Addr client_eip, Addr esp_at_startup )
+static void init_baseBlock ( Addr client_eip, Addr sp_at_startup )
{
- VGA_(init_low_baseBlock)(client_eip, esp_at_startup);
+ VGA_(init_low_baseBlock)(client_eip, sp_at_startup);
/* Allocate slots for compact helpers */
@@ -2272,5 +2272,5 @@ static void init_baseBlock ( Addr client
VG_(compact_helper_addrs));
- VGA_(init_high_baseBlock)(client_eip, esp_at_startup);
+ VGA_(init_high_baseBlock)(client_eip, sp_at_startup);
#define REG(kind, size) \
@@ -2290,6 +2290,6 @@ static void init_baseBlock ( Addr client
#undef REG
- if (VG_(need_to_handle_esp_assignment)())
- VG_(register_noncompact_helper)((Addr) VG_(unknown_esp_update));
+ if (VG_(need_to_handle_SP_assignment)())
+ VG_(register_noncompact_helper)((Addr) VG_(unknown_SP_update));
VGOFF_(helper_undefined_instruction)
@@ -2362,5 +2362,5 @@ static void build_valgrind_map_callback
// Global var used to pass local data to callback
-Addr esp_at_startup___global_arg = 0;
+Addr sp_at_startup___global_arg = 0;
static void build_segment_map_callback
@@ -2397,5 +2397,5 @@ static void build_segment_map_callback
/* If this is the stack segment mark all below %esp as noaccess. */
- r_esp = esp_at_startup___global_arg;
+ r_esp = sp_at_startup___global_arg;
vg_assert(0 != r_esp);
if (is_stack_segment) {
@@ -2547,5 +2547,5 @@ int main(int argc, char **argv)
void *tool_dlhandle;
Addr client_eip;
- Addr esp_at_startup; /* client's %esp at the point we gained control. */
+ Addr sp_at_startup; /* client's SP at the point we gained control. */
UInt * client_auxv;
VgSchedReturnCode src;
@@ -2666,5 +2666,5 @@ int main(int argc, char **argv)
{
void* init_sp = argv - 1;
- esp_at_startup = setup_client_stack(init_sp, cl_argv, env, &info,
+ sp_at_startup = setup_client_stack(init_sp, cl_argv, env, &info,
&client_auxv);
}
@@ -2672,5 +2672,5 @@ int main(int argc, char **argv)
if (0)
printf("entry=%p client esp=%p vg_argc=%d brkbase=%p\n",
- (void*)client_eip, (void*)esp_at_startup, vg_argc,
+ (void*)client_eip, (void*)sp_at_startup, vg_argc,
(void*)VG_(brk_base));
@@ -2733,10 +2733,10 @@ int main(int argc, char **argv)
//--------------------------------------------------------------
// Build segment map (all segments)
- // p: setup_client_stack() [for 'esp_at_startup']
+ // p: setup_client_stack() [for 'sp_at_startup']
// p: init tool [for 'new_mem_startup']
//--------------------------------------------------------------
- esp_at_startup___global_arg = esp_at_startup;
+ sp_at_startup___global_arg = sp_at_startup;
VG_(parse_procselfmaps) ( build_segment_map_callback ); /* everything */
- esp_at_startup___global_arg = 0;
+ sp_at_startup___global_arg = 0;
//--------------------------------------------------------------
@@ -2767,7 +2767,7 @@ int main(int argc, char **argv)
// p: {pre,post}_clo_init() [for tool helper registration]
// load_client() [for 'client_eip']
- // setup_client_stack() [for 'esp_at_startup']
+ // setup_client_stack() [for 'sp_at_startup']
//--------------------------------------------------------------
- init_baseBlock(client_eip, esp_at_startup);
+ init_baseBlock(client_eip, sp_at_startup);
//--------------------------------------------------------------
--- valgrind/coregrind/vg_memory.c #1.71:1.72
@@ -677,5 +677,5 @@ Segment *VG_(next_segment)(Segment *s)
isn't used in preference */
REGPARM(1)
-void VG_(unknown_esp_update)(Addr new_SP)
+void VG_(unknown_SP_update)(Addr new_SP)
{
Addr old_SP = VG_(get_archreg)(R_STACK_PTR);
--- valgrind/coregrind/vg_translate.c #1.91:1.92
@@ -1931,5 +1931,5 @@ UCodeBlock* vg_ESP_update_pass(UCodeBloc
VG_(defined_die_mem_stack)()) { \
uInstr1(cb, CCALL, 0, TempReg, u->val1); \
- uCCall(cb, (Addr) VG_(unknown_esp_update), \
+ uCCall(cb, (Addr) VG_(unknown_SP_update), \
1, 1, False); \
}
@@ -2537,5 +2537,5 @@ Bool VG_(translate) ( ThreadId tid, Addr
/* Add %ESP-update hooks if the tool requires them */
/* Nb: We don't print out this phase, because it doesn't do much */
- if (VG_(need_to_handle_esp_assignment)()) {
+ if (VG_(need_to_handle_SP_assignment)()) {
VGP_PUSHCC(VgpESPUpdate);
cb = vg_ESP_update_pass ( cb );
|
|
From: Tom H. <th...@cy...> - 2004-10-26 03:19:34
|
Nightly build on standard ( Red Hat 7.2 ) started at 2004-10-26 02:00:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow badseg: valgrind ./badseg bt_everything: valgrind ./bt_everything bt_literal: valgrind ./bt_literal cpuid: valgrind ./cpuid dastest: valgrind ./dastest fpu_lazy_eflags: valgrind ./fpu_lazy_eflags insn_basic: valgrind ./insn_basic insn_cmov: valgrind ./insn_cmov insn_fpu: valgrind ./insn_fpu insn_mmx: valgrind ./insn_mmx insn_mmxext: valgrind ./insn_mmxext insn_sse: valgrind ./insn_sse insn_sse2: (cpu_test failed, skipping) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override File yield.vgtest not openable -- Finished tests in none/tests/x86 ------------------------------------ make: *** [regtest] Error 2 |
|
From: <js...@ac...> - 2004-10-26 02:55:53
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2004-10-26 03:50:01 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow memcheck/tests/custom_alloc (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/errs1 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inline (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <to...@co...> - 2004-10-26 02:34:07
|
Nightly build on dunsmere ( Fedora Core 2 ) started at 2004-10-26 03:20:03 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inline (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/writev (stderr) none/tests/exec-sigmask (stdout) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-10-26 02:19:51
|
Nightly build on audi ( Red Hat 9 ) started at 2004-10-26 03:15:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow 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/inline (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-10-26 02:13:47
|
Nightly build on ginetta ( Red Hat 8.0 ) started at 2004-10-26 03:10:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow memcheck/tests/badrw (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/errs1 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inline (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/trivialleak (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-10-26 02:08:23
|
Nightly build on alvis ( Red Hat 7.3 ) started at 2004-10-26 03:05:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow memcheck/tests/errs1 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inline (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |