Caml1999T037xXWTC*StripdebugР$Misc$Misc3tools/stripdebug.mlTT@@ 3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .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@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib@@@@A3@@@T@@@3@@@@ఠ-remove_header`VV@@A@@&Stdlib#refo@@@ A@ {@@@ A@ w3@&@@@డ/#refVV@@!a@@@0$@@@/@@.,%makemutableAA @@@*stdlib.mlihhh@@-@@@@/@@ |72@@@ z@@ y,@@ภ%falseVV@;=@@@M@@@@B@@A@@@@@DB@ ?@@6 @@O@@A@V @@ @C@ఠ+remove_DBUGa W W@AA@@c^@@@ A@ @@@ A@ 3@xq@r@s@@@డ#ref&W'W@_@@@@@ @@@ @@ @@ภ$true:W;W@;H@@@AB@@A@@@@@+B@ '@@@@1(@A@CW @@ @+@ఠ+remove_CRCSbPXQX @cBA@@@@@ A@ @@@ A@ 3ZYYZZZZZ@FZS@T@U@@@డ#refkXlX@@@@@@ Ġ@@@ @@ @@ภ~XX@@@@(B@ $@@@@.%@A@X@@@(@ఠ.remove_sectioncZZ-@CA@@@,Bytesections$Name!t@@@ >A@ @@ @@@ dA@ @@ A@ 3@Oc\@]@^@@@࣠@!swA@Z/Z0@@@@@ ?3@3Z_@@@@  @DA+г.,BytesectionsZ3Z?@4Z@ZD@@8ZEZF@ @@D@@@ <%@@Z.ZG@@@K)@@@@ఐ@@[@@@A[JL@@@] @AA@pA@ H@A@E@ED@\@ఠ*stripdebugxaa@'EA@@@&stringQ@@@ A@ @@ @@@@ A@ @@ $unitF@@@A@ @@ A@ @@ A@ 354455555@@@@@@࣠@&infilezAHaIa@[FA@@.3GFFGGGGG@=PaQ| * 8@@@@@  @@'outfile{A\a]a@oGA@@43[ZZ[[[[[@!E@@@@@@@@@ఠ"ic|obpb@HA@@*in_channel@@@ D@ 3uttuuuuu@'Q@@@@@డ+open_in_binbb@@m@@@@@@@@@@@@@@@@@|@@@ @@ *@@@ @@ (@@ఐg&infilebb@L@@5@@*@@;6@A@b@@@ఠ#toc}cc@IA@@-section_table@@@ D@ 3@N^W@X@Y@@@డ-(read_toc,Bytesectionscc@ cc@@@&Stdlib*in_channel@@@ @@ )@@@ @@ @D  D  @@Y@@@@@@@ @@ 8@@@ @@ 6@@ఐ"iccc@@@@+@@@ E@ E@ J@@; @@PK@A@c @@@ఠ"oc~d%d'@1JA@@v+out_channel@@@ D@ 3$##$$$$$@csl@m@n@@@డ,open_out_gen5e*.6e*:@@$listK)open_flag@@@^@@@]@@\@#intA@@@[@@Z@(@@@Y@@X5@@@W@@V@@U@@T@@@@,+@@@)&@@@ @@@ @@ @$@@@ @@ @I@@@ @@ V@@@ @@ @@ @@ T@@ภ"::e*<e*mA;@@U@B@AA@A^@@ภ+Open_wronlye*G@;+Open_wronlyV@@@K@@@AI@@A}8}:}8}G@@@@@ @@c@@@ E@ E@ @ภ)e*I(A'ภ*Open_create*S@;*Open_creat!@@@CI@@A}}}}@@@ @@ @@ E@ E@ @ภDe*UCABภ*Open_trunce*_@;*Open_trunc<@@@DI@@A}}}~@@@&@@ @@E@ E@ @ภ_e*a^A]ภ+Open_binarye*l@;+Open_binaryW@@@FI@@A~~~~@@@A@@ @@E@ E@ @ภ"[]yA;gx@@@@AA@A@@f@|A@a@@@ E@ @@&A@h3@@@ E@ @@HA@oU@@@ E@ @@jA@vz@@@ E@ @@e*;@@@@@ E@ @@-e*n.e*s@@@@@ E@ #E@ " @@ఐ砐'outfile@ftAft@ư@@@@@@ @A@Ed!@@ డ#notSgTg@@$boolE@@@O@@N@@@M@@L(%boolnotAA@@@LLLt@@\@@@@@@@ *@@ )@@@ (@@ '3rqqrrrrr@O_X@Y@Z@@@@డ[]gg@Z@@@ޠ9@@@ 3E@ CE@ 6@@@ 8@@ 7@@ 5 @@ఐ-remove_headerg@@@@@@ ?F@ BF@ @4@@' @@5@@Z @@f@@@ DE@ 1<@ డ&'seek_inii@@P@@@@@@@@@@@@@@@@@@@bddbd@@%@@@@h@@@ M@@ L@@@@ K@@ J@@@ I@@ H@@ Gs@@ఐ"icii@-@@@@@ ]F@ _F@ ^@@@ii@@?@@@ [F@ aF@ `@@Q @@@@@ bE@ Y@@ఠ-header_lengthj j@2KA@@#intA@@@ oE@ c3&%%&&&&&@@@@డ1pos_first_section,Bytesections9j:j@ =j>j%@@@@@@ &@@ %#@@@ $@@ #@5W  6W  @@>^@@@@@@@ h@@ g2@@@ f@@ e/@@ఐ#tocdj&ej)@;@@@@@ qF@ sF@ rC@@6 @@JD@A@pj @@డ}/copy_file_chunkzk-1{k-@@@&Stdlib*in_channel@@@ F@@ E@ +out_channel@@@ D@@ C@#intA@@@ B@@ A$unitF@@@ @@@ ?@@ >@@ =@.utils/misc.mli'q'q'q'@@$Miscx@/.@@@,@@@ ~@@ }@'@@@ |@@ {@%@@@ z@@ y"@@@ x@@ w@@ v@@ u3@K@@@@@@ఐ_"ick-Ak-C@@@T@@@ E@ E@ @@ఐĠ"ock-Dk-F@k@@\@@@ E@ E@ +@@ఐנ-header_lengthk-Gk-T@5@@g@@@ E@ E@ ?@@ @@@@@ D@ E@ G@@@@ g lUZ@@ @@ g@@ @@ఠ*toc_writernn@+LA@@*toc_writer@@@ D@ 3@@@@డ+init_record,Bytesections1n2n@ 5n6n@@@Z+out_channel@@@ @@ $@@@ @@ @/m0m@@8P@@@@@@@ @@ 3@@@ @@ 1@@ఐ@"oc^n_n@@@(@@@ E@ E@ E@@8 @@KF@A@jn @@ డ$List$iterzo{o@ ~oo@@@@!a@@@$unitF@@@@@@@@$listK@@@@@@@@@@@@@(list.mli@@,Stdlib__ListU@0+@@@@-section_entry@@@D@@@+@@@@@@@@(@@@@@%@@@@@@@3@Q@@@@@@࣠@%paramAঠ,Bytesectionspp@$namepp@A3$name4@@@ !t@@@ @@@ 3#pos @@@ @@A@A|| @@U@3#len@@@ @@B@A} > @} > K@@V@@A{{@@T@ఠ+Ƞ,0*@ MA@$@@@3        @K@@@#pos p pA*ఠɠ@ 1NA@.@@@@#len *p +pA1ఠʠ@ BOA@5@@@#@@@ 6p 7p@@G@(@@@@డ#not Gq Hq@@@@@@@&@@%@@@$@@#3 O N N O O O O O@MJ@L@K<9@;@:,)@+@*@@@@ఐՠ.remove_section gq hq@-@@@@@@4@@3@@@2@@1 @@ఐo$name ~q q@(@@@@@=H@?H@>4@@ q q@@5@@@/@@H@;>@@L @@@@@AG@-D@ డ 'seek_in r"+ r"2@@@@5@@@J@@I@@@@H@@G@@@F@@E@@Dc@@ఐR"ic r"3 r"5@@@S@@@ZH@\H@[w@@ఐ#pos r"6 r"9@~@@@@@XH@^H@]@@= @@@@@_G@V@ డ /copy_file_chunk s;D s;S@v@@@v@@@k@@j@q@@@i@@h@o@@@g@@fl@@@e@@d@@c@@b@@ఐ"ic s;T s;V@N@@@@@H@H@@@ఐ "oc )s;W *s;Y@@@@@@H@H@@@ఐ #len =s;Z >s;]@@@@@@~H@H@@@X @@9@@@G@|@డ&record,Bytesections Zt_h [t_t@  ^t_u _t_{@@@H@@@ @@ @b!t@@@ @@ $unitF@@@ @@ @@ @bp``cp`@@kQ@#@@@c@@@@@@@@@@@@@@@@@@:@@ఐ*toc_writer t_| t_@Ѱ@@@@@G@G@N@@ఐ$name t_ t_@V@@F@@@G@G@b@@] @@-@@@@G@j@@@k@ q u@@ n@@ q@@ p@ p v@@@@@A@@@@@ E@E@@@డ8#all,Bytesections w w@  w w@@@,@@@ "@@ !$listKC@@@ @@@ @@ @S 2 2S 2 _@@]@@@@B@@@@@V@@@@@@@@G@@ఐ\#toc w w@@@]@@@F@F@[@@ #w $w@@z@@@ E@F@f@@ @@@@@D@ !@ డ5write_toc_and_trailer,Bytesections By Cy@  Fy Gy @@@0@@@ @@ @@@ @@ @?t@t @@HR@@@@@@@@@@@@@@@R@@ఐV*toc_writer ny  oy @@@W@@@E@E@f@@7 @@j@@@D@l@ డ (close_in {   {  %@@@@@!@@ _@@@@@@ x x@@ @@@@+@@@@@@@@@@@@ఐA"ic {  & {  (@@@B@@@E@E@@@2 @@@@@D@@డ 1)close_out | * , | * 5@@@@@@@@@@@@@  @@ '@@@@@@@@@@@@@@@@ఐѠ"oc | * 6@w@@@@@D@D@@@0@@@q@@@@@@@@@@@@@@@@@@@@9@P@@@A@A@@A@@@ˠ@ఠ'options̠ ~ : > ~ : E@ #PA@@@ @@@A@@ {#Arg$spec@@@A@@ &@@@A@@@A@@@@A@3 2 1 1 2 2 2 2 2@)"@#@$@@@ภ ? J L @N d eA@.-remove-header K J M L J [@@ N J \@@.@@ภ#Arg Y J ^ Z J a@#Set ^ J b _ J e@@;#Set;@@@/@&Stdlib#ref$boolE@@@@@@@AB@O@A'arg.mliRjlRj}@@@+Stdlib__ArgC@ఐ ݠ-remove_header  J f  J s@ k@@% @@@@@@A@A@\@@;@@nA@_@@ 3remove the header that calls ocamlrun automatically @ u { @ u @@ @ u z @ u @@ok@@d@@A@n@ภ& A  lA$@,-keep-header A   A  @@ A  @@A@@@ภ#Arg A   A  @%Clear A   A  @@;%Clearm@j#refg@@@@@@@AC@O@AeSfS@@@dD@ఐ @-remove_header A   A  @ ΰ@@@@@@@@A@A@@@1@@A@@@ ?preserve the header that calls ocamlrun automatically (default) B   B  !@@ B   B  "@@A@@@]@@A@@ภ C $ &A@--remove-debug C $ ' C $ 4@@ C $ 5@@A@@@ภ#Arg +C $ 7 ,C $ :@#Set 0C $ ; 1C $ >@@Ҡఐ 0+remove_DBUG ;C $ ? <C $ J@ ܰ@@۠@@@ @@@ A@A@ @@@@$A@ @@ *remove all debugging information (default) SD L R TD L |@@ VD L Q WD L }@@'A@#@@K@@BA@&@ภް cE  $Aܠ@+-keep-debug nE   oE  @@ qE  @@SA@=@@ภ#Arg ~E   E  @%Clear E   E  @@ఐ +remove_DBUG E   E  @ /@@Ġ@@@%@@@$A@(A@&e@@@@wA@#h@@ "preserve all debugging information F   F  @@ F   F  @@zA@*v@@K@@A@+y@ภ1 G  wA/@/-remove-dynlink G   G  @@ G  @@A@7@@ภ#Arg G   G  @#Set G   G  @@xఐ +remove_CRCS G   G  @ 4@@|@@@>@@@=A@AA@?@@@@A@<@@ /remove the data needed for dynamic code loading H   H  1@@ H   H  2@@A@C@@K@@A@D@ภ I 4 6A@--keep-dynlinkI 4 7I 4 D@@I 4 E@@A@P@@ภ#Arg$I 4 G%I 4 J@%Clear)I 4 K*I 4 P@@^ఐ 䠐+remove_CRCS4I 4 Q5I 4 \@ @@jh@@@W@@@VA@ZA@X @@@@A@U@@ ;preserve the data needed for dynamic code loading (default)LJ ^ dMJ ^ @@OJ ^ cPJ ^ @@ A@\@@K@@;A@]@ภװ\K  Aՠ@$-allgK  hK  @@jK  @@LA@i6@@ภ#ArgwK  xK  @$Unit|K  }K  @@;$Unit@@$unitF@@@@@@@@@@@A@@O@AP  P  @@@A@࣠@AĠ"()K  K  @;AK@@@N@@@@A@@Az@@D@@ @@%@@@}w@@  @@ డ #":=K  K  @@ !a@@@@9@@8@ @@7 @@@6@@5@@4*%setfield0BA @@@@  @@ (@! @@@ 2 -@@@D@@@@@@@ @@@@@@@@@@@ఐ R-remove_headerK  K  @ @@ S!@@@E@E@@@ภ ԰ K  K  @ @@@-E@@@@@@@@D@@ డ hj"K  #K  @g@@@ { v@@@D@@@@@@@ @@h@@@@@@@@@ఐ 8+remove_DBUGCK  DK  @ @@ !@@@E@E@@@ภ VK  WK  @ @@@-E@$@@@@M@@@D@*@డ iL  jL  @@@@   @@@C@@@@@@@ @@@@@@@@@I@@ఐ :+remove_CRCSL  L  @ ݰ@@ !@@@D@D@^@@ภ dL  L  @ c@@@-D@k@@@@@@@D@q@f @@r@ @@s@K  L  @@@/@@@t@@s,@@@r@@qA@A@@@E@@A@p@@ B@F@@@KA@c@@A@GB@-@@@2A@J@@<A@PB@@@@A@1@@A@YB@@@@A@@@A@bB@@@@A@@@bA@k@@@A@@@~ : H@@ @@@@A@~ : :@@@堰@ఠ%usage'P g k(P g p@:QA@@ @@@A@3+**+++++@&@ @!@@@ CUsage: stripdebug [options] Options are:8Q s t9R  @@;Q s s<R  @@ @A@>P g g@@@@ఠ$mainKT  LT  @^RA@@@@@@A@@@ (@@@A@@@A@3ZYYZZZZZ@0>7@8@9@@@࣠@AĠ̰!mT  @@@#@@3jiijjjjj@)sT  tY \ @@@@@* @@@ఠ$anonU  U  @SA@@٠  c@@@C@@@@D@@@@D@'@డ#refU  U  @ذ@@@@@@@@@@;@@ภ"[]U  U  @ @@@,D@I@@@@2J@A@U  @@ డ/#Arg%parseV  V  @ V  V  @@@$listK@#key@@@B@@@@C@#doc@@@D@@A@@@@@@?@(anon_fun@@@>@@=@)usage_msg@@@<@@;~@@@:@@9@@8@@7@stM@@T@C>@@@;@8@@@@@@@@6@@@@@@@@@@@4@@@ @@ @2@@@ @@ 0@@@ @@@@@@321122222@@@@@@@ఐ4'optionsDV  EV  @@@u@r@@@0@/@@@1@p@@@2@@/@@@.E@8E@33[ZZ[[[[[@)@@@@࣠@!xAoV  pV  @TA@@&stringQ@@@M@@  @@డɠ˰V  V  @Ȱ@@@ܠ @@@hF@V@@@X@@W@ @@U@@@T@@S@@R3@e5+@@@L@/@0@@@@ఐ*$anonV  V  @t@@(@@@fG@iG@g@@ภ"::V  V  @ 9ఐ]!xV  V  @.@@CC@C@C@C@p8@డEV  V  @@@@5F#F@k@@@oG@G@s@@@u@@t @@rV@@ఐz$anonV  @ð @@S@@@|H@H@}j@@* @@ k@@> @@zF@nn@@_@@@@@G@cu@V  V  @@@@@E@@@ఐ%usage"V  #V  @ð@@(@@@E@@@a@@ @@@D@(@డ:W  ";W  #@@@@ @@@D@@@@@@@@@@ఐԠ$anonUW  '@@@@@@E@E@@@& @@@Ġ"::jX - 2kX - @A ఠ&output sX - 8@UA @@G@@Ġ}X - :A ఠ%inputX - ?@VA @@G@)@Ġ"[] %A @@ &A@ @@@5@@@+A@#@@@:@@@X - 11@@ @@@@@@ @@@D@@@ఐ*stripdebugX - DX - N@v@@@@@@@@@@@@@@@@@@@@@3@UO@P@QD>@?@@@@@@ఐK%inputX - OX - T@ @@K@@ఐj&outputX - UX - [@@@j@@4@@ @@Y \ `Y \ a@@ `]@@@@@ da@@@@@@ డe#Arg%usageY \ eY \ h@ Y \ iY \ n@@@6@4@@@@@@@@2@@@@@@@@@@@'@@@@@@@@@@@@@$G$G$G$@@\@2-@@@*@]@@@堠@@@@栠@[@@@@@@@@@@@P@@@@@)@@@@@@@@@ఐO'options_Y \ o`Y \ v@/@@Z@@@@@J@@@@@@@@@@@@G@G@@@ఐ^%usageY \ wY \ |@&@@@@@G@-@@@@ @@@F@3@డ$exitY \ ~Y \ @@W@@@Y@@X!a@P@@W@((@@@@@@@@@@@]F@@@Y@@BY \ M@@"@@@&F@(F@'h@@-U@@i@V@@pj@@@AW  X@@r3@@@@Z@@t@[@@u`@\A@A@2c@A@`@`_@t@@[  [  @@@@@?A@33@@@@@@ఐ$main[  [  @ @@@O@@@8@@7@@@6@@5@@ภa[  @_@@@a@@@AB@E(@@@@,)@A@ [   @@ @,@k@ @d@@@ @@:@@3@<@@@ӱ*Stripdebug@@@ H************************************************************************&A@@'A@L@ H ,BMM-BM@ H OCaml 2C3C@ H 8D9D3@ H Xavier Leroy, projet Gallium, INRIA Paris >E44?E4@ H DFEF@ H Copyright 2015 Institut National de Recherche en Informatique et JGKG@ H en Automatique. PHQHg@ H VIhhWIh@ H All rights reserved. This file is distributed under the terms of \J]J@ H the GNU Lesser General Public License version 2.1, with the bKcKN@ H special exception on linking described in the file LICENSE. hLOOiLO@ H nMoM@ H************************************************************************tNuN5@ } Copy a bytecode executable, removing debugging information and possibly dynlink information and #! header from the copy. zP77{R@ ! Copy header up to first section hh@ ( Copy each section except DBUG and CRCS m\^m\@= Rewrite the toc and trailer xx@& Done z  z  @@-./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%tools"-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"-cϐ T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0-Ug)Ӟ [tJY3@@@5Build_path_prefix_map0zd,J4z!08?X2nihr8CamlinternalFormatBasics0|.e1R$|o*Format_doc0uy@GmWUࠠ0Kvor#2D&Stdlib0t0VoS%{<F:+Stdlib__Arg03#a]֢2T.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__List0C|Z`>s䠠+Stdlib__Map0*4ɇ2ɠb0H7 z0jV@@ANC@@@@ԑް@EO@ɑӰR\@@ I SDN@@#@@MW@@FP _ i@@@P@1@.@@@A@@