Caml1999I037Dz(Byterntm-search_method;@@(Absolute&stringQ@@@@@5bytecomp/byterntm.mliTT@@A@4Absolute_then_search@@@@@VV(@@&B@&Search@@XooXow@@/C@@@A@@@@@S@@@@2@@A@,read_runtime@,Bytesections-section_table@@@@@@&Stdlib*in_channel@@@@@&optionL@L@@@@$Misc)RuntimeID!t@@@@@@@p@@@@@@@@@@@@@b[c]"@@yD@@@dw-(Byterntm0udTw|dxv -Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:$Misc0]\/j*^e*Format_doc0uy@GmWUࠠ8CamlinternalFormatBasics0|.e1R$|o,Bytesections0@3\f5Build_path_prefix_map0DGl}%Y5Lhi@@@Caml1999T037xg )C(Byterntm*ocaml.text&_none_@@A } Parser for RNTM in bytecode executables. Parses both the RNTM section and the shebang launcher produced by {!Bytelink}. 5bytecomp/byterntm.mliOP8l@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@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\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@AA+-search_methodASS@@;@@(Absolutes@@@{@@TT@)ocaml.doc; Check fixed location only UU@@@@@@@A@4Absolute_then_search@@@|@@VV(@ < Check given location first then search for the interpreter W)-W)n@@@@@@@B@&Search@@XooXow@5 # Always search for the interpreter Yx|Yx@@@@@@@C@@@A@@@@@S@F E Search methods used by a tendered bytecode image to find a runtime. RnnRn@@@@@@@@@@@@#ccTT@L@гe&stringTf@@l3  @ |;@@@A@@@@@%#@@@Ak@@@@mj&ih@hh@@@h@h@#dd%V &V@O@гf&string/V"g@@mh@@@@jAhg@gg@@@g@g@#cc@Xoqa@R@@@dRba@aa@@@a@a@@A@]]\[@[[@@@[@[@@Uhy@,read_runtimea[b[@б@г,Bytesections-section_table,Bytesectionsr\s\@ v\w\@@@@@@3yxxyyyyy@x@A @@б@г*in_channel\\@@ @@@@@г預&option]]"@В@гj&string]]@@ @@@,@@@г&option]] @г$Misc)RuntimeID!t$Misc]]@ ]]@@]]@ @@@@@ Y@@@+@@@ ^(@@@гI-search_method] ]@@ @@@ m@@@@I@@ @@ vP@@@e @@@ {]c@@@s@@  @@ vh@@@@@  @@ m@@@[p@Z Returns the runtime used by this tendered/standalone image. If the runtime used cannot be parsed, or the image was linked using -without-runtime, then [None] is returned. ^##`@@@@@@@+D@@@j&@@@@@@@A@"@@3"!!"""""@$@A@ H************************************************************************+A@@,A@L@ H 1BMM2BM@ H OCaml 7C8C@ H =D>D3@ H David Allsopp, University of Cambridge & Tarides CE44DE4@ H IFJF@ H Copyright 2025 David Allsopp Ltd. OGPG@ H UHVHg@ H All rights reserved. This file is distributed under the terms of [Ihh\Ih@ H the GNU Lesser General Public License version 2.1, with the aJbJ@ H special exception on linking described in the file LICENSE. gKhKN@ H mLOOnLO@ H************************************************************************sMtM@ ~* Parser for RNTM in bytecode executables. Parses both the RNTM section and the shebang launcher produced by {!Bytelink}. y F* Search methods used by a tendered bytecode image to find a runtime. ~<* Check fixed location only Š =* Check given location first then search for the interpreter  $* Always search for the interpreter  * Returns the runtime used by this tendered/standalone image. If the runtime used cannot be parsed, or the image was linked using -without-runtime, then [None] is returned. v@-./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/.-,+*)('&%$#"! @@0d0N8W3@@@5Build_path_prefix_map0DGl}%Y5Lhi0udTw|dxv |0@3\f8CamlinternalFormatBasics0|.e1R$|o*Format_doc0uy@GmWUࠠ60]\/j*^e&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format0b HvkR/Stdlib__Hashtbl0(L%bԠ+Stdlib__Map0*4ɇ2@0udTw|dxv AEC@G@5@@@@@@\@@@@@u,@@M@@P@@