View | Details | Raw Unified | Return to bug 234631 | Differences between
and this patch

Collapse All | Expand All

(-)coregrind/m_libcfile.c (-5 / +1 lines)
Lines 255-265 Link Here
255
   SysRes res = VG_(do_syscall1)(__NR_pipe, (UWord)fd);
255
   SysRes res = VG_(do_syscall1)(__NR_pipe, (UWord)fd);
256
   return sr_isError(res) ? -1 : 0;
256
   return sr_isError(res) ? -1 : 0;
257
#  elif defined(VGO_freebsd)
257
#  elif defined(VGO_freebsd)
258
   SysRes res = VG_(do_syscall0)(__NR_pipe);
258
   SysRes res = VG_(do_syscall2)(__NR_pipe2, (UWord)fd, 0);
259
   if (!sr_isError(res)) {
260
      fd[0] = sr_Res(res);
261
      fd[1] = sr_ResHI(res);
262
   }
263
   return sr_isError(res) ? -1 : 0;
259
   return sr_isError(res) ? -1 : 0;
264
#  elif defined(VGO_darwin)
260
#  elif defined(VGO_darwin)
265
   /* __NR_pipe is UX64, so produces a double-word result */
261
   /* __NR_pipe is UX64, so produces a double-word result */

Return to bug 234631