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
(44) |
2
(9) |
3
(30) |
4
(28) |
5
(42) |
6
(14) |
7
(10) |
|
8
(7) |
9
(8) |
10
(6) |
11
(15) |
12
(13) |
13
(14) |
14
(23) |
|
15
(17) |
16
(10) |
17
(82) |
18
(14) |
19
(21) |
20
(14) |
21
(21) |
|
22
(7) |
23
(13) |
24
(16) |
25
(11) |
26
(11) |
27
(6) |
28
(7) |
|
29
(8) |
30
(13) |
31
(8) |
|
|
|
|
|
From: <sv...@va...> - 2006-10-14 23:26:28
|
Author: njn Date: 2006-10-15 00:26:21 +0100 (Sun, 15 Oct 2006) New Revision: 6231 Log: Move VG_BUGS_TO to pub_tool_basics.h so that Nulgrind need not import pub_tool_libcassert.h. Modified: trunk/include/pub_tool_basics.h trunk/include/pub_tool_libcassert.h trunk/none/nl_main.c 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 2006-10-14 22:25:30 UTC (rev 6230) +++ trunk/include/pub_tool_basics.h 2006-10-14 23:26:21 UTC (rev 6231) @@ -131,6 +131,9 @@ #define VG_STRINGIFZ(__str) #__str #define VG_STRINGIFY(__str) VG_STRINGIFZ(__str) =20 +// Where to send bug reports to. +#define VG_BUGS_TO "www.valgrind.org" + #endif /* __PUB_TOOL_BASICS_H */ =20 /*--------------------------------------------------------------------*/ Modified: trunk/include/pub_tool_libcassert.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_libcassert.h 2006-10-14 22:25:30 UTC (rev 6230= ) +++ trunk/include/pub_tool_libcassert.h 2006-10-14 23:26:21 UTC (rev 6231= ) @@ -31,9 +31,6 @@ #ifndef __PUB_TOOL_LIBCBASSERT_H #define __PUB_TOOL_LIBCBASSERT_H =20 -// Where to send bug reports to. -#define VG_BUGS_TO "www.valgrind.org" - #define tl_assert(expr) = \ ((void) ((expr) ? 0 : = \ (VG_(assert_fail) (/*isCore?*/False, #expr, = \ Modified: trunk/none/nl_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/none/nl_main.c 2006-10-14 22:25:30 UTC (rev 6230) +++ trunk/none/nl_main.c 2006-10-14 23:26:21 UTC (rev 6231) @@ -29,7 +29,6 @@ */ =20 #include "pub_tool_basics.h" -#include "pub_tool_libcassert.h" #include "pub_tool_tooliface.h" =20 static void nl_post_clo_init(void) |
|
From: Julian S. <js...@ac...> - 2006-10-14 23:22:19
|
On Sunday 15 October 2006 00:13, Nicholas Nethercote wrote: > On Sat, 14 Oct 2006, Julian Seward wrote: > > The idea of changing VKI_PAGE_SIZE into a variable is going to cause > > a problem in coregrind/m_replacemalloc/vg_replace_malloc.c in the > > wrapper for valloc. This file is compiled into one of the _preload.so > > files and so you will get a link error (at run time). I suggest you > > do as the man page for valloc suggests, replace the reference to > > VKI_PAGE_SIZE to a call 'sysconf(_SC_PAGESIZE)'. > > Isn't that a libc function? In which case he won't be able to call it from > Valgrind code? That would be true if this was 'in valgrind'; but vg_replace_malloc.c is part of one of the preloaded .so's which run on the guest CPU. If you see what I mean. J |
|
From: Nicholas N. <nj...@cs...> - 2006-10-14 23:13:23
|
On Sat, 14 Oct 2006, Julian Seward wrote: > The idea of changing VKI_PAGE_SIZE into a variable is going to cause > a problem in coregrind/m_replacemalloc/vg_replace_malloc.c in the > wrapper for valloc. This file is compiled into one of the _preload.so > files and so you will get a link error (at run time). I suggest you > do as the man page for valloc suggests, replace the reference to > VKI_PAGE_SIZE to a call 'sysconf(_SC_PAGESIZE)'. Isn't that a libc function? In which case he won't be able to call it from Valgrind code? Nick |
|
From: Nicholas N. <nj...@cs...> - 2006-10-14 23:10:30
|
On Sat, 14 Oct 2006, James Courtier-Dutton wrote: > Are there any tool available to tell me if a particular executable or > lib can contain self modifying code. I.e. Executes instructions in a > page that does not have Read/Execute set, but instead has > Read/Write/Execute set. > > I understand that valgrind can work with self modifying code so that is > why I ask here. It's possible to have code executed from a RWX page that is not self-modifying. > I want to try to scan an entire system and highlight all executables and > libs that might have self modifying code in them. > > Obviously, things like java jit might have self modifying code, but I > want to detect all such programs. I think you're confusing self-modifying code with dynamically generated code. There are no existing tools to do this, but it would be straightforward to modify Valgrind's core to detect this. But it sounds like you want something that can detect this statically, which Valgrind cannot do. Nick |
|
From: <sv...@va...> - 2006-10-14 22:25:34
|
Author: sewardj Date: 2006-10-14 23:25:30 +0100 (Sat, 14 Oct 2006) New Revision: 6230 Log: Split m_aspacemgr into a generic part and a Linux-specific part. Added: trunk/coregrind/m_aspacemgr/aspacemgr-common.c trunk/coregrind/m_aspacemgr/aspacemgr-linux.c trunk/coregrind/m_aspacemgr/priv_aspacemgr.h Removed: trunk/coregrind/m_aspacemgr/aspacemgr.c Modified: trunk/coregrind/Makefile.am [... diff too large to include ...] |
|
From: <sv...@va...> - 2006-10-14 20:06:50
|
Author: sewardj
Date: 2006-10-14 21:06:48 +0100 (Sat, 14 Oct 2006)
New Revision: 6229
Log:
Unbreak amd64-linux after recent commits.
Modified:
trunk/coregrind/m_coredump/coredump-amd64-linux.c
trunk/coregrind/m_sigframe/sigframe-amd64-linux.c
trunk/coregrind/m_syswrap/syscall-amd64-linux.S
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
Modified: trunk/coregrind/m_coredump/coredump-amd64-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_coredump/coredump-amd64-linux.c 2006-10-14 19:51:19=
UTC (rev 6228)
+++ trunk/coregrind/m_coredump/coredump-amd64-linux.c 2006-10-14 20:06:48=
UTC (rev 6229)
@@ -29,6 +29,7 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
#include "pub_core_libcbase.h"
#include "pub_core_coredump.h"
#include "pub_core_threadstate.h"
Modified: trunk/coregrind/m_sigframe/sigframe-amd64-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_sigframe/sigframe-amd64-linux.c 2006-10-14 19:51:19=
UTC (rev 6228)
+++ trunk/coregrind/m_sigframe/sigframe-amd64-linux.c 2006-10-14 20:06:48=
UTC (rev 6229)
@@ -30,6 +30,7 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
#include "pub_core_threadstate.h"
#include "pub_core_aspacemgr.h"
#include "pub_core_libcbase.h"
Modified: trunk/coregrind/m_syswrap/syscall-amd64-linux.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syscall-amd64-linux.S 2006-10-14 19:51:19 U=
TC (rev 6228)
+++ trunk/coregrind/m_syswrap/syscall-amd64-linux.S 2006-10-14 20:06:48 U=
TC (rev 6229)
@@ -29,7 +29,7 @@
*/
=20
#include "pub_core_basics_asm.h"
-#include "vki_unistd.h"
+#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
=20
=20
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-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-amd64-linux.c 2006-10-14 19:51:19 U=
TC (rev 6228)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2006-10-14 20:06:48 U=
TC (rev 6229)
@@ -29,6 +29,8 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
+#include "pub_core_vkiscnums.h"
#include "pub_core_threadstate.h"
#include "pub_core_aspacemgr.h"
#include "pub_core_debuglog.h"
@@ -51,9 +53,7 @@
#include "priv_syswrap-linux-variants.h" /* decls of linux variant wrapp=
ers */
#include "priv_syswrap-main.h"
=20
-#include "vki_unistd.h" /* for the __NR_* constants */
=20
-
/* ---------------------------------------------------------------------
clone() handling
------------------------------------------------------------------ */
|
|
From: <sv...@va...> - 2006-10-14 19:51:23
|
Author: sewardj
Date: 2006-10-14 20:51:19 +0100 (Sat, 14 Oct 2006)
New Revision: 6228
Log:
Unbreak ppc{32,64}-linux after recent commits.
Modified:
trunk/coregrind/m_coredump/coredump-ppc32-linux.c
trunk/coregrind/m_coredump/coredump-ppc64-linux.c
trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c
trunk/coregrind/m_sigframe/sigframe-ppc64-linux.c
trunk/coregrind/m_syswrap/syscall-ppc32-linux.S
trunk/coregrind/m_syswrap/syscall-ppc64-linux.S
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
Modified: trunk/coregrind/m_coredump/coredump-ppc32-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_coredump/coredump-ppc32-linux.c 2006-10-14 19:34:11=
UTC (rev 6227)
+++ trunk/coregrind/m_coredump/coredump-ppc32-linux.c 2006-10-14 19:51:19=
UTC (rev 6228)
@@ -29,6 +29,7 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
#include "pub_core_coredump.h"
#include "pub_core_threadstate.h"
=20
Modified: trunk/coregrind/m_coredump/coredump-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_coredump/coredump-ppc64-linux.c 2006-10-14 19:34:11=
UTC (rev 6227)
+++ trunk/coregrind/m_coredump/coredump-ppc64-linux.c 2006-10-14 19:51:19=
UTC (rev 6228)
@@ -29,6 +29,7 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
#include "pub_core_coredump.h"
#include "pub_core_threadstate.h"
=20
Modified: trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c 2006-10-14 19:34:11=
UTC (rev 6227)
+++ trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c 2006-10-14 19:51:19=
UTC (rev 6228)
@@ -32,6 +32,8 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
+#include "pub_core_vkiscnums.h"
#include "pub_core_threadstate.h"
#include "pub_core_aspacemgr.h"
#include "pub_core_libcbase.h"
@@ -44,7 +46,6 @@
#include "pub_core_tooliface.h"
#include "pub_core_trampoline.h"
#include "pub_core_transtab.h" // VG_(discard_translations)
-#include "vki_unistd-ppc32-linux.h" // __NR_rt_sigreturn
=20
=20
/* This module creates and removes signal frames for signal deliveries
Modified: trunk/coregrind/m_sigframe/sigframe-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_sigframe/sigframe-ppc64-linux.c 2006-10-14 19:34:11=
UTC (rev 6227)
+++ trunk/coregrind/m_sigframe/sigframe-ppc64-linux.c 2006-10-14 19:51:19=
UTC (rev 6228)
@@ -32,6 +32,8 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
+#include "pub_core_vkiscnums.h"
#include "pub_core_threadstate.h"
#include "pub_core_aspacemgr.h"
#include "pub_core_libcbase.h"
@@ -44,7 +46,6 @@
#include "pub_core_tooliface.h"
#include "pub_core_trampoline.h"
#include "pub_core_transtab.h" // VG_(discard_translations)
-#include "vki_unistd-ppc64-linux.h" // __NR_rt_sigreturn
=20
=20
/* This module creates and removes signal frames for signal deliveries
Modified: trunk/coregrind/m_syswrap/syscall-ppc32-linux.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syscall-ppc32-linux.S 2006-10-14 19:34:11 U=
TC (rev 6227)
+++ trunk/coregrind/m_syswrap/syscall-ppc32-linux.S 2006-10-14 19:51:19 U=
TC (rev 6228)
@@ -28,7 +28,7 @@
*/
=20
#include "pub_core_basics_asm.h"
-#include "vki_unistd.h"
+#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
=09
=20
Modified: trunk/coregrind/m_syswrap/syscall-ppc64-linux.S
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syscall-ppc64-linux.S 2006-10-14 19:34:11 U=
TC (rev 6227)
+++ trunk/coregrind/m_syswrap/syscall-ppc64-linux.S 2006-10-14 19:51:19 U=
TC (rev 6228)
@@ -28,7 +28,7 @@
*/
=20
#include "pub_core_basics_asm.h"
-#include "vki_unistd.h"
+#include "pub_core_vkiscnums.h"
#include "libvex_guest_offsets.h"
=09
=20
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-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-ppc32-linux.c 2006-10-14 19:34:11 U=
TC (rev 6227)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2006-10-14 19:51:19 U=
TC (rev 6228)
@@ -29,6 +29,8 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
+#include "pub_core_vkiscnums.h"
#include "pub_core_threadstate.h"
#include "pub_core_aspacemgr.h"
#include "pub_core_debuglog.h"
@@ -50,9 +52,7 @@
#include "priv_syswrap-linux.h" /* for decls of linux-ish wrappers *=
/
#include "priv_syswrap-main.h"
=20
-#include "vki_unistd.h" /* for the __NR_* constants */
=20
-
/* ---------------------------------------------------------------------
clone() handling
------------------------------------------------------------------ */
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-10-14 19:34:11 U=
TC (rev 6227)
+++ trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2006-10-14 19:51:19 U=
TC (rev 6228)
@@ -29,6 +29,8 @@
*/
=20
#include "pub_core_basics.h"
+#include "pub_core_vki.h"
+#include "pub_core_vkiscnums.h"
#include "pub_core_threadstate.h"
#include "pub_core_aspacemgr.h"
#include "pub_core_debuglog.h"
@@ -50,9 +52,7 @@
#include "priv_syswrap-linux.h" /* for decls of linux-ish wrappers *=
/
#include "priv_syswrap-main.h"
=20
-#include "vki_unistd.h" /* for the __NR_* constants */
=20
-
/* ---------------------------------------------------------------------
clone() handling
------------------------------------------------------------------ */
|
|
From: <sv...@va...> - 2006-10-14 19:34:15
|
Author: sewardj
Date: 2006-10-14 20:34:11 +0100 (Sat, 14 Oct 2006)
New Revision: 6227
Log:
This should also have been added as part of r6224.
Added:
trunk/coregrind/m_vkiscnums.c
Added: trunk/coregrind/m_vkiscnums.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_vkiscnums.c (rev 0)
+++ trunk/coregrind/m_vkiscnums.c 2006-10-14 19:34:11 UTC (rev 6227)
@@ -0,0 +1,1099 @@
+
+/*--------------------------------------------------------------------*/
+/*--- Notional "implementation" for m_vkiscnums. ---*/
+/*--- m_vkiscnums.c ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright (C) 2006-2006 OpenWorks LLP
+ in...@op...
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307, USA.
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
+#include "pub_core_basics.h"
+#include "pub_core_vkiscnums.h" /* self */
+
+/* We have pub_{core,tool}_vkiscnums.h. This is the matching implementa=
tion
+ for that interface. =20
+
+ On Linux, the interface exports a bunch of "#define __NR_foo 42" styl=
e
+ definitions, so there is no implementation.
+
+ On AIX, syscall numbers are not fixed ahead of time; in principle
+ each process can have its own assignment of numbers to actual
+ syscalls. As a result we have a bunch of global variables to store
+ the number for each syscall, which are assigned to at system
+ startup, and a bunch of #defines which map "__NR_foo" names to
+ these global variables. Initially, when we don't know what a
+ syscall's number is, it is set to __NR_AIX5_UNKNOWN.
+
+ Therefore, on AIX, this module provides a home for those variables.
+
+ It also provides VG_(aix5_register_syscall) to assign numbers to
+ those variables.
+*/
+
+#if defined(VGO_aix5)
+/* These ones are for AIX 5.2. */
+Int VG_(aix5_NR_utrchook_sc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_create) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kfork) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kra_fork) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_execve) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ra_execve) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__load) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___unload) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_loadbind) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___loadx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_bindprocessor) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_trcgent) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_trcgen) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_trchk) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_trchkt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_trchkl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_trchklt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_trchkg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_trchkgt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kill) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__addcpucosts) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mycpu) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_adjtime) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_checkpnt_block) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__checkpnt_kill) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__checkpnt_fail) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__checkpnt_commit) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__checkpnt_register) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__checkpnt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setcrid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getcrid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mkcrid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_checkpnt_wait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_checkpnt_deliver) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_gencore) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_terminate) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__exit) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kwaitpid64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kwaitpid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_yield) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getprocs64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getevars) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getargs) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getthrds64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getthrds) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getprocs) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sigcleanup) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__setpri) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__getpri) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_profil) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_reboot) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_appgetrlimit) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_appsetrlimit) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__setpriority) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__getpriority) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setrlimit64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getrlimit64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_appgetrusage) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getrusage64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getvtid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getrtid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getrpid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_restart_wait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_restart) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__rmcpucosts) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__clock_getcpuclockid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__clock_settime) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__clock_gettime) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__clock_getres) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__timer_settime) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__timer_gettime) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__timer_getoverrun) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__timer_delete) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__timer_create) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__sigqueue) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__sigsuspend) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__sigaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sigprocmask) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_siglocalmask) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_count_event_waiters) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_waitact) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_waitlock_local) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_waitlock) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_wait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_unlock) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_twakeup_unlock) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_twakeup_event) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_twakeup) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_tsleep_event) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_tsleep_chkpnt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_tsleep) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_post_many) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_post) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ue_proc_unregister) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ue_proc_register) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kthread_ctl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__thread_setsched) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_threads_runnable) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_getregs) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_terminate_unlock) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_terminate_ack) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_setstate_fast) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_setstate) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_setmymask_fast) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_setmystate_fast) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_setmystate) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_init) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_times) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__nsleep) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_reltimerid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_appresinc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_apprestimer) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_appresabs) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_appsettimer) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_appgettimer) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_gettimerid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_incinterval) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_absinterval) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getinterval) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_upfget) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_wait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_post) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_event_init) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_set_tag) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_set) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ptrace64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ptracex) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ptrace) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ksetcontext_sigreturn) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ksetcontext) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kgetcontext) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sigreturn) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_get_bio_stats) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_splice) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rmsock) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_nrecvmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_socket_aio_dequeue) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getkerninfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getpeereid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getpeername) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ngetpeername) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getsockname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ngetsockname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getsockopt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setsockopt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_shutdown) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_recvmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_recv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_nrecvfrom) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_recvfrom) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_nsendmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sendmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_send) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sendto) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_socketpair) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_accept) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_naccept) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_listen) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_bind) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_socket) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_connext) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setdomainname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getdomainname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sethostname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sethostid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_gethostid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_gethostname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_send_file) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__rmlmbcost) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___rs_pickmcm) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_getsystem) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_getassociativity) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_setpartition) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_getpartition) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ra_getrset) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_getinfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_getrad) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_numrads) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___kdb_format_print_rele) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___kdb_format_print_init) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_close) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kfsync_range) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fsync) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kpwrite) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kwritev) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kwrite) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kpread) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kreadv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kread) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_klseek) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__lseek) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_lseek) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__setsid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__setpgid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__setpgrp) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__getpgrpx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__getpgrp) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__getppid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__thread_self) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__getpid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kgetpgidx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setuid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setuidx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getuidx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_seteuid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setreuid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_chdir) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fchdir) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_chroot) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fchmod) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_chmod) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_chown) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_lchown) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fchown) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fchownx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_chownx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kfclear) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fclear) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ffinfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_finfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fscntl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ktruncate) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kftruncate) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_truncate) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ftruncate) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getdirent64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getdirent) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kioctl32) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kioctl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_link) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_klockf) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_lockf) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mkdir) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mknod) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mntctl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_vmount) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_creat) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_openx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_open) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_quotactl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rename) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rmdir) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fstatx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_statx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_symlink) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_readlink) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_syncvfs) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sync) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_umask) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_uvmount) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_umount) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_unameu) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_unamex) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_uname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_unlink) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ustat) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_utimes) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___msgxrcv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___msgrcv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___msgsnd) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_msgctl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_msgget) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getgidx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___semop) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_semget) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_semctl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_shmctl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_shmdt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_shmat) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_shmget) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ra_shmgetv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ra_shmget) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_privcheck) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_disclaim) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__sem_destroy_unnamed) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__sem_wait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__sem_close) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__sem_open) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sem_unlink) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sem_post) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sem_init) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sem_getvalue) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sem_destroy) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__mq_notify) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__mq_open) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mq_unlink) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mq_setattr) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mq_send) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mq_receive) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mq_getattr) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mq_close) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_shm_unlink) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_shm_open) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__poll) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__select) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sysconfig) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sys_parm) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_loadquery) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_knlist) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_brk) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fjfs_sys_call) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_jfs_sys_call) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_acct) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__dr_unregister) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__dr_notify) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__dr_register) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getlparload) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_dr_reconfig) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_projctl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sbrk) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__sigpending) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__pause) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_kill) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sigstack) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sigaltstack) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_appulimit) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ras_service) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_class_descr2key) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_get_procinfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_get_info) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_getclassname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_unload_classes) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_load) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_tune) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_assign) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__wlm_classify) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fp_cpusync) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__fp_trapstate_ker) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__ewlm_classify_correlator) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_stop_transaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_destroy_application) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_stop_application) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_generate_correlator) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_discard_transaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_unbind_thread) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_bind_thread) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_unblock_transaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_block_transaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_update_transaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_register_metric) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_report_transaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_start_transaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_register_transaction) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_start_application) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__arm_register_application) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__lsarm_getinfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__ewlm_init) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__ewlm_query) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_verify_policy) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_abort_policy) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_commit_policy) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_prepare_policy) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_get_completions) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_get_activedata) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_get_appldata) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_collect_samples) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_disconnect) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ewlm_connect) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_auditlog) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_auditproc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getgroups) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setgid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setgidx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setgroups) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_frevoke) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_revoke) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___pag_setvalue) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___pag_getvalue) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___pag_getid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___pag_getname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___pag_setname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kcap_set_proc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kcap_get_proc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_pipe) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mwakeup) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___msleep) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kmmap) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_msem_remove) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mincore) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_madvise) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_munmap) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_msync) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mprotect) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_mmap) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_swapqry) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_swapon) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_swapoff) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_psdanger) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_vmgetinfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_admregistername) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_discardname) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_setnameattr) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_registername) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_getnamedrset) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_getnameattr) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_rs_getrsetnames) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ra_attachrset) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_ra_detachrset) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_dmapi_init) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kdm_ioctl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_access) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_accessx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kfcntl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___pfcntl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fstatfs64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_statfs64) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fstatfs) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_statfs) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_probe) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_cmp_swap) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__validate_pag) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kgetsidx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kgetsid) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_plock) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_upfput) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_usrinfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_audit) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_auditobj) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_auditbin) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_auditevents) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_faccessx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___fchaclx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___chaclx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fchacl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_chacl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___fstataclx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR___stataclx) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fstatacl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_statacl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_setpriv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getpriv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fstatpriv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_statpriv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_fchpriv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_chpriv) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_i_int2cpu_pal) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_hd_cfg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_putpmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_putmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getpmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_getmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_strinfo) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_strreset) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_dupmsg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__kgrantpt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_aixgsc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smaccept) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smconnect) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smlisten) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smbind) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smsocket) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smdetatt) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smattach) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smselect) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smwait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smsetthresh) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smsendbuff) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smfreebuff) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smrcvbuff) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smgetbuff) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smversion) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_smtcheckinit) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_aio_nwait_timeout) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kaio_stats) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_aio_cntl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_listio) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_acancel) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_iosuspend) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kaio_rdwr) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_aio_nwait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_iofsync) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_aio_nwait_timeout) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_kaio_stats) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_listio) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_acancel) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_iosuspend) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_kaio_rdwr) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_aio_cntl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__posix_aio_nwait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_nfs_cntl) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_nfssvc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_nfs_getfh) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_exportfs) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_lm_svc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_pw_config) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_pw_post) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_pw_wait) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_pw_loadavg) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_pw_debug) =3D __NR_AIX5_UNKNOWN;
+
+/* Extras for AIX 5.3 */
+Int VG_(aix5_NR___libc_sbrk) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_thread_waitlock_) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__fp_fpscrx_sc) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_sched_get_priority_max) =3D __NR_AIX5_UNKNOWN;
+
+/* Extras for AIX 5.3 64-bit mode. */
+Int VG_(aix5_NR_kload) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR__fp_fpscrx64_) =3D __NR_AIX5_UNKNOWN;
+Int VG_(aix5_NR_kunload64) =3D __NR_AIX5_UNKNOWN;
+
+/* We need an extra fake syscall to denote signal handler returns, as
+ used in sigframe-ppc{32,64}-aix5.c. Since we don't know what
+ number we can assign to it, monitor the numbers passed to
+ VG_(aix5_register_syscall), and set it to 10000+the largest syscall
+ nummber seen. */
+Int VG_(aix5_NR_FAKE_SIGRETURN) =3D __NR_AIX5_UNKNOWN;
+
+
+static Bool local_streq ( UChar* s1, UChar* s2 )
+{
+ while (True) {
+ if (*s1 =3D=3D 0 && *s2 =3D=3D 0) return True;
+ if (*s1 =3D=3D 0) return False;
+ if (*s2 =3D=3D 0) return False;
+ if (*s1 !=3D *s2) return False;
+ s1++; s2++;
+ }
+}
+
+Bool VG_(aix5_register_syscall)( Int sysno, UChar* sysname )
+{
+ /* Establish the FAKE_SIGRETURN number. */
+ if (VG_(aix5_NR_FAKE_SIGRETURN) =3D=3D __NR_AIX5_UNKNOWN)
+ VG_(aix5_NR_FAKE_SIGRETURN) =3D sysno + 10000;
+ else
+ if (sysno + 10000 > VG_(aix5_NR_FAKE_SIGRETURN))
+ VG_(aix5_NR_FAKE_SIGRETURN) =3D sysno + 10000;
+
+ /* Now do the normal name-to-number binding checks. */
+# define XXX(name) \
+ if (local_streq(sysname, #name)) { \
+ VG_(aix5_NR_##name) =3D sysno; \
+ return True; \
+ }
+ /* AIX 5.2 */
+ XXX(utrchook_sc)
+ XXX(thread_create)
+ XXX(kfork)
+ XXX(kra_fork)
+ XXX(execve)
+ XXX(ra_execve)
+ XXX(_load)
+ XXX(__unload)
+ XXX(loadbind)
+ XXX(__loadx)
+ XXX(bindprocessor)
+ XXX(trcgent)
+ XXX(trcgen)
+ XXX(trchk)
+ XXX(trchkt)
+ XXX(trchkl)
+ XXX(trchklt)
+ XXX(trchkg)
+ XXX(trchkgt)
+ XXX(kill)
+ XXX(_addcpucosts)
+ XXX(mycpu)
+ XXX(adjtime)
+ XXX(checkpnt_block)
+ XXX(_checkpnt_kill)
+ XXX(_checkpnt_fail)
+ XXX(_checkpnt_commit)
+ XXX(_checkpnt_register)
+ XXX(_checkpnt)
+ XXX(setcrid)
+ XXX(getcrid)
+ XXX(mkcrid)
+ XXX(checkpnt_wait)
+ XXX(checkpnt_deliver)
+ XXX(gencore)
+ XXX(thread_terminate)
+ XXX(_exit)
+ XXX(kwaitpid64)
+ XXX(kwaitpid)
+ XXX(yield)
+ XXX(getprocs64)
+ XXX(getevars)
+ XXX(getargs)
+ XXX(getthrds64)
+ XXX(getthrds)
+ XXX(getprocs)
+ XXX(sigcleanup)
+ XXX(_setpri)
+ XXX(_getpri)
+ XXX(profil)
+ XXX(reboot)
+ XXX(appgetrlimit)
+ XXX(appsetrlimit)
+ XXX(_setpriority)
+ XXX(_getpriority)
+ XXX(setrlimit64)
+ XXX(getrlimit64)
+ XXX(appgetrusage)
+ XXX(getrusage64)
+ XXX(getvtid)
+ XXX(getrtid)
+ XXX(getrpid)
+ XXX(restart_wait)
+ XXX(restart)
+ XXX(_rmcpucosts)
+ XXX(_clock_getcpuclockid)
+ XXX(_clock_settime)
+ XXX(_clock_gettime)
+ XXX(_clock_getres)
+ XXX(_timer_settime)
+ XXX(_timer_gettime)
+ XXX(_timer_getoverrun)
+ XXX(_timer_delete)
+ XXX(_timer_create)
+ XXX(_sigqueue)
+ XXX(_sigsuspend)
+ XXX(_sigaction)
+ XXX(sigprocmask)
+ XXX(siglocalmask)
+ XXX(count_event_waiters)
+ XXX(thread_waitact)
+ XXX(thread_waitlock_local)
+ XXX(thread_waitlock)
+ XXX(thread_wait)
+ XXX(thread_unlock)
+ XXX(thread_twakeup_unlock)
+ XXX(thread_twakeup_event)
+ XXX(thread_twakeup)
+ XXX(thread_tsleep_event)
+ XXX(thread_tsleep_chkpnt)
+ XXX(thread_tsleep)
+ XXX(thread_post_many)
+ XXX(thread_post)
+ XXX(ue_proc_unregister)
+ XXX(ue_proc_register)
+ XXX(kthread_ctl)
+ XXX(_thread_setsched)
+ XXX(threads_runnable)
+ XXX(thread_getregs)
+ XXX(thread_terminate_unlock)
+ XXX(thread_terminate_ack)
+ XXX(thread_setstate_fast)
+ XXX(thread_setstate)
+ XXX(thread_setmymask_fast)
+ XXX(thread_setmystate_fast)
+ XXX(thread_setmystate)
+ XXX(thread_init)
+ XXX(times)
+ XXX(_nsleep)
+ XXX(reltimerid)
+ XXX(appresinc)
+ XXX(apprestimer)
+ XXX(appresabs)
+ XXX(appsettimer)
+ XXX(appgettimer)
+ XXX(gettimerid)
+ XXX(incinterval)
+ XXX(absinterval)
+ XXX(getinterval)
+ XXX(upfget)
+ XXX(_wlm_wait)
+ XXX(_wlm_post)
+ XXX(_wlm_event_init)
+ XXX(_wlm_set_tag)
+ XXX(_wlm_set)
+ XXX(ptrace64)
+ XXX(ptracex)
+ XXX(ptrace)
+ XXX(ksetcontext_sigreturn)
+ XXX(ksetcontext)
+ XXX(kgetcontext)
+ XXX(sigreturn)
+ XXX(_wlm_get_bio_stats)
+ XXX(splice)
+ XXX(rmsock)
+ XXX(nrecvmsg)
+ XXX(socket_aio_dequeue)
+ XXX(getkerninfo)
+ XXX(getpeereid)
+ XXX(getpeername)
+ XXX(ngetpeername)
+ XXX(getsockname)
+ XXX(ngetsockname)
+ XXX(getsockopt)
+ XXX(setsockopt)
+ XXX(shutdown)
+ XXX(recvmsg)
+ XXX(recv)
+ XXX(nrecvfrom)
+ XXX(recvfrom)
+ XXX(nsendmsg)
+ XXX(sendmsg)
+ XXX(send)
+ XXX(sendto)
+ XXX(socketpair)
+ XXX(accept)
+ XXX(naccept)
+ XXX(listen)
+ XXX(bind)
+ XXX(socket)
+ XXX(connext)
+ XXX(setdomainname)
+ XXX(getdomainname)
+ XXX(sethostname)
+ XXX(sethostid)
+ XXX(gethostid)
+ XXX(gethostname)
+ XXX(send_file)
+ XXX(_rmlmbcost)
+ XXX(__rs_pickmcm)
+ XXX(rs_getsystem)
+ XXX(rs_getassociativity)
+ XXX(rs_setpartition)
+ XXX(rs_getpartition)
+ XXX(ra_getrset)
+ XXX(rs_getinfo)
+ XXX(rs_getrad)
+ XXX(rs_numrads)
+ XXX(__kdb_format_print_rele)
+ XXX(__kdb_format_print_init)
+ XXX(close)
+ XXX(kfsync_range)
+ XXX(fsync)
+ XXX(kpwrite)
+ XXX(kwritev)
+ XXX(kwrite)
+ XXX(kpread)
+ XXX(kreadv)
+ XXX(kread)
+ XXX(klseek)
+ XXX(_lseek)
+ XXX(lseek)
+ XXX(_setsid)
+ XXX(_setpgid)
+ XXX(_setpgrp)
+ XXX(_getpgrpx)
+ XXX(_getpgrp)
+ XXX(_getppid)
+ XXX(_thread_self)
+ XXX(_getpid)
+ XXX(kgetpgidx)
+ XXX(setuid)
+ XXX(setuidx)
+ XXX(getuidx)
+ XXX(seteuid)
+ XXX(setreuid)
+ XXX(chdir)
+ XXX(fchdir)
+ XXX(chroot)
+ XXX(fchmod)
+ XXX(chmod)
+ XXX(chown)
+ XXX(lchown)
+ XXX(fchown)
+ XXX(fchownx)
+ XXX(chownx)
+ XXX(kfclear)
+ XXX(fclear)
+ XXX(ffinfo)
+ XXX(finfo)
+ XXX(fscntl)
+ XXX(ktruncate)
+ XXX(kftruncate)
+ XXX(truncate)
+ XXX(ftruncate)
+ XXX(getdirent64)
+ XXX(getdirent)
+ XXX(kioctl32)
+ XXX(kioctl)
+ XXX(link)
+ XXX(klockf)
+ XXX(lockf)
+ XXX(mkdir)
+ XXX(mknod)
+ XXX(mntctl)
+ XXX(vmount)
+ XXX(creat)
+ XXX(openx)
+ XXX(open)
+ XXX(quotactl)
+ XXX(rename)
+ XXX(rmdir)
+ XXX(fstatx)
+ XXX(statx)
+ XXX(symlink)
+ XXX(readlink)
+ XXX(syncvfs)
+ XXX(sync)
+ XXX(umask)
+ XXX(uvmount)
+ XXX(umount)
+ XXX(unameu)
+ XXX(unamex)
+ XXX(uname)
+ XXX(unlink)
+ XXX(ustat)
+ XXX(utimes)
+ XXX(__msgxrcv)
+ XXX(__msgrcv)
+ XXX(__msgsnd)
+ XXX(msgctl)
+ XXX(msgget)
+ XXX(getgidx)
+ XXX(__semop)
+ XXX(semget)
+ XXX(semctl)
+ XXX(shmctl)
+ XXX(shmdt)
+ XXX(shmat)
+ XXX(shmget)
+ XXX(ra_shmgetv)
+ XXX(ra_shmget)
+ XXX(privcheck)
+ XXX(disclaim)
+ XXX(_sem_destroy_unnamed)
+ XXX(_sem_wait)
+ XXX(_sem_close)
+ XXX(_sem_open)
+ XXX(sem_unlink)
+ XXX(sem_post)
+ XXX(sem_init)
+ XXX(sem_getvalue)
+ XXX(sem_destroy)
+ XXX(_mq_notify)
+ XXX(_mq_open)
+ XXX(mq_unlink)
+ XXX(mq_setattr)
+ XXX(mq_send)
+ XXX(mq_receive)
+ XXX(mq_getattr)
+ XXX(mq_close)
+ XXX(shm_unlink)
+ XXX(shm_open)
+ XXX(_poll)
+ XXX(_select)
+ XXX(sysconfig)
+ XXX(sys_parm)
+ XXX(loadquery)
+ XXX(knlist)
+ XXX(brk)
+ XXX(fjfs_sys_call)
+ XXX(jfs_sys_call)
+ XXX(acct)
+ XXX(_dr_unregister)
+ XXX(_dr_notify)
+ XXX(_dr_register)
+ XXX(getlparload)
+ XXX(dr_reconfig)
+ XXX(projctl)
+ XXX(sbrk)
+ XXX(_sigpending)
+ XXX(_pause)
+ XXX(thread_kill)
+ XXX(sigstack)
+ XXX(sigaltstack)
+ XXX(appulimit)
+ XXX(ras_service)
+ XXX(_wlm_class_descr2key)
+ XXX(_wlm_get_procinfo)
+ XXX(_wlm_get_info)
+ XXX(_wlm_getclassname)
+ XXX(_wlm_unload_classes)
+ XXX(_wlm_load)
+ XXX(_wlm_tune)
+ XXX(_wlm_assign)
+ XXX(_wlm_classify)
+ XXX(fp_cpusync)
+ XXX(_fp_trapstate_ker)
+ XXX(_ewlm_classify_correlator)
+ XXX(_arm_stop_transaction)
+ XXX(_arm_destroy_application)
+ XXX(_arm_stop_application)
+ XXX(_arm_generate_correlator)
+ XXX(_arm_discard_transaction)
+ XXX(_arm_unbind_thread)
+ XXX(_arm_bind_thread)
+ XXX(_arm_unblock_transaction)
+ XXX(_arm_block_transaction)
+ XXX(_arm_update_transaction)
+ XXX(_arm_register_metric)
+ XXX(_arm_report_transaction)
+ XXX(_arm_start_transaction)
+ XXX(_arm_register_transaction)
+ XXX(_arm_start_application)
+ XXX(_arm_register_application)
+ XXX(_lsarm_getinfo)
+ XXX(_ewlm_init)
+ XXX(_ewlm_query)
+ XXX(ewlm_verify_policy)
+ XXX(ewlm_abort_policy)
+ XXX(ewlm_commit_policy)
+ XXX(ewlm_prepare_policy)
+ XXX(ewlm_get_completions)
+ XXX(ewlm_get_activedata)
+ XXX(ewlm_get_appldata)
+ XXX(ewlm_collect_samples)
+ XXX(ewlm_disconnect)
+ XXX(ewlm_connect)
+ XXX(auditlog)
+ XXX(auditproc)
+ XXX(getgroups)
+ XXX(setgid)
+ XXX(setgidx)
+ XXX(setgroups)
+ XXX(frevoke)
+ XXX(revoke)
+ XXX(__pag_setvalue)
+ XXX(__pag_getvalue)
+ XXX(__pag_getid)
+ XXX(__pag_getname)
+ XXX(__pag_setname)
+ XXX(kcap_set_proc)
+ XXX(kcap_get_proc)
+ XXX(pipe)
+ XXX(mwakeup)
+ XXX(__msleep)
+ XXX(kmmap)
+ XXX(msem_remove)
+ XXX(mincore)
+ XXX(madvise)
+ XXX(munmap)
+ XXX(msync)
+ XXX(mprotect)
+ XXX(mmap)
+ XXX(swapqry)
+ XXX(swapon)
+ XXX(swapoff)
+ XXX(psdanger)
+ XXX(vmgetinfo)
+ XXX(rs_admregistername)
+ XXX(rs_discardname)
+ XXX(rs_setnameattr)
+ XXX(rs_registername)
+ XXX(rs_getnamedrset)
+ XXX(rs_getnameattr)
+ XXX(rs_getrsetnames)
+ XXX(ra_attachrset)
+ XXX(ra_detachrset)
+ XXX(dmapi_init)
+ XXX(kdm_ioctl)
+ XXX(access)
+ XXX(accessx)
+ XXX(kfcntl)
+ XXX(__pfcntl)
+ XXX(fstatfs64)
+ XXX(statfs64)
+ XXX(fstatfs)
+ XXX(statfs)
+ XXX(probe)
+ XXX(cmp_swap)
+ XXX(_validate_pag)
+ XXX(kgetsidx)
+ XXX(kgetsid)
+ XXX(plock)
+ XXX(upfput)
+ XXX(usrinfo)
+ XXX(audit)
+ XXX(auditobj)
+ XXX(auditbin)
+ XXX(auditevents)
+ XXX(faccessx)
+ XXX(__fchaclx)
+ XXX(__chaclx)
+ XXX(fchacl)
+ XXX(chacl)
+ XXX(__fstataclx)
+ XXX(__stataclx)
+ XXX(fstatacl)
+ XXX(statacl)
+ XXX(setpriv)
+ XXX(getpriv)
+ XXX(fstatpriv)
+ XXX(statpriv)
+ XXX(fchpriv)
+ XXX(chpriv)
+ XXX(i_int2cpu_pal)
+ XXX(hd_cfg)
+ XXX(putpmsg)
+ XXX(putmsg)
+ XXX(getpmsg)
+ XXX(getmsg)
+ XXX(strinfo)
+ XXX(strreset)
+ XXX(dupmsg)
+ XXX(_kgrantpt)
+ XXX(aixgsc)
+ XXX(smaccept)
+ XXX(smconnect)
+ XXX(smlisten)
+ XXX(smbind)
+ XXX(smsocket)
+ XXX(smdetatt)
+ XXX(smattach)
+ XXX(smselect)
+ XXX(smwait)
+ XXX(smsetthresh)
+ XXX(smsendbuff)
+ XXX(smfreebuff)
+ XXX(smrcvbuff)
+ XXX(smgetbuff)
+ XXX(smversion)
+ XXX(smtcheckinit)
+ XXX(aio_nwait_timeout)
+ XXX(kaio_stats)
+ XXX(aio_cntl)
+ XXX(listio)
+ XXX(acancel)
+ XXX(iosuspend)
+ XXX(kaio_rdwr)
+ XXX(aio_nwait)
+ XXX(_posix_iofsync)
+ XXX(_posix_aio_nwait_timeout)
+ XXX(_posix_kaio_stats)
+ XXX(_posix_listio)
+ XXX(_posix_acancel)
+ XXX(_posix_iosuspend)
+ XXX(_posix_kaio_rdwr)
+ XXX(_posix_aio_cntl)
+ XXX(_posix_aio_nwait)
+ XXX(nfs_cntl)
+ XXX(nfssvc)
+ XXX(nfs_getfh)
+ XXX(exportfs)
+ XXX(lm_svc)
+ XXX(pw_config)
+ XXX(pw_post)
+ XXX(pw_wait)
+ XXX(pw_loadavg)
+ XXX(pw_debug)
+ /* Extras for AIX 5.3 */
+ XXX(__libc_sbrk)
+ XXX(thread_waitlock_)
+ XXX(_fp_fpscrx_sc)
+ XXX(sched_get_priority_max)
+ /* Extras for AIX 5.3 64-bit */
+ XXX(kload)
+ XXX(_fp_fpscrx64_)
+ XXX(kunload64)
+# undef XXX
+ return False;
+}
+
+#endif /* defined(VGO_aix5) */
+
+/*--------------------------------------------------------------------*/
+/*--- end ---*/
+/*--------------------------------------------------------------------*/
|
|
From: <sv...@va...> - 2006-10-14 19:32:19
|
Author: sewardj Date: 2006-10-14 20:32:16 +0100 (Sat, 14 Oct 2006) New Revision: 6226 Log: Oops, this should have been added as part of r6224. Added: trunk/coregrind/pub_core_vkiscnums.h Added: trunk/coregrind/pub_core_vkiscnums.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_vkiscnums.h (rev 0) +++ trunk/coregrind/pub_core_vkiscnums.h 2006-10-14 19:32:16 UTC (rev 622= 6) @@ -0,0 +1,62 @@ + +/*--------------------------------------------------------------------*/ +/*--- Top level for kernel interface declarations. ---*/ +/*--- pub_core_vkiscnums.h ---*/ +/*--------------------------------------------------------------------*/ + +/* + This file is part of Valgrind, a dynamic binary instrumentation + framework. + + Copyright (C) 2000-2006 Julian Seward + js...@ac... + Copyright (C) 2005-2006 Nicholas Nethercote + nj...@va... + Copyright (C) 2006-2006 OpenWorks LLP + in...@op... + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307, USA. + + The GNU General Public License is contained in the file COPYING. +*/ + +#ifndef __PUB_CORE_VKISCNUMS_H +#define __PUB_CORE_VKISCNUMS_H + +/* Most unfortunately, all the kernel decls are visible to tools. Not + really necessary, but to avoid this would require some tedious + refactoring of the sources. Anyway, we live with this kludge, and + that means the only thing to be done here is ... */ + +#include "pub_tool_vkiscnums.h" + + +/* Make it possible to include this file in assembly sources. */ +#if !defined(VG_IN_ASSEMBLY_SOURCE) + +#if defined(VGO_aix5) +/* Bind the given syscall name to the given number. Returns True if + successful, False if the name is unknown. */ +extern Bool VG_(aix5_register_syscall)( Int, UChar* ); +#endif + +#endif /* !defined(VG_IN_ASSEMBLY_SOURCE) */ + +#endif // __PUB_CORE_VKISCNUMS_H + +/*--------------------------------------------------------------------*/ +/*--- end ---*/ +/*--------------------------------------------------------------------*/ |
|
From: <sv...@va...> - 2006-10-14 19:26:14
|
Author: sewardj
Date: 2006-10-14 20:26:10 +0100 (Sat, 14 Oct 2006)
New Revision: 6225
Log:
Create a new module, m_vki, and move all knowledge about the kernel
interface, except for the syscall numbers, into that. Mostly this
means moving include/vki-*.h to include/vki/vki-*.h.
include/pub_tool_basics.h previously dragged in the entire kernel
interface. I've done away with that, so that modules which need to
see the kernel interface now have to include pub_{core,tool}_vki.h
explicitly. This is why there are many modified .c files -- they have
all acquired an extra #include line.
This certainly breaks all platforms except x86. Will fix shortly.
Added:
trunk/coregrind/m_vki.c
trunk/coregrind/pub_core_vki.h
trunk/include/pub_tool_vki.h
trunk/include/vki/vki-amd64-linux.h
trunk/include/vki/vki-linux.h
trunk/include/vki/vki-posixtypes-amd64-linux.h
trunk/include/vki/vki-posixtypes-ppc32-linux.h
trunk/include/vki/vki-posixtypes-ppc64-linux.h
trunk/include/vki/vki-posixtypes-x86-linux.h
trunk/include/vki/vki-ppc32-linux.h
trunk/include/vki/vki-ppc64-linux.h
trunk/include/vki/vki-x86-linux.h
Removed:
trunk/include/vki-amd64-linux.h
trunk/include/vki-linux.h
trunk/include/vki-ppc32-linux.h
trunk/include/vki-ppc64-linux.h
trunk/include/vki-x86-linux.h
trunk/include/vki_posixtypes-amd64-linux.h
trunk/include/vki_posixtypes-ppc32-linux.h
trunk/include/vki_posixtypes-ppc64-linux.h
trunk/include/vki_posixtypes-x86-linux.h
Modified:
trunk/auxprogs/valgrind-listener.c
trunk/cachegrind/cg_main.c
trunk/callgrind/global.h
trunk/coregrind/Makefile.am
trunk/coregrind/launcher.c
trunk/coregrind/m_aspacemgr/aspacemgr.c
trunk/coregrind/m_clientstate.c
trunk/coregrind/m_commandline.c
trunk/coregrind/m_coredump/coredump-elf.c
trunk/coregrind/m_coredump/coredump-x86-linux.c
trunk/coregrind/m_debugger.c
trunk/coregrind/m_debuginfo/debuginfo.c
trunk/coregrind/m_debuginfo/readelf.c
trunk/coregrind/m_errormgr.c
trunk/coregrind/m_libcassert.c
trunk/coregrind/m_libcfile.c
trunk/coregrind/m_libcprint.c
trunk/coregrind/m_libcproc.c
trunk/coregrind/m_libcsignal.c
trunk/coregrind/m_machine.c
trunk/coregrind/m_main.c
trunk/coregrind/m_mallocfree.c
trunk/coregrind/m_replacemalloc/vg_replace_malloc.c
trunk/coregrind/m_scheduler/scheduler.c
trunk/coregrind/m_scheduler/sema.c
trunk/coregrind/m_sigframe/sigframe-x86-linux.c
trunk/coregrind/m_signals.c
trunk/coregrind/m_stacktrace.c
trunk/coregrind/m_syscall.c
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux-variants.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-main.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
trunk/coregrind/m_threadmodel.c
trunk/coregrind/m_threadstate.c
trunk/coregrind/m_translate.c
trunk/coregrind/m_ume.c
trunk/helgrind/hg_main.c
trunk/include/Makefile.am
trunk/include/pub_tool_basics.h
trunk/massif/ms_main.c
trunk/memcheck/mc_leakcheck.c
[... diff too large to include ...]
|
|
From: Julian S. <js...@ac...> - 2006-10-14 19:20:22
|
It would be helpful to have a big picture of what you (collectively)
are trying to achieve. You are trying to construct user-space
for ppc-linux so that everything transparently works whether the
kernel is doing 4k or 64k pages, is that correct?
Anyway:
I suggest you change the definition of VgStack so it always consists
of 3 64k segments. (iow, change VG_STACK_GUARD_SZB to 65536). Then:
- you can ignore VG_(interim_stack); that should just work ok. There
is no protection for the guard pages of VG_(interim_stack); all that
ever happens is that the address of the top of the active area is
loaded into sp at startup time. See the assembly at the bottom
of m_main.c.
- VG_(am_alloc_VgStack) should still be able to protect the guard
page(s) of the stack it allocates.
That fixes that problem. Unfortunately it wastes space on all 4k
page platforms, but you can't dynamically allocate VG_(interim_stack)
for the reasons Nick explained.
The idea of changing VKI_PAGE_SIZE into a variable is going to cause
a problem in coregrind/m_replacemalloc/vg_replace_malloc.c in the
wrapper for valloc. This file is compiled into one of the _preload.so
files and so you will get a link error (at run time). I suggest you
do as the man page for valloc suggests, replace the reference to
VKI_PAGE_SIZE to a call 'sysconf(_SC_PAGESIZE)'.
J
On Friday 13 October 2006 22:51, Dave Nomura wrote:
> What about VG_(interim_stack) in m_main.c? If I am understanding this code
> correctly it appears that the asm routine for _start is using the
> statically allocated VG_(interim_stack) and using it for the stack instead
> of the one the kernel allocated.
>
> Will this all work if I allocate VG_(interim_stack) off of the heap and
> change the asm code for _start to refer to the allocated object?
>
> Nicholas Nethercote wrote:
> > On Thu, 12 Oct 2006, Dave Nomura wrote:
> >> I went looking for that e-mail that you sent me that suggested that I
> >> look in the auxiliary table for AT_PAGESIZE, and I found this earlier
> >> posting. This posting addresses the problem that I'm trying to solve.
> >>
> >> Steve Munroe pointed out that pagesize needs to be computed at run time
> >> because the valgrind executables in a LDP release need to be able to
> >> handle both 4K and 64K pagesizes.
> >>
> >> I changed VKI_PAGE_SHIFT to be a variable and initialized it in
> >> m_main.c/main() (by looking through the auxiliary table as you
> >> suggested) before the first use in the call to VG_(am_startup).
> >>
> >> include/vki-ppc{32,64}-linux.h:
> >> /* PAGE_SHIFT determines the page size. On RHEL5 allows 64K page size */
> >> long __vki_page_shift;
> >>
> >> #define VKI_PAGE_SHIFT __vki_page_shift
> >> #define VKI_PAGE_SIZE (1UL << VKI_PAGE_SHIFT)
> >>
> >>
> >> This works for a little bit but then dies with:
> >> [...]
> >>
> >> I tracked this down to the #defines in coregrind/pub_core_aspacemgr.h:
> >> #define VG_STACK_GUARD_SZB 8192 // 2 pages
> >> #define VG_STACK_ACTIVE_SZB 65536 // 16 pages
> >>
> >> typedef
> >> struct {
> >> HChar bytes[VG_STACK_GUARD_SZB
> >> + VG_STACK_ACTIVE_SZB
> >> + VG_STACK_GUARD_SZB];
> >> }
> >> VgStack;
> >>
> >> I wonder if there are other places in the code that assume pagesize=4K?
> >
> > Probably... this is a good way to flush them out :)
> >
> >> I can't just change the #defines to be 2*VKI_PAGE_SIZE/16*VKI_PAGE_SIZE
> >> because they are now dynamic.
> >
> > The good news is that it looks like it doesn't matter, because all the
> > stacks are actually VgStack* rather than VgStack -- ie. pointers to
> > VgStack. And the stacks are allocated in
> > coregrind/m_aspacemgr/aspacemgr.c with VG_(am_alloc_VgStack):
> >
> > /* Allocate the stack. */
> > szB = VG_STACK_GUARD_SZB
> > + VG_STACK_ACTIVE_SZB + VG_STACK_GUARD_SZB;
> >
> > sres = VG_(am_mmap_anon_float_valgrind)( szB );
> >
> > I think you can probably change the VgStack type to an array of zero
> > bytes, put a comment explaining things, and change VG_(am_alloc_VgStack)
> > to use the dynamically-determined page-size.
> >
> > For 64KB pages, you should probably have one guard page at each end and
> > one stack page in the middle. (Julian might have more to add.)
> >
> > Nick
> >
> > -------------------------------------------------------------------------
> > Using Tomcat but need to do more? Need to support web services, security?
> > Get stuff done quickly with pre-integrated technology to make your job
> > easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > Geronimo
> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > _______________________________________________
> > Valgrind-developers mailing list
> > Val...@li...
> > https://lists.sourceforge.net/lists/listinfo/valgrind-developers
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Valgrind-developers mailing list
> Val...@li...
> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
|
|
From: Dave N. <dc...@us...> - 2006-10-14 18:32:05
|
So, you are suggesting for the VG_(interim_stack) that I use 1 64K stack guard on both sides of the active stack (also 64K) and statically allocate it and use the same VG_(interim_stack) for both 64K and 4K pagesizes on PPC? My reading of VG_(interim_stack) suggests that it's size/alignment should match the real stack that is going to be allocated by VG_(am_alloc_VgStack) because V uses VG_(interim_stack) to figure out the legal address values for the stack. Julian? Nicholas Nethercote wrote: > On Fri, 13 Oct 2006, Dave Nomura wrote: > >> What about VG_(interim_stack) in m_main.c? > > Ah, I didn't see that one. > >> If I am understanding this code correctly it appears that the asm routine >> for _start is using the statically allocated VG_(interim_stack) and using >> it for the stack instead of the one the kernel allocated. >> >> Will this all work if I allocate VG_(interim_stack) off of the heap and >> change the asm code for _start to refer to the allocated object? > > I don't think you'll be able to do that, because it happens so early in > main() that the dynamic memory manager hasn't yet started. > > I wonder if the exact size of this stack is so important. Perhaps you could > not use the VgStack type, just use a fixed stack size (such as 64KB) that is > independent of the page size? Judging from the comments, that might remove > the stack overflow detection during startup, which may or may not be bad. > > It's an idea, but I really don't know much about this part of the system. > > Nick > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers |
|
From: <sv...@va...> - 2006-10-14 15:51:35
|
Author: sewardj Date: 2006-10-14 16:51:32 +0100 (Sat, 14 Oct 2006) New Revision: 6224 Log: Create a new module, m_vkiscnums, and move all the system call numbers into that. Mostly this means moving vki_unistd-<plat>.h to include/vki/vki-scnums-<plat>.h. Added: trunk/include/pub_tool_vkiscnums.h trunk/include/vki/vki-scnums-amd64-linux.h trunk/include/vki/vki-scnums-ppc32-linux.h trunk/include/vki/vki-scnums-ppc64-linux.h trunk/include/vki/vki-scnums-x86-linux.h Removed: trunk/coregrind/vki_unistd-amd64-linux.h trunk/coregrind/vki_unistd-ppc32-linux.h trunk/coregrind/vki_unistd-ppc64-linux.h trunk/coregrind/vki_unistd-x86-linux.h trunk/coregrind/vki_unistd.h Modified: trunk/coregrind/Makefile.am trunk/coregrind/m_aspacemgr/aspacemgr.c trunk/coregrind/m_libcassert.c trunk/coregrind/m_libcfile.c trunk/coregrind/m_libcproc.c trunk/coregrind/m_libcsignal.c trunk/coregrind/m_scheduler/scheduler.c trunk/coregrind/m_signals.c trunk/coregrind/m_syswrap/syscall-x86-linux.S trunk/coregrind/m_syswrap/syswrap-generic.c trunk/coregrind/m_syswrap/syswrap-linux.c trunk/coregrind/m_syswrap/syswrap-x86-linux.c trunk/coregrind/m_trampoline.S trunk/coregrind/m_ume.c trunk/include/Makefile.am trunk/memcheck/tests/x86/scalar.h [... diff too large to include ...] |
|
From: <sv...@va...> - 2006-10-14 14:42:25
|
Author: sewardj Date: 2006-10-14 15:42:20 +0100 (Sat, 14 Oct 2006) New Revision: 6223 Log: Add a directory in which to place all kernel-interface info. Added: trunk/include/vki/ |
|
From: <sv...@va...> - 2006-10-14 14:04:45
|
Author: sewardj
Date: 2006-10-14 15:04:42 +0100 (Sat, 14 Oct 2006)
New Revision: 6222
Log:
Print native time to two places. Perhaps it would be better to adjust
the workloads to make some of the native runs take longer.
Modified:
trunk/perf/vg_perf.in
Modified: trunk/perf/vg_perf.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/perf/vg_perf.in 2006-10-14 14:03:51 UTC (rev 6221)
+++ trunk/perf/vg_perf.in 2006-10-14 14:04:42 UTC (rev 6222)
@@ -294,7 +294,7 @@
printf("%-10s:", $vgdirname);
=20
# Native execution time
- printf("%4.1fs", $tNative);
+ printf("%4.2fs", $tNative);
=20
foreach my $tool (@tools) {
(defined $toolnames{$tool}) or=20
|
|
From: <sv...@va...> - 2006-10-14 14:03:59
|
Author: sewardj Date: 2006-10-14 15:03:51 +0100 (Sat, 14 Oct 2006) New Revision: 6221 Log: Include new file in tarball. Modified: trunk/Makefile.am Modified: trunk/Makefile.am =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/Makefile.am 2006-10-13 20:24:17 UTC (rev 6220) +++ trunk/Makefile.am 2006-10-14 14:03:51 UTC (rev 6221) @@ -17,7 +17,7 @@ DIST_SUBDIRS =3D $(SUBDIRS) =20 SUPP_FILES =3D \ - glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp \ + glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp glibc-2.5.supp \ xfree-3.supp xfree-4.supp =20 dist_val_DATA =3D $(SUPP_FILES) default.supp |
|
From: <js...@ac...> - 2006-10-14 14:03:03
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-10-14 09:00:01 BST 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 == 214 tests, 10 stderr failures, 7 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/jm-int (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) |
|
From: James Courtier-D. <Ja...@su...> - 2006-10-14 12:10:34
|
Hi, Are there any tool available to tell me if a particular executable or lib can contain self modifying code. I.e. Executes instructions in a page that does not have Read/Execute set, but instead has Read/Write/Execute set. I understand that valgrind can work with self modifying code so that is why I ask here. I want to try to scan an entire system and highlight all executables and libs that might have self modifying code in them. Obviously, things like java jit might have self modifying code, but I want to detect all such programs. James |
|
From: Tom H. <th...@cy...> - 2006-10-14 03:15:02
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-10-14 03:00:04 BST 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 == 276 tests, 12 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/tls (stdout) |
|
From: Tom H. <to...@co...> - 2006-10-14 02:45:18
|
Nightly build on dunsmere ( athlon, Fedora Core 5 ) started at 2006-10-14 03:30:06 BST 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 == 246 tests, 4 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-10-14 02:27:48
|
Nightly build on dellow ( x86_64, Fedora Core 5 ) started at 2006-10-14 03:10:05 BST 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 == 274 tests, 20 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (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/mremap (stderr) none/tests/mremap2 (stdout) none/tests/rlimit_nofile (stderr) |
|
From: Tom H. <th...@cy...> - 2006-10-14 02:25:13
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-10-14 03:15:01 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccNQ48RT.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccNQ48RT.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccNQ48RT.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccNQ48RT.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccNQ48RT.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccNQ48RT.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccNQ48RT.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccNQ48RT.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.5041/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.5041/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.5041/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.5041/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.5041/valgrind' make: *** [check] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccrNPJGJ.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccrNPJGJ.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccrNPJGJ.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccrNPJGJ.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccrNPJGJ.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccrNPJGJ.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccrNPJGJ.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccrNPJGJ.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.5041/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.5041/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.5041/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.5041/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.5041/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Oct 14 03:19:44 2006 --- new.short Sat Oct 14 03:25:02 2006 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/ccrNPJGJ.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccrNPJGJ.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccrNPJGJ.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccrNPJGJ.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccrNPJGJ.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccrNPJGJ.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccrNPJGJ.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccrNPJGJ.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 --- 7,16 ---- Last 20 lines of verbose log follow echo ! /tmp/ccNQ48RT.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccNQ48RT.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccNQ48RT.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccNQ48RT.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccNQ48RT.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccNQ48RT.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccNQ48RT.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccNQ48RT.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2006-10-14 02:20:17
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2006-10-14 03:05:04 BST 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 == 274 tests, 12 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leakotron (stdout) 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) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |