Caml1999T037heC&FramesР(Instruct(Instruct2debugger/frames.mlSS@@ 3@@@@@@#intA;@@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@ A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@@$trued@@#@@@A@@@@@$@A@$unitF;@@"()e@@.@@@A@@@@@/@A@ #exnG;@@@A@@@@@3@@@#effH;@@O@A@A@@@@@@<@@@,continuationI;@@Q@@P@B@A@nY@@@@@@K@@@%arrayJ;@@R@A@A@@@@@@U@@@ $listK;@@S@A"[]f@@b@"::g@@@T@@o@ @@A@Y@@@@@r@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@AϠ=ocaml.warn_on_literal_patternӐ@@0Division_by_zero]#@@@A٠  @+End_of_file\#$@@@Aᠰ@'FailureY#,@'@@A꠰@0Invalid_argumentX#5@0@@A󠰠$#@-Match_failureV#>@@=@9@;@@a@@A54@)Not_foundZ#O@@@A =<@-Out_of_memoryW#W@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@A$U'T'@)Sys_error[#o@j@@A-^0]0@:Undefined_recursive_modulea#x@@w@s@u@@h@@A>oAnA@:Continuation_already_takenb#@@@AFwIvI@&Stdlib@@@@A3wvvwwwww@v@@S~@@@3|{{|||||@z@@Р(Debugcom(DebugcomTT@@ 3@@@@@A3@@@T@@ @3@@@Р&Events&EventsUU@@ 3@@@@@A3@@@U@@ @3@@@Р'Symbols'SymbolsVV@@ 3@@@@@A3@@@V@@ @3@@@@ఠ-current_frameJY $Y 1@AA@@&Stdlib#ref@@@mA@g@@@lA@c3@%@@@డv#refY 4Y 7@@!a@!@@@g@@f,%makemutableAA @@@*stdlib.mliddd@@*@@@@*2-@@@f@@e(@@@Y 8Y 9@@51@@(@@@2@A@Y  @@@5@ఠ.selected_eventK)\\`*\\n@ B{ > \@@:Y@3*ev_defname/@@@@@D-@A$|  %|  @@DZ@3'ev_info9K0debug_event_info@@@@@E8@A/}  0}  @@O[@3)ev_typenvD#Env'summary@@@@@FF@A=~  >~  @@]_@3+ev_typsubstR%Subst!t@@@@@GT@AK C GL C \@@k`@3*ev_compenv`r/compilation_env@@@@@H_@AV@  W@  @@va@3,ev_stacksizekb@@@@@Ii@A`A  aA  @@b@3'ev_repru0debug_event_repr@@@@@Jt@AkB  lB  .@@c@@Aoy  py  @@W@@@@@డ'get_pos&Eventsfckfcq@ fcrfcy@@@+debug_event@@@&Stdlib&Lexing(position@@@@@@XX=@@D@@@@@@@@@@@@@@ఐ"evfczfc|@ݰ@@.@@@ G@ G@ @@fcjfc}@@ &Lexing(position@@@ @ @&Lexingfc~fc@(pos_lnumfcfc@@3(pos_lnum@@@aK@@@^@@A3)pos_fname &stringQ@@@]@@@ @A*lexing.mliUU@@.Stdlib__LexingA@3'pos_bol_@@@_@@B@A W W@@ C@3(pos_cnum!i@@@`@@C@AXX@@D@@AVV@@B@I2@@v#@@డ!-5g6g@@|@@@@@@@@@@@@@@'%subintBAG@@@@G5,~,~H5,~,@@po@@@@@@@ @@@@ @@@ @@ @@ W@@డ'get_pos&Eventspgqg@ tgug@@˰@@@@@@ @@@ @@ y@@ఐ"evgg@@@@@@ H@ H@ @@gg@@@@@ !@ @&Lexinggg@(pos_cnumgg@@@@u@@@ F@ "F@ @@డ'get_pos&Eventsgg@ gg@@@@@@@@ '@@@ &@@ %@@ఐ"evgg@@@6@@@ 2H@ 4H@ 3@@gg@@@@@ 6@ 1@&Lexinggg@'pos_bolgg@@@@@@@ F@ 7F@ 5@@r @@I@@eNT(@@g@@@A a*@@i/@8+A@tA@02@A@/@/.@K@ఠ8selected_event_is_beforeii@-HA@@@@@@5A@2@@@}A@3@@4A@13(''(((((@j@@@@@࣠@iAĠh;i@@ˠ@@@e@@@d@@Ҡ@@@g@@@f@@@ภ$truenounoy@;@@@M@@@AB@@A@@@@@@@!oz~"oz@@@@@k@@@j@ @@@@m@@@l@@@ภ%false7p@;#@@@@B@@A @@@@@@@@AE@=@@ vy wy@@&E@9@@డ/any_event_at_pc y y@@(Debugcom"pc@@@E&Events*code_event@@@D@@C@4debugger/symbols.mlipYYpY@@'SymbolsI@@@@@@@B@@@A@@@@@ఐ"pc y y@@@0@@@IE@KE@J@@ y y@@hE@H@@@@f@@@g@ v6\ z@@j@ v68@@q@^A@@}@xs@@S@@RA@P`@@@ u @@ @u@ఠ,select_frame  }   } @ NA@@@@@@A@U$unitF@@@\A@V@@WA@T3        @@@@࣠@,frame_numberA  }   } @ OA@@3        @*  } } R  %@@@@@  @@ డ!< @   @  @@!a@@@@@-@@,@@+)%lessthanBA(@@@@() @@QS@@@@YA@A@A@_A@;A@@@@ @J@@@@@@@@@డ %raise E " * E " /@1@@@1@@@E@@@@@ภ)Not_found E " 0 E " 9@@@@D@@@E@,@@@@-@Ġ$Some F : @ F : D@ఠ*curr_event F : E F : O@ QA@@ @@@@@@@@@@@@@@@@@@@@@@@@@డ Rࠐ G S a G S b@߰@@@   @@@@@@E@@@@ @@3        @81@2@3@@@@ఐ Ġ.selected_event G S p@ ( @@  @@@F@F@@@* @@"@Ġ$Some H v  H v @mఠ)sel_event  H v  H v @ RA@@ @@@2@@@@@ ߠ @@@@@@:@@  @@@@@@A@@డ ">= +H v  ,H v @@!a@@@@@6@@5@@4-%greaterequalBA :@@@@ : ;@@ cV@@@@F@@@@@@@@@3 H G G H H H H H@nHA@B@C@@@@ఐ],frame_number ZH v  [H v @@@v@@డ  z | hH v  iH v @ y@@@ @@ఐ x-current_frame MJ  @ @@ x@@@EK@HK@F @@% @@ @@ YJ   ZJ  @@%@@@)@JJ@9@@ఐa)sel_event lJ   mJ  @@@I@(I@LI@K(@@ vJ  @@*@@@@G@-@@@@h@@@MG@3@డ  K  5 K  7@@@@ VF@R@@@S@@@@Q@@P@@OK@@ఐ ͠-current_frame K  ' K  4@ c@@ Π@@@]G@`G@^`@@ఐ,frame_number K  8 K  D@q@@m@@@@n@@@o@@ L E O L E P@@  @@@@@@@ @  @@@@@@@@@ డ Q1set_initial_frame M T ` M T q@@@@@@@@@@@S = =S = a@@g@@@@@@@e@@@d@@c@@ภ ,! M T s@ *@#@@!@@@lH@p&@@*@@@@@qG@k,@ డ ~N u N u @}@@@ @  @@@@@@G@w@@@x@ <@@@v@@u@@tM@@ఐ .selected_event7N u 8N u @ s@@ c#@@@H@H@b@@ภ$SomeKN u LN u @ ఐ 'move_upWN u XN u @@@@ "@@@@ @@@@@@@@@ఐq,frame_numbernN u oN u @(@@@@ఐ͠*curr_event{N u |N u @@@aI@I@I@@@9N u @@@@<@@iG@@@S@@w@@@G@@డ O  O  @@@@ F@@@@@@@@@@@@@@ఐ ܠ-current_frameO  O  @ r@@ ݠ@@@G@G@@@ఐɠ,frame_numberO  O  @@@@@@@G@@@@@@@@@@AG S [ @@3@@@@@@AC   @@e@Ġ)Not_foundP  P  @ e@@@@ @@@1s@@@ డ `)set_frameQ  Q  @@!t@@@)@@@@@@Z  Z  @@i@@@@@@@7@@@6@@5@@ఐr*initial_spQ  Q  @@@'@@@>F@@F@?@@0 @@ @@@AE@=@డ %raise*R  +R  @ ܰ@@@ @@@EFE@D@@C@@ภ)Not_found=R  5@ @6@@ @@@JE@N@@<@@@Z=@@Z@@@GB  ?@@\@;@@@]@A@@^@KBA@hA@QI@A@F@FE@Z@ఠ0try_select_frameàYW  ZW  @lSA@@@k@@@bA@Sz@@@aA@T@@UA@R3feefffff@@@@@@࣠@,frame_numberAyW  zW  @TA@@3xwwxxxxx@)W  \ , 4@@@@@  @@ఐ,select_frameY  Y  @%@@@@@@[@@@Z@@Y3@+=@"@#@@@@ఐ2,frame_numberY  Y  @ @@J@@@@D@Ġ)Not_found[  [  (@ >@@@@@@@h@@@ภ \ , 2>@ @?@@[&@@@X  A@@[(@KBA@gA@oI@A@F@FE@\@ఠ+reset_frameƠ_ _ c_ _ n@UA@@@ >@@@tA@q@@@A@r@@sA@p3@z@@@@@࣠@ AĠ _ _ o_ _ q@ @@@@3@(_ _ _b  @@@@@  @@ డ|1set_initial_frame` t v ` t @+@@@+@@@z*@@@y@@x@@ภ H` t @ F@@@=@@@E@-@@@@@@@D@3@ డ2a  3a  @@@@\@@@@@@D@@@@@ X@@@@@@@T@@ఐ*.selected_eventSa  Ta  @ @@#@@@E@E@i@@డ { }ia  ja  @ z@@@7E@@@@@@@@డ-current_event~a  @A@@@@@F@F@@@  @@@@7 @@w@@@D@@డb  b  @@@@@@@C@@@@@@@@@@@@@@ఐߠ-current_frameb  b  @u@@@@@D@D@@@@b  @@(D@@@@@@x@@@@@@A@A@@A@@@젰@ఠ,do_backtraceɠjj@VA@@@@ H@@@!8A@!+@@@!,A@!' @@@!:A@!(A@!)A@@@@!A@@@A@3@1*@+@,@@@࣠@&actionA j j@WA@@,3        @9jz@@@@@  @@డ35!k"k@2@@@K @@@@@@C@@@@ @@3.--.....@%1S@(@)@@@@డ-current_event@k@ @@k @@@D@D@@@* @@"@Ġ$NoneUlVl#@@@@@3 @@@@@@3ZYYZZZZZ@,@@@ @; @@@@@@@@@డ$Misc+fatal_error$Miscvl'wl+@ zl,{l7@@@&stringQ@@@!a@@@@.utils/misc.mliYY@@$Misc@@@@@@@@ E@ @@ 9@@3Frames.do_backtracel9lL@@l8lM@@)@@@ E@ E@ M@@7 @@N@Ġ$SomemNRmNV@"ఠ"ev̠mNWmNY@XA@@@@@@@@@@%@@@@@@@@,@@@@@@@@@@@ఠ*initial_spn]hn]r@YA@@E@@@!E@ 3@3,@-@.@@@@@n]tn]u@@ @@@!E@ @@n]gn]v@@@@@@ @డ)get_frame n]yn]@E@@@E@@@ @t@@@ @ @@@ @@ @@ 4@@ภV)n]@T@@@`@@@!F@!C@@$@@@O@C@@!F@!L@A@:n]c@@ డ1set_initial_frameFoGo@i@@@i@@@! h@@@! @@! 3LKKLLLLL@esl@m@n@@@@ภ\o@@@@~@@@!F@!@@@@ Q@@@!E@!@@ఠ%eventsptp@ZA@@@@@!$E@!@@@!#E@!3}||}}}}}@1@@@డ#refpp@@@@@@@!@@!@@ఐߠ"evpp@@@$ @@@@*!@A@p@@  ఐ&actionrr@@@3@gJC@D@E@@@@ภ$Somerr@.డRࠐrr@߰@@@F@!0@@@!1@@!/"@@ఐp%eventr@+@@@@@!6G@!9G@!76@@  @@7@@rr@@@@@!->@@B@@?@@@ఠ"spss@[A@@ @@@!QG@!>3@V@@@@ఠ"pcss @)\A@@ @@@!RG@!?@@ s!s @@@@@@!B@డ(up_frame1s2s@ @@@ @@@!H@ =@@@!F@ )@@@!G@@!E@@!D8@@డfhTsUs@e@@@~@@@!c@!`J@!X@@@!Y@@!WW@@ఐ%eventns@@@@@@!^K@!aK@!_k@@% @@l@%ev_ev}s~s#@۰,@@@@@!e@!bx@,ev_stacksizes$s0@8@@ [@@@!SH@!fH@!d@@c @@@@@@!gH@!P@A@s@@ డ.  t4Dt4E@ @@@ @@@!vG@!m@ @@@!l@@!k@@!j3@@@@@@@@@ఐĠ"spt4At4C@@@@@డJ"Sp$nullt4Ft4H@ t4It4M@@ @@2H@!w*@@@@ @@@!xH@!u0@డu%raiset4St4X@@@@@@@!| @@@!G@!H@!{@@!zH@@ภ$Exit t4Y t4]@;$Exit@@@ @@@5A@A@@4D@@  @@@@@!H@!a@@)@@!b@@t4>@@#d@డ%u_o&u_q@@@@O@@@!F@!@@@!@ G@@@!@@!@@!@@ఐϠ%eventBu_iCu_n@@@n@@@!G@!G@!@@డ/any_event_at_pcYu_rZu_@ Ӱ@@@ @@@! @@@!@@!@@ఐX"pcnu_ou_@@@ @@@!H@!H@!@@  @@LH@!@@: @@ i@@@!F@!@f@@@@@v@rv@@ s@@@!E@!;~@Ġ$Exitww@@@@@@@@!@@@ภ˰ww@@@@E@!%@Ġ)Not_foundxx@5@@@@@@@!@@@డ=&ignorexx@@!a@ @@@\@@['%ignoreAAǠ@@@````@@t@@@@G@!@@@!@@!@@ఐ۠&actionxx@@@@@ภ$Nonexx@@@@ A@!@@@!@@xx@@ @@B@@[@@@qy@@y@డ|)set_framez z@@@@@@@!@@@!@@!@@ఐ9*initial_spz @˰ @@2@@@!E@!E@!@@@@-@+@@.@@@/@@@0@@@3>@@@A,k@@5@#A@OA@"V!@A@@@4@ఠ+stack_depth<~,0=~,;@O]A@@@@@@"[A@"XS@@@"A@"Y@@"ZA@"W3IHHIIIII@Ryr@s@t@@@࣠@$AĠ\~,<]~,>@@@@@3ZYYZZZZZ@(c~,,d@@@@@  @@@ఠ*num_frames!qAGrAQ@^A@@@@@"gD@"a@@@"fD@"]!@డ #refATAW@@@@@@@"`@@"_3@@@AXAY@@<@@@@%=@A@AC@@ ఐΠ,do_backtrace]_]k@[@@@@P @@@"o@@@"n @@@"mA@"l@@@"k@@"j3@`SL@M@N@@@@@Ġ$Some]v]z@:ఠ#_ev"]{]~@_A@@6@@@"!@@@@@=@@@"@@@")@@@ డu$incr]]@@<@@@q@@@p @@@o@@n%%incrAA@@@@@+@@@@3@@@"@@@"@@@"@@"3@[F?@@@A@@@@ఐ*num_frames%]&]@g@@Q5@@@"@@@"I@"I@"@@B@@ !@@@"H@"!@ภ,>]?]@+@@@@@@",@S@@h@@@"0@Ġ$NonePQ@@@@@@@@"@@@"@@@ డ ̠ ΰde@ ˰@@@v@@@"H@"@@@"@ @@@"@@"@@"@@ఐ*num_frames@ð@@@@@"I@"I@"@@@@)I@"@@@@ @@@"H@"@ภl@l@@@|@@@"@(@@d@@A%param#]m @@@]l@@@V@@@"|@@@"{@@@"z@@"yE@"E@"3@@@@@@@ @@@"D@"x@డT⠐@@@@C@"@@@"@@"@@ఐt*num_frames@%@@@@@"D@"D@"-@@@@.@G@@/@T@@@A@A@"@A@@@@&@3@k@@@ &@@7@0@@@@@3@@@@б&FramesH@@5G@@AF@@ E@@ : D@@C@@B@@A@@P@@@ H************************************************************************,A@@-A@L@ H 2BMM3BM@ H OCaml 8C9C@ H >D?D3@ H Jerome Vouillon, projet Cristal, INRIA Rocquencourt DE44EE4@ H OCaml port by John Malecki and Xavier Leroy JFKF@ H PGQG@ H Copyright 1996 Institut National de Recherche en Informatique et VHWHg@ H en Automatique. \Ihh]Ih@ H bJcJ@ H All rights reserved. This file is distributed under the terms of hKiKN@ H the GNU Lesser General Public License version 2.1, with the nLOOoLO@ H special exception on linking described in the file LICENSE. tMuM@ H zN{N5@ H************************************************************************O66O6@ E**************************** Frames *********************************QQ@6 Current frame number XX@< Event at selected position [;;[;[@> Selected position in source. ^^@ ' Raise `Not_found' if not on an event. __@ | Move up `frame_count' frames, assuming current frame pointer corresponds to event `event'. Return event of final frame. rs@1 Select a frame. || @ % Raise `Not_found' if no such frame. }  }  =@ : --- Assume the current events have already been updated. ~ > >~ > |@1 Select a frame. T ' 'T ' <@ J Same as `select_frame' but raise no exception if the frame is not found. U = =U = @ ; --- Assume the currents events have already been updated. V  V  @ $ Return to default frame (frame 0). ^ 6 6^ 6 ^@  Perform a stack backtrace. Call the given function with the events for each stack frame, or None if we've encountered a stack frame with no debugging info attached. Stop when the function returns false, or frame with no debugging info reached, or top of stack reached. d  h@ * Return the number of frames in the stack ||*@@#(./ocamlc)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats)-for-pack*ocamldebug"-I(debugger"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-I.otherlibs/unix"-I1otherlibs/dynlink"-I.otherlibs/unix"-I1otherlibs/dynlink"-I.otherlibs/unix"-I1otherlibs/dynlink"-c#$ =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 J=<;:9876543210/.-,+*)('&%$#@@0'+j'h{83BAABBBBB@@@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0c˯7͗ԩmݠ*Data_types0I'Ue`wq]Ѡې0 P'nK8<)Debuginfo0PtJ=^w/#Env0zV L{YWIѐ0.g9] S*Format_doc0]mWϓ:Mݠ0t{/l.Ho%Ident0">WA+9*X,Identifiable0 {d\FX'`0c#G&Lambda0z1x]&ZT)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠*Primitives0{pn] %Shape0oNՄBH&Stdlib0Lku]8_٠0Stdlib__Bigarray0st0L\@*=Zç$.Type_immediacy0A^abOhՠ%Types0^Y~# )Unit_info0ڀh%($Unix0ŀ (?(Warnings0mJɒkgr@@@BCD@@