@@ -438,7 +438,7 @@ func forkAndExecInChild1(argv0 *byte, argv, envv []*byte, chroot, dir *byte, att
438
438
if err1 != 0 {
439
439
goto childerror
440
440
}
441
- RawSyscall (SYS_FCNTL , uintptr (nextfd ), F_SETFD , FD_CLOEXEC )
441
+ RawSyscall (fcntl64Syscall , uintptr (nextfd ), F_SETFD , FD_CLOEXEC )
442
442
pipe = nextfd
443
443
nextfd ++
444
444
}
@@ -451,7 +451,7 @@ func forkAndExecInChild1(argv0 *byte, argv, envv []*byte, chroot, dir *byte, att
451
451
if err1 != 0 {
452
452
goto childerror
453
453
}
454
- RawSyscall (SYS_FCNTL , uintptr (nextfd ), F_SETFD , FD_CLOEXEC )
454
+ RawSyscall (fcntl64Syscall , uintptr (nextfd ), F_SETFD , FD_CLOEXEC )
455
455
fd [i ] = nextfd
456
456
nextfd ++
457
457
}
@@ -466,7 +466,7 @@ func forkAndExecInChild1(argv0 *byte, argv, envv []*byte, chroot, dir *byte, att
466
466
if fd [i ] == int (i ) {
467
467
// dup2(i, i) won't clear close-on-exec flag on Linux,
468
468
// probably not elsewhere either.
469
- _ , _ , err1 = RawSyscall (SYS_FCNTL , uintptr (fd [i ]), F_SETFD , 0 )
469
+ _ , _ , err1 = RawSyscall (fcntl64Syscall , uintptr (fd [i ]), F_SETFD , 0 )
470
470
if err1 != 0 {
471
471
goto childerror
472
472
}
0 commit comments