- Sort Score
- Result 10 results
- Languages All
Results 11 - 20 of 30 for MakeSymbolUpdater (0.42 sec)
-
src/cmd/link/internal/ld/pcln.go
func genInlTreeSym(ctxt *Link, cu *sym.CompilationUnit, fi loader.FuncInfo, arch *sys.Arch, nameOffsets map[loader.Sym]uint32) loader.Sym { ldr := ctxt.loader its := ldr.CreateExtSym("", 0) inlTreeSym := ldr.MakeSymbolUpdater(its) // Note: the generated symbol is given a type of sym.SGOFUNC, as a // signal to the symtab() phase that it needs to be grouped in with // other similar symbols (gcdata, etc); the dodata() phase will
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/ld.go
// 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) // Add the init func and/or addmoduledata to Textp. if ctxt.BuildMode == BuildModePlugin {
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/loadelf/ldelf.go
continue } return errorf("duplicate symbol reference: %s in both %s and %s", l.SymName(s), l.SymName(l.OuterSym(s)), l.SymName(sect.sym)) } sectsb := l.MakeSymbolUpdater(sect.sym) sb := l.MakeSymbolUpdater(s) sb.SetType(sectsb.Type()) sectsb.AddInteriorSym(s) if !l.AttrCgoExportDynamic(s) { sb.SetDynimplib("") // satisfy dynimport } sb.SetValue(int64(elfsym.value))
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Feb 16 15:12:12 UTC 2024 - 33.9K bytes - Viewed (0) -
src/cmd/link/internal/ld/dwarf.go
ds := loader.Sym(s.(dwSym)) dsu := c.ldr.MakeSymbolUpdater(ds) dsu.AddUintXX(c.arch, uint64(i), size) } func (c dwctxt) AddBytes(s dwarf.Sym, b []byte) { ds := loader.Sym(s.(dwSym)) dsu := c.ldr.MakeSymbolUpdater(ds) dsu.AddBytes(b) } func (c dwctxt) AddString(s dwarf.Sym, v string) { ds := loader.Sym(s.(dwSym)) dsu := c.ldr.MakeSymbolUpdater(ds) dsu.Addstring(v) }
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/loadxcoff/ldxcoff.go
continue } lds := new(ldSection) lds.Section = *sect name := fmt.Sprintf("%s(%s)", pkg, lds.Name) symbol := l.LookupOrCreateSym(name, localSymVersion) s := l.MakeSymbolUpdater(symbol) switch lds.Type { default: return errorf("unrecognized section type 0x%x", lds.Type) case xcoff.STYP_TEXT: s.SetType(sym.STEXT) case xcoff.STYP_DATA: s.SetType(sym.SNOPTRDATA)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu Dec 14 17:22:18 UTC 2023 - 6.2K bytes - Viewed (0) -
src/cmd/link/internal/loadmacho/ldmacho.go
sect := &c.seg.sect[i] s := sect.sym if s == 0 { continue } bld := l.MakeSymbolUpdater(s) if bld.SubSym() != 0 { bld.SortSub() // assign sizes, now that we know symbols in sorted order. for s1 := bld.Sub(); s1 != 0; s1 = l.SubSym(s1) { s1Bld := l.MakeSymbolUpdater(s1) if sub := l.SubSym(s1); sub != 0 { s1Bld.SetSize(l.SymValue(sub) - l.SymValue(s1)) } else {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu May 12 18:45:57 UTC 2022 - 19.1K bytes - Viewed (0) -
src/cmd/link/internal/ld/macho.go
s := ctxt.loader.LookupOrCreateSym(".machosymstr", 0) sb := ctxt.loader.MakeSymbolUpdater(s) sb.SetType(sym.SMACHOSYMSTR) sb.SetReachable(true) sb.AddUint8(' ') sb.AddUint8('\x00') s = ctxt.loader.LookupOrCreateSym(".machosymtab", 0) sb = ctxt.loader.MakeSymbolUpdater(s) sb.SetType(sym.SMACHOSYMTAB) sb.SetReachable(true) if ctxt.IsInternal() {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon May 20 15:32:53 UTC 2024 - 43.9K bytes - Viewed (0) -
src/cmd/link/internal/loader/symbolbuilder.go
sb.extSymPayload = l.getPayload(symIdx) return sb } // MakeSymbolUpdater creates a symbol builder helper for an existing // symbol 'symIdx'. If 'symIdx' is not an external symbol, then create // a clone of it (copy name, properties, etc) fix things up so that // the lookup tables and caches point to the new version, not the old // version. func (l *Loader) MakeSymbolUpdater(symIdx Sym) *SymbolBuilder { if symIdx == 0 {
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/lib.go
case BuildModeCShared, BuildModePlugin: symIdx := ctxt.loader.LookupOrCreateSym("runtime.islibrary", 0) sb := ctxt.loader.MakeSymbolUpdater(symIdx) sb.SetType(sym.SNOPTRDATA) sb.AddUint8(1) case BuildModeCArchive: symIdx := ctxt.loader.LookupOrCreateSym("runtime.isarchive", 0) sb := ctxt.loader.MakeSymbolUpdater(symIdx) sb.SetType(sym.SNOPTRDATA) sb.AddUint8(1) }
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/loadpe/seh.go
} for i := 0; i < rels.Count(); i += 3 { xrel := rels.At(i + 2) handler := findHandlerInXDataAMD64(ldr, xrel.Sym(), xrel.Add()) if handler != 0 { sb := ldr.MakeSymbolUpdater(rels.At(i).Sym()) r, _ := sb.AddRel(objabi.R_KEEP) r.SetSym(handler) } } return nil } // findHandlerInXDataAMD64 finds the symbol in the .xdata section that
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Nov 22 16:20:28 UTC 2023 - 3.4K bytes - Viewed (0)