aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/cmd/internal/objabi/funcdata.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/cmd/internal/objabi/funcdata.go')
-rw-r--r--libgo/go/cmd/internal/objabi/funcdata.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/libgo/go/cmd/internal/objabi/funcdata.go b/libgo/go/cmd/internal/objabi/funcdata.go
new file mode 100644
index 00000000000..80874edeb0f
--- /dev/null
+++ b/libgo/go/cmd/internal/objabi/funcdata.go
@@ -0,0 +1,25 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package objabi
+
+// This file defines the IDs for PCDATA and FUNCDATA instructions
+// in Go binaries.
+//
+// These must agree with ../../../runtime/funcdata.h and
+// ../../../runtime/symtab.go.
+
+const (
+ PCDATA_StackMapIndex = 0
+ PCDATA_InlTreeIndex = 1
+ FUNCDATA_ArgsPointerMaps = 0
+ FUNCDATA_LocalsPointerMaps = 1
+ FUNCDATA_InlTree = 2
+
+ // ArgsSizeUnknown is set in Func.argsize to mark all functions
+ // whose argument size is unknown (C vararg functions, and
+ // assembly code without an explicit specification).
+ // This value is generated by the compiler, assembler, or linker.
+ ArgsSizeUnknown = -0x80000000
+)