Caml1999T037|SZWC'ExpungeР$Misc$Misc3toplevel/expunge.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@@&StringeATT@@AAР&Stdlib&String$MiscTT@ TT@@TT@ @ @3@0@@@@T@@@ఠ'to_keepfVV@AA@@&Stdlib#refI#Set!t@@@B@@@@B@3@YOAG@+J@@@డd#refVV @@!a@)@@@g@@f,%makemutableAA @@@*stdlib.mliddd@@2@@@@2:5@@@@@+@@డ#Set%empty&StringV V@ VV@@VV@ @S@@@@'set.mliM ~ M ~ @@+Stdlib__SetE@ @@]T@@H@@hU@A@*V@@@X@ఠ&negate*7X"8X(@JBA@@$boolE@@@B@3>==>>>>>@p@@@@@డ!=OX8PX9@@!a@@@@@'@@&@@%&%equalBAo@@@@oypy@@Q@@@@&stringQ@@@B@@ 6@@@@@@@3@@డ%Array#getVWX+X7A@%arrayJ!a@@@@@#intA@@@ @@@@/%array_safe_getBA @@@@)array.mlid::d:r@@-Stdlib__ArrayB@%$A@@"HC@P@@@R@@@@Q@@O@@Nv@@డG#Sys$argv@X.@X/X3@F@%arrayJi@@@@@@)%sys_argv@A @@'sys.mliWW@@+Stdlib__Sys@@\@@[9@@@\D@D@@@CX5X6@@_@@@[D@D@@@ut@@K@@"-vX;X=@@X:X>@@C@@@@@@A@ X@@@̠@ఠ$keepZ@DZ@H@-CA@@@(Symtable&Global!t@@@B@@@@B@@@B@3/../////@@@@@@@Ġ(SymtableF[TXG[T`@&GlobalK[TaL[Tg@@+Glob_predefQ[ThR[Ts@@;+Glob_predef2@@@@*Cmo_format&predef@@@@AA@B@A5bytecomp/symtable.mlif f7@@@>Q@@k[Ttl[Tu@@@@@3kjjkkkkk@=[tZ@@u^@@@@@@1 @@U@@@ภ$true}[Ty~[T}@;0P@@@M@@@AB@@AU@@2@@@W@Ġ(Symtable\~\~@&Global\~\~@@-Glob_compunit\~\~@@;-Glob_compunitK@H(compunit@@@@A@@B@AEeFe@@@P@Ġ*Cmo_format\~\~@(Compunit\~\~@@;(Compunit*Cmo_format(compunit@@@@&stringQ@@@@A@@A@A;file_formats/cmo_format.mliVV@@@C@ఠ$name\~\~@DA@@@@@3@q@@@@@\~\~@@C@@@@@@X@@@@@ఐ&negate]]@@@@@@D@3@' @!@"@@@డ#not]]@@@@@F@@@E@@D(%boolnotAA&@@@%LL&Lt@@V\@@@@@@@@@@@@*@@డ#Set#mem&String9]:]@ =]>]@@B]C]@ @@}#elt@@@S@@@@R$boolE@@@Q@@P@@O@7'p't8'p'@@6c@$@@@@@@(@@@@'@@@&@@%@@$o@@ఐ$namet]u]@y@@1@@@8F@7@@డ !!]]@@̠!a@@@@i@@h'%field0AA@@@@@@@@@ߠ@@@3F@F@@@@@@@@ఐ'to_keep,]@q.@@@@@ G@G@ @@8 @@@@]]@@@@@"@F@2@@ @@E@!@డN#Set#mem&String^^@ ^^@@^ ^ @ @ @@@@@@@(@@@@@@@@@@@@ఐ)$name^ ^@@@@@@'E@&@@డ^^@@@@ZW@@@"E@:E@0@@@1@@/+@@ఐu'to_keep0^@@@u@@@6F@9F@7?@@% @@@@@<^@@E@!D@@]@@F@@A%paramDZ@K@@@@@(B@F@A@@@@ఠ+expunge_mapT`!U`,@gEA@@@9*global_map@@@aB@H@@@`B@I@@JB@G3cbbccccc@5TM@N@O@@@࣠@#tblAv`-w`0@FA@@3uttuuuuu@+~`a3X@@@@@  @@డ(Symtable1filter_global_map(Symtablea35a3=@ a3>a3O@@@@y!t@@@$boolE@@@@@@L@@@O@@@@@@@~@MO  NO  @@t@$@@@@@@@T@@@S@@R@c@@@Qf@@@P@@O@@N3@NZn@Q@R@@@@ఐ$keepa3Pa3T@l@@@@@@k@@@j@@i@@ఐv#tbla3Uk@!l@@$@@[m@@%@wnA@B@qu@A@r@rq@@ఠ,expunge_crcscZ^cZj@GA@@@$listK@K@@@TC@5@@@6@@7C@!@@@0B@s@@@/B@t@@uB@r3@@@@@@࣠@#tblA0cZk1cZn@CHA@@13/../////@>8cZZ9e@@@@@  @@డ$List&filterIdqsJdqw@ MdqxNdq~@@@@!a@4$boolE@@@@@@\@@@H@@@@@@@@(list.mli^-)-)^-)-X@@,Stdlib__Listo@'"@@@@i@@@$@@#@tq@@@"`u@@@ @@@@3|{{|||||@NZ@Q@R@@@@࣠@%parambA@ఠ(compunit`dqdq@IA@@3@@@@@ఠ$_crcadqdq@JA@@ @@dqdq@@@@@@9@@ @@ఐ$keepee@U@@@@@@A@@@@@@?3@I7@1@2+@%@&@@@@ภ(Symtableee@&Globalee@@-Glob_compunitee@@Iภ*Cmo_formatee@(Compunitee@@<ఐi(compunitee@8@@<@@ee@@g@@@NF@SD@@ ee@@@@@HF@ML@@X@@@@@VF@GR@dqe@@@@@@2@@1D@ZD@X@@ఐ#tbl0e@@@/@@@@@A@5B@^@A@@@@ఠ$maincBgCg@UKA@@@@@@cB@`$unitF@@@ B@a@@bB@_3SRRSSSSS@7c\@]@^@@@࣠@AĠ"()gghg@;@@@N@@@@A@@A?@@@@@@%3jiijjjjj@2sgtK  @@@@@@@@ఠ*input_nameehh@LA@@@@@wE@e@డefhhAA@@E@i@@@k@ @@@j@@h@@g7@@డ4#Sys$argvh @h h@$@%@@3$@@@uF@xF@vT@@Ahh@@7@@@tF@zF@yd@@>=@@6e@A@h?@@@ఠ+output_namefii(@MA@@{@@@E@{3@{ng@h@i@@@డysrwǠwȰi+i7AqA@@qE@@@@@l@@@@@~@@}@@డ#Sys$argvi.@i/i3@$@O%@@$@@@F@F@<@@B,i5-i6@@@@@F@F@L@@>=@@6M@A@7i?@@ !igBj;ACj;B@@@@ఐ&negateNj;IOj;O@@@\@@@E@3QPPQQQQQ@n|u@v@w@@@D]j;U^j;V@@i@@@E@@Cij;\jj;]@@E@E@@pj;Eqj;^@@@డ!-{j;x|j;y@@#intA@@@@@@@ @@@@@@@'%subintBA@@@@5,~,~5,~,@@o@@@@@@@@@@@@@@@@@@Q@@డ7%Array&lengthj;bj;g@ j;hj;n@@@5!a@@@@1@@@@@-%array_lengthAA/@@@-a.a@@,A@ @@@s@@@F@@@@@@@@@@@డs#Sys$argvj;oj;r@ j;sj;w@@-@@>&@@@G@G@@@M @@@@@@G@@@A j;z j;{@@@@@F@F@@@e @@&@@@F@@@డ":= *k +k@@n!a@@@@m@@@@l@@k@@j*%setfield0BAO@@@@OP@@@@@@@@@F@@@@@@@@@@@@3 R Q Q R R R R R@@@@E@E@@ bj;= cl@@ uNA@@@@ఐ'to_keep ok pk@,@@-@@@G@G@#@@డ#Set#add&String k k@  k k@@ k k@ @@U@@@@@@@@@@@@@@@P  P  @@F@@@@g@@@@@@@@@@@@@@c@@డ)Unit_info(modulize)Unit_info k k@  k k@@@&stringQ@@@N)Unit_info'modname@@@M@@L@5parsing/unit_info.mlia**a*I@@I@@@@@@@@@@@@@@డ|{ Р Ѱ k kAzA@@z7@@@I@I@@@@@z@@@ @@@@@@డ#Sys$argv# $k@ 'k (k@)@]*@@)@@@J@J@@@ఐ!i =k >k@@@@@@?@@8@@ Bk Ck@@h@@@@@డˠͰ Rk Sk@ʰ@@@@@@H@H@@@@@@ @@ఐ'to_keep lk@(@@@@@I@I@@@% @@ @@ @@@@@$@@ @@ -@@@F@+@!@@@@E@3        @1@@@@ఠ"ic m m@ OA@@*in_channel@@@E@3        @G@@@డ *+open_in_bin m m@@&stringQ@@@!@@@ @@@@@@@@@@@@'@@@@@%@@ఐK*input_name m m@@@'@@@F@F@9@@0 @@?:@A@ m @@@ఠ#toc n n@ PA@@,Bytesections-section_table@@@OE@3        @e^@_@`@@@డ,Bytesections(read_toc,Bytesections n n @  n n@@@&Stdlib*in_channel@@@+,@@@*@@)@9bytecomp/bytesections.mliD  D  @@/Y@@@@@@@I:@@@H@@G5@@ఐ"ic 0n 1n@?@@*@@@PF@RF@QI@@8 @@RJ@A@ @@@dF@iF@h'@@L @@@@@jE@c-@@ఠ"oc p-3 p-5@ QA@@ +out_channel@@@E@k3        @B@@@డ ;,open_out_gen q8< q8H@@$listK )open_flag@@@@@@@K@@@@%@@@,@@@@@@@@@@  @@ @%$@@@"@@@t@@@s@@@@r@@@@qG@@@p@@o@@n@@mE@@ภ":: q8J q8{A; j } z@@U@ lB@AA@A @@ fภ+Open_wronly q8U@;+Open_wronlyK@@@@@@AI@@A }4}6 }4}C@@@ P@@ @@X@@@F@F@p@ภ) $q8W(A'ภ*Open_creat ,q8a@;*Open_creat!@@@CI@@A =}} >}}@@@ n@@ @@ F@F@@ภD ?q8cCABภ*Open_trunc Gq8m@;*Open_trunc<@@@DI@@A X}} Y}}@@@ @@ @@F@F@@ภ_ Zq8o^A]ภ+Open_binary bq8z@;+Open_binaryW@@@FI@@A s~~~ t~~~@@@ @@ @@F@F@@ภ"[]yA; x@@@@AA@A I@@ @|A@ @@@F@@@&A@ 3@@@F@@@HA@ U@@@F@@@jA@ z@@@F@@@ q8I@@۠@@@F@@@ q8| q8@@@@@F@F@@@ఐ֠+output_name r r@`@@@@@F@F@@@  @@@A@ p-/ @@@ఠ)first_pos s s@ RA@@#intA@@@E@3        @n<5@6@7@@@డ1pos_first_section,Bytesections s s@  s s@@@ @@@F#@@@E@@D@W  W  @@^@@@@@@@0@@@@@-@@ఐ-#toc s s@@@.@@@F@F@A@@2 @@HB@A@ s @@ డ +/copy_file_chunk (u   )u  @@&Stdlib*in_channel@@@@ +out_channel@@@@#intA@@@$unitF@@@@@@@@@@.utils/misc.mli'F'F'F'@@$Miscw@)(@@@&@@@@!@@@@@@@@@@@@@@@@3 ^ ] ] ^ ^ ^ ^ ^@@@@@@@ఐޠ"ic pu   qu  @@@J@@@F@F@@@ఐ᠐"oc u   u  @@@T@@@F@F@+@@ఐˠ)first_pos u   u  $@5@@a@@@F@F@?@@{ @@'@@@E@E@@ఠ*toc_writer w i o w i y@ SA@@*toc_writer@@@E@3        @Z@@@డ+init_record,Bytesections w i | w i @  w i  w i @@@+out_channel@@@"@@@@@@mm@@P@@@@@@@/@@@@@-@@ఐQ"oc w i  w i @@@&@@@F@F@A@@4 @@GB@A@w i k @@ డ $List$iterx  x  @ x  x  @@@@!a@$unitF@@@@@@#@@@ @@@@@@@@@@U@&!@@@@S-section_entry@@@E@ !@@@ @@ @@@@ @@@@@@@3HGGHHHHH@@@@@@@࣠@Aঠ,Bytesectionscy  dy  @$namehy  iy  @A3$name1@@@'$Name!t@@@$@@@ 3#pos @@@%@@A@Af|g| @@U@3#len@@@&@@B@Ap} > @q} > K@@V@@At{u{@@T@ఠ-.2,@TA@&@@@ 3@L@@@#posy  y  A*ఠ@UA@.@@@#@#leny  y  A1ఠ@VA@5@@@&#@@@y  y  @@H@(@@@@ డ Q'seek_inz  z  @@@@;@@@2@@@@1@@@0@@/@@.3@PM@O@N?<@>@=/,@.@-@@@@ఐ]"icz  z  @@@^@@@>I@@I@?@@ఐ[#posz  z  @"@@@@@=I@BI@A/@@@ @@@@@CH@<5@ ఐ$name{  {  @>@@@@@FF@Ġ$SYMB.|  /|  @;$SYMB!t@@@R@@@HIA@A `!`@@@NJ@@@@@@@@[3;::;;;;;@b@@@@@@@\@@@@@L}  %M}  /@@ *global_map@@@j3ONNOOOOO@v@@@*global_map  @jWA @@@iг(Symtableh}  2i}  :@l}  ;m}  E@@@!@@@g @@('A@@&@@@k#@డ+input_value}  H}  S@@@@@N!a@@@M@ [ [)@@ @@@@@@@q L@@@m@yL@p@@oK@@ఐ"ic}  T}  V@@@@@@vL@xL@w_@@4 @гWVlSP@$@@@lmO@BA@@v@@@{K@zs@A@}  !@@డU,output_value~ Z e~ Z q@@.@@@@!a@@@@@@@@@  0@@"@@@@B@@@@ @@@J@@@@@@~@@}3@@@@@@@ఐb"oc~ Z r~ Z t@,@@c@@@K@K@@@ఐ Ǡ+expunge_map~ Z v~ Z @ @@@ @@@ @@@@@.@@ఐנ*global_map0~ Z 1~ Z @8@@ @@@L@L@B@@;~ Z u<~ Z @@KE@@l@@@@@ H@K@|@@H@D@Ġ$CRCSP  Q  @;$CRCS"@@@AIA@A=Y>Y@@@kC@@@  @@@@@`@@@@@a@@@@@h@  i@  @@@>@@@ @٠&Digest!t@@@ !@@@ @@ @@@ E@$crcs! @XA @@@@ @@@@ @@@ @@ @@@ 7г7$list@  @  @В@г<&string@  @  @@D@@@y@@@гD&option@  @  @гIK@  @  @N@  @  @@@W@@@  @@@_@@@ @@@@*@ @@ / @@@y @@@ @  A@@A@@@@@@ $@~}@@@ &@@@ %@@ #@@@ "@డ+input_value@  @  @@@@t@@@ 6@@@@ 0@@@@ 2@@@ 1@@ /@@@ .K@ >L@ 5@@ 4@@ఐ"ic6@  7@  @E@@@@@ ;L@ =L@ <@@: @г1В@г2@6@@@ '@@г5г6@=@@@ (%@@D@@@ *)@@@@ @@ +/@@\ @@@ -3@m=A@@ @ @@@ J@  @@@ L@@@ K@@ I@@@ HK@ CJ@A@@  U@@డ,output_valueA  A  @ð@@@@@@ R@ @ @@@ o@76@@@ u@@@ tK@ d@@ n@@@ mJ@ Q@@@ P@@ O@@ N3@7S@V@4@@@@ఐ$"ocA  A  @@@%@@@ \K@ ^K@ ]@@ఐ ⠐,expunge_crcsA  A  @ @@@ ݠ@!@@@ c@A@@ b@@@ e Ҡ @@@ a@@ `9@@ఐt$crcsA  A  @C@@ c@@@ pL@ vL@ qN@@ A   A  @@jQ@@w@@K@ [T@@@@@B  !B  "@@@@@c<@@@@@d?@@@డ)/copy_file_chunk&C & 1'C & @@@@@@@@ @@@@ @@@@ ~@@@ }@@ |@@ {@@ z]@@ఐ"icEC & AFC & C@T@@@@@ K@ K@ q@@ఐ"ocYC & DZC & F@@@)@@@ K@ K@ @@ఐ#lenmC & GnC & J@@@6@@@ K@ K@ @@R @@4@@@Ay{  zD K U@@7'@డ&record,BytesectionsE W ^E W j@ E W kE W q@@@@@@ @'!t@@@$unitF@@@@@@@@p``p`@@Q@@@@@@@ @@@@ @@@ @@ @@ `@@ఐ *toc_writerE W rE W |@q@@ @@@ H@ H@ t@@ఐ<$nameE W }E W @@@B@@@ H@ H@ @@U @@@@@ H@ @j@@@@@@y  E W @@@@@@@@F@ F@ W@@డ#all,BytesectionsF  F  @ F  F  @@@!@@@C$listK@@@B@@@A@@@@S 2 2S 2 _@@-]@@@@5@@@ @@@ @@@ @@ @@ఐO#toc2F  3F  @ư@@P@@@ G@ G@ @@=F  >F  @@ @@@F@ G@ @@8 @@@@@ E@@ డ[5write_toc_and_trailer,Bytesections\H  ]H  @ `H  aH  @@@@@@#@@@"@@!@UtVt @@R@@@@@@@ @@@ @@ @@ఐҠ*toc_writerH  H  @7@@@@@ F@ F@ @@3 @@ @@@ E@ @ డ"(close_inJ  J  @@ @@@\ U@@@[@@Z@xx@@@@@@ @@@ @@@ @@ @@ఐ 0"icJ  J  @Ѱ@@ 1@@@ F@ F@ 3@@. @@ Q@@@ E@ 9@డ^)close_outK  K  @@7@@@ @@@@@@@@$@@@@D@@@  @@@ @@ Z@@ఐZ"ocK   @# @@Z@@@ E@ E@ m@@, @@ n@i @@ o@ @@ p@ @@ q@  @@ N@ @@ O@ @@ 4@L @@ `@ @@ a@ @@  @ 9 @@  t@  @@  u@  @@  *@ ? @@  @  A@ B@  @A@ @  @ @@M  $ M  %@@@@ 3@   @ @ @@@ ఐ $main1M  (2M  ,@@@@ @@@! @@@!@@ @@ภ ްDM  -EM  /@ @@@ @@@!D@! )@@@@ @@@! C@!/@డ$exit[M  1\M  5@@ @@@!a@G@@@u(½½v(½@@@@@@@@@!SC@!@@!Q@@@{M  6|M  7@@!@@@!C@!C@!a@@* @@b@U @@c@A@M   @@ @f@A@@@I@]Z@|(@Dp@ <@ Zs@@3@u@@@ W'Expunge@@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 1996 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ "Expunge" a toplevel by removing compiler modules from the global map. Usage: expunge P77Q@ - Copy the file up to the first section as is tt @ < Copy each section, modifying the symbol section in passing v & (v & h@= Rewrite the toc and trailer G  G  @& Done  I  I  @@-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(toplevel"-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"-cJK =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0+ʱ)'#m|3cbbccccc@a@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs t0)d3YD8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0c˯7͗ԩmݠ*Cmo_format0?u٠w&'*E_*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0zV L{YWI02E]44O*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`&Lambda0z1x]&ZT)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕcŐ0ob]6>Vê>+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠-Stdlib__Array0?3$( Q&0Stdlib__Bigarray0s0Dݢ^mzv.Type_immediacy0A^abOhՠ%Types0^Y~# )Unit_info0ڀh%((Warnings0mJɒkgr