Date: Mon, 5 Oct 2009 12:52:42 GMT From: Stanislav Sedov <stas@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 169220 for review Message-ID: <200910051252.n95Cqgx9086312@repoman.freebsd.org>
index | next in thread | raw e-mail
http://perforce.freebsd.org/chv.cgi?CH=169220 Change 169220 by stas@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);help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200910051252.n95Cqgx9086312>
