HACKING.md݄[ neio,@$ ~ MakefileHsx#0?U׼P|Fw"{bv abi_test.gogɥ[N]84gs alg.goY_M :ĉXTalign_runtime_test.goj,$]Qd۬Վlx4UC`7align_test.goz-ڸ8#IVn{vا` asan.goBDC\e_Lw_9_ $asan0.go^$%T8$YOeNH asan_amd64.spT>Ejrqժm|Ddf asan_arm64.snɮ>"`N^F3UlZj asan_riscv64.s>sdlu?$?ջzJJ2asm.s:B`x 2`ֈ$m?xZ)asm_386.sYp;j4A/99׺|m, asm_amd64.hYK7@mp)IGGD6s asm_amd64.sp\Zژ+S#9ra asm_arm.ssWjɨO IP asm_arm64.s7,<"{iQJ̀4oJ<°S[9 asm_loong64.sP`_AԷ|/VklݵSCx/'Iasm_mips64x.si.D} 5(a(H.t#asm_mipsx.sMTzHS_8W t.^ asm_ppc64x.h^[d i{5ir%V<' asm_ppc64x.sQ]SFr&&teHl asm_riscv64.s轂ĪyΪiD_swm7ܩ Iasm_s390x.suPz㔛zRo:٪ʩCK?f asm_wasm.s(DJ4.|;jZF?_NR_e atomic_arm64.s{᱊Zc}Wjԧd Piatomic_loong64.sJ<'RU~W+_">01F[)W7latomic_mips64x.sՒN?+եOJ&֤taeatomic_mipsx.sfӅO1~rtogxeu !,+atomic_pointer.go23bph p?Gom@E|Zatomic_ppc64x.sb%y5.j$eaJ e:atomic_riscv64.sOsW#4%:qCi l3V4zfeauxv_none.gods&$HeA/A Qj&? callers_test.go!ʛP}Y25ҪkGRcgo.goo B UUDgp[l'Ftcgo_mmap.goZѢ}MԳӈN~QN cgo_ppc64x.goKUधl\%;x܈|v}اcgo_sigaction.go8L<CncyGBKwijcgocall.gouL ;1AeZk" :ɭ8l" cgocallback.go3-I'p<)l.a&cgocheck.gorv }M=HȏL``zi{_ chan.gobv\Ӈʴ^1OJ'nchan_test.goj}RD1us>D"gGV2ya chanbarrier_test.goEܣ"0kfQ>ޓ+t{checkptr.gowHk WS{AFT 3bsT& checkptr_test.goԧ=ƝD~5@A& R:2ohclosure_test.go$*7༱/2v\` v?a,~V:compiler.goϷ7nKY^>8)\ complex.go)n;\Ă5^@Սm,D complex_test.go66i^r i olzYconv_wasm_test.go eQA K':jbh۹/Ucpuflags.goLRu4Π&=RR,|h cpuflags_amd64.go;j,gb:MuUeDO-]cpuflags_arm64.go-FgX҆)s8ڈ.]i*cpuprof.goY}xbL(G7 h cputicks.gog8Fr0%q Rӑ'b crash_cgo_test.goB|?J0!x7SQ%f a[Icrash_test.go8ᲆL5Bn^Dt(/sQO̅)SYcrash_unix_test.go69{qP8KMEXEƯAs-j@եmdebug.goQPi _J~f^V $Q Pb debug_test.go?+q*=[In0^?/ŒK̍debugcall.golVb0&2#Yr- debuglog.go»68[䀫2ϵV:F{x TGr debuglog_off.go1Q u"n߹ |ؿDELˁ5debuglog_on.go@/RURWiju <(x^debuglog_test.go"Ϡ]a͝ET3dodefer_test.go-~~~z(,ʢ8.j* Xdefs1_linux.goZ**'/N$}(0jdefs1_netbsd_386.go!fp7j pV_^ Xdefs1_netbsd_amd64.go%&|!VDoo9Ә:ɱYdefs1_netbsd_arm.go"ʗN{6VQoLS=Hdefs1_netbsd_arm64.go,gV^_defs_aix.goW3_?XVtu;V^-H*& defs_aix_ppc64.go# F1U{=!@d)ؤM.ג{.defs_arm_linux.go@7-wAyo=&-J' Oš3Ns@defs_darwin.gob3GG4Mj;hJmvrdefs_darwin_amd64.go=MseUarhVJ=a defs_darwin_arm64.go=bRoK+WE9defs_dragonfly.goci AѮN<Û|9Mʮ9defs_dragonfly_amd64.go`sz//uq]-F7defs_freebsd.goZl15bƖBBS䦯`defs_freebsd_386.go&M`gQ `PO UGS&|iTMdefs_freebsd_amd64.go#5YW )02/~Pu$@ܠ\ defs_freebsd_arm.go3Jbΐan>_pa defs_freebsd_arm64.goiӓ8{Vc% Eu]U(qfdefs_illumos_amd64.go([6l5v?/ NMʫCdefs_linux.go A&IZ,^bZ%QQdefs_linux_386.goS:죔҃>I&lYALXބdefs_linux_amd64.go{aqa(}3.2SlR[_defs_linux_arm.goпZsZe Zpr"YH3u2 defs_linux_arm64.goRu2BxBUQ~e<(;<)Bdefs_linux_loong64.goh#riz/ԠX+defs_linux_mips64x.goA9FEWS˘?p :JjLS(defs_linux_mipsx.goofΖ<~4x`ּ defs_linux_ppc64.go9>ݲ{㴴Q`Ҙh`o~defs_linux_ppc64le.go9>ݲ{㴴Q`Ҙh`o~defs_linux_riscv64.go^YM7SJ3I} PRdefs_linux_s390x.go A~)_H8n[OB鞜ȱqdefs_netbsd.goY 5OM=]7C՛c7^defs_netbsd_386.go}?+(aVhDhfEdefs_netbsd_amd64.go?YI*{6^Pr2VPdefs_netbsd_arm.goU K׽% :5wQ"/Zdefs_openbsd.goA,TҀc,(^R \Erdefs_openbsd_386.go~{K|ظޥso X].{Ldefs_openbsd_amd64.goF&Wenq @-a F\xdefs_openbsd_arm.goduSi*6 0ۂ!fastlog2table.goUE[n>@Rm5map_fast64.go0)@Pڎ#fO=1WnӉ~map_faststr.go{:e~$kX#L lmap_test.goKAJ}loG,(Q{ w7/ mbarrier.goJRb.RE:}S̱+"f Ǽ mbitmap.go~Ym=$C[Iy=g%7  mcache.gov4; ;Ks a`'+ b mcentral.goBf.-km.1ѡ:י57Y:d& mcheckmark.go?f X^^ΤӘ`B*#ȭg.sb:mem.goxWlDQ݂9Umem_aix.goՑPjMb*T\ dşк mem_bsd.go43{ ၰzy+8&H>g$ mem_darwin.goes> ɟj2< Ie=sތmem_js.goWt32ԯ^Xx2g׈~ mem_linux.go1V7T P.xA?- mem_plan9.goˆ;]Oq"Ha36P09fEVYAI mem_windows.goُc2E-W#|'<٭Tlm\9>!memclr_386.sI8++Co+ھ\1q ЌC memclr_amd64.s XeѼI07 &< ȸ [:memclr_arm.sױs&Lj<'#a V4 memclr_arm64.s\Ÿ|UJfωLZDZ~EݪKP!memclr_loong64.sjq0L馬Ц 0'dEmemclr_plan9_amd64.slVNxIm8;]VkF1Cu,>MB]memclr_ppc64x.sz pd{ZUIB)E,memclr_riscv64.s:g^ KZiH eKmemclr_s390x.s< ciV!$R iSVmemclr_wasm.sMFpo#-h w oİmemmove_386.s1eKE{.&ۥ6j memmove_amd64.s3:+y3q-cע]1 R>memmove_arm.sJZ/#6^5 Amemmove_arm64.sJDLӛe-bOwsP@'u?Vmemmove_linux_amd64_test.goǴH#$:68PDNwlDg[&u memmove_loong64.sG; + voka7lbRmemmove_mips64x.s n>CzX՛EgRДFzmemmove_mipsx.siřC1a֣*~memmove_plan9_386.s>Z+Hɀ\X"2ûmemmove_test.go*.۝Li6uԴsR8U("memmove_wasm.sk0m#}Z6% Pvj&Ⱥmetrics.goQ"W {@H;/롫، metrics_test.go 1 YRp+3gF"Kw[عQmfinal.go1pf2JU/bHg 32 W} mfinal_test.goI$X71''\;pzmfixalloc.go|0-17 %+?gAӮKf7u mkduff.goӕy~@p_&?zֵJ mkfastlog2table.goZ莭FhDo၇erAI?nAg=mkpreempt.goJe5+`#RYM eАt mksizeclasses.goꥯw{Js0" dmmap.goVFϞ蜈xݙEVK7̀ \mpagealloc.gom*.Ҋ\I?ÒCy'ژtȿ%G^mpagealloc_32bit.goPRs?;lDd֍6bսmpagealloc_64bit.goѼVc9?=AkgP1wmpagealloc_test.go urUIJ 5 %g[mpagecache.go{^zu (u v ]bo'mpagecache_test.gom5/&NNq2lP6\umprof.goEJ R.m28DIآ)̤ mranges.goqaF8㰒 ՂQ mranges_test.goz* ]w~8!00msan.go%J jNpjE.1v1,BCKL#pmsan0.goZyj:DVoꍚPMJj(ms msan_amd64.sjHt mstats.go\{W#?9;;o12" mwbbuf.go5ʵOXA6O}-/sWz,+ nbpipe_fcntl_libc_test.goJOQ`/ٳ˲AE9Tm`nbpipe_fcntl_unix_test.goٵ [iMj^۟L΀utnbpipe_pipe.goڍy 0#Gb#עUSSydnbpipe_pipe2.go{ kݦ9&2>L |װ g(nbpipe_pipe_test.goYa'B%Dsh;raԍK$nbpipe_test.go ۯݑ8 )&~anet_plan9.gomO1ݲt4; netpoll.go.:9ȷZ^~ #f@m netpoll_aix.go&4r0%>.{ b»Cnetpoll_epoll.goUT{9wwR)IFR)s鮠netpoll_fake.goŪ\3ԫW/Luunetpoll_kqueue.goa ]9X~H&r =Dnetpoll_os_test.goZF8Coe5Os>tC?z#dnetpoll_solaris.goHP?^|{nzhnetpoll_stub.gou,>3ms%&e͚Pj)netpoll_windows.gohn8Ӷ./H`S;=Өnorace_linux_test.go(ME{lgHGLz~q=`v/$norace_test.go]t0p>:fZZpnumcpu_freebsd_test.go\TrqZnsyȽ7颕 k$os2_aix.gol@J Xa\os2_plan9.goCdǏvюY\.[C3 os2_solaris.go8ny+?_hu(yzO\os3_plan9.gob6z슃DV|*&auv9 ? os3_solaris.go,hr|l-cϠ'qe-ros_aix.go1} n׉ zhtmĉ |D os_android.go i ^b_7b(pzq ʜMos_darwin.go䠭:\8*k]ɌbhԂ[FT os_darwin_arm64.go=u1S~!tJ9M 6UjK^os_dragonfly.go B wnBwoȩsO6 f0Yos_freebsd.go$EU eӺt3emIos_freebsd2.go *2a{K r=,9 5X!zUcos_freebsd_amd64.go}E %C ~PX^yYӲɁ~Gos_freebsd_arm.goULWRYy:cȄ)k7(piNos_freebsd_arm64.go3/l , fXauwlRK l9dos_freebsd_noauxv.gomwrkCOĦьR Tos_illumos.go.Fu 'k؈Pr 2&os_js.goAc)H+$rB=AoX os_linux.go5@|*ƶa3n K_~7?l os_linux_arm.go "S [ZDɖ9fvsos_linux_arm64.goaj#J ^ X~y#j``zos_linux_be64.go9i?Ï-oQ"ۂ} os_linux_generic.goI..qR+RѾ #ṃos_linux_loong64.go/ }K7rOSQ; փ?os_linux_mips64x.goIJos_netbsd_arm.goFf_,PާZ"U=os_netbsd_arm64.goDmp{ѮSfV'_%ճ0H_+ ،}wb preempt.go#Z^HD+lF䂑{MuGsH,j" preempt_386.sA;Y!q"CrV&LeV55preempt_amd64.sS#g3i1k3]B;$ڠ!qpreempt_arm.s{ҐFt⳷WLL Va<,{t֋preempt_arm64.s2h>zT;L!n'`ypreempt_loong64.sJ v""gNPVIvzBhpreempt_mips64x.sx݉vޠCT'R!mtQhMz2preempt_mipsx.s׵MN܈<ր#+#ixmpreempt_nonwindows.go69.u3w:.j9@5'preempt_ppc64x.s#J,P*vVӏ9;trpreempt_riscv64.sݩʹ!,2_$\c}Vsqpreempt_s390x.sa`\JWj$]8U9yIrpreempt_wasm.s|{٬D%HdCyprint.go/zTI͸94D>E#f`H8E race.goy(":8h2Cl<\)gRrace0.go2oar*1žVl race_amd64.spтͶzv Du?) race_arm64.sԆs[br) k(A< race_ppc64le.s K+?F֪ǖ["}xrace_s390x.s9%U,Q`SZX6r!ten- relax_stub.go2}f{ Mw]4ރUye9rt0_aix_ppc64.s&k&bB3Z #-|rt0_android_386.sOvm!ܧ^[! )TcM5rt0_android_amd64.s|MiH(,VLEcЙ!rt0_android_arm.sk}G:>/G6пc⪟Ds2 Brt0_android_arm64.si);k]:<6)jk@Y"{rt0_darwin_amd64.st[ fdRS45Gå2;7Bzrt0_darwin_arm64.sdUK8524KOrt0_dragonfly_amd64.sq7GTx/ms80M%Uþrt0_freebsd_386.s/W.9q5S@VɳUu ۀrt0_freebsd_amd64.s--@^>ՋƎ.p}Irt0_freebsd_arm.s$oicp(-L5rt0_freebsd_arm64.sl\cWMU|P' [QOCeNrt0_illumos_amd64.sä\5wh:hv,!kQiaYrt0_ios_amd64.sp1-<4,4Ŋzrt0_ios_arm64.sAu=Rݒj}jQ2rt0_js_wasm.sr,ѻ"D%|"n4J6 ];Z+jrt0_linux_386.sIV\)AܺYŷS^rt0_linux_amd64.sd8f>Bꠌ"8 [GϕW c3rt0_linux_arm.s;J`?hrC#??z3Osf5#rt0_linux_arm64.s}wكN} #a {Zdrt0_linux_loong64.sn h,3 x+ڢ ;z=-FWrt0_linux_mips64x.s^*-H{m_dP SX{ rt0_linux_mipsx.s:mݭC_4ĝo@tș|rClrt0_linux_ppc64.s0ڂƃaLWPnVw1\Yxrt0_linux_ppc64le.sor\tŰK_I3ٸR;rt0_linux_riscv64.sxpuPA14._Wl_Hm rt0_linux_s390x.sXHE^~%}(*o\lJ8;Srt0_netbsd_386.shXP>(Kh"=pT_@Ww n rt0_netbsd_amd64.s`q#40`۶lo!McB "Mrt0_netbsd_arm.skB#zfUX|'g\R^rt0_netbsd_arm64.s-ڊ]oRI`,3%SeCs z`rTrt0_openbsd_386.s&&o+Xí%a' *Tz3!rt0_openbsd_amd64.s好qk|BefY Zp!'rt0_openbsd_arm.sV$n;фZO[2^1rt0_openbsd_arm64.sx$5hŁ_=KeVrt0_openbsd_mips64.sT$PZ?ytR"c0RҺmxlrt0_plan9_386.s¥8}+Ϻ/yE> rt0_plan9_amd64.s?%dkYqcQ{On:^ @rt0_plan9_arm.sW+[9=o }P1n5^ɘ-3A ;rt0_solaris_amd64.sKjA7rm|!fS?ӣd$rt0_windows_386.s ?x2FMM$;;uiJdrOCۿrt0_windows_amd64.sqD斢M?#Gy wrrt0_windows_arm.sA/ cը4ӏ:Z?]-$P1dS/rt0_windows_arm64.se(!I=Rg&[K[V(%nruntime-gdb.pyw=Q+"i~%# P Weruntime-gdb_test.goPQ1Yi#BBl^ψbruntime-lldb_test.goMJ76`6f( dF(w{  runtime.gotN,bBN؛uppHu (+ runtime1.go˾HDt[26f|R_[S vV5 runtime2.go,dpLDk=zm^CI runtime_boring.go7gCS9z$ !F1C5Oruntime_linux_test.go+mv2:^/1̹z7MgH|^]runtime_mmap_test.goYs>wTV_qҕKBroruntime_test.goSf,4J^g^W]e ]|runtime_unix_test.go:|M+>4s21Ŭgrwmutex.go):F NBf`$]Q!H]M rwmutex_test.gonRX\7$E+L$7 ]^ 0select.goK0WN҅㧎uHyBS\ě! sema.goe0j;4xDq)25qsema_test.go1$˪/r0v^PGጬ4 semasleep_test.goQCޡ 4V|8JEMcsigaction.gof' SuX?"ڵ.M|} signal_386.go!RexmyF.v)&Osignal_aix_ppc64.go2ZN[HҖ=jYOosignal_amd64.go!'WԦ|w|ᬲ2]-_TC҇lsignal_arm.goR^A*[<䐋t%XGd=|n`signal_arm64.go.9 8*gNSS7߿ص\6signal_darwin.go$ؿiI**dO҈v^signal_darwin_amd64.go3ic ) N70nIQ`>"a:signal_darwin_arm64.goYo'[*H-smeOB-signal_dragonfly.goc55a׬{=beͳm7signal_dragonfly_amd64.gokx8:R`!vBsignal_freebsd.goBw ] ~L,}Tx|rC signal_freebsd_386.go&鼅 *NFO<ͷVw+signal_freebsd_amd64.gok i1'_k H)ئנd?N?signal_freebsd_arm.gomD)/#-Hp> A$Usignal_freebsd_arm64.go+( lt\q +3K{{Wsignal_loong64.go&TEa7lDB eʱsignal_mips64x.go=GZ:˫A/œ44π=signal_mipsx.gon1Sb ?3y7=v%signal_netbsd.govU}s^j-|] 㡰signal_netbsd_386.got [9:9a1"TBr'T5signal_netbsd_amd64.goe}syh*)+K;nbsignal_netbsd_arm.go^m3is[$N0*!Ni8u5u aWsignal_netbsd_arm64.go R 5_H/Խv #Xrsignal_openbsd.go39Jf7,aΊΐ9ѫ/signal_openbsd_386.goWV ᜸sAHkx4bsignal_openbsd_amd64.go7C}A*5+Jŀ>߇}"signal_openbsd_arm.goL23'9֭eņ$`$|Ȩ)ٚG Nȕsignal_openbsd_arm64.go]vOqBZR`Aˬ<0/ssignal_openbsd_mips64.go-m}'<ίOEH+.{0ttpksignal_plan9.go'gb,<^Pr\signal_ppc64x.gobDPc&ꖻtB%ymiR X;ԍ&Ȋsizeof_test.go>^8$M@'2)slice.go{xtOw͕St6:ԧ slice_test.go(BU stubs_amd64.go=owԣ@T[<[qstubs_arm.go׭۱?w̜}ΙLtCTG stubs_arm64.go}(wǠȮEgYT stubs_linux.go:cfU-U a\*1 Wn*%xXystubs_loong64.go`kz뛸F# y'3iVstubs_mips64x.go?+pH.¹G^{stubs_mipsx.goS8)״2OI;_ eΆ?0G[x˕stubs_nonlinux.go92} E![P<3Ŕ9Sstubs_ppc64.goH'HJT$ " RFaPݪstubs_ppc64x.gog'14βt?| \J6stubs_riscv64.godD,Edۘ[R3#í+]9HYj>sys_plan9_arm.s} t۵+lV=";d 'f;sys_ppc64x.goJ{ Pe|do]Gͥ]sys_riscv64.goeF:pwCOmNc=reDsys_s390x.goeF:pwCOmNc=reD sys_solaris_amd64.sEf~>NAs\ r:sys_wasm.goSW `zC:~ sys_wasm.sG-~ $Kl ۙI\ғ.x(Y sys_windows_386.s+|,9UNpd;)%T{sys_windows_amd64.s_| Mh幤!{Csys_windows_arm.srw7AoCr^4]1vsys_windows_arm64.sUY P,wN_VNS43sys_x86.gomцӃۇlI7~|HCc&ȝ syscall2_solaris.go=uY&?44ewU'Rsyscall_aix.go9a LWԥTrthK 8q]syscall_solaris.go^ 6K[xýˆ6syscall_windows.go8ROK!T>N}$!57syscall_windows_test.go1}E,W>NʸUGֲ]tPlKWպtextflag.h;~LDSx;?&S`a time.go#ea+&sL{cc6߂ F{,#time_fake.goO/+ s :pC time_linux_amd64.suU}WuM}+>f<9kUtime_nofake.go\ek XzUtࠞZ7time_test.goyw{_a hK{!& s time_windows.hf?e\,b9{ S~uC8-time_windows_386.s^Ƃ"i֟g?J&JT1Vb_FLtime_windows_amd64.sT]amE(얰\ 8(time_windows_arm.sAH[  {u67time_windows_arm64.s>ݘ'³dZR.:_q!Ztimeasm.goBǼ=G%ڌ7SY7.%X !i timestub.gobH.ّ+ؖC tls_ppc64x.sq6 G5׶J%c@諾B|MPz tls_riscv64.s p 7ᏩBEMFmJ߾5?ztls_s390x.s .rɆvjEF 38۪Hm tls_stub.goW[UQ¬^xHA'6f" tls_windows_amd64.go QtjS 5Sr b̻trace.go [ +>3ngGxtMCs|^U traceback.go$27qf(eo;m traceback_test.goM].a#JTw˸[Qx}type.gobɛ~P; sJCbjv2d4typekind.gowSaj"(Ndkۥxi!+Cb utf8.go0>EnqsH튌5)z3>vvdso_elf32.goMYM < 9 FǘGt>vdso_elf64.go~ԉ a|DdC5i\^yvdso_freebsd.goQ<b_#%\$puYЁ(ivdso_freebsd_arm.go=') oZTNޭcDj ԱN}՛/%vdso_linux_arm.goqpx`g@ ˸ Ovdso_linux_arm64.goh6X` @B^ƣRZ.ӳvdso_linux_loong64.go]9̾VseZF6޵vdso_linux_mips64x.goMA0otI Ũ)~L}|Lvdso_linux_ppc64x.gof:'NJ/8uPhN贰Б1vdso_linux_riscv64.gouuu9!ߨՈ L ?Z"vdso_linux_s390x.go P-\% JF67êq'Nxǰ]evlop_386.s%Xs7dJ6S9q8b vlop_arm.s%Yfd{hJ:ʢ>zoY vlop_arm_test.goy*=3DZxfƔQ1LH8vlrt.gorӬ>M}rd5,ҬzhBwincallback.goi3É7|)MpU+c+<ޛ|write_err.gok;2K]PhhuL,f write_err_android.go  .uϦuMp1z>i/zcallback_windows.goLe#pgqI~!Q U0c3d<h P 9f)`G}UJ|3_=j$ P !F!y!!!"/"`""""#E#|### $7$d$$$$%?%k%%%%&M&}&&& '9'k'''(7(h((((()Y)))))*\****++^++++,M,x,,,,+-]----.M.z....(/\////0I0~0001E1z1112*2T2222323]333444i4444#5U5555!6R6666$7P77778<8l8888(9Y9999 :U::::;B;u;;;B>t>>>?=?p???@F@~@@@ACArAAAB0B_BBBBCECvCCC DDDvDDD E4E]EEEEFLFuFFFF+GYGGGGHEHzHHHIJIIIIJQJJJJKHK{KKKLIL|LLLMLM~MMMNKNNNNOOOOOOPPPPPPQSQQQQ RCRyRRR S=ShSSSS TOTTTTUGUUUU'VZVVVW:WoWWWXKXXXX,YcYYYY,ZbZZZ[;[r[[[\U\\\\]W]]]]^Q^^^^#_S____ `A`k````aJauaaab1babbbb(cXccccdFdwddde4eieeefmD[5$~"G0Wɡt%q7zcaL貑}u)UZiJMt]%pprof각Rv'kj%&, EwSNt%q7zcaL貑}u)UZiJMt]&race8X7O2sȶP H.Z> #át%q7zcaL貑}u)UZiJMt]%testdataJY{N9pլtt%q7zcaL貑}u)UZiJMt]) traceduh BV1gk' 5t%q7zcaL貑}u)UZiJMt]&G j@