Caml1999T037|iZWC'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.mlihhh@@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@%@@@5@#intA@@@4 @@3@@2/%array_safe_getBA @@@@)array.mlid::d:r@@-Stdlib__ArrayB@%$A@@"HC@f@@@h@@@@g@@e@@dv@@డG#Sys$argv@X.@X/X3@F@%arrayJi@@@@@@)%sys_argv@A @@'sys.mliWW@@+Stdlib__Sys@@\@@[9@@@rD@D@@@CX5X6@@_@@@qD@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\@@@@@@@1@@@0@@/*@@డ#Set#mem&String9]:]@ =]>]@@B]C]@ @@}#elt@@@i@@@@h$boolE@@@g@@f@@e@7 ''8 '(@@6d@$@@@@@@>@@@@=@@@<@@;@@:o@@ఐ$namet]u]@y@@1@@@NF@M@@డ !!]]@@̠!a@@@@i@@h'%field0AA@@@@@@@@@ߠ@@@IF@,F@"@@@#@@!@@ఐ'to_keep,]@q.@@@@@(G@+G@)@@8 @@@@]]@@@@@8@-F@H@@ @@E@7@డN#Set#mem&String^^@ ^^@@^ ^ @ @ @@@@@@3@(@@@2@@@1@@0@@/@@ఐ)$name^ ^@@@@@@CE@B@@డ^^@@@@ZW@@@>E@VE@L@@@M@@K+@@ఐu'to_keep0^@@@u@@@RF@UF@S?@@% @@@@@<^@@E@=D@@]@@F@@A%paramDZ@K@@@@@(B@b@A@@@@ఠ+expunge_mapT`!U`,@gEA@@@9*global_map@@@}B@d@@@|B@e@@fB@c3cbbccccc@5TM@N@O@@@࣠@#tblAv`-w`0@FA@@3uttuuuuu@+~`a3X@@@@@  @@డ(Symtable1filter_global_map(Symtablea35a3=@ a3>a3O@@@@y!t@@@$boolE@@@@@@L@@@O@@@@@@@@MO  NO  @@t@$@@@@@@@p@@@o@@n@c@@@mf@@@l@@k@@j3@NZn@Q@R@@@@ఐ$keepa3Pa3T@l@@@@@@@@@@@@@ఐv#tbla3Uk@!l@@$@@[m@@%@wnA@B@u@A@r@rq@@ఠ,expunge_crcscZ^cZj@GA@@@$listK@K@@@pC@Q@@@R@@SC@=@@@LB@@@@KB@@@B@3@@@@@@࣠@#tblA0cZk1cZn@CHA@@13/../////@>8cZZ9e@@@@@  @@డ$List&filterIdqsJdqw@ MdqxNdq~@@@@!a@P$boolE@@@@@@\@@@H@@@@@@@@(list.mli^-)-)^-)-X@@,Stdlib__Listo@'"@@@@i@@@@@@?@tq@@@>`u@@@<@@;@@:3|{{|||||@NZ@Q@R@@@@࣠@%paramfA@ఠ(compunitddqdq@IA@@3@@@@@ఠ$_crcedqdq@JA@@ @@dqdq@@@@@@U@@ @@ఐ$keepee@U@@@@@@]@@@\@@[3@I7@1@2+@%@&@@@@ภ(Symtableee@&Globalee@@-Glob_compunitee@@Iภ*Cmo_formatee@(Compunitee@@<ఐi(compunitee@8@@<@@ee@@g@@@jF@oD@@ ee@@@@@dF@iL@@X@@@@@rF@cR@dqe@@@@@@N@@MD@vD@t@@ఐ#tbl0e@@@/@@@@@A@5B@z@A@@@@ఠ$maingBgCg@UKA@@@@@@B@|$unitF@@@!B@}@@~B@{3SRRSSSSS@7c\@]@^@@@࣠@AĠ"()gghg@;@@@N@@@@A@@A?@@@@@@%3jiijjjjj@2sgtK  @@@@@@@@ఠ*input_nameihh@LA@@@@@E@@డefhhAA@@E@@@@@ @@@@@@@7@@డ4#Sys$argvh @h h@$@%@@3$@@@F@F@T@@Ahh@@7@@@F@F@d@@>=@@6e@A@h?@@@ఠ+output_namejii(@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?@@ !ikBj;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@+@@@11@@@0@@/-%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@@@j)Unit_info'modname@@@i@@h@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@@@kE@3        @e^@_@`@@@డ,Bytesections(read_toc,Bytesections n n @  n n@@@&Stdlib*in_channel@@@G,@@@F@@E@9bytecomp/bytesections.mliD  D  @@/Y@@@@@@@e:@@@d@@c5@@ఐ"ic 0n 1n@?@@*@@@lF@nF@mI@@8 @@RJ@A@ @@@F@F@'@@L @@@@@E@-@@ఠ"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 }8}: }8}G@@@ 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@@@ @@@b#@@@a@@`@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@@@7"@@@6@@5@mm@@P@@@@@@@/@@@@@-@@ఐQ"oc w i  w i @@@&@@@F@F@A@@4 @@GB@A@w i k @@ డ $List$iterx  x  @ x  x  @@@@!a@2$unitF@@@@@@#@@@ @@@@@@@@@@U@&!@@@@S-section_entry@@@;E@&!@@@(@@'@@@@%@@@$@@#@@"3HGGHHHHH@@@@@@@࣠@Aঠ,Bytesectionscy  dy  @$namehy  iy  @A3$name1@@@C$Name!t@@@@@@@ 3#pos @@@A@@A@Af|g| @@U@3#len@@@B@@B@Ap} > @q} > K@@V@@At{u{@@T@ఠ-.2,@TA@&@@@<3@L@@@#posy  y  A*ఠ@UA@.@@@?@#leny  y  A1ఠ@VA@5@@@B#@@@y  y  @@H@9(@@@@ డ Q'seek_inz  z  @@@@;@@@N@@@@M@@@L@@K@@J3@PM@O@N?<@>@=/,@.@-@@@@ఐ]"icz  z  @@@^@@@ZI@\I@[@@ఐ[#posz  z  @"@@@@@YI@^I@]/@@@ @@@@@_H@X5@ ఐ$name{  {  @>@@@@@bF@Ġ$SYMB.|  /|  @;$SYMB!t@@@n@@@HIA@A `!`@@@NJ@@@@@@@@w3;::;;;;;@b@@@@@@@x@@@@@L}  %M}  /@@ *global_map@@@3ONNOOOOO@v@@@*global_map  @jWA @@@г(Symtableh}  2i}  :@l}  ;m}  E@@@!@@@ @@('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@@@@@@@@@  4@@"@@@@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@`@Ġ$CRCSP  Q  @;$CRCS"@@@AIA@A=Y>Y@@@kC@@@  @@@@@|@@@@@}@@@@@h@  i@  @@@>@@@ ;@٠&Digest!t@@@ =@@@ <@@ :@@@ 9E@$crcs! @XA @@@@ 6@@@@ 8@@@ 7@@ 5@@@ 47г7$list@  @  @В@г<&string@  @  @@D@@@y@@@гD&option@  @  @гIK@  @  @N@  @  @@@W@@@ ) @@@_@@@ +@@@@*@ @@ ,/ @@@y @@@ .@  A@@A@@@@@@ @@~}@@@ B@@@ A@@ ?@@@ >@డ+input_value@  @  @@@@t@@@ R@@@@ L@@@@ N@@@ M@@ K@@@ JK@ ZL@ Q@@ P@@ఐ"ic6@  7@  @E@@@@@ WL@ YL@ X@@: @г1В@г2@6@@@ C@@г5г6@=@@@ D%@@D@@@ F)@@@@ @@ G/@@\ @@@ I3@m=A@@ @ @@@ f@  @@@ h@@@ g@@ e@@@ dK@ _J@A@@  U@@డ,output_valueA  A  @ð@@@@@@ n@ @ @@@ @76@@@ @@@ K@ @@ @@@ J@ m@@@ l@@ k@@ j3@7S@V@4@@@@ఐ$"ocA  A  @@@%@@@ xK@ zK@ y@@ఐ ⠐,expunge_crcsA  A  @ @@@ ݠ@!@@@ @A@@ ~@@@  Ҡ @@@ }@@ |9@@ఐt$crcsA  A  @C@@ c@@@ L@ L@ N@@ A   A  @@jQ@@w@@K@ wT@@@@@B  !B  "@@@@@<@@@@@?@@@డ)/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@@@@@@<@'!t@@@;$unitF@@@:@@9@@8@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 @@@@@@6@@5F@ F@ W@@డ#all,BytesectionsF  F  @ F  F  @@@!@@@_$listK@@@^@@@]@@\@S 2 2S 2 _@@-]@@@@5@@@ @@@ @@@ @@ @@ఐO#toc2F  3F  @ư@@P@@@ G@ G@ @@=F  >F  @@ @@@4F@ G@ @@8 @@@@@ E@3@ డ[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@@!@@@!2C@!4C@!3a@@* @@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 S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0+ʱ)'#m|3cbbccccc@a@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs t0)d3YD8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0_j~GB0*Cmo_format0?u٠w&'*E_*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0J=,Wu02E]44O*Format_doc0]mWϓ:Mݠ%Ident0ki8' x%+Š,Identifiable0~ܽǞ+&Lambda0.Vu$ ^3)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕcŐ0Z1X=_c+Outcometree0euWS~d栠)Parsetree0Uҩ=p>*%"e$Path0(|r>8۠dwx)Primitive0²~$xzT෠%Shape0mA;HXߠ&Stdlib0-i8Q"L{v;-Stdlib__Array0?3$( Q&0Stdlib__Bigarray0s09H 7x$.Type_immediacy0A^abOhՠ%Types0R.z78m)Unit_info0ڀh%((Warnings0mJɒkgr