Caml1999I037 k6,BytesectionsӠ$Name3@(raw_nameA;@@@@&stringQ@@@@@@@9bytecomp/bytesections.mliUU@@@@@@A@!tB;@@$CODE@@XX@@(B@$CRCS@@YY@@1C@$DATA@@"Z#Z@@:D@$DBUG@@+[,["@@CE@$DLLS@@4\595\5?@@LF@$DLPT@@=]QU>]Q[@@UG@$ORUN@@F^mqG^mw@@^H@$OSLD@@O_P_@@gI@$PRIM@@X`Y`@@pJ@$RNTM@@aaba@@yK@$SYMB@@jbBFkbBL@@L@%Other@@@@@xcgkycg~@@M@@@A@@@@@|W@@@@A@A@)of_stringC@@@@@@@@@@@@ee@@N@@)to_stringD@@@@@@@@@@@@hh@@O@@@@Sqqi@P@@@*toc_writer4;@@@A@@@@@mBBmBQ@@@@Q@A@+init_record5@&Stdlib+out_channel@@@@@@@@@@@oSSoS}@@R@@&record6@@@@@@@!t@@@@@$unitF@@@@@@@@rr@@S@@5write_toc_and_trailer7@1@@@@@@@@@@@v[[v[@@T@@-section_entry8;@@$name(@@.!t@@@Ӱ} 8 :} 8 H@@*V@#pos)@@#intA@@@Ұ ~ e g!~ e r@@8W@#len*@@@@@Ѱ,  -  @@DX@@@A@@@@@0| ! !1@  @@@@HU@A@-section_table9;@@@A@@@@@:B  ;B  @@@@RY@A@ 0Bad_magic_number:##exnG@@@A&_none_@@A@_Z@B@(read_toc;@*in_channel@@@@@&@@@@@@]F  ^F  1@@u[@@,seek_section<@@@@@@@*in_channel@@@@@@!t@@@@@e@@@@@@@@@@J  J  @@\@@3read_section_string=@7@@@@@@*in_channel@@@@@@!t@@@@@@@@@@@@@@@O  O  @@]@@3read_section_struct>@]@@@@@@*in_channel@@@@@@!t@@@@@!a@@@@@@@@R  R  [@@^@@#all?@@@@@@$listK@@@@@@@@@U  U  @@_@@1pos_first_section@@@@@@@@@@@@@Y $ $Y $ P@@`@@@j:.,Bytesections0@3\f&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037Bq S+)@C,Bytesections$Name"A9bytecomp/bytesections.mliSqxSq|@P@@Б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@@@@@@@Sq?i@@@ASqq@@*ocaml.text : Recording sections written to a bytecode executable file SkTk@@@@@@@3.--.....@,\@OIA@A@~@^5@@@!^@AA+*toc_writer#DjmBGkmBQ@@;@@ZA@@@@@nmBB@@@@}Q@@@A@@@@+init_record$yoSWzoSb@б@г+out_channeloSdoSo@@ @@@3baabbbbb@5%@A@@г)*toc_writeroSsoS}@@ @@@@@@@@@@ @@@oSS @Ȑ C Start recording sections from the current position in out_channel p~~p~@@@@@@@R@@@a@@@@@@3&record%rr@б@гe*toc_writerrr@@ @@@3@La8@A@@б@г!t$Namerr@ rr@@@@@@ @@гt$unitrr@@ @@@'@@@@@@@, @@@4@@ @@17@@@r@0 c Record the current position in the out_channel as the end of the section with the given name. st2Y@@@@@@@%S@@"@@ɐ@@@@@@P5write_toc_and_trailer&,v[_-v[t@б@г͠*toc_writer7v[v8v[@@ @@@3@i~8@A@@гĠ$unitFv[Gv[@@ @@@@@@@@@@ @@@Sv[[ @{ X Write the table of contents and the standard trailer for bytecode executable files `wax@@@@@@@pT@@@@@@@@@3,! 2 Reading sections from a bytecode executable file ~zz @@@@@@3YXXYYYYY@EZ1@AA+-section_entry'E| ! &| ! 3@@;@@$name(@@!t@@@} 8 :} 8 H@Ð6 name of the section. } 8 I} 8 d@@@@@@@V@#pos)@@d@@@~ e g~ e r@ݐ * byte offset at which the section starts. ~ e v~ e @@@@@@@W@#len*@@~@@@    @8 length of the section.     @@@@@@@X@@@A@@@@@| ! !@  @@@@U@@#UUN} 8 >@?@@Ш@гX$Name} 8 A} 8 E@_} 8 F} 8 G@@@g3@{u;@@@A@@@@@@@@@A @@n@@@h(fe@ee@@@e@e@#aa\~ e j@M@@Ш@гd#int~ e n~ e q@@l!@@o@@$@kEΐih@hh@@@h@h@#dd_-  @P@@Ш@гg#int6  7  @@o>@@r@@A@nb될lk@kk@@@k@k@@A@g@@ưgf@A+-section_table+FPB  QB  @@;@@@A@@@@@TB  @@@@cY@@@A@@@3/../////@@A@0Bad_magic_number,GbD  cD  @#>@@@AgD  @@vZ@@@@@@3DCCDDDDD@!@A @(read_toc-vF  wF  @б@г*in_channelF  F  @@ @@@3_^^_____@*$@A@@г@-section_tableF  $F  1@@ @@@@@@@@@@ @@@F   @Ő s Read the table of sections from a bytecode executable. Raise [Bad_magic_number] if magic number doesn't match G 2 2H m @@@@@@@[@@@^@@@@@@3,seek_section.J  J  @б@г|-section_tableJ  J  @@ @@@3@La8@A@@б@г$*in_channelJ  J  @@ @@@@@б@г!t$NameJ  J  @ J  J  @@@@@@) @@г#intJ  J  @@ @@@6@@@@@@@; @@@2@@ @@@5@@@H@@ @@EK@@@J  @A 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. &K  'M z @@@@@@@6\@@'@Qڐ@@@@@@d3read_section_string/=O  >O  @б@г-section_tableHO  IO  @@ @@@3&%%&&&&&@}8@A@@б@г*in_channelYO  ZO  @@ @@@@@б@гj!t$NamelO  mO  @ pO  qO  @@@@@@) @@гb&string~O  O  @@ @@@6@@@@@@@; @@@2@@ @@@5@@@H@@ @@EK@@@O  @ 0 Return the contents of a section, as a string. P  P  @@@@@@@]@@'@V@@@@@@d3read_section_struct0R  R  .@б@гt-section_tableR  0R  =@@ @@@3@}8@A@@б@г*in_channelR  AR  K@@ @@@@@б@г!t$NameR  OR  S@ R  TR  U@@@@@@) @@А!a@H@2R  YR  [@@@@@ @@9@@@0@@ @@>3 @@@F@@ @@CI@@@R  @7 7 Return the contents of a section, as marshalled data. S \ \S \ @@@@@@@,^@@#@GА@@@@@@b#all13U  4U  @б@г-section_table>U  ?U  @@ @@@3@{8@A@@г$listMU  NU  @г̠-section_entryWU  XU  @@ @@@@@@@@@ @@@&@@ @@#)@@@iU  @ U Returns all [section_entry] from a [section_table] in increasing position order. vV  wW  "@@@@@@@_@@,@*@@@@@@B1pos_first_section2Y $ (Y $ 9@б@гH-section_tableY $ <Y $ I@@ @@@3vuuvvvvv@[p8@A@@гU#intY $ MY $ P@@ @@@@@@@@@@ @@@Y $ $ @ܐ ; Return the position of the beginning of the first section Z Q QZ Q @@@@@@@`@@@u@@@@@@3@@@@@oiA@b9@@@VPA@A@}B@qH@(@T@4@@d;@@3@Qf=@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml C C@ H  D D3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt  E44 E4@ H  F F@ H Copyright 2000 Institut National de Recherche en Informatique et  G G@ H en Automatique.  H Hg@ H  #Ihh $Ih@ 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  /K 0KN@ H special exception on linking described in the file LICENSE.  5LOO 6LO@ H  ;M -* debug info *,* dll names ,* dll paths >* embedded runtime parameters  ** OCaml Standard Library Default location ڠ3* primitives names Ơ :* The path to the bytecode interpreter (use_runtime mode) 5* global identifiers  8* @raise Invalid_argument if the input is not of size 4 ~ ;* 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. f 1* Return the contents of a section, as a string.  8* Return the contents of a section, as marshalled data. v 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 Ґ J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest >10/.-,+*)('&%$#"! @@0mΦ B`@z}3        @ @@ 0@3\f8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F:@0@3\fAa@Ր@@@@!(@@/o.G@@a@E@@@YZۓ  *@l@@@z@Ւ@@@{r@@|4A@@ǒ@@ΰ  0@^@@Zސ@@b@@P@@