Caml1999I037 `,BytesectionsӠ$Name1@(raw_name?;@@@@&stringQ@@@@@@@9bytecomp/bytesections.mliUU@@@@@@A@!t@;@@$CODE@@XX@@(B@$CRCS@@YY@@1C@$DATA@@"Z#Z@@:D@$DBUG@@+[,["@@CE@$DLLS@@4\595\5?@@LF@$DLPT@@=]QU>]Q[@@UG@$PRIM@@F^mqG^mw@@^H@$RNTM@@O_P_@@gI@$SYMB@@X`Y`@@pJ@%Otherp@@@@@faga@@~K@@@A@@@@@jW@@@@A@A@)of_stringA@z@@@t@@@@@@|c}c5@@L@@)to_stringB@@@@@@@@@@fvxfv@@M@@@@Sqqg@N@@@*toc_writer2;@@@A@@@@@kk@@@@O@A@+init_record3@&Stdlib+out_channel@@@@@@@@@mm@@P@@&record4@@@@@!t@@@$unitF@@@@@@@@p``p`@@Q@@5write_toc_and_trailer5@+@@@@@@@@@tt @@R@@-section_entry6;@@$name&@@,!t@@@߰{{@@ T@#pos'@@#intA@@@ް|| @@U@#len(@@@@@ݰ} > @} > K@@&V@@@A@@@@@z~ m n@@@@*S@A@-section_table7;@@@A@@@@@@ p p@ p @@@@4W@A@ 0Bad_magic_number8##exnG@@@A&_none_@@A@AX@B@(read_toc9@*in_channel@@@$@@@@@@=D  >D  @@UY@@,seek_section:@@@@@*in_channel@@@@!t@@@]@@@@@@@@@@]H D D^H D @@uZ@@3read_section_string;@/@@@@*in_channel@@@@!t@@@@@@@@@@@@@}M / /~M / w@@[@@3read_section_struct<@O@@@@*in_channel@@@@!t@@@!a@@@@@@@@P  P  @@\@@#all=@o@@@$listK@@@@@@@@@S 2 2S 2 _@@]@@1pos_first_section>@@@@@@@@@@W  W  @@^@@@j:.,Bytesections0)d3YD&Stdlib0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T037> )'C,Bytesections$Name A9bytecomp/bytesections.mliSqxSq|@N@@БA+(raw_nameBUU@@;@@@@&stringQ@@@@@@@UU@@@@,@@@@@г &string&U @@3@@@@@@#intA;@@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@B;@@ A@@@@@ @@@C%bytesC;@@A@@@@@ @@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@@$trued@@!@@@A@@@@@"@A@$unitF;@@"()e@@,@@@A@@@@@-@A@ #exnG;@@@A@@@@@1@@@#effH;@@O@A@A@@@@@@:@@@,continuationI;@@Q@@P@B@A@nY@@@@@@I@@@%arrayJ;@@R@A@A@@@@@@S@@@ $listK;@@S@A"[]f@@`@"::g@@@T@@m@ @@A@Y@@@@@p@@@&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+^.].@:Undefined_recursive_modulea#x@@w@s@u@@h@@A<o?n?@:Continuation_already_takenb#@@@ADwGvG@&Stdlib;@@@@@@@@@@@@@@@@A@@@@3@}@A@A+!tCWW@@;@@$CODE@@XX@)ocaml.docp* bytecode XX@@@@@@@B@$CRCS@@YY@2 crcs for modules YY@@@@@@@C@$DATA@@ZZ@08 global data (constant) ZZ@@@@@@@ D@$DBUG@@[["@G, debug info [#[4@@@@@@@!E@$DLLS@@\59\5?@^+ dll names (\5@)\5P@@@@@@@8F@$DLPT@@1]QU2]Q[@u+ dll paths ?]Q\@]Ql@@@@@@@OG@$PRIM@@H^mqI^mw@2 primitives names V^mxW^m@@@@@@@fH@$RNTM@@__`_@ 9 The path to the bytecode interpreter (use_runtime mode) m_n_@@@@@@@}I@$SYMB@@v`w`@4 global identifiers ``@@@@@@@J@%Other@@@@@aa@@K@@@A@@@@@W@@@@A@@#X@@@@䠰P@@@@@@#۠۰Y@@@@ܠa@@@@@@#ՠհZ@@@@֠r@@@@@@#Ϡϰ[@@@@Р@@@@@@#ɠɰ\5;@@@@ʠ%@@@@@@#àð]QW@@@@Ġ6@@@@@@#^ms@@@@G@@@@@@#_@@@@Xǐ@@@@@@#%`@@@@iؐ@@@@@@#6a7a @@г(raw_name@a@@3@82;@@@A@@@@@@@@@A@@@@@@A@@@3      @@A@)of_stringQcRc'@б@г@&string\c*]c0@@ @@@3:99:::::@ @A@@г!tkc4lc5@@ @@@@@@@@@@@vc @ 7 @raise Invalid_argument if the input is not of size 4 d68d6t@@@@@@@L@@@8@@@@@@1)to_stringfv|fv@б@г!tfvfv@@ @@@3@J_8@A@@г&stringfvfv@@ @@@@@@@@@@@fvx @@M@@ @@@A@A@{T@4 @@3@!6@A 3@@ASqg@@@Sqq@@*ocaml.text : Recording sections written to a bytecode executable file ii@@@@@@3@@A@@:A@|@\5@@@!@AA+*toc_writer!Dkk@@;@@A@@@@@k@@@@O@@@A@@@@+init_record" m m@б@гw+out_channelmm@@ @@@3@5%@A@@г)*toc_writer$m %m@@ @@@@@@@@@@@/m @r C Start recording sections from the current position in out_channel | @ * byte offset at which the section starts. K| L| =@@@@@@@[U@#len(@@@@@ѰW} > @X} > K@8 length of the section. e} > Of} > l@@@@@@@uV@@@A@@@@@izj~ m n@@@@yS@@#UUNq{@?@@Ш@гX$Name|{}{@_{{@@@g3\[[\\\\\@{u;@@@A@@@@@@@@@A @@n@@@h;fe@ee@@@e@e@#aa\| @M@@Ш@гd#int| | @@l!@@o@@$@kXih@hh@@@h@h@#dd_} > C@P@@Ш@гg#int} > G} > J@@o>@@r@@A@nulk@kk@@@k@k@@A@g@@ưgf@A+-section_table)F@ p u@ p @@;@@A@@@@@@ p p@@@@W@@@A@@@3@@A@0Bad_magic_number*GB  B  @#@@@AB  @@X@@@@@@3@!@A @(read_toc+D  D  @б@гl*in_channel D   D  @@ @@@3@*$@A@@г@-section_tableD  D  @@ @@@@@@@@@@@$D   @g s Read the table of sections from a bytecode executable. Raise [Bad_magic_number] if magic number doesn't match 1E  2F  B@@@@@@@AY@@@w搠@@@@@@1,seek_section,HH D HIH D T@б@гz-section_tableSH D VTH D c@@ @@@310011111@J_8@A@@б@г*in_channeldH D geH D q@@ @@@@@б@гu!t$NamewH D uxH D y@ {H D z|H D {@@@@@@) @@г7#intH D H D @@ @@@6@@@@@9@@@.@@<1 @@@B@@?E@@@H D D@ݐ Position the input channel at the beginning of the section named "name", and return the length of that section. Raise Not_found if no such section exists. I  K  -@@@@@@@Z@@!@\@@@@@@^3read_section_string-M / 3M / F@б@г-section_tableM / HM / U@@ @@@3@w8@A@@б@г<*in_channelM / YM / c@@ @@@@@б@г!t$NameM / gM / k@ M / lM / m@@@@@@) @@г㠐&stringM / qM / w@@ @@@6@@@@@9@@@.@@<1 @@@B@@?E@@@M / /@S 0 Return the contents of a section, as a string. N x xN x @@@@@@@-[@@!@cҐ@@@@@@^3read_section_struct.4P  5P  @б@гf-section_table?P  @P  @@ @@@3@w8@A@@б@г*in_channelPP  QP  @@ @@@@@б@гa!t$NamecP  dP  @ gP  hP  @@@@@@) @@А!a@H@2wP  xP  @@@ @@7@@@,@@:/@@@@@@=C @@@P   @ǐ 7 Return the contents of a section, as marshalled data. Q  Q  0@@@@@@@\@@@F@@@@@@\#all/S 2 6S 2 9@б@гڠ-section_tableS 2 <S 2 I@@ @@@3@u8@A@@г$listS 2 [S 2 _@г-section_entryS 2 MS 2 Z@@ @@@@@@@@@ @@@$@@!'@@@S 2 2@ U Returns all [section_entry] from a [section_table] in increasing position order. T ` `U  @@@@@@@]@@*@/@@@@@@@1pos_first_section0W  W  @б@г2-section_table W   W  @@ @@@3@Yn8@A@@гȠ#intW  W  @@ @@@@@@@@@@@%W   @h ; Return the position of the beginning of the first section 2X  3X  )@@@@@@@B^@@@x琠@@@@@@1@H@x@sA@@OIA@B@@r@>8A@{uA@keB@Y2@@J@*@@b;@@376677777@Od=@A@ H************************************************************************dA@@eA@L@ H jBMMkBM@ H OCaml pCqC@ H vDwD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt |E44}E4@ H FF@ H Copyright 2000 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@ 3 Handling of sections in bytecode executable files P77P7n@+* bytecode 3* crcs for modules ޠ9* global data (constant) ʠ-* debug info ,* dll names ,* dll paths 3* primitives names z :* The path to the bytecode interpreter (use_runtime mode) f5* global identifiers R 8* @raise Invalid_argument if the input is not of size 4 V ;* Recording sections written to a bytecode executable file  D* Start recording sections from the current position in out_channel  d* Record the current position in the out_channel as the end of the section with the given name. B Y* Write the table of contents and the standard trailer for bytecode executable files  3* Reading sections from a bytecode executable file ᠠ7* name of the section.  +* byte offset at which the section starts. 9* length of the section.  t* Read the table of sections from a bytecode executable. Raise [Bad_magic_number] if magic number doesn't match à * Position the input channel at the beginning of the section named "name", and return the length of that section. Raise Not_found if no such section exists. P 1* Return the contents of a section, as a string. ݠ 8* Return the contents of a section, as marshalled data. l V* Returns all [section_entry] from a [section_table] in increasing position order.  <* Return the position of the beginning of the first section @-./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(bytecomp"-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 = > =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0)GQ)65$o3 4 3 3 4 4 4 4 4@ 1@@ k0)d3YD8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_@0)d3YDA_C@Pq|t@B|@ΐ5@@Go@װ  @Ő@<@ڰ}@ D pǰ w @X@@ʰ8n4e{@yw@^@@P@@