mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile: accept and parse symabis
This doesn't yet do anything with this information. For #27539. Change-Id: Ia12c905812aa1ed425eedd6ab2f55ec75d81c0ce Reviewed-on: https://go-review.googlesource.com/c/147099 Run-TryBot: Austin Clements <austin@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: David Chase <drchase@google.com> Reviewed-by: Cherry Zhang <cherryyz@google.com>
This commit is contained in:
parent
ba2e8a629b
commit
97e4010fd4
3 changed files with 120 additions and 0 deletions
|
|
@ -409,6 +409,28 @@ type FuncInfo struct {
|
|||
StackObjects *LSym
|
||||
}
|
||||
|
||||
//go:generate stringer -type ABI
|
||||
|
||||
// ABI is the calling convention of a text symbol.
|
||||
type ABI uint8
|
||||
|
||||
const (
|
||||
// ABI0 is the stable stack-based ABI. It's important that the
|
||||
// value of this is "0": we can't distinguish between
|
||||
// references to data and ABI0 text symbols in assembly code,
|
||||
// and hence this doesn't distinguish between symbols without
|
||||
// an ABI and text symbols with ABI0.
|
||||
ABI0 ABI = iota
|
||||
|
||||
// ABIInternal is the internal ABI that may change between Go
|
||||
// versions. All Go functions use the internal ABI and the
|
||||
// compiler generates wrappers for calls to and from other
|
||||
// ABIs.
|
||||
ABIInternal
|
||||
|
||||
ABICount
|
||||
)
|
||||
|
||||
// Attribute is a set of symbol attributes.
|
||||
type Attribute int16
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue