mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.link] cmd/link: move wavefront past address
This change is just the mechanical work of moving the wavefront past address. Change-Id: I519ec49fa8ba50760c7d23fc084fcd3bb0544546 Reviewed-on: https://go-review.googlesource.com/c/go/+/229700 Run-TryBot: Jeremy Faller <jeremy@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
b85a03ccc2
commit
dc83274c95
3 changed files with 82 additions and 65 deletions
|
|
@ -756,6 +756,14 @@ func (l *Loader) SetAttrLocal(i Sym, v bool) {
|
|||
}
|
||||
}
|
||||
|
||||
// SymAddr checks that a symbol is reachable, and returns its value.
|
||||
func (l *Loader) SymAddr(i Sym) int64 {
|
||||
if !l.AttrReachable(i) {
|
||||
panic("unreachable symbol in symaddr")
|
||||
}
|
||||
return l.values[i]
|
||||
}
|
||||
|
||||
// AttrNotInSymbolTable returns true for symbols that should not be
|
||||
// added to the symbol table of the final generated load module.
|
||||
func (l *Loader) AttrNotInSymbolTable(i Sym) bool {
|
||||
|
|
@ -1050,6 +1058,11 @@ func (l *Loader) SetSymValue(i Sym, val int64) {
|
|||
l.values[i] = val
|
||||
}
|
||||
|
||||
// AddToSymValue adds to the value of the i-th symbol. i is the global index.
|
||||
func (l *Loader) AddToSymValue(i Sym, val int64) {
|
||||
l.values[i] += val
|
||||
}
|
||||
|
||||
// Returns the symbol content of the i-th symbol. i is global index.
|
||||
func (l *Loader) Data(i Sym) []byte {
|
||||
if l.IsExternal(i) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue