Caml1999T037|jZWC'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@`@@@b@@@@a@@_@@^v@@డG#Sys$argv@X.@X/X3@F@%arrayJi@@@ @@@)%sys_argv@A @@'sys.mliWW@@+Stdlib__Sys@@\@@[9@@@lD@D@@@CX5X6@@_@@@kD@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@@@c@@@@b$boolE@@@a@@`@@_@7'p't8'p'@@6c@$@@@@@@8@@@@7@@@6@@5@@4o@@ఐ$namet]u]@y@@1@@@HF@G@@డ !!]]@@̠!a@@@@i@@h'%field0AA@@@@@@@@@ߠ@@@CF@ F@@@@@@@@ఐ'to_keep,]@q.@@@@@G@G@@@8 @@@@]]@@@@@2@!F@B@@ @@E@1@డN#Set#mem&String^^@ ^^@@^ ^ @ @ @@@@@@'@(@@@&@@@%@@$@@#@@ఐ)$name^ ^@@@@@@7E@6@@డ^^@@@@ZW@@@2E@JE@@@@@A@@?+@@ఐu'to_keep0^@@@u@@@FF@IF@G?@@% @@@@@<^@@E@1D@@]@@F@@A%paramDZ@K@@@@@(B@V@A@@@@ఠ+expunge_mapT`!U`,@gEA@@@9*global_map@@@qB@X@@@pB@Y@@ZB@W3cbbccccc@5TM@N@O@@@࣠@#tblAv`-w`0@FA@@3uttuuuuu@+~`a3X@@@@@  @@డ(Symtable1filter_global_map(Symtablea35a3=@ a3>a3O@@@@y!t@@@$boolE@@@@@@L@@@O@@@@@@@@MO  NO  @@t@$@@@@@@@d@@@c@@b@c@@@af@@@`@@_@@^3@NZn@Q@R@@@@ఐ$keepa3Pa3T@l@@@@@@{@@@z@@y@@ఐv#tbla3Uk@!l@@$@@[m@@%@wnA@B@u@A@r@rq@@ఠ,expunge_crcscZ^cZj@GA@@@$listK@K@@@dC@E@@@F@@GC@1@@@@B@@@@?B@@@B@3@@@@@@࣠@#tblA0cZk1cZn@CHA@@13/../////@>8cZZ9e@@@@@  @@డ$List&filterIdqsJdqw@ MdqxNdq~@@@@!a@D$boolE@@@@@@\@@@H@@@@@@@@(list.mli^-)-)^-)-X@@,Stdlib__Listo@'"@@@@i@@@4@@3@tq@@@2`u@@@0@@/@@.3|{{|||||@NZ@Q@R@@@@࣠@%paramdA@ఠ(compunitbdqdq@IA@@3@@@@@ఠ$_crccdqdq@JA@@ @@dqdq@@@@@@I@@ @@ఐ$keepee@U@@@@@@Q@@@P@@O3@I7@1@2+@%@&@@@@ภ(Symtableee@&Globalee@@-Glob_compunitee@@Iภ*Cmo_formatee@(Compunitee@@<ఐi(compunitee@8@@<@@ee@@g@@@^F@cD@@ ee@@@@@XF@]L@@X@@@@@fF@WR@dqe@@@@@@B@@AD@jD@h@@ఐ#tbl0e@@@/@@@@@A@5B@n@A@@@@ఠ$maineBgCg@UKA@@@@@@sB@p$unitF@@@!B@q@@rB@o3SRRSSSSS@7c\@]@^@@@࣠@AĠ"()gghg@;@@@N@@@@A@@A?@@@@@@%3jiijjjjj@2sgtK  @@@@@@@@ఠ*input_nameghh@LA@@@@@E@u@డefhhAA@@E@y@@@{@ @@@z@@x@@w7@@డ4#Sys$argvh @h h@$@%@@3$@@@F@F@T@@Ahh@@7@@@F@F@d@@>=@@6e@A@h?@@@ఠ+output_namehii(@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?@@ !iiBj;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@@@^)Unit_info'modname@@@]@@\@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@@@_E@3        @e^@_@`@@@డ,Bytesections(read_toc,Bytesections n n @  n n@@@&Stdlib*in_channel@@@;,@@@:@@9@9bytecomp/bytesections.mliD  D  @@/Y@@@@@@@Y:@@@X@@W5@@ఐ"ic 0n 1n@?@@*@@@`F@bF@aI@@8 @@RJ@A@ @@@tF@yF@x'@@L @@@@@zE@s-@@ఠ"oc p-3 p-5@ QA@@ +out_channel@@@E@{3        @B@@@డ ;,open_out_gen q8< q8H@@$listK )open_flag@@@@@@@K@@@@%@@@,@@@@@@@@@@  @@ @%$@@@"@@@@@@@@@@@@@@G@@@@@@@~@@}E@@ภ":: 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@@@ @@@V#@@@U@@T@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'q'q'q'@@$Miscx@)(@@@&@@@@!@@@@@@@@@@@@@@@@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@@@7$Name!t@@@4@@@ 3#pos @@@5@@A@Af|g| @@U@3#len@@@6@@B@Ap} > @q} > K@@V@@At{u{@@T@ఠ-.2,@TA@&@@@03@L@@@#posy  y  A*ఠ@UA@.@@@3@#leny  y  A1ఠ@VA@5@@@6#@@@y  y  @@H@-(@@@@ డ Q'seek_inz  z  @@@@;@@@B@@@@A@@@@@@?@@>3@PM@O@N?<@>@=/,@.@-@@@@ఐ]"icz  z  @@@^@@@NI@PI@O@@ఐ[#posz  z  @"@@@@@MI@RI@Q/@@@ @@@@@SH@L5@ ఐ$name{  {  @>@@@@@VF@Ġ$SYMB.|  /|  @;$SYMB!t@@@b@@@HIA@A `!`@@@NJ@@@@@@@@k3;::;;;;;@b@@@@@@@l@@@@@L}  %M}  /@@ *global_map@@@z3ONNOOOOO@v@@@*global_map  @jWA @@@yг(Symtableh}  2i}  :@l}  ;m}  E@@@!@@@w @@('A@@&@@@{#@డ+input_value}  H}  S@@@@@N!a@@@M@ [ [)@@ @@@@@@@ L@@@}@L@@@K@@ఐ"ic}  T}  V@@@@@@L@L@_@@4 @гWVlSP@$@@@|mO@BA@@v@@@K@s@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@T@Ġ$CRCSP  Q  @;$CRCS"@@@AIA@A=Y>Y@@@kC@@@  @@@@@p@@@@@q@@@@@h@  i@  @@@>@@@ /@٠&Digest!t@@@ 1@@@ 0@@ .@@@ -E@$crcs! @XA @@@@ *@@@@ ,@@@ +@@ )@@@ (7г7$list@  @  @В@г<&string@  @  @@D@@@y@@@гD&option@  @  @гIK@  @  @N@  @  @@@W@@@  @@@_@@@ @@@@*@ @@ / @@@y @@@ "@  A@@A@@@@@@ 4@~}@@@ 6@@@ 5@@ 3@@@ 2@డ+input_value@  @  @@@@t@@@ F@@@@ @@@@@ B@@@ A@@ ?@@@ >K@ NL@ E@@ D@@ఐ"ic6@  7@  @E@@@@@ KL@ ML@ L@@: @г1В@г2@6@@@ 7@@г5г6@=@@@ 8%@@D@@@ :)@@@@ @@ ;/@@\ @@@ =3@m=A@@ @ @@@ Z@  @@@ \@@@ [@@ Y@@@ XK@ SJ@A@@  U@@డ,output_valueA  A  @ð@@@@@@ b@ @ @@@ @76@@@ @@@ K@ t@@ ~@@@ }J@ a@@@ `@@ _@@ ^3@7S@V@4@@@@ఐ$"ocA  A  @@@%@@@ lK@ nK@ m@@ఐ ⠐,expunge_crcsA  A  @ @@@ ݠ@!@@@ s@A@@ r@@@ u Ҡ @@@ q@@ p9@@ఐt$crcsA  A  @C@@ c@@@ L@ L@ N@@ A   A  @@jQ@@w@@K@ kT@@@@@B  !B  "@@@@@s<@@@@@t?@@@డ)/copy_file_chunk&C & 1'C & @@@@@@@@ @@@@ @@@@ @@@ @@ @@ @@ ]@@ఐ"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@@@@@@0@'!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  @@@!@@@S$listK@@@R@@@Q@@P@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  @@@@@@3@@@2@@1@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 T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0+ʱ)'#m|3cbbccccc@a@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs t0)d3YD8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0Aڙ% C<*Cmo_format0?u٠w&'*E_*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0H/]0K+G02E]44O*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`&Lambda0z1x]&ZT)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕcŐ0[@@Pc+zD+Outcometree0euWS~d栠)Parsetree0Uҩ=p>*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠-Stdlib__Array0?3$( Q&0Stdlib__Bigarray0s0Dݢ^mzv.Type_immediacy0A^abOhՠ%Types0xH+}q)Unit_info0ڀh%((Warnings0mJɒkgr