mirror of
https://github.com/golang/go
synced 2024-11-22 01:34:41 -07:00
parent
7eeebf49be
commit
85d9ab61d2
@ -4,11 +4,19 @@
|
|||||||
|
|
||||||
include ../../../Make.inc
|
include ../../../Make.inc
|
||||||
|
|
||||||
|
ENABLED:=1
|
||||||
|
|
||||||
|
ifeq ($(GOARCH),arm)
|
||||||
|
ENABLED:=0
|
||||||
|
endif
|
||||||
|
|
||||||
TARG=runtime/cgo
|
TARG=runtime/cgo
|
||||||
|
|
||||||
GOFILES=\
|
GOFILES=\
|
||||||
cgo.go\
|
cgo.go\
|
||||||
|
|
||||||
|
ifeq ($(ENABLED),1)
|
||||||
|
|
||||||
# Unwarranted chumminess with Make.pkg's cgo rules.
|
# Unwarranted chumminess with Make.pkg's cgo rules.
|
||||||
# Do not try this at home.
|
# Do not try this at home.
|
||||||
GCC_OFILES=\
|
GCC_OFILES=\
|
||||||
@ -23,6 +31,8 @@ OFILES=\
|
|||||||
|
|
||||||
CGO_LDFLAGS=-lpthread
|
CGO_LDFLAGS=-lpthread
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
include ../../../Make.pkg
|
include ../../../Make.pkg
|
||||||
|
|
||||||
$(GOARCH).o: $(GOARCH).S
|
$(GOARCH).o: $(GOARCH).S
|
||||||
|
1
src/pkg/runtime/cgo/arm.S
Normal file
1
src/pkg/runtime/cgo/arm.S
Normal file
@ -0,0 +1 @@
|
|||||||
|
/* unimplemented */
|
19
src/pkg/runtime/cgo/linux_arm.c
Normal file
19
src/pkg/runtime/cgo/linux_arm.c
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
// Copyright 2010 The Go Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
#include "libcgo.h"
|
||||||
|
|
||||||
|
static void
|
||||||
|
xinitcgo(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void (*initcgo)(void) = xinitcgo;
|
||||||
|
|
||||||
|
void
|
||||||
|
libcgo_sys_thread_start(ThreadStart *ts)
|
||||||
|
{
|
||||||
|
// unimplemented
|
||||||
|
*(int*)0 = 0;
|
||||||
|
}
|
@ -64,6 +64,8 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, errno int)
|
|||||||
//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, 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 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 socketpair(domain int, typ int, flags int, fd *[2]int) (errno int)
|
||||||
|
//sys recvmsg(s int, msg *Msghdr, flags int) (n int, errno int)
|
||||||
|
//sys sendmsg(s int, msg *Msghdr, flags int) (errno int)
|
||||||
|
|
||||||
//sys Chown(path string, uid int, gid int) (errno int)
|
//sys Chown(path string, uid int, gid int) (errno int)
|
||||||
//sys Fchown(fd int, uid int, gid int) (errno int)
|
//sys Fchown(fd int, uid int, gid int) (errno int)
|
||||||
|
@ -840,6 +840,23 @@ func socketpair(domain int, typ int, flags int, fd *[2]int) (errno int) {
|
|||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func recvmsg(s int, msg *Msghdr, flags int) (n int, errno int) {
|
||||||
|
r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
|
||||||
|
n = int(r0)
|
||||||
|
errno = int(e1)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func sendmsg(s int, msg *Msghdr, flags int) (errno int) {
|
||||||
|
_, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
|
||||||
|
errno = int(e1)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func Chown(path string, uid int, gid int) (errno int) {
|
func Chown(path string, uid int, gid int) (errno int) {
|
||||||
_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid))
|
_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid))
|
||||||
errno = int(e1)
|
errno = int(e1)
|
||||||
|
Loading…
Reference in New Issue
Block a user