Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 10 for DynlinkingGo (0.27 sec)

  1. src/cmd/link/internal/ld/symtab.go

    	// the symbol tables of the shared libraries and so the names need to
    	// match exactly. Tools like DTrace will have to wait for now.
    	if !ctxt.DynlinkingGo() {
    		// Rewrite · to . for ASCII-only tools like DTrace (sigh)
    		sname = strings.Replace(sname, "·", ".", -1)
    	}
    
    	if ctxt.DynlinkingGo() && bind == elf.STB_GLOBAL && curbind == elf.STB_LOCAL && ldr.SymType(x) == sym.STEXT {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 13 16:29:40 UTC 2023
    - 29.2K bytes
    - Viewed (0)
  2. src/cmd/link/internal/ld/macho.go

    	// We've already included this symbol in Textp on darwin if ctxt.DynlinkingGo().
    	// See data.go:/textaddress
    	// NOTE: runtime.text.N symbols (if we split text sections) are not added, though,
    	// so we handle them here.
    	if !*FlagS {
    		if !ctxt.DynlinkingGo() {
    			s := ldr.Lookup("runtime.text", 0)
    			if ldr.SymType(s) == sym.STEXT {
    				addsym(s)
    			}
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 20 15:32:53 UTC 2024
    - 43.9K bytes
    - Viewed (0)
  3. src/cmd/link/internal/ld/lib.go

    // are used, 0 otherwise.
    var abiInternalVer = sym.SymVerABIInternal
    
    // DynlinkingGo reports whether we are producing Go code that can live
    // in separate shared libraries linked together at runtime.
    func (ctxt *Link) DynlinkingGo() bool {
    	if !ctxt.Loaded {
    		panic("DynlinkingGo called before all symbols loaded")
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 18:45:27 UTC 2024
    - 88.6K bytes
    - Viewed (0)
  4. src/cmd/link/internal/ld/deadcode.go

    	d.ifaceMethod = make(map[methodsig]bool)
    	d.genericIfaceMethod = make(map[string]bool)
    	if buildcfg.Experiment.FieldTrack {
    		d.ldr.Reachparent = make([]loader.Sym, d.ldr.NSym())
    	}
    	d.dynlink = d.ctxt.DynlinkingGo()
    
    	if d.ctxt.BuildMode == BuildModeShared {
    		// Mark all symbols defined in this library as reachable when
    		// building a shared library.
    		n := d.ldr.NDef()
    		for i := 1; i < n; i++ {
    			s := loader.Sym(i)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 14:52:41 UTC 2024
    - 19K bytes
    - Viewed (0)
  5. src/cmd/link/internal/ld/ld.go

    // linking a module that contains the runtime) the returned builder
    // will be nil.
    func PrepareAddmoduledata(ctxt *Link) (*loader.SymbolBuilder, loader.Sym) {
    	if !ctxt.DynlinkingGo() {
    		return nil, 0
    	}
    	amd := ctxt.loader.LookupOrCreateSym("runtime.addmoduledata", 0)
    	if ctxt.loader.SymType(amd) == sym.STEXT && 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)
  6. src/cmd/link/internal/x86/asm.go

    	"cmd/internal/objabi"
    	"cmd/internal/sys"
    	"cmd/link/internal/ld"
    	"cmd/link/internal/loader"
    	"cmd/link/internal/sym"
    	"debug/elf"
    	"log"
    )
    
    func gentext(ctxt *ld.Link, ldr *loader.Loader) {
    	if ctxt.DynlinkingGo() {
    		// We need get_pc_thunk.
    	} else {
    		switch ctxt.BuildMode {
    		case ld.BuildModeCArchive:
    			if !ctxt.IsELF {
    				return
    			}
    		case ld.BuildModePIE, ld.BuildModeCShared, ld.BuildModePlugin:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 13.6K bytes
    - Viewed (0)
  7. src/cmd/link/internal/ld/xcoff.go

    			return
    		}
    		fallthrough
    	case sym.STYPE:
    		if !ctxt.DynlinkingGo() {
    			// runtime.types size must be removed, as it's a real symbol.
    			tsize := ldr.SymSize(ldr.Lookup("runtime.types", 0))
    			outerSymSize["type:*"] = size - tsize
    		}
    	case sym.SGOSTRING:
    		outerSymSize["go:string.*"] = size
    	case sym.SGOFUNC:
    		if !ctxt.DynlinkingGo() {
    			outerSymSize["go:func.*"] = size
    		}
    	case sym.SGOFUNCRELRO:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 01 19:58:23 UTC 2023
    - 51.8K bytes
    - Viewed (0)
  8. src/cmd/link/internal/arm/asm.go

    					break
    				}
    			}
    			if ldr.SymType(tramp) == 0 {
    				// trampoline does not exist, create one
    				trampb := ldr.MakeSymbolUpdater(tramp)
    				ctxt.AddTramp(trampb)
    				if ctxt.DynlinkingGo() || ldr.SymType(rs) == sym.SDYNIMPORT {
    					if immrot(uint32(offset)) == 0 {
    						ctxt.Errorf(s, "odd offset in dynlink direct call: %v+%d", ldr.SymName(rs), offset)
    					}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 22.9K bytes
    - Viewed (0)
  9. src/cmd/link/internal/ld/data.go

    	// aren't real symbols, their alignment might not match the
    	// first symbol alignment. Therefore, there are explicitly put at the
    	// beginning of their section with the same alignment.
    	if !(ctxt.DynlinkingGo() && ctxt.HeadType == objabi.Hdarwin) && !(ctxt.HeadType == objabi.Haix && ctxt.LinkMode == LinkExternal) {
    		return
    	}
    
    	ldr := ctxt.loader
    	bss := ldr.CreateSymForUpdate("runtime.bss", 0)
    	bss.SetSize(8)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 12 15:10:50 UTC 2024
    - 100.5K bytes
    - Viewed (0)
  10. src/cmd/link/internal/ppc64/asm.go

    		// the text section (it was unreachable until now), it needs included.
    		ldr.SetAttrReachable(ts, true)
    	}
    	return ts, firstUse
    }
    
    func gentext(ctxt *ld.Link, ldr *loader.Loader) {
    	if ctxt.DynlinkingGo() {
    		genaddmoduledata(ctxt, ldr)
    	}
    
    	if ctxt.LinkMode == ld.LinkInternal {
    		genstubs(ctxt, ldr)
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 19 20:54:08 UTC 2024
    - 63.7K bytes
    - Viewed (0)
Back to top