podman
33 строки · 881.0 Байт
1// Copyright 2011 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
5package objabi6
7// For the linkers. Must match Go definitions.
8
9const (10STACKSYSTEM = 011StackSystem = STACKSYSTEM12StackBig = 409613StackSmall = 12814)
15
16const (17StackPreempt = -1314 // 0xfff...fade18)
19
20// Initialize StackGuard and StackLimit according to target system.
21var StackGuard = 928*stackGuardMultiplier() + StackSystem22var StackLimit = StackGuard - StackSystem - StackSmall23
24// stackGuardMultiplier returns a multiplier to apply to the default
25// stack guard size. Larger multipliers are used for non-optimized
26// builds that have larger stack frames or for specific targets.
27func stackGuardMultiplier() int {28// On AIX, a larger stack is needed for syscalls.29if GOOS == "aix" {30return 231}32return 133}
34