Caml1999I037 e#,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@|@@@@@v@@@@@@~cc5@@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@1@@@@@@@@@@@tt @@R@@-section_entry6;@@$name&@@.!t@@@Ӱ{{@@T@#pos'@@#intA@@@Ұ|| @@&U@#len(@@@@@Ѱ} > @} > K@@2V@@@A@@@@@z~ m n@@@@6S@A@-section_table7;@@@A@@@@@(@ p p)@ p @@@@@W@A@ 0Bad_magic_number8##exnG@@@A&_none_@@A@MX@B@(read_toc9@*in_channel@@@@@&@@@@@@KD  LD  @@cY@@,seek_section:@@@@@@@*in_channel@@@@@@!t@@@@@e@@@@@@@@@@qH D DrH D @@Z@@3read_section_string;@7@@@@@@*in_channel@@@@@@!t@@@@@@@@@@@@@@@M / /M / w@@[@@3read_section_struct<@]@@@@@@*in_channel@@@@@@!t@@@@@!a@@@@@@@@P  P  @@\@@#all=@@@@@@$listK@@@@@@@@@S 2 2S 2 _@@]@@1pos_first_section>@@@@@@@@@@@@W  W  @@^@@@j:.,Bytesections08?X2nihr&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037@U *}'C,Bytesections$Name A9bytecomp/bytesections.mliSqxSq|@N@@БA+(raw_nameBUU@@;@@@@&stringQ@@@|@@@@UU@@@@,@@@@@г &string&U @@3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@E;@@&stringA@@@@@ @@@H%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@#@$trued@@)@@@A@@@@@*@A@$unitF;@@"()e@@4@@@A@@@@@5@A@ #exnG;@@@A@@@@@9@@@#effH;@@O@A@A@@@@@@B@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@R@@@%arrayJ;@@R@A%arrayA@@@@@@]@@@ $listK;@@S@A"[]f@@j@"::g@@@T@@w@ @@A@Y@@@@@z@@@&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@@A54@)Not_foundZ#O@@@A$='<'@-Out_of_memoryW#W@@@A,E/D/@.Stack_overflow^#_@@@A4M7L7@.Sys_blocked_io_#g@@@A<U?T?@)Sys_error[#o@j@@AE^H]H@:Undefined_recursive_modulea#x@@w@s@u@@h@@AVoYnY@:Continuation_already_takenb#@@@A^wava@&Stdlib;@@@@@@@@{@@@@@@@@A@@@@3@@A@A+!tCWW@@;@@$CODE@@XX@)ocaml.doc* bytecode XX@@@@@@@B@$CRCS@@YY@2 crcs for modules YY@@@@@@@C@$DATA@@ZZ@08 global data (constant) ZZ@@@@@@@%D@$DBUG@@[["@G, debug info ,[#-[4@@@@@@@A@~@^5@@@!@AA+*toc_writer!Dkk@@;@@ A@@@@@k@@@@-O@@@A@@@@+init_record")m*m@б@г{+out_channel4m5m@@ @@@3@5%@A@@г)*toc_writerCm Dm@@ @@@@@@@@@@ @@@Pm @x C Start recording sections from the current position in out_channel ]n^n^@@@@@@@mP@@@@@@@@@3&record#tp`dup`j@б@гe*toc_writerp`lp`v@@ @@@3]\\]]]]]@La8@A@@б@г!t$Namep`zp`~@ p`p`@@@@@@ @@г$$unitp`p`@@ @@@'@@@@@@@, @@@4@@ @@17@@@p``@ c Record the current position in the out_channel as the end of the section with the given name. qr@@@@@@@Q@@"@y@@@@@@P5write_toc_and_trailer$tt @б@г͠*toc_writertt@@ @@@3@i~8@A@@гt$unittt @@ @@@@@@@@@@ @@@t @+ X Write the table of contents and the standard trailer for bytecode executable files u!!vg~@@@@@@@ R@@@;Đ@@@@@@3,ѐ 2 Reading sections from a bytecode executable file .x/x@@@@@@3      @EZ1@AA+-section_entry%E;z @} > K@8 length of the section. } > O} > l@@@@@@@V@@@A@@@@@z~ m n@@@@S@@#UUN{@?@@Ш@гX$Name{{@_{{@@@g3@{u;@@@A@@@@@@@@@A @@n@@@hafe@ee@@@e@e@#aa\| @M@@Ш@гd#int| | @@l!@@o@@$@k~ih@hh@@@h@h@#dd_} > C@P@@Ш@гg#int} > G} > J@@o>@@r@@A@nlk@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  @б@гx*in_channel1D  2D  @@ @@@3@*$@A@@г@-section_table@D  AD  @@ @@@@@@@@@@ @@@MD   @u s Read the table of sections from a bytecode executable. Raise [Bad_magic_number] if magic number doesn't match ZE  [F  B@@@@@@@jY@@@@@@@@@3,seek_section,qH D HrH D T@б@г|-section_table|H D V}H D c@@ @@@3ZYYZZZZZ@La8@A@@б@г*in_channelH D gH D q@@ @@@@@б@г!t$NameH D uH D y@ H D zH D {@@@@@@) @@г`#intH D H D @@ @@@6@@@@@@@; @@@2@@ @@@5@@@H@@ @@EK@@@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@@'@@@@@@@d3read_section_string-M / 3M / F@б@г-section_tableM / HM / U@@ @@@3@}8@A@@б@гP*in_channel M / Y M / c@@ @@@@@б@г!t$NameM / gM / k@  M / l!M / m@@@@@@) @@г&string.M / q/M / w@@ @@@6@@@@@@@; @@@2@@ @@@5@@@H@@ @@EK@@@EM / /@m 0 Return the contents of a section, as a string. RN x xSN x @@@@@@@b[@@'@}@@@@@@d3read_section_struct.iP  jP  @б@гt-section_tabletP  uP  @@ @@@3RQQRRRRR@}8@A@@б@г*in_channelP  P  @@ @@@@@б@г!t$NameP  P  @ P  P  @@@@@@) @@А!a@H@2P  P  @@@@@ @@9@@@0@@ @@>3 @@@F@@ @@CI@@@P  @琠 7 Return the contents of a section, as marshalled data. Q  Q  0@@@@@@@\@@#@@@@@@@b#all/S 2 6S 2 9@б@г-section_tableS 2 <S 2 I@@ @@@3@{8@A@@гH$listS 2 [S 2 _@г̠-section_entryS 2 MS 2 Z@@ @@@@@@@@@ @@@&@@ @@#)@@@S 2 2@A U Returns all [section_entry] from a [section_table] in increasing position order. &T ` `'U  @@@@@@@6]@@,@Qڐ@@@@@@B1pos_first_section0=W  >W  @б@гH-section_tableHW  IW  @@ @@@3&%%&&&&&@[p8@A@@г#intWW  XW  @@ @@@@@@@@@@ @@@dW   @ ; Return the position of the beginning of the first section qX  rX  )@@@@@@@^@@@%@@@@@@3@@@@@oiA@b9@@@VPA@A@}B@qH@(@T@4@@d;@@3vuuvvvvv@Qf=@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ 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  :* The path to the bytecode interpreter (use_runtime mode) 5* global identifiers v 8* @raise Invalid_argument if the input is not of size 4 x ;* 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. \ 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. ` 1* Return the contents of a section, as a string. 砠 8* Return the contents of a section, as marshalled data. p 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 | } S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0)GQ)65$o3 s r r s s s s s@ p@@ 08?X2nihr8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F:@08?X2nihrA_C@Zǰ?@X@ސK@@G*Փ @  @@Z@B@,h/  @ʰ|@Ó@גPL@9@v.@@P@@