Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
go
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
go
Commits
534dbc73
Commit
534dbc73
authored
Aug 23, 2010
by
Kai Backman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
arm: fix build, regenerate syscall files
R=r CC=golang-dev
https://golang.org/cl/1952046
parent
46427089
Changes
6
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
148 additions
and
105 deletions
+148
-105
src/pkg/syscall/mkall.sh
src/pkg/syscall/mkall.sh
+3
-5
src/pkg/syscall/mkerrors.sh
src/pkg/syscall/mkerrors.sh
+1
-8
src/pkg/syscall/syscall_linux_arm.go
src/pkg/syscall/syscall_linux_arm.go
+1
-9
src/pkg/syscall/zerrors_linux_arm.go
src/pkg/syscall/zerrors_linux_arm.go
+78
-18
src/pkg/syscall/zsyscall_linux_arm.go
src/pkg/syscall/zsyscall_linux_arm.go
+6
-8
src/pkg/syscall/ztypes_linux_arm.go
src/pkg/syscall/ztypes_linux_arm.go
+59
-57
No files found.
src/pkg/syscall/mkall.sh
View file @
534dbc73
...
...
@@ -143,12 +143,10 @@ nacl_386)
mkerrors
=
"./mkerrors_nacl.sh
$NACLRUN
/include/sys/errno.h"
;;
linux_arm
)
ARM
=
"/home/kaib/public/linux-2.6.28
"
mkerrors
=
"
$mkerrors
"
mksyscall
=
"./mksyscall.sh -l32"
mksysnum
=
"./mksysnum_linux.sh
$ARM
/arch/arm/include/asm/unistd.h"
# mktypes="godefs -gsyscall -carm-gcc -f-I$ARM/arch/arm/include -f-I$ARM/include -f-D__deprecated='' -f-I$ARM/arch/arm/mach-at91/include -f-DCONFIG_ARCH_AT91SAM9260 "
mktypes
=
"godefs -gsyscall -carm-gcc"
mkerrors
=
'GORUN="qemu-arm -cpu cortex-a8" ./mkerrors.sh'
mksysnum
=
"./mksysnum_linux.sh /usr/include/asm/unistd.h"
mktypes
=
"godefs -gsyscall"
;;
windows_386
)
mksyscall
=
"./mksyscall_windows.sh -l32"
...
...
src/pkg/syscall/mkerrors.sh
View file @
534dbc73
...
...
@@ -11,14 +11,7 @@ unset LANG
export
LC_ALL
=
C
export
LC_CTYPE
=
C
case
"
$GOARCH
"
in
arm
)
GCC
=
arm-gcc
;;
*
)
GCC
=
gcc
;;
esac
GCC
=
gcc
uname
=
$(
uname
)
...
...
src/pkg/syscall/syscall_linux_arm.go
View file @
534dbc73
...
...
@@ -4,15 +4,6 @@
package
syscall
// These seem not to be defined in our gcc's ARM headers
// and are thus missing from zerrors_linux_arm.go.
const
(
WSTOPPED
=
0x7f
O_CLOEXEC
=
0
EPOLLRDHUP
=
EPOLLHUP
EPOLLONESHOT
=
0x40000000
)
func
Getpagesize
()
int
{
return
4096
}
func
TimespecToNsec
(
ts
Timespec
)
int64
{
return
int64
(
ts
.
Sec
)
*
1e9
+
int64
(
ts
.
Nsec
)
}
...
...
@@ -41,6 +32,7 @@ func NsecToTimeval(nsec int64) (tv Timeval) {
//sys getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int)
//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int)
//sys sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int)
//sys socketpair(domain int, typ int, flags int, fd *[2]int) (errno int)
//sys Chown(path string, uid int, gid int) (errno int)
//sys Fchown(fd int, uid int, gid int) (errno int)
...
...
src/pkg/syscall/zerrors_linux_arm.go
View file @
534dbc73
This diff is collapsed.
Click to expand it.
src/pkg/syscall/zsyscall_linux_arm.go
View file @
534dbc73
...
...
@@ -628,14 +628,6 @@ func socket(domain int, typ int, proto int) (fd int, errno int) {
return
}
func
socketpair
(
domain
int
,
typ
int
,
proto
int
)
(
fd
[
2
]
int
,
errno
int
)
{
var
f
[
2
]
int
_
,
_
,
e1
:=
Syscall6
(
SYS_SOCKETPAIR
,
uintptr
(
domain
),
uintptr
(
typ
),
uintptr
(
proto
),
uintptr
(
unsafe
.
Pointer
(
&
f
)),
0
,
0
)
fd
=
f
errno
=
int
(
e1
)
return
}
func
getpeername
(
fd
int
,
rsa
*
RawSockaddrAny
,
addrlen
*
_Socklen
)
(
errno
int
)
{
_
,
_
,
e1
:=
Syscall
(
SYS_GETPEERNAME
,
uintptr
(
fd
),
uintptr
(
unsafe
.
Pointer
(
rsa
)),
uintptr
(
unsafe
.
Pointer
(
addrlen
)))
errno
=
int
(
e1
)
...
...
@@ -669,6 +661,12 @@ func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno i
return
}
func
socketpair
(
domain
int
,
typ
int
,
flags
int
,
fd
*
[
2
]
int
)
(
errno
int
)
{
_
,
_
,
e1
:=
Syscall6
(
SYS_SOCKETPAIR
,
uintptr
(
domain
),
uintptr
(
typ
),
uintptr
(
flags
),
uintptr
(
unsafe
.
Pointer
(
fd
)),
0
,
0
)
errno
=
int
(
e1
)
return
}
func
Chown
(
path
string
,
uid
int
,
gid
int
)
(
errno
int
)
{
_
,
_
,
e1
:=
Syscall
(
SYS_CHOWN
,
uintptr
(
unsafe
.
Pointer
(
StringBytePtr
(
path
))),
uintptr
(
uid
),
uintptr
(
gid
))
errno
=
int
(
e1
)
...
...
src/pkg/syscall/ztypes_linux_arm.go
View file @
534dbc73
// godefs -gsyscall
-f-m32
types_linux.c
// godefs -gsyscall types_linux.c
// MACHINE GENERATED - DO NOT EDIT.
...
...
@@ -14,8 +14,11 @@ const (
PathMax
=
0x1000
SizeofSockaddrInet4
=
0x10
SizeofSockaddrInet6
=
0x1c
SizeofSockaddrAny
=
0x
1c
SizeofSockaddrAny
=
0x
70
SizeofSockaddrUnix
=
0x6e
SizeofLinger
=
0x8
SizeofMsghdr
=
0x1c
SizeofCmsghdr
=
0xc
)
// Types
...
...
@@ -114,18 +117,19 @@ type _Gid_t uint32
type
Stat_t
struct
{
Dev
uint64
__pad1
uint16
X
__pad1
uint16
Pad0
[
2
]
byte
__st_ino
uint32
X
__st_ino
uint32
Mode
uint32
Nlink
uint32
Uid
uint32
Gid
uint32
Rdev
uint64
__pad2
uint16
Pad1
[
2
]
byte
X
__pad2
uint16
Pad1
[
6
]
byte
Size
int64
Blksize
int32
Pad2
[
4
]
byte
Blocks
int64
Atim
Timespec
Mtim
Timespec
...
...
@@ -145,6 +149,7 @@ type Statfs_t struct {
Namelen
int32
Frsize
int32
Spare
[
5
]
int32
Pad0
[
4
]
byte
}
type
Dirent
struct
{
...
...
@@ -152,8 +157,8 @@ type Dirent struct {
Off
int64
Reclen
uint16
Type
uint8
Name
[
256
]
int8
Pad0
[
1
]
byte
Name
[
256
]
u
int8
Pad0
[
5
]
byte
}
type
RawSockaddrInet4
struct
{
...
...
@@ -178,12 +183,12 @@ type RawSockaddrUnix struct {
type
RawSockaddr
struct
{
Family
uint16
Data
[
14
]
int8
Data
[
14
]
u
int8
}
type
RawSockaddrAny
struct
{
Addr
RawSockaddr
Pad
[
12
]
int8
Pad
[
96
]
u
int8
}
type
_Socklen
uint32
...
...
@@ -193,32 +198,29 @@ type Linger struct {
Linger
int32
}
type
PtraceRegs
struct
{
Ebx
int32
Ecx
int32
Edx
int32
Esi
int32
Edi
int32
Ebp
int32
Eax
int32
Ds
uint16
__ds
uint16
Es
uint16
__es
uint16
Fs
uint16
__fs
uint16
Gs
uint16
__gs
uint16
Orig_eax
int32
Eip
int32
Cs
uint16
__cs
uint16
Eflags
int32
Esp
int32
Ss
uint16
__ss
uint16
type
Iovec
struct
{
Base
*
byte
Len
uint32
}
type
Msghdr
struct
{
Name
*
byte
Namelen
uint32
Iov
*
Iovec
Iovlen
uint32
Control
*
byte
Controllen
uint32
Flags
int32
}
type
Cmsghdr
struct
{
Len
uint32
Level
int32
Type
int32
}
type
PtraceRegs
struct
{}
type
FdSet
struct
{
Bits
[
32
]
int32
}
...
...
@@ -237,23 +239,23 @@ type Sysinfo_t struct {
Totalhigh
uint32
Freehigh
uint32
Unit
uint32
_f
[
8
]
int8
X_f
[
8
]
u
int8
}
type
Utsname
struct
{
Sysname
[
65
]
int8
Nodename
[
65
]
int8
Release
[
65
]
int8
Version
[
65
]
int8
Machine
[
65
]
int8
Domainname
[
65
]
int8
Sysname
[
65
]
u
int8
Nodename
[
65
]
u
int8
Release
[
65
]
u
int8
Version
[
65
]
u
int8
Machine
[
65
]
u
int8
Domainname
[
65
]
u
int8
}
type
Ustat_t
struct
{
Tfree
int32
Tinode
uint32
Fname
[
6
]
int8
Fpack
[
6
]
int8
Fname
[
6
]
u
int8
Fpack
[
6
]
u
int8
}
type
EpollEvent
struct
{
...
...
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