diff options
| author | Jeremy Faller <jeremy@golang.org> | 2019-08-22 12:18:28 -0400 |
|---|---|---|
| committer | Jeremy Faller <jeremy@golang.org> | 2019-09-25 17:35:25 +0000 |
| commit | 21bf37b5a2052e5aaedbd17abeca7eb263cba706 (patch) | |
| tree | 4efa309efee85079cf8065186869b57d1e3c7311 /src/cmd/internal/objabi | |
| parent | efb9739203fc0b66f5593c5edbe0bc0fd6062956 (diff) | |
| download | go-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.go | 6 |
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. |
