]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
On amd64 all IPC calls behave as if the IPC_64 flag is set in the
authorTom Hughes <tom@compton.nu>
Fri, 5 Mar 2010 10:11:41 +0000 (10:11 +0000)
committerTom Hughes <tom@compton.nu>
Fri, 5 Mar 2010 10:11:41 +0000 (10:11 +0000)
command, so pretend that it is set when calling the generic wrapper
functions in pre and post handlers. Fixes #229509.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11064

coregrind/m_syswrap/syswrap-amd64-linux.c

index 9ad963d95f95df8da97037a6707dd6dc6b40d1e9..a90b87c554ec7a03ee21e285a041a957ba4efb20 100644 (file)
@@ -877,11 +877,11 @@ PRE(sys_semctl)
                     int, semid, int, semnum, int, cmd);
       break;
    }
-   ML_(generic_PRE_sys_semctl)(tid, ARG1,ARG2,ARG3,ARG4);
+   ML_(generic_PRE_sys_semctl)(tid, ARG1,ARG2,ARG3|VKI_IPC_64,ARG4);
 }
 POST(sys_semctl)
 {
-   ML_(generic_POST_sys_semctl)(tid, RES,ARG1,ARG2,ARG3,ARG4);
+   ML_(generic_POST_sys_semctl)(tid, RES,ARG1,ARG2,ARG3|VKI_IPC_64,ARG4);
 }
 
 PRE(sys_msgget)
@@ -967,11 +967,11 @@ PRE(sys_shmctl)
    PRINT("sys_shmctl ( %ld, %ld, %#lx )",ARG1,ARG2,ARG3);
    PRE_REG_READ3(long, "shmctl",
                  int, shmid, int, cmd, struct shmid_ds *, buf);
-   ML_(generic_PRE_sys_shmctl)(tid, ARG1,ARG2,ARG3);
+   ML_(generic_PRE_sys_shmctl)(tid, ARG1,ARG2|VKI_IPC_64,ARG3);
 }
 POST(sys_shmctl)
 {
-   ML_(generic_POST_sys_shmctl)(tid, RES,ARG1,ARG2,ARG3);
+   ML_(generic_POST_sys_shmctl)(tid, RES,ARG1,ARG2|VKI_IPC_64,ARG3);
 }
 
 PRE(sys_fadvise64)