diff options
| author | Joel Sing <joel@sing.id.au> | 2020-08-14 00:13:28 +1000 |
|---|---|---|
| committer | Joel Sing <joel@sing.id.au> | 2020-10-18 08:30:18 +0000 |
| commit | 15eaa870e14195c17dbb4be0d11bc40dba94ff22 (patch) | |
| tree | f9bfb2a873cfb258742608e725f4c2aad5fa7cf9 /src/cmd/link/internal/loader/loader.go | |
| parent | 515e6a9b12dfe654c86cfd070ee5d6ac144fe116 (diff) | |
| download | go-15eaa870e14195c17dbb4be0d11bc40dba94ff22.tar.xz | |
cmd/link: add support for external linking on linux/riscv64
Fixes #36739
Change-Id: Id7573b343786360c72524f9f27d2a8f08d379cf3
Reviewed-on: https://go-review.googlesource.com/c/go/+/243517
Trust: Joel Sing <joel@sing.id.au>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Diffstat (limited to 'src/cmd/link/internal/loader/loader.go')
| -rw-r--r-- | src/cmd/link/internal/loader/loader.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go index 19d8d98b1e..47cac0441b 100644 --- a/src/cmd/link/internal/loader/loader.go +++ b/src/cmd/link/internal/loader/loader.go @@ -1791,6 +1791,11 @@ func (l *Loader) SortSub(s Sym) Sym { return sl[0].s } +// SortSyms sorts a list of symbols by their value. +func (l *Loader) SortSyms(ss []Sym) { + sort.SliceStable(ss, func(i, j int) bool { return l.SymValue(ss[i]) < l.SymValue(ss[j]) }) +} + // Insure that reachable bitmap and its siblings have enough size. func (l *Loader) growAttrBitmaps(reqLen int) { if reqLen > l.attrReachable.Len() { |
