1// Copyright 2013 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 objabi 6 7// This file defines the IDs for PCDATA and FUNCDATA instructions 8// in Go binaries. 9// 10// These must agree with ../../../runtime/funcdata.h and 11// ../../../runtime/symtab.go. 12 13const ( 14 PCDATA_StackMapIndex = 0 15 PCDATA_InlTreeIndex = 1 16 PCDATA_RegMapIndex = 2 17 FUNCDATA_ArgsPointerMaps = 0 18 FUNCDATA_LocalsPointerMaps = 1 19 FUNCDATA_InlTree = 2 20 FUNCDATA_RegPointerMaps = 3 21 FUNCDATA_StackObjects = 4 22 23 // ArgsSizeUnknown is set in Func.argsize to mark all functions 24 // whose argument size is unknown (C vararg functions, and 25 // assembly code without an explicit specification). 26 // This value is generated by the compiler, assembler, or linker. 27 ArgsSizeUnknown = -0x80000000 28) 29