diff options
| author | Cherry Zhang <cherryyz@google.com> | 2019-09-17 16:14:37 -0400 |
|---|---|---|
| committer | Cherry Zhang <cherryyz@google.com> | 2019-10-04 15:21:40 +0000 |
| commit | 6051fd0ad9f3e9e2ee405da709ee9f087747e4c1 (patch) | |
| tree | 6c854a354f6499185c2decdac67b574c68f28681 /src/os/exec/exec.go | |
| parent | d79380026cd9f3a65e4896e77a7f3fbe1a954934 (diff) | |
| download | go-6051fd0ad9f3e9e2ee405da709ee9f087747e4c1.tar.xz | |
[dev.link] cmd/link: support new object file format
Parse new object file format in the linker. At least we can link
a hello-world program.
Add a basic "loader", which handles symbol references in the
object file.
- mapping between local and global indices
- resolve by-name references
(TODO: the overwrite logic isn't implemented yet)
Currently we still create sym.Symbol rather early, and, after all
the object files are loaded and indexed references are resolved,
add all symbols to sym.Symbols.
The code here is probably not going in the final version. This
is basically only for debugging purposes -- to make sure the
writer and the reader work as expected.
Change-Id: I895aeea68326fabdb7e5aa1371b8cac7211a09dd
Reviewed-on: https://go-review.googlesource.com/c/go/+/196032
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
Diffstat (limited to 'src/os/exec/exec.go')
0 files changed, 0 insertions, 0 deletions
