Commit ab29d5b4 authored by Shenghou Ma's avatar Shenghou Ma

[dev.power64] runtime: add defs3_linux.go to generate defs_linux_power64{,le}.h

LGTM=rsc
R=rsc, iant
CC=golang-codereviews
https://golang.org/cl/128070043
parent 91447ab5
...@@ -15,12 +15,14 @@ package runtime ...@@ -15,12 +15,14 @@ package runtime
/* /*
#include <ucontext.h> #include <ucontext.h>
#include <fcntl.h> #include <fcntl.h>
#include <asm/signal.h>
*/ */
import "C" import "C"
const ( const (
O_RDONLY = C.O_RDONLY O_RDONLY = C.O_RDONLY
O_CLOEXEC = C.O_CLOEXEC O_CLOEXEC = C.O_CLOEXEC
SA_RESTORER = C.SA_RESTORER
) )
type Usigset C.__sigset_t type Usigset C.__sigset_t
......
// Copyright 2014 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.
// +build ignore
/*
Input to cgo -cdefs
GOARCH=power64 cgo -cdefs defs_linux.go defs3_linux.go > defs_linux_power64.h
*/
package runtime
/*
#define size_t __kernel_size_t
#define sigset_t __sigset_t // rename the sigset_t here otherwise cgo will complain about "inconsistent definitions for C.sigset_t"
#define _SYS_TYPES_H // avoid inclusion of sys/types.h
#include <asm/ucontext.h>
#include <asm-generic/fcntl.h>
*/
import "C"
const (
O_RDONLY = C.O_RDONLY
O_CLOEXEC = C.O_CLOEXEC
SA_RESTORER = 0 // unused
)
type Usigset C.__sigset_t
// types used in sigcontext
type Ptregs C.struct_pt_regs
type Gregset C.elf_gregset_t
type FPregset C.elf_fpregset_t
type Vreg C.elf_vrreg_t
type Sigaltstack C.struct_sigaltstack
// PPC64 uses sigcontext in place of mcontext in ucontext.
// see http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/powerpc/include/uapi/asm/ucontext.h
type Sigcontext C.struct_sigcontext
type Ucontext C.struct_ucontext
...@@ -20,6 +20,7 @@ package runtime ...@@ -20,6 +20,7 @@ package runtime
// headers for things like ucontext_t, so that happens in // headers for things like ucontext_t, so that happens in
// a separate file, defs1.go. // a separate file, defs1.go.
#define _SYS_TYPES_H // avoid inclusion of sys/types.h
#include <asm/posix_types.h> #include <asm/posix_types.h>
#define size_t __kernel_size_t #define size_t __kernel_size_t
#include <asm/signal.h> #include <asm/signal.h>
...@@ -28,7 +29,7 @@ package runtime ...@@ -28,7 +29,7 @@ package runtime
#include <asm-generic/errno.h> #include <asm-generic/errno.h>
#include <asm-generic/poll.h> #include <asm-generic/poll.h>
#include <linux/eventpoll.h> #include <linux/eventpoll.h>
#undef size_t #include <linux/time.h>
*/ */
import "C" import "C"
...@@ -48,10 +49,9 @@ const ( ...@@ -48,10 +49,9 @@ const (
MADV_DONTNEED = C.MADV_DONTNEED MADV_DONTNEED = C.MADV_DONTNEED
SA_RESTART = C.SA_RESTART SA_RESTART = C.SA_RESTART
SA_ONSTACK = C.SA_ONSTACK SA_ONSTACK = C.SA_ONSTACK
SA_RESTORER = C.SA_RESTORER SA_SIGINFO = C.SA_SIGINFO
SA_SIGINFO = C.SA_SIGINFO
SIGHUP = C.SIGHUP SIGHUP = C.SIGHUP
SIGINT = C.SIGINT SIGINT = C.SIGINT
...@@ -116,6 +116,7 @@ const ( ...@@ -116,6 +116,7 @@ const (
EPOLL_CTL_MOD = C.EPOLL_CTL_MOD EPOLL_CTL_MOD = C.EPOLL_CTL_MOD
) )
type Sigset C.sigset_t
type Timespec C.struct_timespec type Timespec C.struct_timespec
type Timeval C.struct_timeval type Timeval C.struct_timeval
type Sigaction C.struct_sigaction type Sigaction C.struct_sigaction
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment