From: Tom Hughes Date: Fri, 5 Mar 2010 10:11:41 +0000 (+0000) Subject: On amd64 all IPC calls behave as if the IPC_64 flag is set in the X-Git-Tag: svn/VALGRIND_3_6_0~360 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2373f0c09630a1344d88eafaaf5b7b0855f234ba;p=thirdparty%2Fvalgrind.git On amd64 all IPC calls behave as if the IPC_64 flag is set in the 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 --- diff --git a/coregrind/m_syswrap/syswrap-amd64-linux.c b/coregrind/m_syswrap/syswrap-amd64-linux.c index 9ad963d95f..a90b87c554 100644 --- a/coregrind/m_syswrap/syswrap-amd64-linux.c +++ b/coregrind/m_syswrap/syswrap-amd64-linux.c @@ -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)