diff options
| author | Cherry Zhang <cherryyz@google.com> | 2020-07-24 01:33:15 -0400 |
|---|---|---|
| committer | Cherry Zhang <cherryyz@google.com> | 2020-07-24 19:08:19 +0000 |
| commit | 4b3cfcee5877b55049948c8e2c393d5a3ae39466 (patch) | |
| tree | ec47ae579c92e18b4ec8f0a5d22e77d4ea02d423 /src/cmd/link/internal/loader | |
| parent | 4c544ddaead12d331e5e0e6654ef2abc63d63869 (diff) | |
| download | go-4b3cfcee5877b55049948c8e2c393d5a3ae39466.tar.xz | |
[dev.link] cmd/link: remove non-streaming external relocation code
Now we support streaming external relocations everywhere.
Change-Id: I8d107c8239fe979bd5410e6a7f3fe471ac3e8b35
Reviewed-on: https://go-review.googlesource.com/c/go/+/244764
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Jeremy Faller <jeremy@golang.org>
Diffstat (limited to 'src/cmd/link/internal/loader')
| -rw-r--r-- | src/cmd/link/internal/loader/loader.go | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go index 0a09716447..2ecde037a3 100644 --- a/src/cmd/link/internal/loader/loader.go +++ b/src/cmd/link/internal/loader/loader.go @@ -238,8 +238,6 @@ type Loader struct { align []uint8 // symbol 2^N alignment, indexed by global index - extRelocs [][]ExtReloc // symbol's external relocations - itablink map[Sym]struct{} // itablink[j] defined if j is go.itablink.* deferReturnTramp map[Sym]bool // whether the symbol is a trampoline of a deferreturn call @@ -1241,16 +1239,6 @@ func (l *Loader) FreeData(i Sym) { } } -// SetExtRelocs sets the external relocations of the i-th symbol. i is global index. -func (l *Loader) SetExtRelocs(i Sym, relocs []ExtReloc) { - l.extRelocs[i] = relocs -} - -// InitExtRelocs initialize the slice used to store external relocations. -func (l *Loader) InitExtRelocs() { - l.extRelocs = make([][]ExtReloc, l.NSym()) -} - // SymAlign returns the alignment for a symbol. func (l *Loader) SymAlign(i Sym) int32 { if int(i) >= len(l.align) { @@ -1878,24 +1866,6 @@ func (l *Loader) relocs(r *oReader, li uint32) Relocs { } } -// ExtRelocs returns the external relocations of the i-th symbol. -func (l *Loader) ExtRelocs(i Sym) ExtRelocs { - return ExtRelocs{l.Relocs(i), l.extRelocs[i]} -} - -// ExtRelocs represents the set of external relocations of a symbol. -type ExtRelocs struct { - rs Relocs - es []ExtReloc -} - -func (ers ExtRelocs) Count() int { return len(ers.es) } - -func (ers ExtRelocs) At(j int) ExtRelocView { - i := ers.es[j].Idx - return ExtRelocView{ers.rs.At2(i), ers.es[j]} -} - // RelocByOff implements sort.Interface for sorting relocations by offset. type RelocByOff []Reloc |
