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