PERFORCE change 169220 for review
Stanislav Sedov
stas at FreeBSD.org
Mon Oct 5 12:52:43 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=169220
Change 169220 by stas at stas_yandex on 2009/10/05 12:52:03
- exp-ptrcheck doesn't work on FreeBSD (yet).
Affected files ...
.. //depot/projects/valgrind/exp-ptrcheck/h_main.c#5 edit
.. //depot/projects/valgrind/exp-ptrcheck/pc_main.c#4 edit
Differences ...
==== //depot/projects/valgrind/exp-ptrcheck/h_main.c#5 (text+ko) ====
@@ -2448,251 +2448,10 @@
ADD(1, __NR_ipc); /* ppc{32,64}-linux horrors */
# endif
+ /* --------------- FreeBSD ------------- */
+
# elif defined(VGO_freebsd)
-# define ADD(_flag, _syscallname) \
- do { UWordPair p; p.uw1 = (_syscallname); p.uw2 = (_flag); \
- VG_(addToXA)( post_syscall_table, &p ); \
- } while (0)
-
- /* These ones definitely don't return pointers. They're not
- particularly grammatical, either. */
-
-# if defined(__NR__llseek)
- ADD(0, __NR__llseek);
-# endif
-# if defined(__NR__newselect)
- ADD(0, __NR__newselect);
-# endif
-# if defined(__NR_accept)
- ADD(0, __NR_accept);
-# endif
- ADD(0, __NR_access);
-# if defined(__NR_bind)
- ADD(0, __NR_bind);
-# endif
-# if defined(__NR_chdir)
- ADD(0, __NR_chdir);
-# endif
- ADD(0, __NR_chmod);
- ADD(0, __NR_chown);
-# if defined(__NR_chown32)
- ADD(0, __NR_chown32);
-# endif
- ADD(0, __NR_clock_getres);
- ADD(0, __NR_clock_gettime);
- ADD(0, __NR_close);
-# if defined(__NR_connect)
- ADD(0, __NR_connect);
-# endif
- ADD(0, __NR_dup);
- ADD(0, __NR_dup2);
- ADD(0, __NR_execve); /* presumably we see this because the call failed? */
- ADD(0, __NR_exit); /* hmm, why are we still alive? */
- ADD(0, __NR_fchmod);
- ADD(0, __NR_fchown);
-# if defined(__NR_fchown32)
- ADD(0, __NR_fchown32);
-# endif
- ADD(0, __NR_fcntl);
-# if defined(__NR_fcntl64)
- ADD(0, __NR_fcntl64);
-# endif
- ADD(0, __NR_flock);
- ADD(0, __NR_fstat);
-# if defined(__NR_fstat64)
- ADD(0, __NR_fstat64);
-# endif
- ADD(0, __NR_fstatfs);
- # if defined(__NR_fstatfs64)
- ADD(0, __NR_fstatfs64);
-# endif
- ADD(0, __NR_fsync);
- ADD(0, __NR_ftruncate);
-# if defined(__NR_ftruncate64)
- ADD(0, __NR_ftruncate64);
-# endif
- ADD(0, __NR_getdents); // something to do with teeth
- ADD(0, __NR_getegid);
-# if defined(__NR_getegid32)
- ADD(0, __NR_getegid32);
-# endif
- ADD(0, __NR_geteuid);
-# if defined(__NR_geteuid32)
- ADD(0, __NR_geteuid32);
-# endif
- ADD(0, __NR_getgid);
-# if defined(__NR_getgid32)
- ADD(0, __NR_getgid32);
-# endif
- ADD(0, __NR_getgroups);
-# if defined(__NR_getgroups32)
- ADD(0, __NR_getgroups32);
-# endif
- ADD(0, __NR_getitimer);
-# if defined(__NR_getpeername)
- ADD(0, __NR_getpeername);
-# endif
- ADD(0, __NR_getpid);
- ADD(0, __NR_getpgrp);
- ADD(0, __NR_getppid);
- ADD(0, __NR_getpriority);
- ADD(0, __NR_getresgid);
-# if defined(__NR_getresgid32)
- ADD(0, __NR_getresgid32);
-# endif
- ADD(0, __NR_getresuid);
-# if defined(__NR_getresuid32)
- ADD(0, __NR_getresuid32);
-# endif
- ADD(0, __NR_getrlimit);
- ADD(0, __NR_getrusage);
-# if defined(__NR_getsockname)
- ADD(0, __NR_getsockname);
-# endif
-# if defined(__NR_getsockopt)
- ADD(0, __NR_getsockopt);
-# endif
- ADD(0, __NR_gettimeofday);
- ADD(0, __NR_getuid);
-# if defined(__NR_getuid32)
- ADD(0, __NR_getuid32);
-# endif
- ADD(0, __NR_ioctl); // ioctl -- assuming no pointers returned
- ADD(0, __NR_kill);
- ADD(0, __NR_link);
-# if defined(__NR_listen)
- ADD(0, __NR_listen);
-# endif
- ADD(0, __NR_lseek);
- ADD(0, __NR_lstat);
-# if defined(__NR_lstat64)
- ADD(0, __NR_lstat64);
-# endif
- ADD(0, __NR_madvise);
- ADD(0, __NR_mkdir);
- ADD(0, __NR_mlock);
- ADD(0, __NR_mprotect);
- ADD(0, __NR_munmap); // die_mem_munmap already called, segment remove);
- ADD(0, __NR_nanosleep);
- ADD(0, __NR_open);
- ADD(0, __NR_pipe);
- ADD(0, __NR_poll);
- ADD(0, __NR_read);
- ADD(0, __NR_readlink);
- ADD(0, __NR_readv);
-# if defined(__NR_recvfrom)
- ADD(0, __NR_recvfrom);
-# endif
-# if defined(__NR_recvmsg)
- ADD(0, __NR_recvmsg);
-# endif
- ADD(0, __NR_rename);
- ADD(0, __NR_rmdir);
- ADD(0, __NR_sched_get_priority_max);
- ADD(0, __NR_sched_get_priority_min);
- ADD(0, __NR_sched_getparam);
- ADD(0, __NR_sched_getscheduler);
- ADD(0, __NR_sched_setscheduler);
- ADD(0, __NR_sched_yield);
- ADD(0, __NR_select);
-# if defined(__NR_semctl)
- ADD(0, __NR_semctl);
-# endif
-# if defined(__NR_semget)
- ADD(0, __NR_semget);
-# endif
-# if defined(__NR_semop)
- ADD(0, __NR_semop);
-# endif
-# if defined(__NR_sendto)
- ADD(0, __NR_sendto);
-# endif
-# if defined(__NR_sendmsg)
- ADD(0, __NR_sendmsg);
-# endif
-# if defined(__NR_set_thread_area)
- ADD(0, __NR_set_thread_area);
-# endif
- ADD(0, __NR_setgid);
- ADD(0, __NR_setitimer);
- ADD(0, __NR_setpgid);
- ADD(0, __NR_setpriority);
- ADD(0, __NR_setregid);
- ADD(0, __NR_setresgid);
- ADD(0, __NR_setresuid);
- ADD(0, __NR_setreuid);
- ADD(0, __NR_setrlimit);
- ADD(0, __NR_setsid);
-# if defined(__NR_setsockopt)
- ADD(0, __NR_setsockopt);
-# endif
- ADD(0, __NR_setuid);
-# if defined(__NR_shmctl)
- ADD(0, __NR_shmctl);
- ADD(0, __NR_shmdt);
-# endif
-# if defined(__NR_shutdown)
- ADD(0, __NR_shutdown);
-# endif
- ADD(0, __NR_sigaltstack);
-# if defined(__NR_socket)
- ADD(0, __NR_socket);
-# endif
-# if defined(__NR_socketcall)
- ADD(0, __NR_socketcall); /* the nasty x86-linux socket multiplexor */
-# endif
-# if defined(__NR_socketpair)
- ADD(0, __NR_socketpair);
-# endif
-# if defined(__NR_statfs64)
- ADD(0, __NR_statfs64);
-# endif
-# if defined(__NR_sigreturn)
- ADD(0, __NR_sigreturn); /* not sure if we should see this or not */
-# endif
-# if defined(__NR_stat64)
- ADD(0, __NR_stat64);
-# endif
- ADD(0, __NR_stat);
- ADD(0, __NR_statfs);
- ADD(0, __NR_symlink);
- ADD(0, __NR_truncate);
-# if defined(__NR_truncate64)
- ADD(0, __NR_truncate64);
-# endif
-# if defined(__NR_ugetrlimit)
- ADD(0, __NR_ugetrlimit);
-# endif
- ADD(0, __NR_umask);
- ADD(0, __NR_uname);
- ADD(0, __NR_unlink);
- ADD(0, __NR_vfork);
-# if defined(__NR_waitpid)
- ADD(0, __NR_waitpid);
-# endif
- ADD(0, __NR_wait4);
- ADD(0, __NR_write);
- ADD(0, __NR_writev);
-
- /* Whereas the following need special treatment */
-# if defined(__NR_arch_prctl)
- ADD(1, __NR_arch_prctl);
-# endif
- ADD(1, __NR_mmap);
-# if defined(__NR_mmap2)
- ADD(1, __NR_mmap2);
-# endif
-# if defined(__NR_shmat)
- ADD(1, __NR_shmat);
-# endif
-# if defined(__NR_shmget)
- ADD(1, __NR_shmget);
-# endif
-# if defined(__NR_ipc) && defined(VKI_SHMAT)
- ADD(1, __NR_ipc); /* ppc{32,64}-linux horrors */
-# endif
-
/* --------------- AIX5 --------------- */
# elif defined(VGO_aix5)
==== //depot/projects/valgrind/exp-ptrcheck/pc_main.c#4 (text+ko) ====
@@ -152,6 +152,11 @@
VG_(printf)("Ptrcheck doesn't work on Darwin yet, sorry.\n");
VG_(exit)(1);
#endif
+#if defined(VGO_freebsd)
+ // This makes the (all-failing) regtests run much faster.
+ VG_(printf)("Ptrcheck doesn't work on FreeBSD yet, sorry.\n");
+ VG_(exit)(1);
+#endif
VG_(details_name) ("exp-ptrcheck");
VG_(details_version) (NULL);
More information about the p4-projects
mailing list