mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/link: propagate FromAssembly attribute when cloning symbols to external
When a symbol is cloned to external (in order to edit it), propagate the FromAssembly attribute, so the linker knows it is (originally) an assembly symbol, and can treat it specially (e.g. for stack maps). This should fix the Linux/RISCV64 builder. Change-Id: Icc956bcc43b79f328983a60835b05fd50f22326a Reviewed-on: https://go-review.googlesource.com/c/go/+/587926 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Than McIntosh <thanm@google.com>
This commit is contained in:
parent
23778fcb27
commit
5c7d774538
1 changed files with 5 additions and 0 deletions
|
|
@ -763,6 +763,11 @@ func (l *Loader) IsFileLocal(i Sym) bool {
|
|||
// object file generated by the Go assembler.
|
||||
func (l *Loader) IsFromAssembly(i Sym) bool {
|
||||
if l.IsExternal(i) {
|
||||
pp := l.getPayload(i)
|
||||
if pp.objidx != 0 {
|
||||
r := l.objs[pp.objidx]
|
||||
return r.FromAssembly()
|
||||
}
|
||||
return false
|
||||
}
|
||||
r, _ := l.toLocal(i)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue