- Sort Score
- Result 10 results
- Languages All
Results 1 - 10 of 14 for SetAttrReachable (0.37 sec)
-
src/cmd/link/internal/loadpe/seh.go
// in the final binary. func processSEH(ldr *loader.Loader, arch *sys.Arch, pdata sym.LoaderSym, xdata sym.LoaderSym) error { switch arch.Family { case sys.AMD64: ldr.SetAttrReachable(pdata, true) if xdata != 0 { ldr.SetAttrReachable(xdata, true) } return processSEHAMD64(ldr, pdata) default: // TODO: support SEH on other architectures. return fmt.Errorf("unsupported architecture for SEH: %v", arch.Family)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Nov 22 16:20:28 UTC 2023 - 3.4K bytes - Viewed (0) -
src/cmd/link/internal/ld/ld.go
// an init function return nil, 0 } ctxt.loader.SetAttrReachable(amd, true) // Create a new init func text symbol. Caller will populate this // sym with arch-specific content. ifs := ctxt.loader.LookupOrCreateSym("go:link.addmoduledata", 0) initfunc := ctxt.loader.MakeSymbolUpdater(ifs) ctxt.loader.SetAttrReachable(ifs, true) ctxt.loader.SetAttrLocal(ifs, true) initfunc.SetType(sym.STEXT)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Sep 22 16:48:30 UTC 2023 - 8K bytes - Viewed (0) -
src/cmd/link/internal/ld/deadcode.go
// comment below.) rs := r.Sym() if !d.ldr.AttrUsedInIface(rs) { d.ldr.SetAttrUsedInIface(rs, true) if d.ldr.AttrReachable(rs) { d.ldr.SetAttrReachable(rs, false) d.mark(rs, symIdx) } } } i += 2 continue case objabi.R_USETYPE: // type symbol used for DWARF. we need to load the symbol but it may not
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Jun 07 14:52:41 UTC 2024 - 19K bytes - Viewed (0) -
src/cmd/link/internal/loader/loader_test.go
t.Errorf("newly materialized symbols should not be reachable") } // ... however it should be possible to set/unset their reachability. ldr.SetAttrReachable(es3, true) if !ldr.AttrReachable(es3) { t.Errorf("expected reachable symbol after update") } ldr.SetAttrReachable(es3, false) if ldr.AttrReachable(es3) { t.Errorf("expected unreachable symbol after update") } // Test expansion of attr bitmaps
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu Mar 07 19:08:09 UTC 2024 - 12K bytes - Viewed (0) -
src/cmd/link/internal/loader/symbolbuilder.go
// returns a CreateSymForUpdate for update. If the symbol already // exists, it will update in-place. func (l *Loader) CreateSymForUpdate(name string, version int) *SymbolBuilder { s := l.LookupOrCreateSym(name, version) l.SetAttrReachable(s, true) return l.MakeSymbolUpdater(s) } // Getters for properties of the symbol we're working on. func (sb *SymbolBuilder) Sym() Sym { return sb.symIdx }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Nov 08 15:25:19 UTC 2023 - 13.9K bytes - Viewed (0) -
src/cmd/link/internal/ld/pcln.go
size = Rnd(size, int64(ctxt.Arch.PtrSize)) state.size += size s := ctxt.createGeneratorSymbol(name, 0, sym.SPCLNTAB, size, f) ctxt.loader.SetAttrReachable(s, true) ctxt.loader.SetCarrierSym(s, state.carrier) ctxt.loader.SetAttrNotInSymbolTable(s, true) return s } // makePclntab makes a pclntab object, and assembles all the compilation units
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Feb 21 22:16:54 UTC 2024 - 29.6K bytes - Viewed (0) -
src/cmd/link/internal/ld/dwarf.go
if infosym == 0 { return } d.ldr.SetAttrNotInSymbolTable(infosym, true) d.ldr.SetAttrReachable(infosym, true) unit.FuncDIEs = append(unit.FuncDIEs, sym.LoaderSym(infosym)) if rangesym != 0 { d.ldr.SetAttrNotInSymbolTable(rangesym, true) d.ldr.SetAttrReachable(rangesym, true) unit.RangeSyms = append(unit.RangeSyms, sym.LoaderSym(rangesym)) }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Apr 02 16:25:18 UTC 2024 - 72.4K bytes - Viewed (0) -
src/cmd/link/internal/ld/lib.go
*ls = ctxt.loader.LookupOrCreateSym(name, ver) ctxt.loader.SetAttrReachable(*ls, true) } // mkArchSymVec is similar to setArchSyms, but operates on elements within // a slice, where each element corresponds to some symbol version. func (ctxt *Link) mkArchSymVec(name string, ver int, ls []loader.Sym) { ls[ver] = ctxt.loader.LookupOrCreateSym(name, ver) ctxt.loader.SetAttrReachable(ls[ver], true) }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue May 21 18:45:27 UTC 2024 - 88.6K bytes - Viewed (0) -
src/cmd/link/internal/arm64/asm.go
addLabelSyms := func(s loader.Sym, limit, sz int64) { v := ldr.SymValue(s) for off := limit; off < sz; off += limit { p := ldr.LookupOrCreateSym(offsetLabelName(ldr, s, off), ldr.SymVersion(s)) ldr.SetAttrReachable(p, true) ldr.SetSymValue(p, v+off) ldr.SetSymSect(p, ldr.SymSect(s)) if ctxt.IsDarwin() { ld.AddMachoSym(ldr, p) } else if ctxt.IsWindows() { ld.AddPELabelSym(ldr, p) } else {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Jan 30 20:09:45 UTC 2024 - 47K bytes - Viewed (0) -
src/cmd/link/internal/riscv64/asm.go
name := fmt.Sprintf("%s-tramp%d", oName, i) if r.Add() != 0 { name = fmt.Sprintf("%s%+x-tramp%d", oName, r.Add(), i) } tramp = ldr.LookupOrCreateSym(name, int(ldr.SymVersion(rs))) ldr.SetAttrReachable(tramp, true) if ldr.SymType(tramp) == sym.SDYNIMPORT { // Do not reuse trampoline defined in other module. continue } if oName == "runtime.deferreturn" {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Mar 01 08:06:08 UTC 2024 - 22.8K bytes - Viewed (0)