mirror of
https://github.com/golang/go
synced 2024-10-02 18:18:33 -06:00
runtime: update defs for openbsd
Update runtime defs for openbsd. Add struct __tfork, which will be needed by an upcoming change. R=golang-dev, adg CC=golang-dev https://golang.org/cl/6007050
This commit is contained in:
parent
c81705f13a
commit
99fc281743
@ -7,8 +7,8 @@
|
||||
/*
|
||||
Input to cgo.
|
||||
|
||||
GOARCH=amd64 cgo -cdefs defs.go >amd64/defs.h
|
||||
GOARCH=386 cgo -cdefs defs.go >386/defs.h
|
||||
GOARCH=amd64 go tool cgo -cdefs defs_openbsd.go >defs_openbsd_amd64.h
|
||||
GOARCH=386 go tool cgo -cdefs defs_openbsd.go >defs_openbsd_386.h
|
||||
*/
|
||||
|
||||
package runtime
|
||||
@ -93,9 +93,12 @@ const (
|
||||
ITIMER_PROF = C.ITIMER_PROF
|
||||
)
|
||||
|
||||
type Tfork C.struct___tfork
|
||||
|
||||
type Sigaltstack C.struct_sigaltstack
|
||||
type Sigset C.sigset_t
|
||||
type Sigcontext C.struct_sigcontext
|
||||
type Siginfo C.siginfo_t
|
||||
type Sigset C.sigset_t
|
||||
type Sigval C.union_sigval
|
||||
|
||||
type StackT C.stack_t
|
||||
@ -103,9 +106,3 @@ type StackT C.stack_t
|
||||
type Timespec C.struct_timespec
|
||||
type Timeval C.struct_timeval
|
||||
type Itimerval C.struct_itimerval
|
||||
|
||||
// This is a hack to avoid pulling in machine/fpu.h.
|
||||
type sfxsave64 struct{}
|
||||
type usavefpu struct{}
|
||||
|
||||
type Sigcontext C.struct_sigcontext
|
||||
|
@ -1,20 +1,23 @@
|
||||
// godefs -f -m32 defs.c
|
||||
// Created by cgo -cdefs - DO NOT EDIT
|
||||
// cgo -cdefs defs_openbsd.go
|
||||
|
||||
// MACHINE GENERATED - DO NOT EDIT.
|
||||
|
||||
// Constants
|
||||
enum {
|
||||
PROT_NONE = 0,
|
||||
PROT_NONE = 0x0,
|
||||
PROT_READ = 0x1,
|
||||
PROT_WRITE = 0x2,
|
||||
PROT_EXEC = 0x4,
|
||||
|
||||
MAP_ANON = 0x1000,
|
||||
MAP_PRIVATE = 0x2,
|
||||
MAP_FIXED = 0x10,
|
||||
|
||||
SA_SIGINFO = 0x40,
|
||||
SA_RESTART = 0x2,
|
||||
SA_ONSTACK = 0x1,
|
||||
|
||||
EINTR = 0x4,
|
||||
|
||||
SIGHUP = 0x1,
|
||||
SIGINT = 0x2,
|
||||
SIGQUIT = 0x3,
|
||||
@ -46,6 +49,7 @@ enum {
|
||||
SIGINFO = 0x1d,
|
||||
SIGUSR1 = 0x1e,
|
||||
SIGUSR2 = 0x1f,
|
||||
|
||||
FPE_INTDIV = 0x1,
|
||||
FPE_INTOVF = 0x2,
|
||||
FPE_FLTDIV = 0x3,
|
||||
@ -54,72 +58,41 @@ enum {
|
||||
FPE_FLTRES = 0x6,
|
||||
FPE_FLTINV = 0x7,
|
||||
FPE_FLTSUB = 0x8,
|
||||
|
||||
BUS_ADRALN = 0x1,
|
||||
BUS_ADRERR = 0x2,
|
||||
BUS_OBJERR = 0x3,
|
||||
|
||||
SEGV_MAPERR = 0x1,
|
||||
SEGV_ACCERR = 0x2,
|
||||
ITIMER_REAL = 0,
|
||||
|
||||
ITIMER_REAL = 0x0,
|
||||
ITIMER_VIRTUAL = 0x1,
|
||||
ITIMER_PROF = 0x2,
|
||||
};
|
||||
|
||||
// Types
|
||||
typedef struct Tfork Tfork;
|
||||
typedef struct Sigaltstack Sigaltstack;
|
||||
typedef struct Sigcontext Sigcontext;
|
||||
typedef struct Siginfo Siginfo;
|
||||
typedef struct StackT StackT;
|
||||
typedef struct Timespec Timespec;
|
||||
typedef struct Timeval Timeval;
|
||||
typedef struct Itimerval Itimerval;
|
||||
|
||||
#pragma pack on
|
||||
|
||||
typedef struct Sigaltstack Sigaltstack;
|
||||
struct Tfork {
|
||||
byte *tf_tcb;
|
||||
int32 *tf_tid;
|
||||
int32 tf_flags;
|
||||
};
|
||||
|
||||
struct Sigaltstack {
|
||||
void *ss_sp;
|
||||
byte *ss_sp;
|
||||
uint32 ss_size;
|
||||
int32 ss_flags;
|
||||
};
|
||||
|
||||
typedef uint32 Sigset;
|
||||
|
||||
typedef struct Siginfo Siginfo;
|
||||
struct Siginfo {
|
||||
int32 si_signo;
|
||||
int32 si_code;
|
||||
int32 si_errno;
|
||||
byte _data[116];
|
||||
};
|
||||
|
||||
typedef union Sigval Sigval;
|
||||
union Sigval {
|
||||
int32 sival_int;
|
||||
void *sival_ptr;
|
||||
};
|
||||
|
||||
typedef struct StackT StackT;
|
||||
struct StackT {
|
||||
void *ss_sp;
|
||||
uint32 ss_size;
|
||||
int32 ss_flags;
|
||||
};
|
||||
|
||||
typedef struct Timespec Timespec;
|
||||
struct Timespec {
|
||||
int32 tv_sec;
|
||||
int32 tv_nsec;
|
||||
};
|
||||
|
||||
typedef struct Timeval Timeval;
|
||||
struct Timeval {
|
||||
int32 tv_sec;
|
||||
int32 tv_usec;
|
||||
};
|
||||
|
||||
typedef struct Itimerval Itimerval;
|
||||
struct Itimerval {
|
||||
Timeval it_interval;
|
||||
Timeval it_value;
|
||||
};
|
||||
|
||||
typedef void sfxsave64;
|
||||
|
||||
typedef void usavefpu;
|
||||
|
||||
typedef struct Sigcontext Sigcontext;
|
||||
struct Sigcontext {
|
||||
int32 sc_gs;
|
||||
int32 sc_fs;
|
||||
@ -141,6 +114,35 @@ struct Sigcontext {
|
||||
int32 sc_mask;
|
||||
int32 sc_trapno;
|
||||
int32 sc_err;
|
||||
usavefpu *sc_fpstate;
|
||||
void *sc_fpstate;
|
||||
};
|
||||
struct Siginfo {
|
||||
int32 si_signo;
|
||||
int32 si_code;
|
||||
int32 si_errno;
|
||||
byte _data[116];
|
||||
};
|
||||
typedef uint32 Sigset;
|
||||
typedef byte Sigval[4];
|
||||
|
||||
struct StackT {
|
||||
byte *ss_sp;
|
||||
uint32 ss_size;
|
||||
int32 ss_flags;
|
||||
};
|
||||
|
||||
struct Timespec {
|
||||
int32 tv_sec;
|
||||
int32 tv_nsec;
|
||||
};
|
||||
struct Timeval {
|
||||
int32 tv_sec;
|
||||
int32 tv_usec;
|
||||
};
|
||||
struct Itimerval {
|
||||
Timeval it_interval;
|
||||
Timeval it_value;
|
||||
};
|
||||
|
||||
|
||||
#pragma pack off
|
||||
|
@ -1,20 +1,23 @@
|
||||
// godefs -f -m64 defs.c
|
||||
// Created by cgo -cdefs - DO NOT EDIT
|
||||
// cgo -cdefs defs_openbsd.go
|
||||
|
||||
// MACHINE GENERATED - DO NOT EDIT.
|
||||
|
||||
// Constants
|
||||
enum {
|
||||
PROT_NONE = 0,
|
||||
PROT_NONE = 0x0,
|
||||
PROT_READ = 0x1,
|
||||
PROT_WRITE = 0x2,
|
||||
PROT_EXEC = 0x4,
|
||||
|
||||
MAP_ANON = 0x1000,
|
||||
MAP_PRIVATE = 0x2,
|
||||
MAP_FIXED = 0x10,
|
||||
|
||||
SA_SIGINFO = 0x40,
|
||||
SA_RESTART = 0x2,
|
||||
SA_ONSTACK = 0x1,
|
||||
|
||||
EINTR = 0x4,
|
||||
|
||||
SIGHUP = 0x1,
|
||||
SIGINT = 0x2,
|
||||
SIGQUIT = 0x3,
|
||||
@ -46,6 +49,7 @@ enum {
|
||||
SIGINFO = 0x1d,
|
||||
SIGUSR1 = 0x1e,
|
||||
SIGUSR2 = 0x1f,
|
||||
|
||||
FPE_INTDIV = 0x1,
|
||||
FPE_INTOVF = 0x2,
|
||||
FPE_FLTDIV = 0x3,
|
||||
@ -54,76 +58,43 @@ enum {
|
||||
FPE_FLTRES = 0x6,
|
||||
FPE_FLTINV = 0x7,
|
||||
FPE_FLTSUB = 0x8,
|
||||
|
||||
BUS_ADRALN = 0x1,
|
||||
BUS_ADRERR = 0x2,
|
||||
BUS_OBJERR = 0x3,
|
||||
|
||||
SEGV_MAPERR = 0x1,
|
||||
SEGV_ACCERR = 0x2,
|
||||
ITIMER_REAL = 0,
|
||||
|
||||
ITIMER_REAL = 0x0,
|
||||
ITIMER_VIRTUAL = 0x1,
|
||||
ITIMER_PROF = 0x2,
|
||||
};
|
||||
|
||||
// Types
|
||||
typedef struct Tfork Tfork;
|
||||
typedef struct Sigaltstack Sigaltstack;
|
||||
typedef struct Sigcontext Sigcontext;
|
||||
typedef struct Siginfo Siginfo;
|
||||
typedef struct StackT StackT;
|
||||
typedef struct Timespec Timespec;
|
||||
typedef struct Timeval Timeval;
|
||||
typedef struct Itimerval Itimerval;
|
||||
|
||||
#pragma pack on
|
||||
|
||||
typedef struct Sigaltstack Sigaltstack;
|
||||
struct Tfork {
|
||||
byte *tf_tcb;
|
||||
int32 *tf_tid;
|
||||
int32 tf_flags;
|
||||
byte Pad_cgo_0[4];
|
||||
};
|
||||
|
||||
struct Sigaltstack {
|
||||
void *ss_sp;
|
||||
byte *ss_sp;
|
||||
uint64 ss_size;
|
||||
int32 ss_flags;
|
||||
byte pad_godefs_0[4];
|
||||
byte Pad_cgo_0[4];
|
||||
};
|
||||
|
||||
typedef uint32 Sigset;
|
||||
|
||||
typedef struct Siginfo Siginfo;
|
||||
struct Siginfo {
|
||||
int32 si_signo;
|
||||
int32 si_code;
|
||||
int32 si_errno;
|
||||
byte pad_godefs_0[4];
|
||||
byte _data[120];
|
||||
};
|
||||
|
||||
typedef union Sigval Sigval;
|
||||
union Sigval {
|
||||
int32 sival_int;
|
||||
void *sival_ptr;
|
||||
};
|
||||
|
||||
typedef struct StackT StackT;
|
||||
struct StackT {
|
||||
void *ss_sp;
|
||||
uint64 ss_size;
|
||||
int32 ss_flags;
|
||||
byte pad_godefs_0[4];
|
||||
};
|
||||
|
||||
typedef struct Timespec Timespec;
|
||||
struct Timespec {
|
||||
int32 tv_sec;
|
||||
byte pad_godefs_0[4];
|
||||
int64 tv_nsec;
|
||||
};
|
||||
|
||||
typedef struct Timeval Timeval;
|
||||
struct Timeval {
|
||||
int64 tv_sec;
|
||||
int64 tv_usec;
|
||||
};
|
||||
|
||||
typedef struct Itimerval Itimerval;
|
||||
struct Itimerval {
|
||||
Timeval it_interval;
|
||||
Timeval it_value;
|
||||
};
|
||||
|
||||
typedef void sfxsave64;
|
||||
|
||||
typedef void usavefpu;
|
||||
|
||||
typedef struct Sigcontext Sigcontext;
|
||||
struct Sigcontext {
|
||||
int64 sc_rdi;
|
||||
int64 sc_rsi;
|
||||
@ -151,8 +122,40 @@ struct Sigcontext {
|
||||
int64 sc_rflags;
|
||||
int64 sc_rsp;
|
||||
int64 sc_ss;
|
||||
sfxsave64 *sc_fpstate;
|
||||
void *sc_fpstate;
|
||||
int32 sc_onstack;
|
||||
int32 sc_mask;
|
||||
};
|
||||
struct Siginfo {
|
||||
int32 si_signo;
|
||||
int32 si_code;
|
||||
int32 si_errno;
|
||||
byte Pad_cgo_0[4];
|
||||
byte _data[120];
|
||||
};
|
||||
typedef uint32 Sigset;
|
||||
typedef byte Sigval[8];
|
||||
|
||||
struct StackT {
|
||||
byte *ss_sp;
|
||||
uint64 ss_size;
|
||||
int32 ss_flags;
|
||||
byte Pad_cgo_0[4];
|
||||
};
|
||||
|
||||
struct Timespec {
|
||||
int32 tv_sec;
|
||||
byte Pad_cgo_0[4];
|
||||
int64 tv_nsec;
|
||||
};
|
||||
struct Timeval {
|
||||
int64 tv_sec;
|
||||
int64 tv_usec;
|
||||
};
|
||||
struct Itimerval {
|
||||
Timeval it_interval;
|
||||
Timeval it_value;
|
||||
};
|
||||
|
||||
|
||||
#pragma pack off
|
||||
|
@ -109,7 +109,7 @@ runtime·signalstack(byte *p, int32 n)
|
||||
{
|
||||
Sigaltstack st;
|
||||
|
||||
st.ss_sp = (int8*)p;
|
||||
st.ss_sp = p;
|
||||
st.ss_size = n;
|
||||
st.ss_flags = 0;
|
||||
runtime·sigaltstack(&st, nil);
|
||||
|
@ -118,7 +118,7 @@ runtime·signalstack(byte *p, int32 n)
|
||||
{
|
||||
Sigaltstack st;
|
||||
|
||||
st.ss_sp = (int8*)p;
|
||||
st.ss_sp = p;
|
||||
st.ss_size = n;
|
||||
st.ss_flags = 0;
|
||||
runtime·sigaltstack(&st, nil);
|
||||
|
Loading…
Reference in New Issue
Block a user