Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 30 for MakeSymbolUpdater (0.37 sec)

  1. src/cmd/link/internal/loadpe/ldpe.go

    func makeUpdater(l *loader.Loader, bld *loader.SymbolBuilder, s loader.Sym) *loader.SymbolBuilder {
    	if bld != nil {
    		return bld
    	}
    	bld = l.MakeSymbolUpdater(s)
    	return bld
    }
    
    // peImportSymsState tracks the set of DLL import symbols we've seen
    // while reading host objects. We create a singleton instance of this
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 18 20:26:46 UTC 2023
    - 26.5K bytes
    - Viewed (0)
  2. src/cmd/link/internal/ld/link.go

    	ldr := ctxt.loader
    	s := ldr.LookupOrCreateSym(name, version)
    	ldr.SetIsGeneratedSym(s, true)
    	sb := ldr.MakeSymbolUpdater(s)
    	sb.SetType(t)
    	sb.SetSize(size)
    	ctxt.generatorSyms[s] = gen
    	return s
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 19 15:59:22 UTC 2022
    - 5.1K bytes
    - Viewed (0)
  3. src/cmd/link/internal/ld/inittask.go

    		// This slice header is already defined in runtime/proc.go, so we update it here with new contents.
    		sh := ldr.Lookup("runtime.runtime_inittasks", 0)
    		sb := ldr.MakeSymbolUpdater(sh)
    		sb.SetSize(0)
    		sb.SetType(sym.SNOPTRDATA) // Could be SRODATA, but see issue 58857.
    		sb.AddAddr(ctxt.Arch, t)
    		sb.AddUint(ctxt.Arch, uint64(ldr.SymSize(t)/int64(ctxt.Arch.PtrSize)))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 30 20:09:45 UTC 2024
    - 6.2K bytes
    - Viewed (0)
  4. src/cmd/link/internal/ld/outbuf.go

    		pos, buf := out.writeLoc(n)
    		copy(buf[pos:], P)
    		out.off += n
    		ldr.FreeData(s)
    		return buf[pos : pos+n]
    	} else {
    		n := ldr.SymSize(s)
    		pos, buf := out.writeLoc(n)
    		out.off += n
    		ldr.MakeSymbolUpdater(s).SetData(buf[pos : pos+n])
    		return buf[pos : pos+n]
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 17 19:51:29 UTC 2022
    - 8.1K bytes
    - Viewed (0)
  5. src/cmd/link/internal/ld/xcoff.go

    	for name, size := range outerSymSize {
    		sym := ldr.Lookup(name, 0)
    		if sym == 0 {
    			Errorf(nil, "unknown outer symbol with name %s", name)
    		} else {
    			s := ldr.MakeSymbolUpdater(sym)
    			s.SetSize(size)
    		}
    	}
    
    	// These symbols won't show up in the first loop below because we
    	// skip sym.STEXT symbols. Normal sym.STEXT symbols are emitted by walking textp.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 01 19:58:23 UTC 2023
    - 51.8K bytes
    - Viewed (0)
  6. src/cmd/link/internal/ld/elf.go

    	}
    }
    
    func elfadddynsym(ldr *loader.Loader, target *Target, syms *ArchSyms, s loader.Sym) {
    	ldr.SetSymDynid(s, int32(Nelfsym))
    	Nelfsym++
    	d := ldr.MakeSymbolUpdater(syms.DynSym)
    	name := ldr.SymExtname(s)
    	dstru := ldr.MakeSymbolUpdater(syms.DynStr)
    	st := ldr.SymType(s)
    	cgoeStatic := ldr.AttrCgoExportStatic(s)
    	cgoeDynamic := ldr.AttrCgoExportDynamic(s)
    	cgoexp := (cgoeStatic || cgoeDynamic)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 13:29:54 UTC 2024
    - 63.6K bytes
    - Viewed (0)
  7. src/cmd/link/internal/ld/data.go

    			// these symbols are undefined and that's OK.
    			if target.IsShared() || target.IsPlugin() {
    				if ldr.SymName(rs) == "main.main" || (!target.IsPlugin() && ldr.SymName(rs) == "main..inittask") {
    					sb := ldr.MakeSymbolUpdater(rs)
    					sb.SetType(sym.SDYNIMPORT)
    				} else if strings.HasPrefix(ldr.SymName(rs), "go:info.") {
    					// Skip go.info symbols. They are only needed to communicate
    					// DWARF info between the compiler and linker.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 12 15:10:50 UTC 2024
    - 100.5K bytes
    - Viewed (0)
  8. src/cmd/link/internal/ld/deadcode.go

    				if d.ctxt.Debugvlog > 1 {
    					d.ctxt.Logf("deadcode: %s rewrite %s ref to %s\n",
    						d.ldr.SymName(idx), rsn,
    						d.ldr.SymName(d.mapinitnoop))
    				}
    				if su == nil {
    					su = d.ldr.MakeSymbolUpdater(idx)
    				}
    				su.SetRelocSym(i, d.mapinitnoop)
    			}
    		}
    	}
    }
    
    func (d *deadcodePass) mark(symIdx, parent loader.Sym) {
    	if symIdx != 0 && !d.ldr.AttrReachable(symIdx) {
    		d.wq.push(symIdx)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 14:52:41 UTC 2024
    - 19K bytes
    - Viewed (0)
  9. src/cmd/link/internal/ld/pe.go

    		m.s = s
    		m.next = d.ms
    		d.ms = m
    	}
    
    	if ctxt.IsExternal() {
    		// Add real symbol name
    		for d := dr; d != nil; d = d.next {
    			for m = d.ms; m != nil; m = m.next {
    				sb := ldr.MakeSymbolUpdater(m.s)
    				sb.SetType(sym.SDATA)
    				sb.Grow(int64(ctxt.Arch.PtrSize))
    				dynName := sb.Extname()
    				// only windows/386 requires stdcall decoration
    				if ctxt.Is386() && m.argsize >= 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 19:01:27 UTC 2023
    - 48.8K bytes
    - Viewed (0)
  10. src/cmd/link/internal/ld/symtab.go

    	// runtime to use. Any changes here must be matched by changes to
    	// the definition of moduledata in runtime/symtab.go.
    	// This code uses several global variables that are set by pcln.go:pclntab.
    	moduledata := ldr.MakeSymbolUpdater(ctxt.Moduledata)
    
    	slice := func(sym loader.Sym, len uint64) {
    		moduledata.AddAddr(ctxt.Arch, sym)
    		moduledata.AddUint(ctxt.Arch, len)
    		moduledata.AddUint(ctxt.Arch, len)
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 13 16:29:40 UTC 2023
    - 29.2K bytes
    - Viewed (0)
Back to top