? .in_place
? coregrind/stage2
? coregrind/vg_toolint.c
? coregrind/vg_toolint.h
? coregrind/x86/Makefile
? coregrind/x86/Makefile.in
? coregrind/x86/stage2.lds
? include/vg_skin.h
Index: coregrind/vg_syscalls.c
===================================================================
RCS file: /home/kde/valgrind/coregrind/vg_syscalls.c,v
retrieving revision 1.68
diff -u -r1.68 vg_syscalls.c
--- coregrind/vg_syscalls.c	16 Dec 2003 22:26:45 -0000	1.68
+++ coregrind/vg_syscalls.c	17 Dec 2003 11:08:52 -0000
@@ -4571,6 +4571,15 @@
                        sizeof(struct timeval) );
 }
 
+PRE(set_tid_address)
+{
+    /* int set_tid_address(int *tidptr); */
+    MAYBE_PRINTF("set_tid_address ( %p )\n", arg1);
+    if (arg1 != (UInt)NULL)
+       SYSCALL_TRACK( pre_mem_write, tid, "set_tid_address(tidptr)", arg1,
+                      sizeof(int));
+}
+
 #define SIGNAL_SIMULATION	1
 
 PRE(pause)
@@ -4969,6 +4978,7 @@
    SYSBA(adjtimex,		False),
    SYSBA(mmap2,			False),
    SYSBA(clock_gettime,         False),
+   SYSB_(set_tid_address,       False),
 
    /* new signal handling makes these normal blocking syscalls */
    SYSB_(pause,			True),
