mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/link: move build/link mode globals into ctxt
Replace Buildmode with BuildMode and Linkmode with LinkMode. For #22095 Change-Id: I51a6f5719d107727bca29ec8e68e3e9d87e31e33 Reviewed-on: https://go-review.googlesource.com/68334 Run-TryBot: David Crawshaw <crawshaw@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
9f9bb97420
commit
2e8545531e
22 changed files with 287 additions and 292 deletions
|
|
@ -172,11 +172,11 @@ func onlycsymbol(s *sym.Symbol) bool {
|
|||
return false
|
||||
}
|
||||
|
||||
func emitPcln(s *sym.Symbol) bool {
|
||||
func emitPcln(ctxt *Link, s *sym.Symbol) bool {
|
||||
if s == nil {
|
||||
return true
|
||||
}
|
||||
if Buildmode == BuildmodePlugin && Headtype == objabi.Hdarwin && onlycsymbol(s) {
|
||||
if ctxt.BuildMode == BuildModePlugin && Headtype == objabi.Hdarwin && onlycsymbol(s) {
|
||||
return false
|
||||
}
|
||||
// We want to generate func table entries only for the "lowest level" symbols,
|
||||
|
|
@ -221,7 +221,7 @@ func (ctxt *Link) pclntab() {
|
|||
}
|
||||
|
||||
for _, s := range ctxt.Textp {
|
||||
if emitPcln(s) {
|
||||
if emitPcln(ctxt, s) {
|
||||
nfunc++
|
||||
}
|
||||
}
|
||||
|
|
@ -248,7 +248,7 @@ func (ctxt *Link) pclntab() {
|
|||
var last *sym.Symbol
|
||||
for _, s := range ctxt.Textp {
|
||||
last = s
|
||||
if !emitPcln(s) {
|
||||
if !emitPcln(ctxt, s) {
|
||||
continue
|
||||
}
|
||||
pcln := s.FuncInfo
|
||||
|
|
@ -465,7 +465,7 @@ func (ctxt *Link) findfunctab() {
|
|||
}
|
||||
idx := int32(0)
|
||||
for i, s := range ctxt.Textp {
|
||||
if !emitPcln(s) {
|
||||
if !emitPcln(ctxt, s) {
|
||||
continue
|
||||
}
|
||||
p := s.Value
|
||||
|
|
@ -474,7 +474,7 @@ func (ctxt *Link) findfunctab() {
|
|||
if i < len(ctxt.Textp) {
|
||||
e = ctxt.Textp[i]
|
||||
}
|
||||
for !emitPcln(e) && i < len(ctxt.Textp) {
|
||||
for !emitPcln(ctxt, e) && i < len(ctxt.Textp) {
|
||||
e = ctxt.Textp[i]
|
||||
i++
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue