diff options
author | Russ Cox <rsc@golang.org> | 2014-11-11 17:07:37 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2014-11-11 17:07:37 -0500 |
commit | 763659ff899249423696d32e8ee2152ce6464a1d (patch) | |
tree | 938e00cff772be8aa767c73f7d7d1378925a56df /src/runtime/defs_nacl_arm.go | |
parent | e239443c4b526b87f4526e9ab4e02602c68b3501 (diff) | |
download | go-763659ff899249423696d32e8ee2152ce6464a1d.tar.gz |
[dev.cc] runtime: convert defs_$GOOS_$GOARCH.h to Go
The conversion was done with an automated tool and then
modified only as necessary to make it compile and run.
In a few cases, defs_$GOOS_$GOARCH.go already existed,
so the target here is defs1_$GOOS_$GOARCH.go.
[This CL is part of the removal of C code from package runtime.
See golang.org/s/dev.cc for an overview.]
LGTM=r
R=r
CC=austin, dvyukov, golang-codereviews, iant, khr
https://codereview.appspot.com/171490043
Diffstat (limited to 'src/runtime/defs_nacl_arm.go')
-rw-r--r-- | src/runtime/defs_nacl_arm.go | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/runtime/defs_nacl_arm.go b/src/runtime/defs_nacl_arm.go new file mode 100644 index 000000000..c983cffb9 --- /dev/null +++ b/src/runtime/defs_nacl_arm.go @@ -0,0 +1,49 @@ +package runtime + +const ( + // These values are referred to in the source code + // but really don't matter. Even so, use the standard numbers. + _SIGSEGV = 11 + _SIGPROF = 27 +) + +type timespec struct { + tv_sec int64 + tv_nsec int32 +} + +type excregsarm struct { + r0 uint32 + r1 uint32 + r2 uint32 + r3 uint32 + r4 uint32 + r5 uint32 + r6 uint32 + r7 uint32 + r8 uint32 + r9 uint32 // the value reported here is undefined. + r10 uint32 + r11 uint32 + r12 uint32 + sp uint32 /* r13 */ + lr uint32 /* r14 */ + pc uint32 /* r15 */ + cpsr uint32 +} + +type exccontext struct { + size uint32 + portable_context_offset uint32 + portable_context_size uint32 + arch uint32 + regs_size uint32 + reserved [11]uint32 + regs excregsarm +} + +type excportablecontext struct { + pc uint32 + sp uint32 + fp uint32 +} |