! __.PKGDEF 0 0 0 644 4294 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "d2vCxb6HK9tY-x1I2rFu/ubWow-dk2Hq6DqM0fElX" $$B uVX]u "/3:FIX^jm*2HUmt!%+036:>BKQU\_ 9EN]} 0=CP !.>NakqyHOV]t{ $9?B^jEQ}~ ) - 5 6 \ ` k l o q z    testlogsyncsync/atomicatomicunsafeinternal/raceraceruntimeinternal/abiabiinternal/goarchgoarchinternal/cpucpuinternal/runtime/atomicruntime/internal/mathmathruntime/internal/syssysinternal/goosgoosinternal/goexperimentgoexperimentinternal/coverage/rtcovrtcovinternal/bytealgbytealginternal/godebugsgodebugsinternal/profilerecordprofilerecordinternal/runtime/syscallsyscallinternal/stringslitestringsliteinternal/runtime/exithookexithookinternal/chacha8randchacha8randinternal/byteorderbyteorderinternal/testlog$GOROOT/src/internal/testlog/log.gonameGetenvChdirdirkeyOpenfileStatInterfaceLoggerimplbuiltinany$GOROOT/src/sync/atomic/value.govLoadvalStoreSwapnewoldCompareAndSwapswappedValueesc:vptypdataefaceWords$GOROOT/src/sync/atomic/doc.goaddrLoadPointerbytefirstStoreInProgressvlplogger$GOROOT/src/internal/testlog/exit.goPanicOnExit0SetLoggerSetPanicOnExit0internal/testlog.SetPanicOnExit0(*Value).Load      *5 U +9I9P*             ! "#"$% $&'&()(77-458CHKLMO1QRS3 ./-0123   :FGJ<)<,33 3***;:<= > ?@A B // //Z Z Z Z  Z  % /J<)*,:: :6!!!:))),AA A @DbdV/XZ\fh T 6 ;++ ++ + ,, 9, , , -- . / ?/  // 0E FGN$%    V 9   9)  )  @ !! "## # ##$$$%$& $& % %& & '( M!e\u $$ _go_.o 0 0 0 644 40256 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "d2vCxb6HK9tY-x1I2rFu/ubWow-dk2Hq6DqM0fElX" ! go120ld M!e\u %UY%Q',,,=7q;?ChQr syncsync/atomicinternal/testlog.PanicOnExit0internal/testlog.panicOnExit0sync.(*Mutex).lockSlowinternal/testlog.PanicOnExit0.deferwrap1gclocals·J5F+7Qw7O7ve2QcWC7DpeQ==gclocals·wdmTuppZUxZYftR7OCq88Q==internal/testlog.PanicOnExit0.stkobjinternal/testlog.PanicOnExit0.opendefer$GOROOT/src/internal/testlog/exit.go$GOROOT/src/sync/mutex.gosync.(*Mutex).Locktype:func()type:noalg.struct { F uintptr; X0 *sync.Mutex }go:info.boolgo:info.sync.(*Mutex).Lock$abstractsync.(*Mutex).unlockSlowgclocals·g2BeySu+wFnoycgXfElmcg==sync.(*Mutex).Unlock.wrapinfosync.(*Mutex).Unlockgo:info.sync.(*Mutex).Unlock$abstractinternal/testlog.SetPanicOnExit0internal/testlog.SetPanicOnExit0.deferwrap1internal/testlog.SetPanicOnExit0.stkobjinternal/testlog.SetPanicOnExit0.opendeferinternal/testlog.SetPanicOnExit0.arginfo1internal/testlog.SetPanicOnExit0.argliveinfointernal/testlog.SetLoggertype:*internal/testlog.Interfacetype:internal/testlog.Interfaceruntime.wbMoveinternal/testlog.loggersync/atomic.firstStoreInProgresssync/atomic.(*Value).Storeinternal/testlog..stmp_0gclocals·IuErl7MOXaHVn7EZYWzfFA==gclocals·odYzRIjT7IX9pYG9TnNVzw==internal/testlog.SetLogger.stkobjinternal/testlog.SetLogger.arginfo1$GOROOT/src/internal/testlog/log.go$GOROOT/src/sync/atomic/value.gosync/atomic.(*Value).Loadgo:info.internal/testlog.Interfacego:info.*internal/testlog.Interfacego:info.sync/atomic.(*Value).Load$abstractinternal/testlog.Loggertype:interface {}gclocals·EaPwxsZ75yY1hHMVZLmk6g==internal/testlog.Logger.stkobjgo:info.internal/testlog.Logger$abstractinternal/testlog.Getenvgclocals·wgcWObbY2HYnK2SU/U22lA==gclocals·AzW08EQV0LVfnDEAZer1Nw==internal/testlog.Getenv.stkobjinternal/testlog.Getenv.arginfo1internal/testlog.Getenv.argliveinfogo:info.stringinternal/testlog.Openinternal/testlog.Open.stkobjinternal/testlog.Open.arginfo1internal/testlog.Open.argliveinfointernal/testlog.Statinternal/testlog.Stat.stkobjinternal/testlog.Stat.arginfo1internal/testlog.Stat.argliveinfointernal/testlog.Interface.Chdirgclocals·jGrZsD7lYjdYP8VEa+BSQQ==internal/testlog.Interface.Chdir.arginfo1internal/testlog.Interface.Chdir.argliveinfointernal/testlog.Interface.Getenvinternal/testlog.Interface.Getenv.arginfo1internal/testlog.Interface.Getenv.argliveinfointernal/testlog.Interface.Openinternal/testlog.Interface.Open.arginfo1internal/testlog.Interface.Open.argliveinfointernal/testlog.Interface.Statinternal/testlog.Interface.Stat.arginfo1internal/testlog.Interface.Stat.argliveinfointernal/testlog.SetPanicOnExit0.arginfo0type:.eq.struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool }gclocals·TjPuuCwdlCpTaRQGRKTrYw==type:.eq.struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool }.arginfo1type:.eq.struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool }.argliveinfogo:info.*struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool }go:cuinfo.producer.internal/testloggo:cuinfo.packagename.internal/testlogtype:*sync.Mutexgo:info.*sync.Mutextype:*sync/atomic.Valuetype:*sync/atomic.efaceWordsgo:info.*sync/atomic.Valuego:info.interface {}go:info.*sync/atomic.efaceWordsgo:info.unsafe.Pointergo:info.int32internal/testlog..inittasksync..inittaskruntime.memequal64·fruntime.gcbits.0100000000000000type:.namedata.*testlog.Interface.runtime.interequal·fruntime.gcbits.0200000000000000type:.namedata.*func(string)-type:*func(string)type:func(string)type:.importpath.internal/testlog.type:.namedata.Chdir.type:.namedata.Getenv.type:.namedata.Open.type:.namedata.Stat.type:struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool }go:info.struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool }type:.eqfunc.struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool }type:.namedata.*struct { mu sync.Mutex; val bool }-type:*struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool }runtime.gcbits.type:.namedata.mu-type:.namedata.val-type:sync.Mutextype:sync/atomic.Valuego:info.sync/atomic.Valuego:string."testlog: SetLogger must be called only once"type:.namedata.*func()-type:*func()type:.namedata.*struct { F uintptr; X0 *sync.Mutex }-type:noalg.*struct { F uintptr; X0 *sync.Mutex }type:.namedata.F.type:.namedata.X0.$GOROOT/src/sync/atomic/doc.go`MgNgNgNgN2tPRF;1or9(o`Mu9(o`Mu9(o`Mu,` Мj^>2T|PXb5?zW8+m|T[nxt.xfIt3C5+Kl4HgW{:.A~P"}:[҈rs;4V䉼5Y/uƩU].,K%2T3Lj-=v^BH?KVfs{A$٣f8[|8Ӣ|͕!\u_hq)T o z>{A$٣f&M󐋈y4(WR R_TMvk Ci6S8UbPe'9.)T o xkPB *Uq&Q{Gݫ=\rY ڏ䛺0>v{k9 ЈWBY ڏ䛺 xkPB WR R_TY ڏ䛺 xkPB WR R_TY ڏ䛺 xkPB WR R_TtEߤ*Tn@斩[T WR R_T@斩[T WR R_T@斩[T WR R_T@斩[T WR R_T&M󐋈y4(T*}V22:6#, <=oWR R_T %.7@APTTVVXXYeeghqqrs~~  %%&'--./3356>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????@@@ABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGPSVY\^^^^`jkopquyz~ 2BOcwI.P+c B>vM  ?  %h[FF#u#sPPl&Bh>XVr~ $7>JQQWdkx#/7FMp  5 D P X X ^ k n q t  ! ! !!! !#!&!+!0!3!6!9!JP T$\Ij ;*2M> BJ/X \a" e3"*?CH LTJb ;-5MA EM/[ _d" h3W$<,@L-POU Y]ao u& y~0 9 C    ,$ (#- 19BG& K}#P9 T#YC ]#n ?r!96=(BqJX,\f(b f'p t(y }F& (9 7(C j(n ?r76;-@qHV,Zf-` d,n r-w {F& -9 7-C j-n ?r76;2@qHV,Zf2` d1n r2w {F& 29 72C j2 "*{<,H6L6 #+{=,I6M: !){;,H6L> !){;,H6LB"*%?CF;OWlRpJyR}3Jv#& A F"R^ s ` 3 Ph 3 Pp 3 Px 3 PNS24."T,U5V?WJWTV#UNS)X (m0 (m,8 (s0 (s,0n8PPtXOhup (x0 (x, (y0 (y,8PPzXh{pN|}~             !     "%#$ ! " # $ %&*(')&' ( ) * + , -+/-,../ 0 1 2 3 4 50421367 8 9 : ; < = 1|}       5|867>? @ A B C D E9|<:;FG H I J K L M=|@>?NO P Q R S T UA|DBCVW X Y Z [ \ ]EHFG^_ ` a b cI|LJKde f g h i j kI;fUHH(fD|$ D$D$1H u HHHD$HHD$HD$HD$ D$D$D$HT$ HD$H(]D$H(]QI;fv/UHHMf Mu%HB˅tH]Ll$ M9,$uI$$I;fv/UHHMf Mu%HB˅tH]Ll$ M9,$uI$$I;fUHH0HD$@H\$HH=tHD$(HHL$@HHD$(D$@D|$HHtH5H9tH5HT$Ht$ D|$H|$uHHHH0]HHHD$H\$HD$H\$I;fUHH(D|$HHtH5H9tH5HT$Ht$ D|$HD$Ht#HDH9uHL$ HHYH(]11H(]H hI;fUHH(HD$8D|$HHtH5H9tH5HT$Ht$ D|$HT$HtH5H9u,HT$ H2HR11HtHv HHHH(]HHH fHD$H\$HD$H\$;I;fUHH(HD$8D|$HHtH5H9tH5HT$Ht$ D|$HT$HtH5H9u,HT$ H2HR11HtHv(HHHH(]HHH fHD$H\$HD$H\$;I;fUHH(HD$8D|$HHtH5H9tH5HT$Ht$ D|$HT$HtH5H9u,HT$ H2HR11HtHv0HHHH(]HHH fHD$H\$HD$H\$;gE06 internal/testlog.panicOnExit0  internal/testlog.logger 0 #   B>#U`U internal/testlog.PanicOnExit0-~r0-~r0)#/P&/S   sAL#&~=internal/testlog.PanicOnExit0.deferwrap1("0)* #P # &#FT@U.LAs7Ainternal/testlog.SetPanicOnExit0),v)*)++#/P&/S % sAL#&~=internal/testlog.SetPanicOnExit0.deferwrap1+("8!"+W#PS#(S(EPEOhOP]XgQT  i)GV-WB=_bUsBHUUIinternal/testlog.SetLogger!,impl!&&impl!")(#""0*++OjPjmPRmwRwyP`#Q=DT $ 8wGU-WBF_B-&UoE-q#a -~r0*"+(""034q++qPSPSwTQQSjQjqQ`'SQAHT - 7|=wGV-WBF_B-&UGEZ#j7|Ginternal/testlog.Getenv3,name3 &log4 4"+(""0:;q++qPSPSwTQQSjQjqQ`'SQAHT 4 7u=wGV-WBF_B-&UGEZ#j7uGinternal/testlog.Open:,name: &log; ;"+(""0ABq++qPSPSwTQQSjQjqQ`'SQAHT ; 7n=wGV-WBF_B-&UGEZ#j7nG internal/testlog.StatA,nameA &logB B"+("" 3RU35U  s7}Finternal/testlog.Interface.Chdir-~p0,dir 3RU35U  s7}Finternal/testlog.Interface.Getenv-~p0,key 3RU35U  s7}Finternal/testlog.Interface.Open-~p0,file 3RU35U  s7}Finternal/testlog.Interface.Stat-~p0,file%  7iinternal/testlog.SetPanicOnExit0,v)PS #7U#type:.eq.struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool },p,q-r PO`O $%f$# '5 $%fDa  %0( /*  PxO` O+eTV _" +e ER %0X /*  `_po])_DW])_%(o# PcO`O` _ *VV    *V  P}O`_)h   )+  P}O`_)v   )+  P}O`_)+  & +$)+ 0+/0@{{{5'3@&U0+/0@{{{5'3@&U0+/0@{{{5'3@&U0+/0@{{{5'3@&U%%% *testlog.Interface *func(string)internal/testlogChdirGetenvOpenStat#*struct { mu sync.Mutex; val bool }muvaltestlog: SetLogger must be called only once+*func()%*struct { F uintptr; X0 *sync.Mutex }FX0I;fUHH(fD|$ D$1H3ÄuL$HL$HHD$HHD$HD$HD$ D$HT$ HH(]H(]ÈD$DD$QI;fv5UHHMf MuSHD$(H\$0HL$8HPHHHH]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$(M9,$uI$$I;fv5UHHMf MuSHD$(H\$0HL$8HP HHHH]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$(M9,$uI$$I;fv5UHHMf MuSHD$(H\$0HL$8HP(HHHH]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$(M9,$uI$$I;fv5UHHMf MuSHD$(H\$0HL$8HP0HHHH]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$(M9,$uI$$UHHD$EWdL4%H]Ë9 uH9Ku H8K1regabitestlogsync.(*Mutex).LockS!msync/atomic.(*Value).Load!v!val vp typ data# vlp$internal/testlog.Logger* impl+sync.(*Mutex).Unlock!m newNF6Q3ύ6 DHu)'63@y6"$.C -,MN 2 4% O#