Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
3c450181
Commit
3c450181
authored
Nov 11, 2013
by
Ian Lance Taylor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mksysinfo, net: Always define F_DUPFD_CLOEXEC.
For Solaris and CentOS portability. From-SVN: r204687
parent
35aacd4c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
1 deletions
+6
-1
libgo/go/net/fd_unix.go
+1
-1
libgo/mksysinfo.sh
+5
-0
No files found.
libgo/go/net/fd_unix.go
View file @
3c450181
...
@@ -410,7 +410,7 @@ func (fd *netFD) accept(toAddr func(syscall.Sockaddr) Addr) (netfd *netFD, err e
...
@@ -410,7 +410,7 @@ func (fd *netFD) accept(toAddr func(syscall.Sockaddr) Addr) (netfd *netFD, err e
var
tryDupCloexec
=
int32
(
1
)
var
tryDupCloexec
=
int32
(
1
)
func
dupCloseOnExec
(
fd
int
)
(
newfd
int
,
err
error
)
{
func
dupCloseOnExec
(
fd
int
)
(
newfd
int
,
err
error
)
{
if
atomic
.
LoadInt32
(
&
tryDupCloexec
)
==
1
{
if
atomic
.
LoadInt32
(
&
tryDupCloexec
)
==
1
&&
syscall
.
F_DUPFD_CLOEXEC
!=
0
{
r0
,
_
,
e1
:=
syscall
.
Syscall
(
syscall
.
SYS_FCNTL
,
uintptr
(
fd
),
syscall
.
F_DUPFD_CLOEXEC
,
0
)
r0
,
_
,
e1
:=
syscall
.
Syscall
(
syscall
.
SYS_FCNTL
,
uintptr
(
fd
),
syscall
.
F_DUPFD_CLOEXEC
,
0
)
if
runtime
.
GOOS
==
"darwin"
&&
e1
==
syscall
.
EBADF
{
if
runtime
.
GOOS
==
"darwin"
&&
e1
==
syscall
.
EBADF
{
// On OS X 10.6 and below (but we only support
// On OS X 10.6 and below (but we only support
...
...
libgo/mksysinfo.sh
View file @
3c450181
...
@@ -220,6 +220,11 @@ if ! grep '^const O_CLOEXEC' ${OUT} >/dev/null 2>&1; then
...
@@ -220,6 +220,11 @@ if ! grep '^const O_CLOEXEC' ${OUT} >/dev/null 2>&1; then
echo
"const O_CLOEXEC = 0"
>>
${
OUT
}
echo
"const O_CLOEXEC = 0"
>>
${
OUT
}
fi
fi
# The os package requires F_DUPFD_CLOEXEC to be defined.
if
!
grep
'^const F_DUPFD_CLOEXEC'
${
OUT
}
>
/dev/null 2>&1
;
then
echo
"const F_DUPFD_CLOEXEC = 0"
>>
${
OUT
}
fi
# These flags can be lost on i386 GNU/Linux when using
# These flags can be lost on i386 GNU/Linux when using
# -D_FILE_OFFSET_BITS=64, because we see "#define F_SETLK F_SETLK64"
# -D_FILE_OFFSET_BITS=64, because we see "#define F_SETLK F_SETLK64"
# before we see the definition of F_SETLK64.
# before we see the definition of F_SETLK64.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment