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: gcc_linux_ppc64x.S
// Copyright 2014 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. // +build ppc64 ppc64le // +build linux /* * Apple still insists on underscore prefixes for C function names. */ #if defined(__APPLE__) #define EXT(s) _##s #else #define EXT(s) s #endif /* * void crosscall_ppc64(void (*fn)(void), void *g) * * Calling into the gc tool chain, where all registers are caller save. * Called from standard ppc64 C ABI, where r2, r14-r31, f14-f31 are * callee-save, so they must be saved explicitly. */ .globl EXT(crosscall_ppc64) EXT(crosscall_ppc64): // Start with standard C stack frame layout and linkage mflr %r0 std %r0, 16(%r1) // Save LR in caller's frame std %r2, 24(%r1) // Save TOC in caller's frame bl saveregs stdu %r1, -296(%r1) // Set up Go ABI constant registers bl _cgo_reginit nop // Restore g pointer (r30 in Go ABI, which may have been clobbered by C) mr %r30, %r4 // Call fn mr %r12, %r3 mtctr %r3 bctrl addi %r1, %r1, 296 bl restoreregs ld %r2, 24(%r1) ld %r0, 16(%r1) mtlr %r0 blr saveregs: // Save callee-save registers // O=-288; for R in %r{14..31}; do echo "\tstd\t$R, $O(%r1)"; ((O+=8)); done; for F in f{14..31}; do echo "\tstfd\t$F, $O(%r1)"; ((O+=8)); done std %r14, -288(%r1) std %r15, -280(%r1) std %r16, -272(%r1) std %r17, -264(%r1) std %r18, -256(%r1) std %r19, -248(%r1) std %r20, -240(%r1) std %r21, -232(%r1) std %r22, -224(%r1) std %r23, -216(%r1) std %r24, -208(%r1) std %r25, -200(%r1) std %r26, -192(%r1) std %r27, -184(%r1) std %r28, -176(%r1) std %r29, -168(%r1) std %r30, -160(%r1) std %r31, -152(%r1) stfd %f14, -144(%r1) stfd %f15, -136(%r1) stfd %f16, -128(%r1) stfd %f17, -120(%r1) stfd %f18, -112(%r1) stfd %f19, -104(%r1) stfd %f20, -96(%r1) stfd %f21, -88(%r1) stfd %f22, -80(%r1) stfd %f23, -72(%r1) stfd %f24, -64(%r1) stfd %f25, -56(%r1) stfd %f26, -48(%r1) stfd %f27, -40(%r1) stfd %f28, -32(%r1) stfd %f29, -24(%r1) stfd %f30, -16(%r1) stfd %f31, -8(%r1) blr restoreregs: // O=-288; for R in %r{14..31}; do echo "\tld\t$R, $O(%r1)"; ((O+=8)); done; for F in %f{14..31}; do echo "\tlfd\t$F, $O(%r1)"; ((O+=8)); done ld %r14, -288(%r1) ld %r15, -280(%r1) ld %r16, -272(%r1) ld %r17, -264(%r1) ld %r18, -256(%r1) ld %r19, -248(%r1) ld %r20, -240(%r1) ld %r21, -232(%r1) ld %r22, -224(%r1) ld %r23, -216(%r1) ld %r24, -208(%r1) ld %r25, -200(%r1) ld %r26, -192(%r1) ld %r27, -184(%r1) ld %r28, -176(%r1) ld %r29, -168(%r1) ld %r30, -160(%r1) ld %r31, -152(%r1) lfd %f14, -144(%r1) lfd %f15, -136(%r1) lfd %f16, -128(%r1) lfd %f17, -120(%r1) lfd %f18, -112(%r1) lfd %f19, -104(%r1) lfd %f20, -96(%r1) lfd %f21, -88(%r1) lfd %f22, -80(%r1) lfd %f23, -72(%r1) lfd %f24, -64(%r1) lfd %f25, -56(%r1) lfd %f26, -48(%r1) lfd %f27, -40(%r1) lfd %f28, -32(%r1) lfd %f29, -24(%r1) lfd %f30, -16(%r1) lfd %f31, -8(%r1) blr #ifdef __ELF__ .section .note.GNU-stack,"",%progbits #endif
Upload File
Create Folder