Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for regabiwrappers (0.36 sec)

  1. src/internal/buildcfg/exp.go

    			set(val)
    		}
    	}
    
    	if regabiAlwaysOn {
    		flags.RegabiWrappers = true
    		flags.RegabiArgs = true
    	}
    	// regabi is only supported on amd64, arm64, loong64, riscv64, ppc64 and ppc64le.
    	if !regabiSupported {
    		flags.RegabiWrappers = false
    		flags.RegabiArgs = false
    	}
    	// Check regabi dependencies.
    	if flags.RegabiArgs && !flags.RegabiWrappers {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 17:38:52 UTC 2024
    - 5.5K bytes
    - Viewed (0)
  2. src/internal/goexperiment/flags.go

    	// The "regabi" GOEXPERIMENT is an alias for all "working"
    	// subexperiments.
    
    	// RegabiWrappers enables ABI wrappers for calling between
    	// ABI0 and ABIInternal functions. Without this, the ABIs are
    	// assumed to be identical so cross-ABI calls are direct.
    	RegabiWrappers bool
    	// RegabiArgs enables register arguments/results in all
    	// compiled Go functions.
    	//
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 16:19:47 UTC 2024
    - 4.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssagen/abi.go

    				s.refs[sym] |= obj.ABISetOf(abi)
    			}
    		default:
    			log.Fatalf(`%s:%d: invalid symabi type "%s"`, file, lineNum, parts[0])
    		}
    	}
    }
    
    // GenABIWrappers applies ABI information to Funcs and generates ABI
    // wrapper functions where necessary.
    func (s *SymABIs) GenABIWrappers() {
    	// For cgo exported symbols, we tell the linker to export the
    	// definition ABI to C. That also means that we don't want to
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 13.8K bytes
    - Viewed (0)
  4. src/cmd/link/internal/ld/main.go

    		if ctxt.IsDarwin() && ctxt.BuildMode == BuildModeCShared {
    			*FlagW = true // default to -w in c-shared mode on darwin, see #61229
    		}
    	}
    
    	if !buildcfg.Experiment.RegabiWrappers {
    		abiInternalVer = 0
    	}
    
    	startProfile()
    	if ctxt.BuildMode == BuildModeUnset {
    		ctxt.BuildMode.Set("exe")
    	}
    
    	if ctxt.BuildMode != BuildModeShared && flag.NArg() != 1 {
    		usage()
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 16:59:50 UTC 2024
    - 16.6K bytes
    - Viewed (0)
  5. src/cmd/link/internal/ld/lib.go

    		ver := 0
    		symname := elfsym.Name // (unmangled) symbol name
    		if elf.ST_TYPE(elfsym.Info) == elf.STT_FUNC && strings.HasPrefix(elfsym.Name, "type:") {
    			ver = abiInternalVer
    		} else if buildcfg.Experiment.RegabiWrappers && elf.ST_TYPE(elfsym.Info) == elf.STT_FUNC {
    			// Demangle the ABI name. Keep in sync with symtab.go:mangleABIName.
    			if strings.HasSuffix(elfsym.Name, ".abiinternal") {
    				ver = sym.SymVerABIInternal
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 18:45:27 UTC 2024
    - 88.6K bytes
    - Viewed (0)
Back to top