Caml1999T036|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.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@@@6F@5@@డ !!]]@@̠!a@@@@i@@h'%field0AA@@@@@@@@@ߠ@@@1F@F@@@@@@@@ఐ'to_keep,]@q.@@@@@ G@ G@ @@8 @@@@]]@@@@@ @F@0@@ @@E@@డN#Set#mem&String^^@ ^^@@^ ^ @ @ @@@@@@@(@@@@@@@@@@@@ఐ)$name^ ^@@@@@@%E@$@@డ^^@@@@ZW@@@ E@8E@.@@@/@@-+@@ఐu'to_keep0^@@@u@@@4F@7F@5?@@% @@@@@<^@@E@D@@]@@F@@A%paramDZ@K@@@@@(B@D@A@@@@ఠ+expunge_mapT`!U`,@gEA@@@9*global_map@@@_B@F@@@^B@G@@HB@E3cbbccccc@5TM@N@O@@@࣠@#tblAv`-w`0@FA@@3uttuuuuu@+~`a3X@@@@@  @@డ(Symtable1filter_global_map(Symtablea35a3=@ a3>a3O@@@@y!t@@@$boolE@@@@@@L@@@O@@@~@@}@@|@MO  NO  @@t@$@@@@@@@R@@@Q@@P@c@@@Of@@@N@@M@@L3@NZn@Q@R@@@@ఐ$keepa3Pa3T@l@@@@@@i@@@h@@g@@ఐv#tbla3Uk@!l@@$@@[m@@%@wnA@B@ou@A@r@rq@@ఠ,expunge_crcscZ^cZj@GA@@@$listK@K@@@RC@3@@@4@@5C@@@@.B@q@@@-B@r@@sB@p3@@@@@@࣠@#tblA0cZk1cZn@CHA@@13/../////@>8cZZ9e@@@@@  @@డ$List&filterIdqsJdqw@ MdqxNdq~@@@@!a@2$boolE@@@@@@\@@@H@@@@@@@@(list.mli^-)-)^-)-X@@,Stdlib__Listo@'"@@@@i@@@"@@!@tq@@@ `u@@@@@@@3|{{|||||@NZ@Q@R@@@@࣠@%paramaA@ఠ(compunit_dqdq@IA@@3@@@@@ఠ$_crc`dqdq@JA@@ @@dqdq@@@@@@7@@ @@ఐ$keepee@U@@@@@@?@@@>@@=3@I7@1@2+@%@&@@@@ภ(Symtableee@&Globalee@@-Glob_compunitee@@Iภ*Cmo_formatee@(Compunitee@@<ఐi(compunitee@8@@<@@ee@@g@@@LF@QD@@ ee@@@@@FF@KL@@X@@@@@TF@ER@dqe@@@@@@0@@/D@XD@V@@ఐ#tbl0e@@@/@@@@@A@5B@\@A@@@@ఠ$mainbBgCg@UKA@@@@@@aB@^$unitF@@@ B@_@@`B@]3SRRSSSSS@7c\@]@^@@@࣠@AĠ"()gghg@;@@@N@@@@A@@A?@@@@@@%3jiijjjjj@2sgtK  @@@@@@@@ఠ*input_namedhh@LA@@@@@uE@c@డefhhAA@@E@g@@@i@ @@@h@@f@@e7@@డ4#Sys$argvh @h h@$@%@@3$@@@sF@vF@tT@@Ahh@@7@@@rF@xF@wd@@>=@@6e@A@h?@@@ఠ+output_nameeii(@MA@@{@@@E@y3@{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?@@ !ifBj;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@@@L)Unit_info'modname@@@K@@J@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@@@ME@3        @e^@_@`@@@డ,Bytesections(read_toc,Bytesections n n @  n n@@@&Stdlib*in_channel@@@),@@@(@@'@9bytecomp/bytesections.mliD  D  @@/Y@@@@@@@G:@@@F@@E5@@ఐ"ic 0n 1n@?@@*@@@NF@PF@OI@@8 @@RJ@A@ @@@bF@gF@f'@@L @@@@@hE@a-@@ఠ"oc p-3 p-5@ QA@@ +out_channel@@@E@i3        @B@@@డ ;,open_out_gen q8< q8H@@$listK )open_flag@@@@@@@K@@@@%@@@,@@@@@@@@@@  @@ @%$@@@"@@@r@@@q@@@@p@@@@oG@@@n@@m@@l@@kE@@ภ":: 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@@@ @@@D#@@@C@@B@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  @@@@;@@@0@@@@/@@@.@@-@@,3@PM@O@N?<@>@=/,@.@-@@@@ఐ]"icz  z  @@@^@@@I@=@@ఐ[#posz  z  @"@@@@@;I@@I@?/@@@ @@@@@AH@:5@ ఐ$name{  {  @>@@@@@DF@Ġ$SYMB.|  /|  @;$SYMB!t@@@P@@@HIA@A `!`@@@NJ@@@@@@@@Y3;::;;;;;@b@@@@@@@Z@@@@@L}  %M}  /@@ *global_map@@@h3ONNOOOOO@v@@@*global_map  @jWA @@@gг(Symtableh}  2i}  :@l}  ;m}  E@@@!@@@e @@('A@@&@@@i#@డ+input_value}  H}  S@@@@@N!a@@@M@ [ [)@@ @@@@@@@o L@@@k@wL@n@@mK@@ఐ"ic}  T}  V@@@@@@tL@vL@u_@@4 @гWVlSP@$@@@jmO@BA@@v@@@yK@xs@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@B@Ġ$CRCSP  Q  @;$CRCS"@@@AIA@A=Y>Y@@@kC@@@  @@@@@^@@@@@_@@@@@h@  i@  @@@>@@@ @٠&Digest!t@@@ @@@ @@ @@@ E@$crcs! @XA @@@@ @@@@ @@@ @@ @@@ 7г7$list@  @  @В@г<&string@  @  @@D@@@y@@@гD&option@  @  @гIK@  @  @N@  @  @@@W@@@  @@@_@@@ @@@@*@ @@ / @@@y @@@ @  A@@A@@@@@@ "@~}@@@ $@@@ #@@ !@@@ @డ+input_value@  @  @@@@t@@@ 4@@@@ .@@@@ 0@@@ /@@ -@@@ ,K@ @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 S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0+ʱ)'#m|3cbbccccc@a@@(Asttypes0E\eǥ]k6e5Build_path_prefix_map0gMOBnM` t0ma;sE\ Jڗ8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm*Cmi_format0KuEB젠*Cmo_format0 Z0Xq-rsDѠ*Data_types0-k(.I7)Debuginfo0.6硏]fSvi#Env0؞X:Fݗ)0SNuHkw3*Format_doc0Mv9630A %Ident0y43a$+,Identifiable0XnAZ4eҠ&Lambda0 [, U(Z)Load_path02&9Q҄;L(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠Ő0  =73 Z +Outcometree0yl4>Yfܠ)Parsetree0Z<4$PC$Path09{ְZsv)Primitive0{mV|{J %Shape0OĸT>b&Stdlib0y{x!O!-Stdlib__Array0e tgkښg90Stdlib__Bigarray0M&۩9|HOT.Stdlib__Buffer0_?K|/V>O}~Nࠠ/Stdlib__Complex0\lEWN2.Stdlib__Digest0 Jjrڵ6.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+-Stdlib__Int320kkEc¿?boD,Stdlib__Lazy0OM>x9