X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/runtime/cgo
opt
/
golang
/
1.19.4
/
src
/
runtime
/
cgo
/
π
..
π
abi_amd64.h
(2.73 KB)
π
abi_arm64.h
(1.5 KB)
π
asm_386.s
(737 B)
π
asm_amd64.s
(937 B)
π
asm_arm.s
(1.76 KB)
π
asm_arm64.s
(1.01 KB)
π
asm_loong64.s
(1.66 KB)
π
asm_mips64x.s
(2.05 KB)
π
asm_mipsx.s
(1.98 KB)
π
asm_ppc64x.s
(3.34 KB)
π
asm_riscv64.s
(1.87 KB)
π
asm_s390x.s
(1.31 KB)
π
asm_wasm.s
(223 B)
π
callbacks.go
(3.95 KB)
π
callbacks_aix.go
(402 B)
π
callbacks_traceback.go
(475 B)
π
cgo.go
(939 B)
π
dragonfly.go
(485 B)
π
freebsd.go
(549 B)
π
gcc_386.S
(834 B)
π
gcc_aix_ppc64.S
(2.69 KB)
π
gcc_aix_ppc64.c
(1.29 KB)
π
gcc_amd64.S
(1.12 KB)
π
gcc_android.c
(2.58 KB)
π
gcc_arm.S
(1.12 KB)
π
gcc_arm64.S
(1.73 KB)
π
gcc_context.c
(529 B)
π
gcc_darwin_amd64.c
(1.32 KB)
π
gcc_darwin_arm64.c
(3.71 KB)
π
gcc_dragonfly_amd64.c
(1.32 KB)
π
gcc_fatalf.c
(469 B)
π
gcc_freebsd_386.c
(1.35 KB)
π
gcc_freebsd_amd64.c
(1.56 KB)
π
gcc_freebsd_arm.c
(1.65 KB)
π
gcc_freebsd_arm64.c
(1.41 KB)
π
gcc_freebsd_sigaction.c
(1.99 KB)
π
gcc_libinit.c
(3.2 KB)
π
gcc_libinit_windows.c
(3.95 KB)
π
gcc_linux_386.c
(1.5 KB)
π
gcc_linux_amd64.c
(2.46 KB)
π
gcc_linux_arm.c
(1.47 KB)
π
gcc_linux_arm64.c
(2.28 KB)
π
gcc_linux_loong64.c
(1.44 KB)
π
gcc_linux_mips64x.c
(1.5 KB)
π
gcc_linux_mipsx.c
(1.49 KB)
π
gcc_linux_ppc64x.S
(2.96 KB)
π
gcc_linux_riscv64.c
(1.44 KB)
π
gcc_linux_s390x.c
(1.41 KB)
π
gcc_loong64.S
(1.49 KB)
π
gcc_mips64x.S
(1.76 KB)
π
gcc_mipsx.S
(1.51 KB)
π
gcc_mmap.c
(881 B)
π
gcc_netbsd_386.c
(1.8 KB)
π
gcc_netbsd_amd64.c
(1.77 KB)
π
gcc_netbsd_arm.c
(1.85 KB)
π
gcc_netbsd_arm64.c
(1.84 KB)
π
gcc_openbsd_386.c
(1.32 KB)
π
gcc_openbsd_amd64.c
(1.29 KB)
π
gcc_openbsd_arm.c
(1.37 KB)
π
gcc_openbsd_arm64.c
(1.36 KB)
π
gcc_openbsd_mips64.c
(1.36 KB)
π
gcc_ppc64x.c
(1.43 KB)
π
gcc_riscv64.S
(1.56 KB)
π
gcc_s390x.S
(1.37 KB)
π
gcc_setenv.c
(553 B)
π
gcc_sigaction.c
(2.08 KB)
π
gcc_signal2_ios_arm64.c
(507 B)
π
gcc_signal_ios_arm64.c
(5.97 KB)
π
gcc_signal_ios_nolldb.c
(325 B)
π
gcc_solaris_amd64.c
(1.75 KB)
π
gcc_traceback.c
(1.49 KB)
π
gcc_util.c
(1.85 KB)
π
gcc_windows_386.c
(894 B)
π
gcc_windows_amd64.c
(910 B)
π
gcc_windows_arm64.c
(764 B)
π
handle.go
(3.61 KB)
π
handle_test.go
(1.82 KB)
π
iscgo.go
(646 B)
π
libcgo.h
(3.45 KB)
π
libcgo_unix.h
(604 B)
π
libcgo_windows.h
(258 B)
π
linux.go
(2.74 KB)
π
linux_syscall.c
(1.88 KB)
π
mmap.go
(1 KB)
π
netbsd.go
(546 B)
π
openbsd.go
(566 B)
π
setenv.go
(597 B)
π
sigaction.go
(877 B)
π
signal_ios_arm64.go
(270 B)
π
signal_ios_arm64.s
(1.8 KB)
Editing: asm_s390x.s
// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. #include "textflag.h" // Called by C code generated by cmd/cgo. // func crosscall2(fn, a unsafe.Pointer, n int32, ctxt uintptr) // Saves C callee-saved registers and calls cgocallback with three arguments. // fn is the PC of a func(a unsafe.Pointer) function. TEXT crosscall2(SB),NOSPLIT|NOFRAME,$0 // Start with standard C stack frame layout and linkage. // Save R6-R15 in the register save area of the calling function. STMG R6, R15, 48(R15) // Allocate 96 bytes on the stack. MOVD $-96(R15), R15 // Save F8-F15 in our stack frame. FMOVD F8, 32(R15) FMOVD F9, 40(R15) FMOVD F10, 48(R15) FMOVD F11, 56(R15) FMOVD F12, 64(R15) FMOVD F13, 72(R15) FMOVD F14, 80(R15) FMOVD F15, 88(R15) // Initialize Go ABI environment. BL runtimeΒ·load_g(SB) MOVD R2, 8(R15) // fn unsafe.Pointer MOVD R3, 16(R15) // a unsafe.Pointer // Skip R4 = n uint32 MOVD R5, 24(R15) // ctxt uintptr BL runtimeΒ·cgocallback(SB) FMOVD 32(R15), F8 FMOVD 40(R15), F9 FMOVD 48(R15), F10 FMOVD 56(R15), F11 FMOVD 64(R15), F12 FMOVD 72(R15), F13 FMOVD 80(R15), F14 FMOVD 88(R15), F15 // De-allocate stack frame. MOVD $96(R15), R15 // Restore R6-R15. LMG 48(R15), R6, R15 RET
Upload File
Create Folder