mirror of
https://github.com/golang/go
synced 2024-11-21 20:14:52 -07:00
parent
7eeebf49be
commit
85d9ab61d2
@ -4,11 +4,19 @@
|
||||
|
||||
include ../../../Make.inc
|
||||
|
||||
ENABLED:=1
|
||||
|
||||
ifeq ($(GOARCH),arm)
|
||||
ENABLED:=0
|
||||
endif
|
||||
|
||||
TARG=runtime/cgo
|
||||
|
||||
GOFILES=\
|
||||
cgo.go\
|
||||
|
||||
ifeq ($(ENABLED),1)
|
||||
|
||||
# Unwarranted chumminess with Make.pkg's cgo rules.
|
||||
# Do not try this at home.
|
||||
GCC_OFILES=\
|
||||
@ -23,6 +31,8 @@ OFILES=\
|
||||
|
||||
CGO_LDFLAGS=-lpthread
|
||||
|
||||
endif
|
||||
|
||||
include ../../../Make.pkg
|
||||
|
||||
$(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 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 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 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
|
||||
|
||||
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) {
|
||||
_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(uid), uintptr(gid))
|
||||
errno = int(e1)
|
||||
|
Loading…
Reference in New Issue
Block a user