]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Unbreak build on macos,
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sat, 14 Apr 2018 19:27:26 +0000 (21:27 +0200)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sat, 14 Apr 2018 19:30:25 +0000 (21:30 +0200)
(problem introduced by 54145019b045fffde625447b64f3a91f663de718)

coregrind/m_syswrap/syswrap-generic.c

index 5bb6f47dfb5c4ca5c3f19e7d4d978bcbb8daf15b..8b3d6fc7217bcf020ab2d8919b545787914d2a35 100644 (file)
@@ -1794,13 +1794,20 @@ UInt get_sem_count( Int semid )
    SysRes res;
 
 #  if defined(__NR_semctl)
+#  if defined(VGO_darwin)
+   /* Darwin has no specific 64 bit semid_ds, but has __NR_semctl. */
+   struct vki_semid_ds buf;
+   arg.buf = &buf;
+#  else
    struct vki_semid64_ds buf;
    arg.buf64 = &buf;
+#  endif
    res = VG_(do_syscall4)(__NR_semctl, semid, 0, VKI_IPC_STAT, *(UWord *)&arg);
    if (sr_isError(res))
       return 0;
 
    return buf.sem_nsems;
+
 #  elif defined(__NR_semsys) /* Solaris */
    struct vki_semid_ds buf;
    arg.buf = &buf;
@@ -1810,6 +1817,7 @@ UInt get_sem_count( Int semid )
       return 0;
 
    return buf.sem_nsems;
+
 #  else
    struct vki_semid_ds buf;
    arg.buf = &buf;