Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 130 for set_ip (0.18 sec)

  1. src/runtime/export_windows_test.go

    }
    
    type ContextStub struct {
    	context
    }
    
    func (c ContextStub) GetPC() uintptr {
    	return c.ip()
    }
    
    func NewContextStub() *ContextStub {
    	var ctx context
    	ctx.set_ip(getcallerpc())
    	ctx.set_sp(getcallersp())
    	ctx.set_fp(getcallerfp())
    	return &ContextStub{ctx}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 19 17:25:00 UTC 2024
    - 759 bytes
    - Viewed (0)
  2. src/runtime/defs_windows_arm.go

    func (c *context) lr() uintptr { return uintptr(c.lrr) }
    
    func (c *context) set_ip(x uintptr) { c.pc = uint32(x) }
    func (c *context) set_sp(x uintptr) { c.spr = uint32(x) }
    func (c *context) set_lr(x uintptr) { c.lrr = uint32(x) }
    
    // arm does not have frame pointer register.
    func (c *context) set_fp(x uintptr) {}
    
    func prepareContextForSigResume(c *context) {
    	c.r0 = c.spr
    	c.r1 = c.pc
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 08:26:52 UTC 2023
    - 2.6K bytes
    - Viewed (0)
  3. src/runtime/defs_windows_amd64.go

    // AMD64 does not have link register, so this returns 0.
    func (c *context) lr() uintptr      { return 0 }
    func (c *context) set_lr(x uintptr) {}
    
    func (c *context) set_ip(x uintptr) { c.rip = uint64(x) }
    func (c *context) set_sp(x uintptr) { c.rsp = uint64(x) }
    func (c *context) set_fp(x uintptr) { c.rbp = uint64(x) }
    
    func prepareContextForSigResume(c *context) {
    	c.r8 = c.rsp
    	c.r9 = c.rip
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 08:26:52 UTC 2023
    - 3.2K bytes
    - Viewed (0)
  4. src/runtime/defs_windows_386.go

    // 386 does not have link register, so this returns 0.
    func (c *context) lr() uintptr      { return 0 }
    func (c *context) set_lr(x uintptr) {}
    
    func (c *context) set_ip(x uintptr) { c.eip = uint32(x) }
    func (c *context) set_sp(x uintptr) { c.esp = uint32(x) }
    
    // 386 does not have frame pointer register.
    func (c *context) set_fp(x uintptr) {}
    
    func prepareContextForSigResume(c *context) {
    	c.edx = c.esp
    	c.ecx = c.eip
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 08:26:52 UTC 2023
    - 2.3K bytes
    - Viewed (0)
  5. src/runtime/defs_windows_arm64.go

    func (c *context) sp() uintptr { return uintptr(c.xsp) }
    func (c *context) lr() uintptr { return uintptr(c.x[30]) }
    
    func (c *context) set_ip(x uintptr) { c.pc = uint64(x) }
    func (c *context) set_sp(x uintptr) { c.xsp = uint64(x) }
    func (c *context) set_lr(x uintptr) { c.x[30] = uint64(x) }
    func (c *context) set_fp(x uintptr) { c.x[29] = uint64(x) }
    
    func prepareContextForSigResume(c *context) {
    	c.x[0] = c.xsp
    	c.x[1] = c.pc
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 08:26:52 UTC 2023
    - 3.1K bytes
    - Viewed (0)
  6. src/runtime/signal_windows.go

    		sp := unsafe.Pointer(r.sp())
    		delta := uintptr(sys.StackAlign)
    		sp = add(sp, -delta)
    		r.set_sp(uintptr(sp))
    		if usesLR {
    			*((*uintptr)(sp)) = r.lr()
    			r.set_lr(r.ip())
    		} else {
    			*((*uintptr)(sp)) = r.ip()
    		}
    	}
    	r.set_ip(abi.FuncPCABI0(sigpanic0))
    	return _EXCEPTION_CONTINUE_EXECUTION
    }
    
    // sehhandler is reached as part of the SEH chain.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 17 20:32:29 UTC 2023
    - 14.5K bytes
    - Viewed (0)
  7. src/runtime/os_windows.go

    				c.set_lr(newpc - 1)
    				c.set_ip(targetPC)
    
    			case "arm64":
    				// Push LR. The injected call is responsible
    				// for restoring LR. gentraceback is aware of
    				// this extra slot. See sigctxt.pushCall in
    				// signal_arm64.go.
    				sp := c.sp() - 16 // SP needs 16-byte alignment
    				c.set_sp(sp)
    				*(*uint64)(unsafe.Pointer(sp)) = uint64(c.lr())
    				c.set_lr(newpc)
    				c.set_ip(targetPC)
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 26 22:55:25 UTC 2024
    - 41.5K bytes
    - Viewed (0)
  8. src/runtime/signal_linux_riscv64.go

    func (c *sigctxt) sigaddr() uint64 { return c.info.si_addr }
    
    func (c *sigctxt) set_pc(x uint64) { c.regs().sc_regs.pc = x }
    func (c *sigctxt) set_ra(x uint64) { c.regs().sc_regs.ra = x }
    func (c *sigctxt) set_sp(x uint64) { c.regs().sc_regs.sp = x }
    func (c *sigctxt) set_gp(x uint64) { c.regs().sc_regs.gp = x }
    
    func (c *sigctxt) set_sigcode(x uint32) { c.info.si_code = int32(x) }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jun 17 18:54:48 UTC 2021
    - 2.9K bytes
    - Viewed (0)
  9. src/runtime/signal_freebsd_riscv64.go

    func (c *sigctxt) sigaddr() uint64 { return c.info.si_addr }
    
    func (c *sigctxt) set_pc(x uint64) { c.regs().mc_gpregs.gp_sepc = x }
    func (c *sigctxt) set_ra(x uint64) { c.regs().mc_gpregs.gp_ra = x }
    func (c *sigctxt) set_sp(x uint64) { c.regs().mc_gpregs.gp_sp = x }
    func (c *sigctxt) set_gp(x uint64) { c.regs().mc_gpregs.gp_gp = x }
    
    func (c *sigctxt) set_sigcode(x uint64) { c.info.si_code = int32(x) }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 28 03:17:13 UTC 2022
    - 3.1K bytes
    - Viewed (0)
  10. src/runtime/signal_openbsd_arm.go

    func (c *sigctxt) sigaddr() uint32 {
    	return *(*uint32)(add(unsafe.Pointer(c.info), 16))
    }
    
    func (c *sigctxt) set_pc(x uint32)  { c.regs().sc_pc = x }
    func (c *sigctxt) set_sp(x uint32)  { c.regs().sc_usr_sp = x }
    func (c *sigctxt) set_lr(x uint32)  { c.regs().sc_usr_lr = x }
    func (c *sigctxt) set_r10(x uint32) { c.regs().sc_r10 = x }
    
    func (c *sigctxt) set_sigcode(x uint32) { c.info.si_code = int32(x) }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Dec 13 18:13:30 UTC 2018
    - 2.1K bytes
    - Viewed (0)
Back to top