Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for sigctxtAtTrapInstruction (0.23 sec)

  1. src/runtime/export_debug_arm64_test.go

    	"internal/goarch"
    	"unsafe"
    )
    
    type sigContext struct {
    	savedRegs sigcontext
    }
    
    func sigctxtSetContextRegister(ctxt *sigctxt, x uint64) {
    	ctxt.regs().regs[26] = x
    }
    
    func sigctxtAtTrapInstruction(ctxt *sigctxt) bool {
    	return *(*uint32)(unsafe.Pointer(ctxt.sigpc())) == 0xd4200000 // BRK 0
    }
    
    func sigctxtStatus(ctxt *sigctxt) uint64 {
    	return ctxt.r20()
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Apr 23 05:38:56 UTC 2022
    - 3.5K bytes
    - Viewed (0)
  2. src/runtime/export_debug_ppc64le_test.go

    	"internal/goarch"
    	"math"
    	"unsafe"
    )
    
    type sigContext struct {
    	savedRegs sigcontext
    }
    
    func sigctxtSetContextRegister(ctxt *sigctxt, x uint64) {
    	ctxt.regs().gpr[11] = x
    }
    
    func sigctxtAtTrapInstruction(ctxt *sigctxt) bool {
    	return *(*uint32)(unsafe.Pointer(ctxt.sigpc())) == 0x7fe00008 // Trap
    }
    
    func sigctxtStatus(ctxt *sigctxt) uint64 {
    	return ctxt.r20()
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Nov 17 15:33:38 UTC 2023
    - 3.5K bytes
    - Viewed (0)
  3. src/runtime/export_debug_test.go

    	if !(stringslite.HasPrefix(funcname(f), "runtime.debugCall") || stringslite.HasPrefix(funcname(f), "debugCall")) {
    		println("trap in unknown function", funcname(f))
    		return false
    	}
    	if !sigctxtAtTrapInstruction(ctxt) {
    		println("trap at non-INT3 instruction pc =", hex(ctxt.sigpc()))
    		return false
    	}
    
    	switch status := sigctxtStatus(ctxt); status {
    	case 0:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:41:45 UTC 2024
    - 5.1K bytes
    - Viewed (0)
  4. src/runtime/export_debug_amd64_test.go

    	// the its value with a fpstate1 structure.
    	savedFP fpstate1
    }
    
    func sigctxtSetContextRegister(ctxt *sigctxt, x uint64) {
    	ctxt.regs().rdx = x
    }
    
    func sigctxtAtTrapInstruction(ctxt *sigctxt) bool {
    	return *(*byte)(unsafe.Pointer(uintptr(ctxt.rip() - 1))) == 0xcc // INT 3
    }
    
    func sigctxtStatus(ctxt *sigctxt) uint64 {
    	return ctxt.r12()
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Apr 23 05:38:56 UTC 2022
    - 3.6K bytes
    - Viewed (0)
Back to top