HACKING.md
13.85KB, 644
Makefile
178B, 644
alg.go
9.52KB, 644
arena.go
34KB, 644
asan.go
1.55KB, 644
asan0.go
761B, 644
asan_amd64.s
2.46KB, 644
asan_arm64.s
2.15KB, 644
asan_ppc64le.s
2.75KB, 644
asan_riscv64.s
1.92KB, 644
asm.s
385B, 644
asm_386.s
42.54KB, 644
asm_amd64.h
572B, 644
asm_amd64.s
58.68KB, 644
asm_arm.s
31.54KB, 644
asm_arm64.s
42.77KB, 644
asm_loong64.s
23.4KB, 644
asm_mips64x.s
23.83KB, 644
asm_mipsx.s
25.82KB, 644
asm_ppc64x.h
1.93KB, 644
asm_ppc64x.s
36.44KB, 644
asm_riscv64.s
26.28KB, 644
asm_s390x.s
27.52KB, 644
asm_wasm.s
11.17KB, 644
atomic_arm64.s
259B, 644
atomic_loong64.s
245B, 644
atomic_mips64x.s
300B, 644
atomic_mipsx.s
262B, 644
atomic_pointer.go
3.66KB, 644
atomic_ppc64x.s
437B, 644
atomic_riscv64.s
275B, 644
auxv_none.go
298B, 644
cgo.go
2.36KB, 644
cgo_mmap.go
2.42KB, 644
cgo_ppc64x.go
418B, 644
cgo_sigaction.go
3.28KB, 644
cgocall.go
23.02KB, 644
cgocallback.go
317B, 644
cgocheck.go
7.62KB, 644
chan.go
23.74KB, 644
checkptr.go
3.29KB, 644
compiler.go
410B, 644
complex.go
1.59KB, 644
covercounter.go
749B, 644
covermeta.go
2.4KB, 644
cpuflags.go
810B, 644
cpuflags_amd64.go
533B, 644
cpuflags_arm64.go
312B, 644
cpuprof.go
7.93KB, 644
cputicks.go
create_file_nounix.go
305B, 644
create_file_unix.go
368B, 644
debug.go
3.25KB, 644
debugcall.go
6.43KB, 644
debuglog.go
18.24KB, 644
debuglog_off.go
357B, 644
debuglog_on.go
1.09KB, 644
defs1_linux.go
845B, 644
defs1_netbsd_386.go
2.91KB, 644
defs1_netbsd_amd64.go
3.14KB, 644
defs1_netbsd_arm.go
3.03KB, 644
defs1_netbsd_arm64.go
defs1_solaris_amd64.go
4.01KB, 644
defs2_linux.go
3.22KB, 644
defs3_linux.go
defs_aix.go
4.17KB, 644
defs_aix_ppc64.go
3.63KB, 644
defs_arm_linux.go
2.67KB, 644
defs_darwin.go
3.79KB, 644
defs_darwin_amd64.go
6.09KB, 644
defs_darwin_arm64.go
3.91KB, 644
defs_dragonfly.go
2.7KB, 644
defs_dragonfly_amd64.go
3.38KB, 644
defs_freebsd.go
3.96KB, 644
defs_freebsd_386.go
4.52KB, 644
defs_freebsd_amd64.go
4.79KB, 644
defs_freebsd_arm.go
3.92KB, 644
defs_freebsd_arm64.go
4.18KB, 644
defs_freebsd_riscv64.go
4.19KB, 644
defs_illumos_amd64.go
285B, 644
defs_linux.go
2.92KB, 644
defs_linux_386.go
4.2KB, 644
defs_linux_amd64.go
4.7KB, 644
defs_linux_arm.go
3.89KB, 644
defs_linux_arm64.go
3.62KB, 644
defs_linux_loong64.go
3.43KB, 644
defs_linux_mips64x.go
3.6KB, 644
defs_linux_mipsx.go
defs_linux_ppc64.go
3.69KB, 644
defs_linux_ppc64le.go
defs_linux_riscv64.go
3.81KB, 644
defs_linux_s390x.go
3.16KB, 644
defs_netbsd.go
2.83KB, 644
defs_netbsd_386.go
855B, 644
defs_netbsd_amd64.go
1.01KB, 644
defs_netbsd_arm.go
764B, 644
defs_openbsd.go
3.07KB, 644
defs_openbsd_386.go
2.88KB, 644
defs_openbsd_amd64.go
3.08KB, 644
defs_openbsd_arm.go
3KB, 644
defs_openbsd_arm64.go
defs_openbsd_mips64.go
2.73KB, 644
defs_plan9_386.go
1.63KB, 644
defs_plan9_amd64.go
1.82KB, 644
defs_plan9_arm.go
1.73KB, 644
defs_solaris.go
3.37KB, 644
defs_solaris_amd64.go
1004B, 644
defs_windows.go
2.21KB, 644
defs_windows_386.go
2.14KB, 644
defs_windows_amd64.go
2.85KB, 644
defs_windows_arm.go
2.27KB, 644
defs_windows_arm64.go
2.76KB, 644
duff_386.s
8.24KB, 644
duff_amd64.s
5.64KB, 644
duff_arm.s
7.11KB, 644
duff_arm64.s
5.27KB, 644
duff_loong64.s
12KB, 644
duff_mips64x.s
11.28KB, 644
duff_ppc64x.s
7.06KB, 644
duff_riscv64.s
11.4KB, 644
duff_s390x.s
507B, 644
env_plan9.go
env_posix.go
1.56KB, 644
error.go
9.29KB, 644
exithook.go
2.32KB, 644
extern.go
17.6KB, 644
fastlog2.go
1.22KB, 644
fastlog2table.go
904B, 644
fedora.go
86B, 644
float.go
1.35KB, 644
funcdata.h
2.53KB, 644
go_tls.h
366B, 644
hash32.go
1.58KB, 644
hash64.go
1.95KB, 644
heapdump.go
histogram.go
6.81KB, 644
iface.go
15.75KB, 644
lfstack.go
2.03KB, 644
libfuzzer.go
6.34KB, 644
libfuzzer_amd64.s
5.03KB, 644
libfuzzer_arm64.s
3.15KB, 644
lock_futex.go
5.19KB, 644
lock_js.go
7.23KB, 644
lock_sema.go
6.74KB, 644
lock_wasip1.go
1.96KB, 644
lockrank.go
17.45KB, 644
lockrank_off.go
1.17KB, 644
lockrank_on.go
10.26KB, 644
malloc.go
56.02KB, 644
map.go
52.28KB, 644
map_fast32.go
12.74KB, 644
map_fast64.go
12.92KB, 644
map_faststr.go
14.32KB, 644
mbarrier.go
12.38KB, 644
mbitmap.go
44.94KB, 644
mcache.go
10.04KB, 644
mcentral.go
7.92KB, 644
mcheckmark.go
mem.go
6.72KB, 644
mem_aix.go
2.01KB, 644
mem_bsd.go
mem_darwin.go
mem_js.go
457B, 644
mem_linux.go
4.98KB, 644
mem_plan9.go
447B, 644
mem_sbrk.go
mem_wasip1.go
392B, 644
mem_wasm.go
488B, 644
mem_windows.go
3.88KB, 644
memclr_386.s
2.38KB, 644
memclr_amd64.s
4.91KB, 644
memclr_arm.s
2.6KB, 644
memclr_arm64.s
memclr_loong64.s
791B, 644
memclr_mips64x.s
1.72KB, 644
memclr_mipsx.s
1.32KB, 644
memclr_plan9_386.s
983B, 644
memclr_plan9_amd64.s
511B, 644
memclr_ppc64x.s
4.44KB, 644
memclr_riscv64.s
1.71KB, 644
memclr_s390x.s
memclr_wasm.s
485B, 644
memmove_386.s
4.42KB, 644
memmove_amd64.s
12.48KB, 644
memmove_arm.s
5.9KB, 644
memmove_arm64.s
5.96KB, 644
memmove_loong64.s
memmove_mips64x.s
1.83KB, 644
memmove_mipsx.s
4.4KB, 644
memmove_plan9_386.s
3.06KB, 644
memmove_plan9_amd64.s
3.04KB, 644
memmove_ppc64x.s
memmove_riscv64.s
5.49KB, 644
memmove_s390x.s
memmove_wasm.s
479B, 644
metrics.go
25.79KB, 644
mfinal.go
18KB, 644
mfixalloc.go
mgc.go
58.58KB, 644
mgclimit.go
17.28KB, 644
mgcmark.go
47.19KB, 644
mgcpacer.go
55.25KB, 644
mgcscavenge.go
53.64KB, 644
mgcstack.go
10.61KB, 644
mgcsweep.go
31.7KB, 644
mgcwork.go
12.89KB, 644
mheap.go
72.85KB, 644
minmax.go
1.46KB, 644
mkduff.go
8.02KB, 644
mkfastlog2table.go
mklockrank.go
8.94KB, 644
mkpreempt.go
15.3KB, 644
mksizeclasses.go
9.53KB, 644
mmap.go
mpagealloc.go
39.27KB, 644
mpagealloc_32bit.go
4.56KB, 644
mpagealloc_64bit.go
9.47KB, 644
mpagecache.go
5.59KB, 644
mpallocbits.go
12.6KB, 644
mprof.go
38.67KB, 644
mranges.go
14.46KB, 644
msan.go
1.5KB, 644
msan0.go
725B, 644
msan_amd64.s
2.31KB, 644
msan_arm64.s
1.99KB, 644
msize.go
777B, 644
mspanset.go
13.14KB, 644
mstats.go
mwbbuf.go
8.13KB, 644
nbpipe_pipe.go
405B, 644
nbpipe_pipe2.go
344B, 644
net_plan9.go
645B, 644
netpoll.go
19.5KB, 644
netpoll_aix.go
5.01KB, 644
netpoll_epoll.go
4.35KB, 644
netpoll_fake.go
652B, 644
netpoll_kqueue.go
5.38KB, 644
netpoll_solaris.go
11.16KB, 644
netpoll_stub.go
1.41KB, 644
netpoll_wasip1.go
6.03KB, 644
netpoll_windows.go
3.95KB, 644
nonwindows_stub.go
729B, 644
os2_aix.go
20.88KB, 644
os2_freebsd.go
302B, 644
os2_openbsd.go
296B, 644
os2_plan9.go
1.48KB, 644
os2_solaris.go
320B, 644
os3_plan9.go
3.94KB, 644
os3_solaris.go
17.4KB, 644
os_aix.go
8.78KB, 644
os_android.go
463B, 644
os_darwin.go
11.66KB, 644
os_darwin_arm64.go
416B, 644
os_dragonfly.go
7.13KB, 644
os_freebsd.go
11.58KB, 644
os_freebsd2.go
603B, 644
os_freebsd_amd64.go
658B, 644
os_freebsd_arm.go
os_freebsd_arm64.go
398B, 644
os_freebsd_noauxv.go
241B, 644
os_freebsd_riscv64.go
198B, 644
os_illumos.go
3.93KB, 644
os_js.go
699B, 644
os_linux.go
26.66KB, 644
os_linux_arm.go
1.37KB, 644
os_linux_arm64.go
556B, 644
os_linux_be64.go
806B, 644
os_linux_generic.go
870B, 644
os_linux_loong64.go
263B, 644
os_linux_mips64x.go
1.05KB, 644
os_linux_mipsx.go
1.04KB, 644
os_linux_noauxv.go
337B, 644
os_linux_novdso.go
347B, 644
os_linux_ppc64x.go
526B, 644
os_linux_riscv64.go
os_linux_s390x.go
316B, 644
os_linux_x86.go
234B, 644
os_netbsd.go
10.02KB, 644
os_netbsd_386.go
617B, 644
os_netbsd_amd64.go
614B, 644
os_netbsd_arm.go
1.16KB, 644
os_netbsd_arm64.go
856B, 644
os_nonopenbsd.go
os_only_solaris.go
os_openbsd.go
6.93KB, 644
os_openbsd_arm.go
os_openbsd_arm64.go
os_openbsd_libc.go
1.49KB, 644
os_openbsd_mips64.go
os_openbsd_syscall.go
1.36KB, 644
os_openbsd_syscall1.go
441B, 644
os_openbsd_syscall2.go
2.51KB, 644
os_plan9.go
10.49KB, 644
os_plan9_arm.go
462B, 644
os_solaris.go
6.62KB, 644
os_unix.go
436B, 644
os_unix_nonlinux.go
374B, 644
os_wasip1.go
7KB, 644
os_wasm.go
os_windows.go
43.43KB, 644
os_windows_arm.go
os_windows_arm64.go
339B, 644
pagetrace_off.go
550B, 644
pagetrace_on.go
10.33KB, 644
panic.go
41.58KB, 644
panic32.go
4.8KB, 644
pinner.go
10.62KB, 644
plugin.go
4.37KB, 644
preempt.go
15.04KB, 644
preempt_386.s
824B, 644
preempt_amd64.s
1.67KB, 644
preempt_arm.s
preempt_arm64.s
1.97KB, 644
preempt_loong64.s
2.41KB, 644
preempt_mips64x.s
2.72KB, 644
preempt_mipsx.s
2.68KB, 644
preempt_nonwindows.go
290B, 644
preempt_ppc64x.s
preempt_riscv64.s
2.26KB, 644
preempt_s390x.s
preempt_wasm.s
176B, 644
print.go
5.92KB, 644
proc.go
189.99KB, 644
profbuf.go
18.29KB, 644
proflabel.go
1.52KB, 644
race.go
18.76KB, 644
race0.go
2.79KB, 644
race_amd64.s
13.93KB, 644
race_arm64.s
14.21KB, 644
race_ppc64le.s
15.93KB, 644
race_s390x.s
rdebug.go
retry.go
760B, 644
rt0_aix_ppc64.s
4.09KB, 644
rt0_android_386.s
822B, 644
rt0_android_amd64.s
754B, 644
rt0_android_arm.s
843B, 644
rt0_android_arm64.s
941B, 644
rt0_darwin_amd64.s
399B, 644
rt0_darwin_arm64.s
1.69KB, 644
rt0_dragonfly_amd64.s
448B, 644
rt0_freebsd_386.s
454B, 644
rt0_freebsd_amd64.s
442B, 644
rt0_freebsd_arm.s
rt0_freebsd_arm64.s
1.88KB, 644
rt0_freebsd_riscv64.s
rt0_illumos_amd64.s
311B, 644
rt0_ios_amd64.s
425B, 644
rt0_ios_arm64.s
rt0_js_wasm.s
1.53KB, 644
rt0_linux_386.s
450B, 644
rt0_linux_amd64.s
307B, 644
rt0_linux_arm.s
1007B, 644
rt0_linux_arm64.s
1.81KB, 644
rt0_linux_loong64.s
rt0_linux_mips64x.s
1014B, 644
rt0_linux_mipsx.s
797B, 644
rt0_linux_ppc64.s
847B, 644
rt0_linux_ppc64le.s
2.89KB, 644
rt0_linux_riscv64.s
2.65KB, 644
rt0_linux_s390x.s
676B, 644
rt0_netbsd_386.s
452B, 644
rt0_netbsd_amd64.s
309B, 644
rt0_netbsd_arm.s
rt0_netbsd_arm64.s
1.8KB, 644
rt0_openbsd_386.s
rt0_openbsd_amd64.s
rt0_openbsd_arm.s
rt0_openbsd_arm64.s
rt0_openbsd_mips64.s
976B, 644
rt0_plan9_386.s
523B, 644
rt0_plan9_amd64.s
481B, 644
rt0_plan9_arm.s
397B, 644
rt0_solaris_amd64.s
rt0_wasip1_wasm.s
387B, 644
rt0_windows_386.s
1.28KB, 644
rt0_windows_amd64.s
1.14KB, 644
rt0_windows_arm.s
386B, 644
rt0_windows_arm64.s
733B, 644
runtime-gdb.py
15.44KB, 644
runtime.go
3.86KB, 644
runtime1.go
16.31KB, 644
runtime2.go
44.14KB, 644
runtime_boring.go
rwmutex.go
5KB, 644
security_aix.go
449B, 644
security_issetugid.go
502B, 644
security_linux.go
335B, 644
security_nonunix.go
256B, 644
security_unix.go
select.go
14.81KB, 644
sema.go
16.7KB, 644
sigaction.go
489B, 644
signal_386.go
signal_aix_ppc64.go
3.55KB, 644
signal_amd64.go
signal_arm.go
2.54KB, 644
signal_arm64.go
3.83KB, 644
signal_darwin.go
2.13KB, 644
signal_darwin_amd64.go
4KB, 644
signal_darwin_arm64.go
signal_dragonfly.go
2.17KB, 644
signal_dragonfly_amd64.go
signal_freebsd.go
2.2KB, 644
signal_freebsd_386.go
signal_freebsd_amd64.go
signal_freebsd_arm.go
2.18KB, 644
signal_freebsd_arm64.go
3.23KB, 644
signal_freebsd_riscv64.go
signal_linux_386.go
signal_linux_amd64.go
2.05KB, 644
signal_linux_arm.go
2.12KB, 644
signal_linux_arm64.go
2.95KB, 644
signal_linux_loong64.go
signal_linux_mips64x.go
3.35KB, 644
signal_linux_mipsx.go
3.67KB, 644
signal_linux_ppc64x.go
3.42KB, 644
signal_linux_riscv64.go
signal_linux_s390x.go
4.49KB, 644
signal_loong64.go
3.01KB, 644
signal_mips64x.go
3.18KB, 644
signal_mipsx.go
signal_netbsd.go
signal_netbsd_386.go
1.76KB, 644
signal_netbsd_amd64.go
2.33KB, 644
signal_netbsd_arm.go
2.3KB, 644
signal_netbsd_arm64.go
3.4KB, 644
signal_openbsd.go
signal_openbsd_386.go
signal_openbsd_amd64.go
2.04KB, 644
signal_openbsd_arm.go
signal_openbsd_arm64.go
signal_openbsd_mips64.go
signal_plan9.go
signal_ppc64x.go
3.64KB, 644
signal_riscv64.go
2.9KB, 644
signal_solaris.go
4.5KB, 644
signal_solaris_amd64.go
2.47KB, 644
signal_unix.go
42.7KB, 644
signal_windows.go
13.17KB, 644
sigqueue.go
sigqueue_note.go
648B, 644
sigqueue_plan9.go
sigtab_aix.go
11.3KB, 644
sigtab_linux_generic.go
3.52KB, 644
sigtab_linux_mipsx.go
5.95KB, 644
sizeclasses.go
9.17KB, 644
slice.go
10.66KB, 644
softfloat64.go
11.54KB, 644
stack.go
40.2KB, 644
stkframe.go
9.9KB, 644
string.go
13.34KB, 644
stubs.go
19.87KB, 644
stubs2.go
1.15KB, 644
stubs3.go
324B, 644
stubs_386.go
708B, 644
stubs_amd64.go
1.34KB, 644
stubs_arm.go
689B, 644
stubs_arm64.go
700B, 644
stubs_linux.go
650B, 644
stubs_loong64.go
434B, 644
stubs_mips64x.go
522B, 644
stubs_mipsx.go
stubs_nonlinux.go
stubs_ppc64.go
stubs_ppc64x.go
611B, 644
stubs_riscv64.go
618B, 644
stubs_s390x.go
414B, 644
symtab.go
33.73KB, 644
symtabinl.go
sys_aix_ppc64.s
7.42KB, 644
sys_arm.go
521B, 644
sys_arm64.go
469B, 644
sys_darwin.go
20.7KB, 644
sys_darwin_amd64.s
19.03KB, 644
sys_darwin_arm64.go
1.74KB, 644
sys_darwin_arm64.s
17.63KB, 644
sys_dragonfly_amd64.s
8.31KB, 644
sys_freebsd_386.s
9.41KB, 644
sys_freebsd_amd64.s
12.67KB, 644
sys_freebsd_arm.s
10.38KB, 644
sys_freebsd_arm64.s
9.49KB, 644
sys_freebsd_riscv64.s
8.92KB, 644
sys_libc.go
1.84KB, 644
sys_linux_386.s
17.89KB, 644
sys_linux_amd64.s
15.74KB, 644
sys_linux_arm.s
13.5KB, 644
sys_linux_arm64.s
16.71KB, 644
sys_linux_loong64.s
13.26KB, 644
sys_linux_mips64x.s
11.96KB, 644
sys_linux_mipsx.s
9.69KB, 644
sys_linux_ppc64x.s
18.09KB, 644
sys_linux_riscv64.s
11.48KB, 644
sys_linux_s390x.s
12.49KB, 644
sys_loong64.go
sys_mips64x.go
500B, 644
sys_mipsx.go
496B, 644
sys_netbsd_386.s
9.61KB, 644
sys_netbsd_amd64.s
9.78KB, 644
sys_netbsd_arm.s
10.58KB, 644
sys_netbsd_arm64.s
sys_nonppc64x.go
sys_openbsd.go
2.59KB, 644
sys_openbsd1.go
1.23KB, 644
sys_openbsd2.go
8.67KB, 644
sys_openbsd3.go
sys_openbsd_386.s
20.4KB, 644
sys_openbsd_amd64.s
15.54KB, 644
sys_openbsd_arm.s
18.46KB, 644
sys_openbsd_arm64.s
15.05KB, 644
sys_openbsd_mips64.s
8.81KB, 644
sys_plan9_386.s
4.48KB, 644
sys_plan9_amd64.s
sys_plan9_arm.s
7.03KB, 644
sys_ppc64x.go
532B, 644
sys_riscv64.go
sys_s390x.go
sys_solaris_amd64.s
6.42KB, 644
sys_wasm.go
758B, 644
sys_wasm.s
1.43KB, 644
sys_windows_386.s
6.85KB, 644
sys_windows_amd64.s
8.4KB, 644
sys_windows_arm.s
8.64KB, 644
sys_windows_arm64.s
7.41KB, 644
sys_x86.go
552B, 644
syscall2_solaris.go
1.85KB, 644
syscall_aix.go
6.33KB, 644
syscall_solaris.go
8.38KB, 644
syscall_windows.go
16.57KB, 644
tagptr.go
tagptr_32bit.go
927B, 644
tagptr_64bit.go
test_amd64.go
196B, 644
test_amd64.s
156B, 644
test_stubs.go
218B, 644
textflag.h
1.47KB, 644
time.go
30.57KB, 644
time_fake.go
2.5KB, 644
time_linux_amd64.s
2.02KB, 644
time_nofake.go
709B, 644
time_windows.h
753B, 644
time_windows_386.s
1.79KB, 644
time_windows_amd64.s
871B, 644
time_windows_arm.s
2.09KB, 644
time_windows_arm64.s
1015B, 644
timeasm.go
timestub.go
timestub2.go
363B, 644
tls_arm.s
3.45KB, 644
tls_arm64.h
1.1KB, 644
tls_arm64.s
1.2KB, 644
tls_loong64.s
589B, 644
tls_mips64x.s
tls_mipsx.s
710B, 644
tls_ppc64x.s
tls_riscv64.s
726B, 644
tls_s390x.s
tls_stub.go
260B, 644
tls_windows_amd64.go
294B, 644
trace.go
59.24KB, 644
traceback.go
54.48KB, 644
type.go
12.1KB, 644
typekind.go
743B, 644
unsafe.go
2.97KB, 644
utf8.go
3.39KB, 644
vdso_elf32.go
vdso_elf64.go
2.84KB, 644
vdso_freebsd.go
2.44KB, 644
vdso_freebsd_arm.go
vdso_freebsd_arm64.go
vdso_freebsd_riscv64.go
429B, 644
vdso_freebsd_x86.go
1.86KB, 644
vdso_in_none.go
443B, 644
vdso_linux.go
7.77KB, 644
vdso_linux_386.go
669B, 644
vdso_linux_amd64.go
685B, 644
vdso_linux_arm.go
vdso_linux_arm64.go
670B, 644
vdso_linux_loong64.go
793B, 644
vdso_linux_mips64x.go
850B, 644
vdso_linux_ppc64x.go
672B, 644
vdso_linux_riscv64.go
666B, 644
vdso_linux_s390x.go
681B, 644
vlop_386.s
vlop_arm.s
vlrt.go
6.71KB, 644
wincallback.go
write_err.go
291B, 644
write_err_android.go
4.65KB, 644
zcallback_windows.go
155B, 644
zcallback_windows.s
63.06KB, 644
zcallback_windows_arm.s
89.32KB, 644
zcallback_windows_arm64.s