• Cherry Zhang's avatar
    [dev.link] cmd/link: support new object file format · 6051fd0a
    Cherry Zhang authored
    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: default avatarThan McIntosh <thanm@google.com>
    6051fd0a
lib.go 71.9 KB