X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/runtime
opt
/
golang
/
1.19.4
/
src
/
runtime
/
馃搧
..
馃搫
HACKING.md
(15.29 KB)
馃搫
Makefile
(178 B)
馃搫
abi_test.go
(2.83 KB)
馃搫
alg.go
(9.45 KB)
馃搫
align_runtime_test.go
(2.73 KB)
馃搫
align_test.go
(5.26 KB)
馃搧
asan
馃搫
asan.go
(1.55 KB)
馃搫
asan0.go
(761 B)
馃搫
asan_amd64.s
(2.46 KB)
馃搫
asan_arm64.s
(2.15 KB)
馃搫
asan_riscv64.s
(1.92 KB)
馃搫
asm.s
(278 B)
馃搫
asm_386.s
(40.43 KB)
馃搫
asm_amd64.h
(411 B)
馃搫
asm_amd64.s
(57.44 KB)
馃搫
asm_arm.s
(30.2 KB)
馃搫
asm_arm64.s
(41.41 KB)
馃搫
asm_loong64.s
(21.79 KB)
馃搫
asm_mips64x.s
(22.43 KB)
馃搫
asm_mipsx.s
(24.41 KB)
馃搫
asm_ppc64x.h
(1023 B)
馃搫
asm_ppc64x.s
(35.21 KB)
馃搫
asm_riscv64.s
(26.43 KB)
馃搫
asm_s390x.s
(26.08 KB)
馃搫
asm_wasm.s
(9.38 KB)
馃搫
atomic_arm64.s
(259 B)
馃搫
atomic_loong64.s
(245 B)
馃搫
atomic_mips64x.s
(300 B)
馃搫
atomic_mipsx.s
(262 B)
馃搫
atomic_pointer.go
(2.62 KB)
馃搫
atomic_ppc64x.s
(437 B)
馃搫
atomic_riscv64.s
(275 B)
馃搫
auxv_none.go
(298 B)
馃搫
callers_test.go
(8.44 KB)
馃搧
cgo
馃搫
cgo.go
(2 KB)
馃搫
cgo_mmap.go
(2.4 KB)
馃搫
cgo_ppc64x.go
(418 B)
馃搫
cgo_sigaction.go
(3.28 KB)
馃搫
cgocall.go
(19.12 KB)
馃搫
cgocallback.go
(317 B)
馃搫
cgocheck.go
(6.86 KB)
馃搫
chan.go
(23.73 KB)
馃搫
chan_test.go
(23.37 KB)
馃搫
chanbarrier_test.go
(1.4 KB)
馃搫
checkptr.go
(3.29 KB)
馃搫
checkptr_test.go
(2.73 KB)
馃搫
closure_test.go
(937 B)
馃搫
compiler.go
(410 B)
馃搫
complex.go
(1.59 KB)
馃搫
complex_test.go
(1.05 KB)
馃搫
conv_wasm_test.go
(2.96 KB)
馃搫
cpuflags.go
(810 B)
馃搫
cpuflags_amd64.go
(533 B)
馃搫
cpuflags_arm64.go
(334 B)
馃搫
cpuprof.go
(7.78 KB)
馃搫
cputicks.go
(449 B)
馃搫
crash_cgo_test.go
(18.14 KB)
馃搫
crash_test.go
(21.77 KB)
馃搫
crash_unix_test.go
(8.39 KB)
馃搧
debug
馃搫
debug.go
(3.23 KB)
馃搫
debug_test.go
(7.98 KB)
馃搫
debugcall.go
(6.19 KB)
馃搫
debuglog.go
(17.87 KB)
馃搫
debuglog_off.go
(357 B)
馃搫
debuglog_on.go
(1.09 KB)
馃搫
debuglog_test.go
(4.56 KB)
馃搫
defer_test.go
(11.56 KB)
馃搫
defs1_linux.go
(845 B)
馃搫
defs1_netbsd_386.go
(2.83 KB)
馃搫
defs1_netbsd_amd64.go
(3.06 KB)
馃搫
defs1_netbsd_arm.go
(2.94 KB)
馃搫
defs1_netbsd_arm64.go
(3.17 KB)
馃搫
defs1_solaris_amd64.go
(4 KB)
馃搫
defs2_linux.go
(3.51 KB)
馃搫
defs3_linux.go
(1.09 KB)
馃搫
defs_aix.go
(4.16 KB)
馃搫
defs_aix_ppc64.go
(3.61 KB)
馃搫
defs_arm_linux.go
(2.67 KB)
馃搫
defs_darwin.go
(3.78 KB)
馃搫
defs_darwin_amd64.go
(6.07 KB)
馃搫
defs_darwin_arm64.go
(3.89 KB)
馃搫
defs_dragonfly.go
(2.59 KB)
馃搫
defs_dragonfly_amd64.go
(3.29 KB)
馃搫
defs_freebsd.go
(3.82 KB)
馃搫
defs_freebsd_386.go
(4.36 KB)
馃搫
defs_freebsd_amd64.go
(4.63 KB)
馃搫
defs_freebsd_arm.go
(3.69 KB)
馃搫
defs_freebsd_arm64.go
(4.01 KB)
馃搫
defs_illumos_amd64.go
(285 B)
馃搫
defs_linux.go
(3.25 KB)
馃搫
defs_linux_386.go
(4.42 KB)
馃搫
defs_linux_amd64.go
(4.93 KB)
馃搫
defs_linux_arm.go
(4.11 KB)
馃搫
defs_linux_arm64.go
(3.86 KB)
馃搫
defs_linux_loong64.go
(3.68 KB)
馃搫
defs_linux_mips64x.go
(3.85 KB)
馃搫
defs_linux_mipsx.go
(3.83 KB)
馃搫
defs_linux_ppc64.go
(3.93 KB)
馃搫
defs_linux_ppc64le.go
(3.93 KB)
馃搫
defs_linux_riscv64.go
(4.06 KB)
馃搫
defs_linux_s390x.go
(3.41 KB)
馃搫
defs_netbsd.go
(2.72 KB)
馃搫
defs_netbsd_386.go
(855 B)
馃搫
defs_netbsd_amd64.go
(1.01 KB)
馃搫
defs_netbsd_arm.go
(764 B)
馃搫
defs_openbsd.go
(3.09 KB)
馃搫
defs_openbsd_386.go
(2.87 KB)
馃搫
defs_openbsd_amd64.go
(3.07 KB)
馃搫
defs_openbsd_arm.go
(2.99 KB)
馃搫
defs_openbsd_arm64.go
(2.74 KB)
馃搫
defs_openbsd_mips64.go
(2.64 KB)
馃搫
defs_plan9_386.go
(1.63 KB)
馃搫
defs_plan9_amd64.go
(1.82 KB)
馃搫
defs_plan9_arm.go
(1.73 KB)
馃搫
defs_solaris.go
(3.31 KB)
馃搫
defs_solaris_amd64.go
(1004 B)
馃搫
defs_windows.go
(2.09 KB)
馃搫
defs_windows_386.go
(1.98 KB)
馃搫
defs_windows_amd64.go
(2.71 KB)
馃搫
defs_windows_arm.go
(2.11 KB)
馃搫
defs_windows_arm64.go
(2.63 KB)
馃搫
duff_386.s
(8.24 KB)
馃搫
duff_amd64.s
(5.62 KB)
馃搫
duff_arm.s
(7.11 KB)
馃搫
duff_arm64.s
(5.27 KB)
馃搫
duff_loong64.s
(12 KB)
馃搫
duff_mips64x.s
(11.28 KB)
馃搫
duff_ppc64x.s
(7.06 KB)
馃搫
duff_riscv64.s
(11.4 KB)
馃搫
duff_s390x.s
(507 B)
馃搫
env_plan9.go
(3 KB)
馃搫
env_posix.go
(1.79 KB)
馃搫
env_test.go
(1.16 KB)
馃搫
error.go
(9.21 KB)
馃搫
example_test.go
(1.55 KB)
馃搫
export_aix_test.go
(234 B)
馃搫
export_arm_test.go
(226 B)
馃搫
export_darwin_test.go
(382 B)
馃搫
export_debug_amd64_test.go
(3.6 KB)
馃搫
export_debug_arm64_test.go
(3.49 KB)
馃搫
export_debug_test.go
(5.05 KB)
馃搫
export_debuglog_test.go
(1.24 KB)
馃搫
export_linux_test.go
(550 B)
馃搫
export_mmap_test.go
(429 B)
馃搫
export_pipe2_test.go
(310 B)
馃搫
export_pipe_test.go
(219 B)
馃搫
export_solaris_test.go
(282 B)
馃搫
export_test.go
(38.87 KB)
馃搫
export_unix_test.go
(2.18 KB)
馃搫
export_windows_test.go
(677 B)
馃搫
extern.go
(13.62 KB)
馃搫
fastlog2.go
(1.22 KB)
馃搫
fastlog2_test.go
(784 B)
馃搫
fastlog2table.go
(904 B)
馃搫
float.go
(1.35 KB)
馃搫
float_test.go
(699 B)
馃搫
funcdata.h
(2.55 KB)
馃搫
gc_test.go
(20.04 KB)
馃搫
gcinfo_test.go
(5.59 KB)
馃搫
go_tls.h
(366 B)
馃搫
hash32.go
(1.58 KB)
馃搫
hash64.go
(1.95 KB)
馃搫
hash_test.go
(16.77 KB)
馃搫
heapdump.go
(17.65 KB)
馃搫
histogram.go
(6.19 KB)
馃搫
histogram_test.go
(3.42 KB)
馃搫
iface.go
(15.66 KB)
馃搫
iface_test.go
(7.45 KB)
馃搧
internal
馃搫
lfstack.go
(1.77 KB)
馃搫
lfstack_32bit.go
(532 B)
馃搫
lfstack_64bit.go
(2.18 KB)
馃搫
lfstack_test.go
(2.77 KB)
馃搫
libfuzzer.go
(6.5 KB)
馃搫
libfuzzer_amd64.s
(5.01 KB)
馃搫
libfuzzer_arm64.s
(3.15 KB)
馃搫
lock_futex.go
(5.19 KB)
馃搫
lock_js.go
(6.14 KB)
馃搫
lock_sema.go
(6.74 KB)
馃搫
lockrank.go
(13.26 KB)
馃搫
lockrank_off.go
(1.14 KB)
馃搫
lockrank_on.go
(9.83 KB)
馃搫
lockrank_test.go
(1.15 KB)
馃搫
malloc.go
(51.01 KB)
馃搫
malloc_test.go
(10.78 KB)
馃搫
map.go
(43.52 KB)
馃搫
map_benchmark_test.go
(10.48 KB)
馃搫
map_fast32.go
(12.72 KB)
馃搫
map_fast64.go
(12.91 KB)
馃搫
map_faststr.go
(14.3 KB)
馃搫
map_test.go
(27.44 KB)
馃搫
mbarrier.go
(12.43 KB)
馃搫
mbitmap.go
(66.08 KB)
馃搫
mcache.go
(10 KB)
馃搫
mcentral.go
(7.9 KB)
馃搫
mcheckmark.go
(2.81 KB)
馃搫
mem.go
(6.23 KB)
馃搫
mem_aix.go
(1.9 KB)
馃搫
mem_bsd.go
(2.03 KB)
馃搫
mem_darwin.go
(1.84 KB)
馃搫
mem_js.go
(2.25 KB)
馃搫
mem_linux.go
(6.15 KB)
馃搫
mem_plan9.go
(4.32 KB)
馃搫
mem_windows.go
(3.76 KB)
馃搫
memclr_386.s
(2.38 KB)
馃搫
memclr_amd64.s
(4.91 KB)
馃搫
memclr_arm.s
(2.6 KB)
馃搫
memclr_arm64.s
(3.62 KB)
馃搫
memclr_loong64.s
(778 B)
馃搫
memclr_mips64x.s
(1.72 KB)
馃搫
memclr_mipsx.s
(1.32 KB)
馃搫
memclr_plan9_386.s
(983 B)
馃搫
memclr_plan9_amd64.s
(511 B)
馃搫
memclr_ppc64x.s
(4.23 KB)
馃搫
memclr_riscv64.s
(978 B)
馃搫
memclr_s390x.s
(1.96 KB)
馃搫
memclr_wasm.s
(622 B)
馃搫
memmove_386.s
(4.42 KB)
馃搫
memmove_amd64.s
(12.48 KB)
馃搫
memmove_arm.s
(5.9 KB)
馃搫
memmove_arm64.s
(5.96 KB)
馃搫
memmove_linux_amd64_test.go
(1.6 KB)
馃搫
memmove_loong64.s
(1.8 KB)
馃搫
memmove_mips64x.s
(1.83 KB)
馃搫
memmove_mipsx.s
(4.4 KB)
馃搫
memmove_plan9_386.s
(3.06 KB)
馃搫
memmove_plan9_amd64.s
(3.04 KB)
馃搫
memmove_ppc64x.s
(4.58 KB)
馃搫
memmove_riscv64.s
(1.86 KB)
馃搫
memmove_s390x.s
(2.92 KB)
馃搫
memmove_test.go
(14.03 KB)
馃搫
memmove_wasm.s
(1.74 KB)
馃搧
metrics
馃搫
metrics.go
(18.71 KB)
馃搫
metrics_test.go
(14.74 KB)
馃搫
mfinal.go
(16.34 KB)
馃搫
mfinal_test.go
(6.19 KB)
馃搫
mfixalloc.go
(3.07 KB)
馃搫
mgc.go
(56.37 KB)
馃搫
mgclimit.go
(17.26 KB)
馃搫
mgclimit_test.go
(9.02 KB)
馃搫
mgcmark.go
(47.47 KB)
馃搫
mgcpacer.go
(60.12 KB)
馃搫
mgcpacer_test.go
(40.43 KB)
馃搫
mgcscavenge.go
(41.29 KB)
馃搫
mgcscavenge_test.go
(20.33 KB)
馃搫
mgcstack.go
(10.58 KB)
馃搫
mgcsweep.go
(27.89 KB)
馃搫
mgcwork.go
(12.86 KB)
馃搫
mheap.go
(69.14 KB)
馃搫
mkduff.go
(8.01 KB)
馃搫
mkfastlog2table.go
(3.08 KB)
馃搫
mkpreempt.go
(15.12 KB)
馃搫
mksizeclasses.go
(9.3 KB)
馃搫
mmap.go
(821 B)
馃搫
mpagealloc.go
(36.84 KB)
馃搫
mpagealloc_32bit.go
(3.81 KB)
馃搫
mpagealloc_64bit.go
(9.44 KB)
馃搫
mpagealloc_test.go
(32.59 KB)
馃搫
mpagecache.go
(5.46 KB)
馃搫
mpagecache_test.go
(10.79 KB)
馃搫
mpallocbits.go
(12.6 KB)
馃搫
mpallocbits_test.go
(13.69 KB)
馃搫
mprof.go
(38.51 KB)
馃搫
mranges.go
(13.64 KB)
馃搫
mranges_test.go
(5.68 KB)
馃搧
msan
馃搫
msan.go
(1.5 KB)
馃搫
msan0.go
(725 B)
馃搫
msan_amd64.s
(2.31 KB)
馃搫
msan_arm64.s
(1.99 KB)
馃搫
msize.go
(777 B)
馃搫
mspanset.go
(12.21 KB)
馃搫
mstats.go
(30.07 KB)
馃搫
mwbbuf.go
(9.28 KB)
馃搫
nbpipe_fcntl_libc_test.go
(470 B)
馃搫
nbpipe_fcntl_unix_test.go
(458 B)
馃搫
nbpipe_pipe.go
(405 B)
馃搫
nbpipe_pipe2.go
(344 B)
馃搫
nbpipe_pipe_test.go
(706 B)
馃搫
nbpipe_test.go
(1.68 KB)
馃搫
net_plan9.go
(645 B)
馃搫
netpoll.go
(18.27 KB)
馃搫
netpoll_aix.go
(4.83 KB)
馃搫
netpoll_epoll.go
(4.16 KB)
馃搫
netpoll_fake.go
(652 B)
馃搫
netpoll_kqueue.go
(4.56 KB)
馃搫
netpoll_os_test.go
(360 B)
馃搫
netpoll_solaris.go
(10.76 KB)
馃搫
netpoll_stub.go
(1.41 KB)
馃搫
netpoll_windows.go
(3.75 KB)
馃搫
norace_linux_test.go
(915 B)
馃搫
norace_test.go
(983 B)
馃搫
numcpu_freebsd_test.go
(381 B)
馃搫
os2_aix.go
(20.45 KB)
馃搫
os2_freebsd.go
(302 B)
馃搫
os2_openbsd.go
(296 B)
馃搫
os2_plan9.go
(1.48 KB)
馃搫
os2_solaris.go
(320 B)
馃搫
os3_plan9.go
(3.93 KB)
馃搫
os3_solaris.go
(17.22 KB)
馃搫
os_aix.go
(8.61 KB)
馃搫
os_android.go
(463 B)
馃搫
os_darwin.go
(12 KB)
馃搫
os_darwin_arm64.go
(416 B)
馃搫
os_dragonfly.go
(6.96 KB)
馃搫
os_freebsd.go
(11.61 KB)
馃搫
os_freebsd2.go
(603 B)
馃搫
os_freebsd_amd64.go
(658 B)
馃搫
os_freebsd_arm.go
(1.32 KB)
馃搫
os_freebsd_arm64.go
(398 B)
馃搫
os_freebsd_noauxv.go
(241 B)
馃搫
os_illumos.go
(3.93 KB)
馃搫
os_js.go
(3.28 KB)
馃搫
os_linux.go
(26.14 KB)
馃搫
os_linux_arm.go
(1.35 KB)
馃搫
os_linux_arm64.go
(556 B)
馃搫
os_linux_be64.go
(824 B)
馃搫
os_linux_generic.go
(888 B)
馃搫
os_linux_loong64.go
(485 B)
馃搫
os_linux_mips64x.go
(1.07 KB)
馃搫
os_linux_mipsx.go
(1.06 KB)
馃搫
os_linux_noauxv.go
(337 B)
馃搫
os_linux_novdso.go
(347 B)
馃搫
os_linux_ppc64x.go
(526 B)
馃搫
os_linux_riscv64.go
(198 B)
馃搫
os_linux_s390x.go
(316 B)
馃搫
os_linux_x86.go
(234 B)
馃搫
os_netbsd.go
(9.8 KB)
馃搫
os_netbsd_386.go
(617 B)
馃搫
os_netbsd_amd64.go
(614 B)
馃搫
os_netbsd_arm.go
(1.16 KB)
馃搫
os_netbsd_arm64.go
(856 B)
馃搫
os_nonopenbsd.go
(437 B)
馃搫
os_only_solaris.go
(357 B)
馃搫
os_openbsd.go
(6.55 KB)
馃搫
os_openbsd_arm.go
(749 B)
馃搫
os_openbsd_arm64.go
(416 B)
馃搫
os_openbsd_libc.go
(1.71 KB)
馃搫
os_openbsd_mips64.go
(416 B)
馃搫
os_openbsd_syscall.go
(1.27 KB)
馃搫
os_openbsd_syscall1.go
(441 B)
馃搫
os_openbsd_syscall2.go
(2.46 KB)
馃搫
os_plan9.go
(10.3 KB)
馃搫
os_plan9_arm.go
(462 B)
馃搫
os_solaris.go
(6.55 KB)
馃搫
os_windows.go
(44.43 KB)
馃搫
os_windows_arm.go
(511 B)
馃搫
os_windows_arm64.go
(339 B)
馃搫
panic.go
(40.25 KB)
馃搫
panic32.go
(4.8 KB)
馃搫
panic_test.go
(1.71 KB)
馃搫
plugin.go
(4.26 KB)
馃搧
pprof
馃搫
preempt.go
(15.21 KB)
馃搫
preempt_386.s
(824 B)
馃搫
preempt_amd64.s
(1.62 KB)
馃搫
preempt_arm.s
(1.48 KB)
馃搫
preempt_arm64.s
(1.97 KB)
馃搫
preempt_loong64.s
(2.35 KB)
馃搫
preempt_mips64x.s
(2.72 KB)
馃搫
preempt_mipsx.s
(2.68 KB)
馃搫
preempt_nonwindows.go
(290 B)
馃搫
preempt_ppc64x.s
(2.72 KB)
馃搫
preempt_riscv64.s
(2.26 KB)
馃搫
preempt_s390x.s
(1.01 KB)
馃搫
preempt_wasm.s
(176 B)
馃搫
print.go
(5.95 KB)
馃搫
proc.go
(176.84 KB)
馃搫
proc_runtime_test.go
(1.38 KB)
馃搫
proc_test.go
(25.66 KB)
馃搫
profbuf.go
(18.26 KB)
馃搫
profbuf_test.go
(8.65 KB)
馃搫
proflabel.go
(1.52 KB)
馃搧
race
馃搫
race.go
(18.58 KB)
馃搫
race0.go
(2.79 KB)
馃搫
race_amd64.s
(13.82 KB)
馃搫
race_arm64.s
(14.21 KB)
馃搫
race_ppc64le.s
(17.89 KB)
馃搫
race_s390x.s
(12 KB)
馃搫
rand_test.go
(907 B)
馃搫
rdebug.go
(553 B)
馃搫
relax_stub.go
(598 B)
馃搫
rt0_aix_ppc64.s
(4.33 KB)
馃搫
rt0_android_386.s
(822 B)
馃搫
rt0_android_amd64.s
(754 B)
馃搫
rt0_android_arm.s
(843 B)
馃搫
rt0_android_arm64.s
(941 B)
馃搫
rt0_darwin_amd64.s
(399 B)
馃搫
rt0_darwin_arm64.s
(1.69 KB)
馃搫
rt0_dragonfly_amd64.s
(448 B)
馃搫
rt0_freebsd_386.s
(454 B)
馃搫
rt0_freebsd_amd64.s
(442 B)
馃搫
rt0_freebsd_arm.s
(298 B)
馃搫
rt0_freebsd_arm64.s
(1.88 KB)
馃搫
rt0_illumos_amd64.s
(311 B)
馃搫
rt0_ios_amd64.s
(425 B)
馃搫
rt0_ios_arm64.s
(425 B)
馃搫
rt0_js_wasm.s
(2.3 KB)
馃搫
rt0_linux_386.s
(450 B)
馃搫
rt0_linux_amd64.s
(307 B)
馃搫
rt0_linux_arm.s
(1007 B)
馃搫
rt0_linux_arm64.s
(1.81 KB)
馃搫
rt0_linux_loong64.s
(716 B)
馃搫
rt0_linux_mips64x.s
(1014 B)
馃搫
rt0_linux_mipsx.s
(797 B)
馃搫
rt0_linux_ppc64.s
(928 B)
馃搫
rt0_linux_ppc64le.s
(4.35 KB)
馃搫
rt0_linux_riscv64.s
(2.65 KB)
馃搫
rt0_linux_s390x.s
(676 B)
馃搫
rt0_netbsd_386.s
(452 B)
馃搫
rt0_netbsd_amd64.s
(309 B)
馃搫
rt0_netbsd_arm.s
(296 B)
馃搫
rt0_netbsd_arm64.s
(1.8 KB)
馃搫
rt0_openbsd_386.s
(454 B)
馃搫
rt0_openbsd_amd64.s
(311 B)
馃搫
rt0_openbsd_arm.s
(298 B)
馃搫
rt0_openbsd_arm64.s
(1.96 KB)
馃搫
rt0_openbsd_mips64.s
(976 B)
馃搫
rt0_plan9_386.s
(523 B)
馃搫
rt0_plan9_amd64.s
(481 B)
馃搫
rt0_plan9_arm.s
(397 B)
馃搫
rt0_solaris_amd64.s
(311 B)
馃搫
rt0_windows_386.s
(1.28 KB)
馃搫
rt0_windows_amd64.s
(986 B)
馃搫
rt0_windows_arm.s
(386 B)
馃搫
rt0_windows_arm64.s
(725 B)
馃搫
runtime-gdb.py
(15.33 KB)
馃搫
runtime-gdb_test.go
(20.93 KB)
馃搫
runtime-lldb_test.go
(4.95 KB)
馃搫
runtime.go
(1.45 KB)
馃搫
runtime1.go
(13.06 KB)
馃搫
runtime2.go
(43.07 KB)
馃搫
runtime_boring.go
(606 B)
馃搫
runtime_linux_test.go
(1.95 KB)
馃搫
runtime_mmap_test.go
(1.77 KB)
馃搫
runtime_test.go
(11.79 KB)
馃搫
runtime_unix_test.go
(1.22 KB)
馃搫
rwmutex.go
(3.53 KB)
馃搫
rwmutex_test.go
(4.19 KB)
馃搫
select.go
(14.84 KB)
馃搫
sema.go
(16.16 KB)
馃搫
sema_test.go
(4.21 KB)
馃搫
semasleep_test.go
(3.05 KB)
馃搫
sigaction.go
(489 B)
馃搫
signal_386.go
(1.72 KB)
馃搫
signal_aix_ppc64.go
(3.55 KB)
馃搫
signal_amd64.go
(2.73 KB)
馃搫
signal_arm.go
(2.54 KB)
馃搫
signal_arm64.go
(3.21 KB)
馃搫
signal_darwin.go
(2.13 KB)
馃搫
signal_darwin_amd64.go
(4 KB)
馃搫
signal_darwin_arm64.go
(3.6 KB)
馃搫
signal_dragonfly.go
(2.17 KB)
馃搫
signal_dragonfly_amd64.go
(2.01 KB)
馃搫
signal_freebsd.go
(2.2 KB)
馃搫
signal_freebsd_386.go
(1.55 KB)
馃搫
signal_freebsd_amd64.go
(2.03 KB)
馃搫
signal_freebsd_arm.go
(2.18 KB)
馃搫
signal_freebsd_arm64.go
(3.23 KB)
馃搫
signal_linux_386.go
(1.59 KB)
馃搫
signal_linux_amd64.go
(2.05 KB)
馃搫
signal_linux_arm.go
(2.12 KB)
馃搫
signal_linux_arm64.go
(2.95 KB)
馃搫
signal_linux_loong64.go
(3.22 KB)
馃搫
signal_linux_mips64x.go
(3.35 KB)
馃搫
signal_linux_mipsx.go
(3.67 KB)
馃搫
signal_linux_ppc64x.go
(3.42 KB)
馃搫
signal_linux_riscv64.go
(2.92 KB)
馃搫
signal_linux_s390x.go
(4.49 KB)
馃搫
signal_loong64.go
(3.09 KB)
馃搫
signal_mips64x.go
(3.18 KB)
馃搫
signal_mipsx.go
(3.06 KB)
馃搫
signal_netbsd.go
(2.18 KB)
馃搫
signal_netbsd_386.go
(1.76 KB)
馃搫
signal_netbsd_amd64.go
(2.33 KB)
馃搫
signal_netbsd_arm.go
(2.3 KB)
馃搫
signal_netbsd_arm64.go
(3.4 KB)
馃搫
signal_openbsd.go
(2.18 KB)
馃搫
signal_openbsd_386.go
(1.58 KB)
馃搫
signal_openbsd_amd64.go
(2.04 KB)
馃搫
signal_openbsd_arm.go
(2.12 KB)
馃搫
signal_openbsd_arm64.go
(3.38 KB)
馃搫
signal_openbsd_mips64.go
(3.28 KB)
馃搫
signal_plan9.go
(1.93 KB)
馃搫
signal_ppc64x.go
(3.64 KB)
馃搫
signal_riscv64.go
(2.89 KB)
馃搫
signal_solaris.go
(4.5 KB)
馃搫
signal_solaris_amd64.go
(2.47 KB)
馃搫
signal_unix.go
(41.88 KB)
馃搫
signal_windows.go
(9.27 KB)
馃搫
signal_windows_test.go
(5.29 KB)
馃搫
sigqueue.go
(7.66 KB)
馃搫
sigqueue_note.go
(648 B)
馃搫
sigqueue_plan9.go
(3.25 KB)
馃搫
sigtab_aix.go
(11.3 KB)
馃搫
sigtab_linux_generic.go
(3.52 KB)
馃搫
sigtab_linux_mipsx.go
(5.95 KB)
馃搫
sizeclasses.go
(9.14 KB)
馃搫
sizeof_test.go
(893 B)
馃搫
slice.go
(9.87 KB)
馃搫
slice_test.go
(10.32 KB)
馃搫
softfloat64.go
(11.54 KB)
馃搫
softfloat64_test.go
(4.04 KB)
馃搫
stack.go
(45.05 KB)
馃搫
stack_test.go
(22.39 KB)
馃搫
string.go
(13.18 KB)
馃搫
string_test.go
(12.61 KB)
馃搫
stubs.go
(19.37 KB)
馃搫
stubs2.go
(1.13 KB)
馃搫
stubs3.go
(274 B)
馃搫
stubs_386.go
(550 B)
馃搫
stubs_amd64.go
(1.2 KB)
馃搫
stubs_arm.go
(531 B)
馃搫
stubs_arm64.go
(555 B)
馃搫
stubs_linux.go
(650 B)
馃搫
stubs_loong64.go
(276 B)
馃搫
stubs_mips64x.go
(364 B)
馃搫
stubs_mipsx.go
(283 B)
馃搫
stubs_nonlinux.go
(298 B)
馃搫
stubs_ppc64.go
(301 B)
馃搫
stubs_ppc64x.go
(453 B)
馃搫
stubs_riscv64.go
(460 B)
馃搫
stubs_s390x.go
(256 B)
馃搫
symtab.go
(35.81 KB)
馃搫
symtab_test.go
(7.48 KB)
馃搫
sys_aix_ppc64.s
(7.42 KB)
馃搫
sys_arm.go
(521 B)
馃搫
sys_arm64.go
(469 B)
馃搫
sys_darwin.go
(17.92 KB)
馃搫
sys_darwin_amd64.s
(19.12 KB)
馃搫
sys_darwin_arm64.go
(1.74 KB)
馃搫
sys_darwin_arm64.s
(15.95 KB)
馃搫
sys_dragonfly_amd64.s
(8.03 KB)
馃搫
sys_freebsd_386.s
(8.41 KB)
馃搫
sys_freebsd_amd64.s
(10.7 KB)
馃搫
sys_freebsd_arm.s
(10.12 KB)
馃搫
sys_freebsd_arm64.s
(9.4 KB)
馃搫
sys_libc.go
(1.84 KB)
馃搫
sys_linux_386.s
(18.31 KB)
馃搫
sys_linux_amd64.s
(16.57 KB)
馃搫
sys_linux_arm.s
(16.12 KB)
馃搫
sys_linux_arm64.s
(18.09 KB)
馃搫
sys_linux_loong64.s
(12.15 KB)
馃搫
sys_linux_mips64x.s
(13.5 KB)
馃搫
sys_linux_mipsx.s
(11.09 KB)
馃搫
sys_linux_ppc64x.s
(22.1 KB)
馃搫
sys_linux_riscv64.s
(12.59 KB)
馃搫
sys_linux_s390x.s
(13.78 KB)
馃搫
sys_loong64.go
(489 B)
馃搫
sys_mips64x.go
(500 B)
馃搫
sys_mipsx.go
(496 B)
馃搫
sys_netbsd_386.s
(9.55 KB)
馃搫
sys_netbsd_amd64.s
(9.51 KB)
馃搫
sys_netbsd_arm.s
(10.41 KB)
馃搫
sys_netbsd_arm64.s
(9.38 KB)
馃搫
sys_nonppc64x.go
(245 B)
馃搫
sys_openbsd.go
(2.59 KB)
馃搫
sys_openbsd1.go
(1.23 KB)
馃搫
sys_openbsd2.go
(8.36 KB)
馃搫
sys_openbsd3.go
(3.37 KB)
馃搫
sys_openbsd_386.s
(20.03 KB)
馃搫
sys_openbsd_amd64.s
(16.64 KB)
馃搫
sys_openbsd_arm.s
(18.15 KB)
馃搫
sys_openbsd_arm64.s
(14.84 KB)
馃搫
sys_openbsd_mips64.s
(8.6 KB)
馃搫
sys_plan9_386.s
(4.48 KB)
馃搫
sys_plan9_amd64.s
(4.55 KB)
馃搫
sys_plan9_arm.s
(7.03 KB)
馃搫
sys_ppc64x.go
(532 B)
馃搫
sys_riscv64.go
(469 B)
馃搫
sys_s390x.go
(469 B)
馃搫
sys_solaris_amd64.s
(6.42 KB)
馃搫
sys_wasm.go
(754 B)
馃搫
sys_wasm.s
(2.65 KB)
馃搫
sys_windows_386.s
(7.65 KB)
馃搫
sys_windows_amd64.s
(8.88 KB)
馃搫
sys_windows_arm.s
(11.97 KB)
馃搫
sys_windows_arm64.s
(11.45 KB)
馃搫
sys_x86.go
(552 B)
馃搫
syscall2_solaris.go
(1.65 KB)
馃搫
syscall_aix.go
(6 KB)
馃搫
syscall_solaris.go
(8.01 KB)
馃搫
syscall_windows.go
(16.95 KB)
馃搫
syscall_windows_test.go
(32.96 KB)
馃搧
testdata
馃搫
textflag.h
(1.52 KB)
馃搫
time.go
(30.75 KB)
馃搫
time_fake.go
(2.5 KB)
馃搫
time_linux_amd64.s
(2.02 KB)
馃搫
time_nofake.go
(709 B)
馃搫
time_test.go
(2.03 KB)
馃搫
time_windows.h
(753 B)
馃搫
time_windows_386.s
(1.79 KB)
馃搫
time_windows_amd64.s
(871 B)
馃搫
time_windows_arm.s
(2.1 KB)
馃搫
time_windows_arm64.s
(1021 B)
馃搫
timeasm.go
(418 B)
馃搫
timestub.go
(532 B)
馃搫
timestub2.go
(314 B)
馃搫
tls_arm.s
(3.45 KB)
馃搫
tls_arm64.h
(1.1 KB)
馃搫
tls_arm64.s
(1.2 KB)
馃搫
tls_loong64.s
(589 B)
馃搫
tls_mips64x.s
(733 B)
馃搫
tls_mipsx.s
(709 B)
馃搫
tls_ppc64x.s
(1.5 KB)
馃搫
tls_riscv64.s
(726 B)
馃搫
tls_s390x.s
(1.55 KB)
馃搫
tls_stub.go
(260 B)
馃搫
tls_windows_amd64.go
(294 B)
馃搧
trace
馃搫
trace.go
(45.8 KB)
馃搫
traceback.go
(48.18 KB)
馃搫
traceback_test.go
(11.64 KB)
馃搫
type.go
(17.43 KB)
馃搫
typekind.go
(742 B)
馃搫
utf8.go
(3.39 KB)
馃搫
vdso_elf32.go
(2.76 KB)
馃搫
vdso_elf64.go
(2.84 KB)
馃搫
vdso_freebsd.go
(2.44 KB)
馃搫
vdso_freebsd_arm.go
(454 B)
馃搫
vdso_freebsd_arm64.go
(443 B)
馃搫
vdso_freebsd_x86.go
(1.85 KB)
馃搫
vdso_in_none.go
(443 B)
馃搫
vdso_linux.go
(7.77 KB)
馃搫
vdso_linux_386.go
(669 B)
馃搫
vdso_linux_amd64.go
(685 B)
馃搫
vdso_linux_arm.go
(669 B)
馃搫
vdso_linux_arm64.go
(670 B)
馃搫
vdso_linux_loong64.go
(793 B)
馃搫
vdso_linux_mips64x.go
(850 B)
馃搫
vdso_linux_ppc64x.go
(672 B)
馃搫
vdso_linux_riscv64.go
(666 B)
馃搫
vdso_linux_s390x.go
(681 B)
馃搫
vlop_386.s
(2.02 KB)
馃搫
vlop_arm.s
(7.06 KB)
馃搫
vlop_arm_test.go
(3.75 KB)
馃搫
vlrt.go
(6.71 KB)
馃搫
wincallback.go
(3.45 KB)
馃搫
write_err.go
(291 B)
馃搫
write_err_android.go
(4.65 KB)
馃搫
zcallback_windows.go
(155 B)
馃搫
zcallback_windows.s
(63.02 KB)
馃搫
zcallback_windows_arm.s
(89.32 KB)
馃搫
zcallback_windows_arm64.s
(89.32 KB)
Editing: sys_freebsd_amd64.s
// Copyright 2009 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. // // System calls and other sys.stuff for AMD64, FreeBSD // /usr/src/sys/kern/syscalls.master for syscall numbers. // #include "go_asm.h" #include "go_tls.h" #include "textflag.h" #include "cgo/abi_amd64.h" TEXT runtime路sys_umtx_op(SB),NOSPLIT,$0 MOVQ addr+0(FP), DI MOVL mode+8(FP), SI MOVL val+12(FP), DX MOVQ uaddr1+16(FP), R10 MOVQ ut+24(FP), R8 MOVL $454, AX SYSCALL JCC 2(PC) NEGQ AX MOVL AX, ret+32(FP) RET TEXT runtime路thr_new(SB),NOSPLIT,$0 MOVQ param+0(FP), DI MOVL size+8(FP), SI MOVL $455, AX SYSCALL JCC 2(PC) NEGQ AX MOVL AX, ret+16(FP) RET TEXT runtime路thr_start(SB),NOSPLIT,$0 MOVQ DI, R13 // m // set up FS to point at m->tls LEAQ m_tls(R13), DI CALL runtime路settls(SB) // smashes DI // set up m, g get_tls(CX) MOVQ m_g0(R13), DI MOVQ R13, g_m(DI) MOVQ DI, g(CX) CALL runtime路stackcheck(SB) CALL runtime路mstart(SB) MOVQ 0, AX // crash (not reached) // Exit the entire program (like C exit) TEXT runtime路exit(SB),NOSPLIT,$-8 MOVL code+0(FP), DI // arg 1 exit status MOVL $1, AX SYSCALL MOVL $0xf1, 0xf1 // crash RET // func exitThread(wait *atomic.uint32) TEXT runtime路exitThread(SB),NOSPLIT,$0-8 MOVQ wait+0(FP), AX // We're done using the stack. MOVL $0, (AX) MOVL $0, DI // arg 1 long *state MOVL $431, AX // thr_exit SYSCALL MOVL $0xf1, 0xf1 // crash JMP 0(PC) TEXT runtime路open(SB),NOSPLIT,$-8 MOVQ name+0(FP), DI // arg 1 pathname MOVL mode+8(FP), SI // arg 2 flags MOVL perm+12(FP), DX // arg 3 mode MOVL $5, AX SYSCALL JCC 2(PC) MOVL $-1, AX MOVL AX, ret+16(FP) RET TEXT runtime路closefd(SB),NOSPLIT,$-8 MOVL fd+0(FP), DI // arg 1 fd MOVL $6, AX SYSCALL JCC 2(PC) MOVL $-1, AX MOVL AX, ret+8(FP) RET TEXT runtime路read(SB),NOSPLIT,$-8 MOVL fd+0(FP), DI // arg 1 fd MOVQ p+8(FP), SI // arg 2 buf MOVL n+16(FP), DX // arg 3 count MOVL $3, AX SYSCALL JCC 2(PC) NEGQ AX // caller expects negative errno MOVL AX, ret+24(FP) RET // func pipe2(flags int32) (r, w int32, errno int32) TEXT runtime路pipe2(SB),NOSPLIT,$0-20 LEAQ r+8(FP), DI MOVL flags+0(FP), SI MOVL $542, AX SYSCALL JCC 2(PC) NEGQ AX MOVL AX, errno+16(FP) RET TEXT runtime路write1(SB),NOSPLIT,$-8 MOVQ fd+0(FP), DI // arg 1 fd MOVQ p+8(FP), SI // arg 2 buf MOVL n+16(FP), DX // arg 3 count MOVL $4, AX SYSCALL JCC 2(PC) NEGQ AX // caller expects negative errno MOVL AX, ret+24(FP) RET TEXT runtime路thr_self(SB),NOSPLIT,$0-8 // thr_self(&0(FP)) LEAQ ret+0(FP), DI // arg 1 MOVL $432, AX SYSCALL RET TEXT runtime路thr_kill(SB),NOSPLIT,$0-16 // thr_kill(tid, sig) MOVQ tid+0(FP), DI // arg 1 id MOVQ sig+8(FP), SI // arg 2 sig MOVL $433, AX SYSCALL RET TEXT runtime路raiseproc(SB),NOSPLIT,$0 // getpid MOVL $20, AX SYSCALL // kill(self, sig) MOVQ AX, DI // arg 1 pid MOVL sig+0(FP), SI // arg 2 sig MOVL $37, AX SYSCALL RET TEXT runtime路setitimer(SB), NOSPLIT, $-8 MOVL mode+0(FP), DI MOVQ new+8(FP), SI MOVQ old+16(FP), DX MOVL $83, AX SYSCALL RET // func fallback_walltime() (sec int64, nsec int32) TEXT runtime路fallback_walltime(SB), NOSPLIT, $32-12 MOVL $232, AX // clock_gettime MOVQ $0, DI // CLOCK_REALTIME LEAQ 8(SP), SI SYSCALL MOVQ 8(SP), AX // sec MOVQ 16(SP), DX // nsec // sec is in AX, nsec in DX MOVQ AX, sec+0(FP) MOVL DX, nsec+8(FP) RET TEXT runtime路fallback_nanotime(SB), NOSPLIT, $32-8 MOVL $232, AX MOVQ $4, DI // CLOCK_MONOTONIC LEAQ 8(SP), SI SYSCALL MOVQ 8(SP), AX // sec MOVQ 16(SP), DX // nsec // sec is in AX, nsec in DX // return nsec in AX IMULQ $1000000000, AX ADDQ DX, AX MOVQ AX, ret+0(FP) RET TEXT runtime路asmSigaction(SB),NOSPLIT,$0 MOVQ sig+0(FP), DI // arg 1 sig MOVQ new+8(FP), SI // arg 2 act MOVQ old+16(FP), DX // arg 3 oact MOVL $416, AX SYSCALL JCC 2(PC) MOVL $-1, AX MOVL AX, ret+24(FP) RET TEXT runtime路callCgoSigaction(SB),NOSPLIT,$16 MOVQ sig+0(FP), DI // arg 1 sig MOVQ new+8(FP), SI // arg 2 act MOVQ old+16(FP), DX // arg 3 oact MOVQ _cgo_sigaction(SB), AX MOVQ SP, BX // callee-saved ANDQ $~15, SP // alignment as per amd64 psABI CALL AX MOVQ BX, SP MOVL AX, ret+24(FP) RET TEXT runtime路sigfwd(SB),NOSPLIT,$0-32 MOVQ fn+0(FP), AX MOVL sig+8(FP), DI MOVQ info+16(FP), SI MOVQ ctx+24(FP), DX PUSHQ BP MOVQ SP, BP ANDQ $~15, SP // alignment for x86_64 ABI CALL AX MOVQ BP, SP POPQ BP RET // Called using C ABI. TEXT runtime路sigtramp(SB),NOSPLIT|TOPFRAME,$0 // Transition from C ABI to Go ABI. PUSH_REGS_HOST_TO_ABI0() // Set up ABIInternal environment: g in R14, cleared X15. get_tls(R12) MOVQ g(R12), R14 PXOR X15, X15 // Reserve space for spill slots. NOP SP // disable vet stack checking ADJSP $24 // Call into the Go signal handler MOVQ DI, AX // sig MOVQ SI, BX // info MOVQ DX, CX // ctx CALL 路sigtrampgo<ABIInternal>(SB) ADJSP $-24 POP_REGS_HOST_TO_ABI0() RET // Called using C ABI. TEXT runtime路sigprofNonGoWrapper<>(SB),NOSPLIT,$0 // Transition from C ABI to Go ABI. PUSH_REGS_HOST_TO_ABI0() // Set up ABIInternal environment: g in R14, cleared X15. get_tls(R12) MOVQ g(R12), R14 PXOR X15, X15 // Reserve space for spill slots. NOP SP // disable vet stack checking ADJSP $24 // Call into the Go signal handler MOVQ DI, AX // sig MOVQ SI, BX // info MOVQ DX, CX // ctx CALL 路sigprofNonGo<ABIInternal>(SB) ADJSP $-24 POP_REGS_HOST_TO_ABI0() RET // Used instead of sigtramp in programs that use cgo. // Arguments from kernel are in DI, SI, DX. TEXT runtime路cgoSigtramp(SB),NOSPLIT,$0 // If no traceback function, do usual sigtramp. MOVQ runtime路cgoTraceback(SB), AX TESTQ AX, AX JZ sigtramp // If no traceback support function, which means that // runtime/cgo was not linked in, do usual sigtramp. MOVQ _cgo_callers(SB), AX TESTQ AX, AX JZ sigtramp // Figure out if we are currently in a cgo call. // If not, just do usual sigtramp. get_tls(CX) MOVQ g(CX),AX TESTQ AX, AX JZ sigtrampnog // g == nil MOVQ g_m(AX), AX TESTQ AX, AX JZ sigtramp // g.m == nil MOVL m_ncgo(AX), CX TESTL CX, CX JZ sigtramp // g.m.ncgo == 0 MOVQ m_curg(AX), CX TESTQ CX, CX JZ sigtramp // g.m.curg == nil MOVQ g_syscallsp(CX), CX TESTQ CX, CX JZ sigtramp // g.m.curg.syscallsp == 0 MOVQ m_cgoCallers(AX), R8 TESTQ R8, R8 JZ sigtramp // g.m.cgoCallers == nil MOVL m_cgoCallersUse(AX), CX TESTL CX, CX JNZ sigtramp // g.m.cgoCallersUse != 0 // Jump to a function in runtime/cgo. // That function, written in C, will call the user's traceback // function with proper unwind info, and will then call back here. // The first three arguments, and the fifth, are already in registers. // Set the two remaining arguments now. MOVQ runtime路cgoTraceback(SB), CX MOVQ $runtime路sigtramp(SB), R9 MOVQ _cgo_callers(SB), AX JMP AX sigtramp: JMP runtime路sigtramp(SB) sigtrampnog: // Signal arrived on a non-Go thread. If this is SIGPROF, get a // stack trace. CMPL DI, $27 // 27 == SIGPROF JNZ sigtramp // Lock sigprofCallersUse. MOVL $0, AX MOVL $1, CX MOVQ $runtime路sigprofCallersUse(SB), R11 LOCK CMPXCHGL CX, 0(R11) JNZ sigtramp // Skip stack trace if already locked. // Jump to the traceback function in runtime/cgo. // It will call back to sigprofNonGo, via sigprofNonGoWrapper, to convert // the arguments to the Go calling convention. // First three arguments to traceback function are in registers already. MOVQ runtime路cgoTraceback(SB), CX MOVQ $runtime路sigprofCallers(SB), R8 MOVQ $runtime路sigprofNonGoWrapper<>(SB), R9 MOVQ _cgo_callers(SB), AX JMP AX TEXT runtime路mmap(SB),NOSPLIT,$0 MOVQ addr+0(FP), DI // arg 1 addr MOVQ n+8(FP), SI // arg 2 len MOVL prot+16(FP), DX // arg 3 prot MOVL flags+20(FP), R10 // arg 4 flags MOVL fd+24(FP), R8 // arg 5 fid MOVL off+28(FP), R9 // arg 6 offset MOVL $477, AX SYSCALL JCC ok MOVQ $0, p+32(FP) MOVQ AX, err+40(FP) RET ok: MOVQ AX, p+32(FP) MOVQ $0, err+40(FP) RET TEXT runtime路munmap(SB),NOSPLIT,$0 MOVQ addr+0(FP), DI // arg 1 addr MOVQ n+8(FP), SI // arg 2 len MOVL $73, AX SYSCALL JCC 2(PC) MOVL $0xf1, 0xf1 // crash RET TEXT runtime路madvise(SB),NOSPLIT,$0 MOVQ addr+0(FP), DI MOVQ n+8(FP), SI MOVL flags+16(FP), DX MOVQ $75, AX // madvise SYSCALL JCC 2(PC) MOVL $-1, AX MOVL AX, ret+24(FP) RET TEXT runtime路sigaltstack(SB),NOSPLIT,$-8 MOVQ new+0(FP), DI MOVQ old+8(FP), SI MOVQ $53, AX SYSCALL JCC 2(PC) MOVL $0xf1, 0xf1 // crash RET TEXT runtime路usleep(SB),NOSPLIT,$16 MOVL $0, DX MOVL usec+0(FP), AX MOVL $1000000, CX DIVL CX MOVQ AX, 0(SP) // tv_sec MOVL $1000, AX MULL DX MOVQ AX, 8(SP) // tv_nsec MOVQ SP, DI // arg 1 - rqtp MOVQ $0, SI // arg 2 - rmtp MOVL $240, AX // sys_nanosleep SYSCALL RET // set tls base to DI TEXT runtime路settls(SB),NOSPLIT,$8 ADDQ $8, DI // adjust for ELF: wants to use -8(FS) for g and m MOVQ DI, 0(SP) MOVQ SP, SI MOVQ $129, DI // AMD64_SET_FSBASE MOVQ $165, AX // sysarch SYSCALL JCC 2(PC) MOVL $0xf1, 0xf1 // crash RET TEXT runtime路sysctl(SB),NOSPLIT,$0 MOVQ mib+0(FP), DI // arg 1 - name MOVL miblen+8(FP), SI // arg 2 - namelen MOVQ out+16(FP), DX // arg 3 - oldp MOVQ size+24(FP), R10 // arg 4 - oldlenp MOVQ dst+32(FP), R8 // arg 5 - newp MOVQ ndst+40(FP), R9 // arg 6 - newlen MOVQ $202, AX // sys___sysctl SYSCALL JCC 4(PC) NEGQ AX MOVL AX, ret+48(FP) RET MOVL $0, AX MOVL AX, ret+48(FP) RET TEXT runtime路osyield(SB),NOSPLIT,$-4 MOVL $331, AX // sys_sched_yield SYSCALL RET TEXT runtime路sigprocmask(SB),NOSPLIT,$0 MOVL how+0(FP), DI // arg 1 - how MOVQ new+8(FP), SI // arg 2 - set MOVQ old+16(FP), DX // arg 3 - oset MOVL $340, AX // sys_sigprocmask SYSCALL JAE 2(PC) MOVL $0xf1, 0xf1 // crash RET // int32 runtime路kqueue(void); TEXT runtime路kqueue(SB),NOSPLIT,$0 MOVQ $0, DI MOVQ $0, SI MOVQ $0, DX MOVL $362, AX SYSCALL JCC 2(PC) NEGQ AX MOVL AX, ret+0(FP) RET // int32 runtime路kevent(int kq, Kevent *changelist, int nchanges, Kevent *eventlist, int nevents, Timespec *timeout); TEXT runtime路kevent(SB),NOSPLIT,$0 MOVL kq+0(FP), DI MOVQ ch+8(FP), SI MOVL nch+16(FP), DX MOVQ ev+24(FP), R10 MOVL nev+32(FP), R8 MOVQ ts+40(FP), R9 MOVL $363, AX SYSCALL JCC 2(PC) NEGQ AX MOVL AX, ret+48(FP) RET // void runtime路closeonexec(int32 fd); TEXT runtime路closeonexec(SB),NOSPLIT,$0 MOVL fd+0(FP), DI // fd MOVQ $2, SI // F_SETFD MOVQ $1, DX // FD_CLOEXEC MOVL $92, AX // fcntl SYSCALL RET // func cpuset_getaffinity(level int, which int, id int64, size int, mask *byte) int32 TEXT runtime路cpuset_getaffinity(SB), NOSPLIT, $0-44 MOVQ level+0(FP), DI MOVQ which+8(FP), SI MOVQ id+16(FP), DX MOVQ size+24(FP), R10 MOVQ mask+32(FP), R8 MOVL $487, AX SYSCALL JCC 2(PC) NEGQ AX MOVL AX, ret+40(FP) RET
Upload File
Create Folder