Search Options

Results per page
Sort
Preferred Languages
Advance

Results 31 - 40 of 40 for g_stackguard0 (0.21 sec)

  1. src/cmd/internal/obj/arm64/obj7.go

    	}
    
    	// Jump back to here after morestack returns.
    	startPred := p
    
    	// MOV	g_stackguard(g), RT1
    	p = obj.Appendp(p, c.newprog)
    
    	p.As = AMOVD
    	p.From.Type = obj.TYPE_MEM
    	p.From.Reg = REGG
    	p.From.Offset = 2 * int64(c.ctxt.Arch.PtrSize) // G.stackguard0
    	if c.cursym.CFunc() {
    		p.From.Offset = 3 * int64(c.ctxt.Arch.PtrSize) // G.stackguard1
    	}
    	p.To.Type = obj.TYPE_REG
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 05:46:32 UTC 2023
    - 28.4K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/mips/obj0.go

    	}
    
    	// Jump back to here after morestack returns.
    	startPred := p
    
    	// MOV	g_stackguard(g), R1
    	p = obj.Appendp(p, c.newprog)
    
    	p.As = mov
    	p.From.Type = obj.TYPE_MEM
    	p.From.Reg = REGG
    	p.From.Offset = 2 * int64(c.ctxt.Arch.PtrSize) // G.stackguard0
    	if c.cursym.CFunc() {
    		p.From.Offset = 3 * int64(c.ctxt.Arch.PtrSize) // G.stackguard1
    	}
    	p.To.Type = obj.TYPE_REG
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:28:53 UTC 2023
    - 30.6K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/x86/obj6.go

    		p = obj.Appendp(p, newprog)
    
    		p.As = cmp
    		p.From.Type = obj.TYPE_REG
    		p.From.Reg = REG_SP
    		p.To.Type = obj.TYPE_MEM
    		p.To.Reg = rg
    		p.To.Offset = 2 * int64(ctxt.Arch.PtrSize) // G.stackguard0
    		if cursym.CFunc() {
    			p.To.Offset = 3 * int64(ctxt.Arch.PtrSize) // G.stackguard1
    		}
    
    		// Mark the stack bound check and morestack call async nonpreemptible.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:36:45 UTC 2023
    - 40.9K bytes
    - Viewed (0)
  4. src/runtime/os_windows.go

    	if base > g0.stack.hi || g0.stack.hi-base > 64<<20 {
    		print("runtime: g0 stack [", hex(base), ",", hex(g0.stack.hi), ")\n")
    		throw("bad g0 stack")
    	}
    	g0.stack.lo = base
    	g0.stackguard0 = g0.stack.lo + stackGuard
    	g0.stackguard1 = g0.stackguard0
    	// Sanity check the SP.
    	stackcheck()
    }
    
    // Called from dropm to undo the effect of an minit.
    //
    //go:nosplit
    func unminit() {
    	mp := getg().m
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 26 22:55:25 UTC 2024
    - 41.5K bytes
    - Viewed (0)
  5. src/runtime/runtime2.go

    type heldLockInfo struct {
    	lockAddr uintptr
    	rank     lockRank
    }
    
    type g struct {
    	// Stack parameters.
    	// stack describes the actual stack memory: [stack.lo, stack.hi).
    	// stackguard0 is the stack pointer compared in the Go stack growth prologue.
    	// It is stack.lo+StackGuard normally, but can be StackPreempt to trigger a preemption.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:37 UTC 2024
    - 47.9K bytes
    - Viewed (0)
  6. src/runtime/runtime1.go

    	return gp.m
    }
    
    //go:nosplit
    func releasem(mp *m) {
    	gp := getg()
    	mp.locks--
    	if mp.locks == 0 && gp.preempt {
    		// restore the preemption request in case we've cleared it in newstack
    		gp.stackguard0 = stackPreempt
    	}
    }
    
    // reflect_typelinks is meant for package reflect,
    // but widely used packages access it using linkname.
    // Notable members of the hall of shame include:
    //   - gitee.com/quant1x/gox
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:52:17 UTC 2024
    - 19.3K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/ppc64/obj9.go

    	// save entry point, but skipping the two instructions setting R2 in shared mode and maymorestack
    	startPred := p
    
    	// MOVD	g_stackguard(g), R22
    	p = obj.Appendp(p, c.newprog)
    
    	p.As = AMOVD
    	p.From.Type = obj.TYPE_MEM
    	p.From.Reg = REGG
    	p.From.Offset = 2 * int64(c.ctxt.Arch.PtrSize) // G.stackguard0
    	if c.cursym.CFunc() {
    		p.From.Offset = 3 * int64(c.ctxt.Arch.PtrSize) // G.stackguard1
    	}
    	p.To.Type = obj.TYPE_REG
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 40.8K bytes
    - Viewed (0)
  8. src/runtime/export_test.go

    		// Use an artificially small stack, to trigger a stack overflow
    		// without actually run out of the system stack (which may seg fault).
    		g0.stack.lo = sp - 4096 - stackSystem
    		g0.stackguard0 = g0.stack.lo + stackGuard
    		g0.stackguard1 = g0.stackguard0
    
    		stackOverflow(nil)
    	})
    }
    
    func stackOverflow(x *byte) {
    	var buf [256]byte
    	stackOverflow(&buf[0])
    }
    
    func MapTombstoneCheck(m map[int]int) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/riscv/obj.go

    		p = ctxt.EndUnsafePoint(p, newprog, -1)
    	}
    
    	// Jump back to here after morestack returns.
    	startPred := p
    
    	// MOV	g_stackguard(g), X6
    	p = obj.Appendp(p, newprog)
    	p.As = AMOV
    	p.From.Type = obj.TYPE_MEM
    	p.From.Reg = REGG
    	p.From.Offset = 2 * int64(ctxt.Arch.PtrSize) // G.stackguard0
    	if cursym.CFunc() {
    		p.From.Offset = 3 * int64(ctxt.Arch.PtrSize) // G.stackguard1
    	}
    	p.To.Type = obj.TYPE_REG
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sun Apr 07 03:32:27 UTC 2024
    - 77K bytes
    - Viewed (0)
  10. src/runtime/mgc.go

    // performs a stack check.
    //
    // In rare cases this may not cause the stack to move, specifically if
    // there's a preemption between this call and the next.
    func gcTestMoveStackOnNextCall() {
    	gp := getg()
    	gp.stackguard0 = stackForceMove
    }
    
    // gcTestIsReachable performs a GC and returns a bit set where bit i
    // is set if ptrs[i] is reachable.
    func gcTestIsReachable(ptrs ...unsafe.Pointer) (mask uint64) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 62K bytes
    - Viewed (0)
Back to top