Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 13 for BuildModeCArchive (0.15 sec)

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

    // in cmd/go, and are documented in 'go help buildmode'.
    type BuildMode uint8
    
    const (
    	BuildModeUnset BuildMode = iota
    	BuildModeExe
    	BuildModePIE
    	BuildModeCArchive
    	BuildModeCShared
    	BuildModeShared
    	BuildModePlugin
    )
    
    // Set implements flag.Value to set the build mode based on the argument
    // to the -buildmode flag.
    func (mode *BuildMode) Set(s string) error {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:14:11 UTC 2023
    - 5.6K bytes
    - Viewed (0)
  2. src/cmd/link/internal/ld/target.go

    }
    
    // UseRelro reports whether to make use of "read only relocations" aka
    // relro.
    func (t *Target) UseRelro() bool {
    	switch t.BuildMode {
    	case BuildModeCArchive, BuildModeCShared, BuildModeShared, BuildModePIE, BuildModePlugin:
    		return t.IsELF || t.HeadType == objabi.Haix || t.HeadType == objabi.Hdarwin
    	default:
    		if t.HeadType == objabi.Hdarwin && t.IsARM64() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 13 21:14:48 UTC 2022
    - 3.9K bytes
    - Viewed (0)
  3. src/cmd/link/internal/ld/inittask.go

    // and given that restriction, orders the inittasks in
    // lexicographic order.
    func (ctxt *Link) inittasks() {
    	switch ctxt.BuildMode {
    	case BuildModeExe, BuildModePIE, BuildModeCArchive, BuildModeCShared:
    		// Normally the inittask list will be run on program startup.
    		ctxt.mainInittasks = ctxt.inittaskSym([]string{"main..inittask"}, "go:main.inittasks")
    	case BuildModePlugin:
    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/go.go

    			}
    
    			s := l.LookupOrCreateSym(local, sym.ABIToVersion(abi))
    
    			if l.SymType(s) == sym.SHOSTOBJ {
    				hostObjSyms[s] = struct{}{}
    			}
    
    			switch ctxt.BuildMode {
    			case BuildModeCShared, BuildModeCArchive, BuildModePlugin:
    				if s == l.Lookup("main", 0) {
    					continue
    				}
    			}
    
    			// export overrides import, for openbsd/cgo.
    			// see issue 4878.
    			if l.SymDynimplib(s) != "" {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 22 16:48:30 UTC 2023
    - 11.2K bytes
    - Viewed (0)
  5. src/cmd/link/internal/x86/asm.go

    	"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:
    			// We need get_pc_thunk.
    		default:
    			return
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 13.6K bytes
    - Viewed (0)
  6. src/cmd/link/internal/ld/symtab.go

    		n++
    	}
    	return t.Sym(), uint32(n)
    }
    
    func (ctxt *Link) symtab(pcln *pclntab) []sym.SymKind {
    	ldr := ctxt.loader
    
    	if !ctxt.IsAIX() {
    		switch ctxt.BuildMode {
    		case BuildModeCArchive, BuildModeCShared:
    			s := ldr.Lookup(*flagEntrySymbol, sym.SymVerABI0)
    			if s != 0 {
    				addinitarrdata(ctxt, ldr, s)
    			}
    		}
    	}
    
    	// Define these so that they'll get put into the symbol table.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 13 16:29:40 UTC 2023
    - 29.2K bytes
    - Viewed (0)
  7. src/cmd/link/internal/ld/lib.go

    	if err := ctxt.Out.Open(*flagOutfile); err != nil {
    		Exitf("cannot create %s: %v", *flagOutfile, err)
    	}
    
    	if *flagEntrySymbol == "" {
    		switch ctxt.BuildMode {
    		case BuildModeCShared, BuildModeCArchive:
    			*flagEntrySymbol = fmt.Sprintf("_rt0_%s_%s_lib", buildcfg.GOARCH, buildcfg.GOOS)
    		case BuildModeExe, BuildModePIE:
    			*flagEntrySymbol = fmt.Sprintf("_rt0_%s_%s", buildcfg.GOARCH, buildcfg.GOOS)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 18:45:27 UTC 2024
    - 88.6K bytes
    - Viewed (0)
  8. src/cmd/link/internal/arm/asm.go

    						ctxt.Errorf(s, "odd offset in dynlink direct call: %v+%d", ldr.SymName(rs), offset)
    					}
    					gentrampdyn(ctxt.Arch, trampb, rs, int64(offset))
    				} else if ctxt.BuildMode == ld.BuildModeCArchive || ctxt.BuildMode == ld.BuildModeCShared || ctxt.BuildMode == ld.BuildModePIE {
    					gentramppic(ctxt.Arch, trampb, rs, int64(offset))
    				} else {
    					gentramp(ctxt.Arch, ctxt.LinkMode, ldr, trampb, rs, int64(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/xcoff.go

    		Errorf(nil, "unknown XCOFF outer symbol for type %s", stype.String())
    	case sym.SRODATA, sym.SRODATARELRO, sym.SFUNCTAB, sym.SSTRING:
    		// Nothing to do
    	case sym.STYPERELRO:
    		if ctxt.UseRelro() && (ctxt.BuildMode == BuildModeCArchive || ctxt.BuildMode == BuildModeCShared || ctxt.BuildMode == BuildModePIE) {
    			// runtime.types size must be removed, as it's a real symbol.
    			tsize := ldr.SymSize(ldr.Lookup("runtime.types", 0))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 01 19:58:23 UTC 2023
    - 51.8K bytes
    - Viewed (0)
  10. src/cmd/link/internal/ld/elf.go

    			shstrtabAddstring(".note.go.pkg-list")
    			shstrtabAddstring(".note.go.deps")
    		}
    	}
    
    	hasinitarr := ctxt.linkShared
    
    	/* shared library initializer */
    	switch ctxt.BuildMode {
    	case BuildModeCArchive, BuildModeCShared, BuildModeShared, BuildModePlugin:
    		hasinitarr = true
    	}
    
    	if hasinitarr {
    		shstrtabAddstring(".init_array")
    		shstrtabAddstring(elfRelType + ".init_array")
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 13:29:54 UTC 2024
    - 63.6K bytes
    - Viewed (0)
Back to top