ELF@@8@XXXXXpp9 D ???4<?=@<@=@<@=@<A0 DA?A40 @ > A=AB<A5p> A=AB<A5p> A=%AB<$A5p> %A= @B <"A5 = +AB 5 = 1AA 4@ =1ABp59=6ABp5<BA=@B`5p@>?A=GAB`<FA5P>GA=OAB`<NA5P>OA=WAB`<VA5P>WA=_AB`<^A5P>_A=gAB`<fA5P>gA=oAB`<nA5P>oA=g@B`<lA5P>mA=uABp<tA5`=}ABp5=ABp5A  4P = AB 5 = AB 5 @ > A= AB <A5 > A= AB <A5 > A= AB <A5 > A= AB <A5 > A= AB <A5 > A= AB <A5 > A= AB <A5 > A= AB <A5 > A= AB <A5 > A= @B <A5 > A= @B < A5 9  PCA@A4`0P@"CA @A4`CA@A4@68P9Q000@0P09Q P%MR`S`=A)D%>S`%8S`#2R`CA?A4@0`P" CA?A4@QCA??4P7p0P`<A0@0P0`0p000P 0P 0P 0P 0P 0P PDAC>A4p0`0PP"Q 0P PCyA?cA4`9CtA??400PP<jA CiA{?5A4@<eA0000p%MR S=eA) G%DS `% ARS % =RS % 9RS % 5S # 2""C TAL?RA4 0@00PP !9 !0 `" DA=A400pP "Q  0p 0p %R S=.A) v%pS % jRS % cRS % \RS % URS % NS # H"+C A>A4 "CA>A40P ! CA>A40P 0@0P !0 " D@k=@400pP "Q  0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p @C@>?@4P0@@" C@>>4P9 PC@>>4`0P 9#:R`D@ =@400@@"S`R`4`Q!S`0`0P#R@D@<@400PP" S@R@4@Q# 0P!S@#0P!0@!0P0` `C@>}@4p0` C@>}@4`C{@>=4@0P0p@"4`Cm@u>a>4P0`0pP"% 4PQCZ@b>N>5p9 9 pC Y@e>W@4 CU@_>>4`00p " 9CR@P>P@4P0p0p "CO@A>M@4P4`9QQQ 0 P00 `C A@1>@400P " S PQ  U9  9  C '@>%@4 4`9QQQ00 `C @>@4 C@>=4pC@ >@4`C@>?4P90p0p 0`0` 0p000 `C @=@4 C@==4pC @= @4`C@=@4P90p0 0`0` 0p00 ``C?==4`90`0PC?=?4`C?=v=4@<?0`9C?=h=5`9 pC?=?46(8pC?=?4PC?=C=4@90P0p 00` C?==4 C?=m=4700000"C ?=>40@ !9 93p"=9C?p=<4@"0p!0P"/C ?c=<4900@ C{?U=<540@p 5C k?G=>490p` 0 `T"OC^?4=<4Cd?.=b?4P0` DV> ;T>4@0p0P` "CU?=S?4p40p0 CJ?=>40` CJ?<H?4p6S8`80p00 `0P9 `C??<=?4P68pC@?<>?4p0``0P0p000@`74p"C*?<r>4P0p0`P "k74p"9C?<w>4@0p0`0P C><X<4pC><>4@0`` D=v:=400P0@P "C>}<>4P4p0P0` C>p<>4p0`P C>d<>4P67808p0P0@0` 70`f9 PD=.:=4`0PP"4P7p4P"C>0<=4@0P0`@!9"iD> :>4P0`@"X7p4P"9Cw> <=400P0`0@C>;>4PD=9=4@Cx>;\;400``0P0@@Cg>;=4@6'8`7p8`0@000PCS>;;4`7p0`0P0p0@9 0P 9 0C=>;{;4 7@7@0 00@0PD,=9*=4`0PP"4P7p4P"C=;>=4@0P0`@!9"iD=e9=4P0`@"X7p4P"9C=g;3=400P0`0@C=Z;=4PD<>9<4@C=N;:400``0P0@@C=;;O=4@6'8`7p8`0@000PC=%;;4`7p0`0P0p0@9 0P 9 0C= ;:4 7@7@0 00@0P(/( C=;N<4`@0P !%9RPSPCt=:<<4@Cp=:X<400`P0P 0`C_=::4`CW=:u<4`CS=:;:4@90@0P0 <I=DY=8W=4@0`0P @CL=:;4P0@@" CJ=:H=4P9 `C@=:<4p0` C6=:<4`C2=:j94@0P0p@"4`C$=::4P0`0pP"% 4PQC=::5p9 9 PC =:J<40P0pp " C <:94p C<:<4@0P0p0 C<{:<4pC<u:<4P900`` Q0p0`000 PPC <n:<40P0p` " 8C<_:<4pC<Y:<4P900`` 0p0` %C<B:<4p0p0`000 PC<5:<4000 P0`9 C <5:940` % RC<':u;4pC<!:;4`C<:94P0`0  "C< :94`  C<:o;4@4P0@00` 0p0`00 Cw<9;4p6)880`0p0 C c<9m;4 6\8C Z<9840` S 0 @%8S@%'R0S0%R0CA<99407P7P000 0@00P0<1<D; 7;40000@0P0 <#<D;6;40000@0P0 <<D;6;40000@0P0 0C<t9~94 C <n9947@0 0@0C ;p9:4 C;j99400` " EC;[9:46@88C ;N9r:4900  0p0` C ;:9;400 4 6 _8 C ;(9740` S 0 9  @%8S@%'R0S0%R0C; 98407P7P000 0@00P0<z;D;R6;40000@0P0 <l;D;D6;40000@0P0 <^;D:66:40000@0P0 0Cs;884 Co;8g847@0 0@0`Cc;884`90`0PCX;82:4`CT;8d84@<P;0`9CF;8V85`9 `C:;8:4p698`C7;894@C3;818400@0`P"C&;~8::40<";0@P!90p0P0@C;g884p0C ;^8X84 C;X8747@0 0@0 9 393`6g8p8P5@"J9C:H874@"AC:@874@"0`!0P"4C :38 74900@ C:%87540@p C:8754 pC:88490`00 "C :7840` 0 `p0 `7p4P"C:764P@7p5PC:794P67p807p8pCs:794p0``0P0p000@`9Ca:784P74@0P0`P "CQ:784P74@0P0`0p 90`  740`9 PC2:7*74`C.:z79400PPD7474 0@00@"C:_784@4`0@0PC :R7:84`0P@C:F784@6 8`0@0P00@D8q484P0@P"'4@D8b484@0P@"C9764@C976407`0@0`0 9 9 PC9754`@C9784@6*8`0PC9694PC9694@D949400@0`@<90P0`00 C96(846 807@8@00PC9674@7`0P@"C9674@7`Q7`0@0P0`0 R@7`.T`S@.U`9 9 SR SR.9!9 @C]9674p0@0`P"CP9~6x64`0pP!99#'RpS@R0/ S0/SpR@Q!Sp#RpS@R0/ S0/ SpR@Q#!Sp#C9H6x64p%9 9  ) =(99 C'9C664P90P0@ C&966$94PH`D+9;3)94`668<"90 2 IP "C96940`P C9654`C 95N54 0`00 P C95 947 00 0 9 8 9  ) =89 C8554P90P0@ C8584PH`D8284`668<80 2 IP "C85840`P C8554`C 8544 0`00 P C85847 00 0 9 ?c2-<^2O>c2?e2-<`2O>e2=c2>c2?g2a2?j2$<e2O>j2?l2"<g2O>l2=j2>j2=\2>j2?j2d2?k2<f2O>k2=i2P>h2?j2?o2<j2O>o2=m2P>l2?n2<i2O>n2?p2 <k2O>p2=n2>n2=`2>n2?n2h2=2>k2?k2e2?j2f2?m2<h2O>m2?o2<j2O>o2=m2>m2=_2>m2?m2g2=1>j2?j2d2?i2e2?l2<g2O>l2=j2>j2=B2>j2?j2d2=1>g2?g2a2?f2b2?i2<d2O>i2?k2<f2O>k2=i2>i2=[2>i2?i2c2?h2d2?k2<f2O>k2?m2<h2O>m2=k2>k2=]2>k2?k2e2?j2f2?k2g2?l2D2?k2e2?j22?i2c2?h21?g2a2?f21?e2_2?f2<a2O>f2=d2P>c2?e2<`2O>e2?g2<b2O>g2?i2<d2O>i2?k2<f2O>k2?m2<h2O>m2=k2>k2=]2>k2?k2e2=L2>h2?h2b2=;2>e2?e2_2=*2>b2?b2\2?c2i<^2O>c2?i2k<d2O>i2?k2B?n2j<i2O>n2?p2?s2i<n2O>s2?u2?x2?y2g<t2O>y2?{2g<v2O>{2?}2g<x2O>}2?2i<z2O>2?2k<|2O>2=2>2?2}2?2d<2O>2?2?2c<2O>2?2?2`<2O>2?2j?2]<2O>2?2?2Z<2O>2?2?2W<2O>2?2 ?2?2S<2O>2?2?2R<2O>2?2T<2O>2?2T<2O>2?2V<2O>2?2X<2O>2?2?2W<2O>2?2 ?2T<2O>2?2C?2Q<2O>2?2?2N<2O>2?2K?2K<2O>2?2?2H<2O>2?2n?2G<2O>2?2?2D<2O>2?2B?2?2?2?<2O>2?2?<2O>2?2=<2O>2?2?<2O>2?2?<2O>2?2w?2:<2O>2?3?3?32<3O>3?32<3O>3? 32<3O> 3?32< 3O>3?34< 3O>3?34<3O>3? 34<3O> 3?$34<3O>$3?,32<'3O>,3?232<-3O>23?630<13O>63?@30<;3O>@3?F30<A3O>F3?L30<G3O>L3?P3.<K3O>P3?V3.<Q3O>V3?\3}?k3+<f3O>k3?o3-<j3O>o3?u3-<p3O>u3?y3-<t3O>y3?}3-<x3O>}3?3/<3O>3?3/<3O>3?3-?3:<3O>3?38<3O>3?38<3O>3?38<3O>3?38<3O>3?36<3O>3?36?3?<3O>3?4?4?349<.4O>34?747<24O>74?;47<64O>;4??4?L42<G4O>L4=J4P>I4=G4>G4?I4E4?L4(<G4O>L4?P4(<K4O>P4?T4.<O4O>T4?X4s?Y4)<T4O>Y4?a4)<\4O>a4?i49 'define-module*'guile'system'xref'filename'system/xref.scm'imports'base'compile'vm'program' disassembler'ice-9'match'srfi'srfi-1'exports'*xref-ignored-modules*'procedure-callees'procedure-callers'source-closures'source-procedures'set-current-module'nested-procedures'program-callee-rev-vars'procedure-callee-rev-vars' *callers-db*'make-hash-table'*module-callees-db*'*tainted-modules*' value-history'on-module-modified' add-caller'forget-callers' add-callees'untaint-modules'ensure-callers-db'procedure-sources'*closure-sources-db*' *sources-db*'*module-sources-db*'*tainted-sources*'on-source-modified' add-source' forget-source' add-sources'forget-sources'untaint-sources'ensure-sources-db' lines->ranges'lookup-source-procedures'program?'reverse'fold-program-code' static-ref'fold'memq' toplevel-box'module-variable' module-box'resolve-interface'resolve-module'variable-bound?' module-name'member' hashq-ref'assoc' hashq-set!' assoc-remove!' hash-set!'append'hash-ref'for-each'module-observers'module-observe'module-for-each' hash-for-each'module-submodules' procedure?'filter'/expected a variable, symbol, or (modname . sym)'error'program-sources' hashv-set!' hashv-ref'delq' hashv-remove!'unexpected source format' hashq-remove!'sort!'hash-map->list'cons'canonicalization'relative' %file-port-name-canonicalization'catch' port-filename'open-input-filedL\d     l      8$@L<\t@tT 8<|0Lx   d   8xx,l XT p !!! !""$h"%"&$'%(%*L%,%.T'/'0@(1(2(3)4 *6t*8*9+:+;+<@,=\,>,?,@<-Ah-B-C.D.E.FX/G0H1I81Jl2K2M2N03O04P4R4S4T *(" """ " " " * ""*"""" "" "( """ (***(**  *""* "  **"**"`7A`7`7`7 x6`7S EEEE  E EE EEEEE E E E EEEE EEEE EEE       E  /    EEE E E20G0G  HF*SSU<XXpEXBM0=(UD]k(_ zpE+2 2h585h7h7F@dpd$$hh + XFX X0  0 " 0 8 8  !`P `|     @ )@  !9 &L L &o L L  4  ""#9#D${D$%%&& ', ''B '(i())()()**+0+,e,--..|/ |//Y/0p0002%2|3O|33333@5@5x5Ix55U $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$) (08@H P$X(l                5:?:?4PThlx CGKMMK 4@ L` d|   MOQ?8D5 4 8P X5G$ CGKMMKMKMKMVQ?KMMKMKMKMKMVQ? 4@ DPT`dp    Q?4PT`5QZGZGQZGG48DX \t ])?4HL` d_fm::?)?::?? 04 Plp   _m0 4 HL`dh(vm0 4 HL`dh( ) LPdhp](D H \`d _$m~?Q? $@DHL Xlp ~( DH`$Q? , 0L\`l       VQMQ??4@HLh l     _$ ,VQMQ??4@HLh l     _$ ,VKMQ(,0 X\pt   Q?4PT`])?4HL` dQ 8TXl$Q? 8TXlpt$ Qm 4PThl($$ MKMKQQQ ,@DLT|0 4 <Qm? 04Plp| $0$  MKMKQQQ ,@DLT|0 4 <) LPdhp](D H \`|   Q0 4 <Qm?   @TXtx~ ,0DL dht |$? (,H d h pt~Q0 4L `d VQMQ??4@TXp  0DH T   (8Q)?$<X\d h pMO? , 8TXtx|    Q 0 4HLP|     $? Q 0 4HLP|     $?  33HFd L DPX)`8@@A h[ 0m  pHh8(xLD4LDp4h# $1!#$P=,%p&'PL(()P* \*+,nl-,.{t/d0P014182td4844t(68`6x6%.. . .Guile 2.2.7nested-procedurescons-uniqprogram-callee-rev-varsprocedure-callee-rev-varsprocedure-calleeson-module-modifiedadd-callerforget-callersadd-calleesuntaint-modulesuntaintensure-callers-dbvisit-submodulesprocedure-callersprocedure-sourceson-source-modifiedadd-sourceforget-sourceadd-sourcesforget-sourcesuntaint-sourcesensure-sources-dbvisit-modulelines->rangeslookup-source-proceduressource-closuressource-procedures# system/xref.scm yw.; .J- )L[wL. ! }zhbw, ,uJ$ h*$x ,h wxj ,  Z$,- y,,!15 f p,,$yg -=y7h - .- , )- ,.- .- / ) hx-wv.!< x x!;w2-%) JR<wvkEv\KZzx/* `" Y wx h.x hG)ph  wyzhi K wuY)<h  vw n-L . \&gq n-L . \&gh"-2!y'hW, yg - ;x-wv.!< xw&7?w{xx<!wxx iMw( u why;L#,#,#,\x+{wyhwhL,,,\KZvxvx{z,%]BY 1Y% wx h, w)!hpw K w y# yh i wih'h XZ -xX wrY y K  g% ;{h;<< }&,,xx%@w  - ;!;  <  ,    - J!;  <  =  0 h2=wx-W&Yl?wx-W&Ydd$DhX` 8X@5 hO 0a0 t8 p`8@xLDLLDpLh $% "#P1D$p%&P@ ''(P) P()*+b,,-o.|/P/04}082t|3833t@58x55nested-procedurescons-uniqprogram-callee-rev-varsprocedure-callee-rev-varsprocedure-calleeson-module-modifiedadd-callerforget-callersadd-calleesuntaint-modulesuntaintensure-callers-dbvisit-submodulesprocedure-callersprocedure-sourceson-source-modifiedadd-sourceforget-sourceadd-sourcesforget-sourcesuntaint-sourcesensure-sources-dbvisit-modulelines->rangeslookup-source-proceduressource-closuressource-proceduresclosurepublic?boxargtmpmodulenameunspecifiedprogtailvaleltoutwxyprocvarinmcalleecallermod-namecalleesmodvisitedbound?subunboxedsymtvfilelinedbfile-tablesourceobjsourcesvisit-submodulesvisit-modulefalseprocscanon-filerangescanonicalizationunboundt-121a3b44835679e7-6ccvalsargst-121a3b44835679e7-6e3Evaluates to a list of the given program callees.Returns an association list, keyed by module name, of known callers of the given procedure. The latter can specified directly as a variable, a symbol (which gets resolved in the current module) or a pair of the form (module-name . variable-name), .guile.procprops.rodata.data.rtl-text.guile.frame-maps.dynamic.strtab.symtab.guile.arities.strtab.guile.arities.guile.docstrs.strtab.guile.docstrs.debug_info.debug_abbrev.debug_str.debug_loc.debug_line.shstrtab