Michael Matloob | 432cb66 | 2015-11-11 12:39:30 -0500 | [diff] [blame] | 1 | // Copyright 2014 The Go Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
| 5 | package sys |
| 6 | |
| 7 | // Declarations for runtime services implemented in C or assembly. |
| 8 | |
| 9 | const PtrSize = 4 << (^uintptr(0) >> 63) // unsafe.Sizeof(uintptr(0)) but an ideal const |
| 10 | const RegSize = 4 << (^Uintreg(0) >> 63) // unsafe.Sizeof(uintreg(0)) but an ideal const |
| 11 | const SpAlign = 1*(1-GoarchArm64) + 16*GoarchArm64 // SP alignment: 1 normally, 16 for ARM64 |
Russ Cox | 8396015 | 2018-01-08 11:59:29 -0500 | [diff] [blame] | 12 | |
| 13 | var DefaultGoroot string // set at link time |
Clément Chigot | 20ac64a | 2019-01-09 14:05:17 +0100 | [diff] [blame] | 14 | |
| 15 | // AIX requires a larger stack for syscalls. |
| 16 | const StackGuardMultiplier = StackGuardMultiplierDefault*(1-GoosAix) + 2*GoosAix |