aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/objabi
diff options
context:
space:
mode:
authorJeremy Faller <jeremy@golang.org>2019-08-22 12:18:28 -0400
committerJeremy Faller <jeremy@golang.org>2019-09-25 17:35:25 +0000
commit21bf37b5a2052e5aaedbd17abeca7eb263cba706 (patch)
tree4efa309efee85079cf8065186869b57d1e3c7311 /src/cmd/internal/objabi
parentefb9739203fc0b66f5593c5edbe0bc0fd6062956 (diff)
downloadgo-21bf37b5a2052e5aaedbd17abeca7eb263cba706.tar.xz
cmd/compile: update object file format for DWARF file table
In CL 188317, we generate the debug_lines in the compiler, and created a new symbol to hold the line table. Here we modify the object file format to output the file table. Change-Id: Ibee192e80b86ff6af36467a0b1c26ee747dfee37 Reviewed-on: https://go-review.googlesource.com/c/go/+/191167 Reviewed-by: Austin Clements <austin@google.com> Reviewed-by: Than McIntosh <thanm@google.com> Run-TryBot: Austin Clements <austin@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/internal/objabi')
-rw-r--r--src/cmd/internal/objabi/doc.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cmd/internal/objabi/doc.go b/src/cmd/internal/objabi/doc.go
index 03dc9fb88b..08e922b11f 100644
--- a/src/cmd/internal/objabi/doc.go
+++ b/src/cmd/internal/objabi/doc.go
@@ -22,10 +22,12 @@
//
// The file format is:
//
-// - magic header: "\x00go112ld"
+// - magic header: "\x00go114ld"
// - byte 1 - version number
// - sequence of strings giving dependencies (imported packages)
// - empty string (marks end of sequence)
+// - number of entries in the following sequence
+// - sequence of filename strings to generate debug information
// - sequence of symbol references used by the defined symbols
// - byte 0xff (marks end of sequence)
// - sequence of integer lengths:
@@ -38,7 +40,7 @@
// - data, the content of the defined symbols
// - sequence of defined symbols
// - byte 0xff (marks end of sequence)
-// - magic footer: "\xffgo112ld"
+// - magic footer: "\xffgo114ld"
//
// All integers are stored in a zigzag varint format.
// See golang.org/s/go12symtab for a definition.