Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 30 for MakeSymbolUpdater (0.42 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. 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)
Back to top