* get_Seg_containing_addr: fix incorrect test guarding assertion

(which then failed)

* support some more syscalls



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9083
This commit is contained in:
Julian Seward 2009-01-29 08:44:49 +00:00
parent 70084d4fa2
commit bcf0bf5eb2

View File

@ -854,7 +854,7 @@ static Seg* get_Seg_containing_addr( Addr a )
points to a real block, which must have a start address
greater than a. */
tl_assert(kMax == ((Seg*)vMax)->addr);
if (kMax == (UWord)&maxSeg) {
if (vMax == (UWord)&maxSeg) {
/* nothing we can check */
} else {
tl_assert(a < kMax); /* hence also a < ((Seg*)vMax)->addr */
@ -2242,6 +2242,7 @@ static void setup_post_syscall_table ( void )
# if defined(__NR_getgid32)
ADD(0, __NR_getgid32);
# endif
ADD(0, __NR_getgroups);
ADD(0, __NR_getitimer);
# if defined(__NR_getpeername)
ADD(0, __NR_getpeername);
@ -2335,13 +2336,18 @@ static void setup_post_syscall_table ( void )
ADD(0, __NR_set_thread_area);
# endif
ADD(0, __NR_set_tid_address);
ADD(0, __NR_setfsgid);
ADD(0, __NR_setfsuid);
ADD(0, __NR_setgid);
ADD(0, __NR_setitimer);
ADD(0, __NR_setpgid);
ADD(0, __NR_setresgid);
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);