Caml1999I037P(Linkdeps!t_;@@@A@@@@@2utils/linkdeps.mliP77P7=@@@@ @@A@(compunit`;@@@A&stringQ@@@@@@@TT@@@@A@A@(filenamea;@@@A@@@@@@@!V"V@@@@,B@A@&createb(complete$boolE@@@;@@@@@@8X9X@@CC@@#addc@@@@(filename5@@@(compunitN@@@(provides$listK@@@@@@(requires@@@@@@$unitF@@@@@@@@@@@@@@v\w^@@D@@(requiredd@M@@@@4@@@[@@@@@@@@f%%f%I@@E@@3compunit_and_sourcee;@@(compunit@@I@@@kk@@G@(filename@@\@@@ll @@H@@@A@@@@@jm  @@@@F@A@%errorf;@@7Missing_implementationsc@s@@@@p>@@@@@@@@@@@@@ppd@@J@0Wrong_link_order@@@@頠@!@@@@@@@@@@@@@qegqe@@K@4Multiple_definitions@@@@䠠@@@@@@@@@@@@@@rr@@L@@@A@@@@@o@@@@"I@A@%checkg@@@@&optionL{@@@@@@@@@0t1t @@;M@@,report_errorh.print_filename*Format_doc'printer9@@@@@@ .format_printer%@@@@@@@@@T}  U~ . {@@_N@@0report_error_doci.print_filename$'printer[@@@@@@/'printerG@@@@@@@@@v | |w@  @@O@@@S2(Linkdeps0=9Hwd8[-Stdlib__Uchar056uf4[_+Stdlib__Seq0nwzG&amg.Stdlib__Format0ܚ#G7m|.Stdlib__Either0Vy`u~c à.Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Buffer08APF< t.&Stdlib0Lku]8_٠*Format_doc0]mWϓ:Mݠ8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T0371*\C(LinkdepsA+!tA2utils/linkdeps.mliP7<P7=@@;@@@A@@@@@P77@)ocaml.doc&_none_@@A g The state of the linking check. It keeps track of compilation units provided and required so far. Q>>Rb@@@@@@@@@'@@@@A@@@@@@@@3@@@@@@#intA;@@@A@@@@@E@A@$charB;@@A@@@@@I@A@&stringQ;@@ A@@@@@M@@@%bytesC;@@ A@@@@@Q@@@%floatD;@@A@@@@@U@@@$boolE;@@%falsec@@_@$trued@@e@@@A@@@@@f@A@$unitF;@@"()e@@p@@@A@@@@@q@A@ #exnG;@@@A@@@@@u@@@#effH;@@O@A@A@@@@@@~@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&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@@A5$8#8@-Match_failureV#>@@=@9@;@@a@@AF5I4I@)Not_foundZ#O@@@AN=Q<Q@-Out_of_memoryW#W@@@AVEYDY@.Stack_overflow^#_@@@A^MaLa@.Sys_blocked_io_#g@@@AfUiTi@)Sys_error[#o@j@@Ao^r]r@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@A@A+(compunitBTT@@;@@AV@@@@@@@TT@@@@A@@@Aг &stringT @@3@;@@@A#@@@@@@@@@@@@A@@@@3@ @A@A+(filenameCVV@@;@@A@@@@@@@VV@@@@B@@@Aг &stringV @@3@-GA;@@@A#@@@@@@@@@@@@A@@@@3@ @A@&createXX@б(completeг$boolX X@@ @@@3@)C=@A@@г!tXX@@ @@@@@ @@ X @@@#X @ ~ [create ~complete] returns an empty state. If [complete] is [true], missing compilation units will be treated as errors. 0Y1Z<@@@@@@@?C@@@-,@@@@@@2#addG\H\@б@гR!tR\S\@@ @@@310011111@Kb8@A@@б(filenameг(filenamee]f]@@ @@@@@б(compunitгҠ(compunitv]w]@@ @@@$@@б(providesгࠐ$list^^@г(compunit^^@@ @@@?@@@@@@D @@б(requiresг$list^^@г (compunit^^@@ @@@_@@@@@@d @@гM$unit^^@@ @@@q@@-@@t^ @@Q8@@x^ @@f[@@|]@@{p@@]@@@@@@@@\@ؐ ' [add t ~filename ~compunit ~provides ~requires] registers the compilation unit [compunit] found in [filename] to [t]. - [provides] are units and sub-units provided by [compunit] - [requires] are units required by [compunit] [add] should be called in reverse topological order. _d#@@@@@@@D@@+@琠@@@@@@(requiredf%)f%1@б@г !t f%4f%5@@ @@@3@8@A@@б@гz(compunitf%9f%A@@ @@@@@гƠ$bool+f%E,f%I@@ @@@@@@@@!@@@'@@$* @@@9f%%@3 o [required t compunit] returns [true] if [compunit] is a dependency of previously added compilation units. FgJJGh@@@@@@@UE@@@CB@@@@@@CA+3compunit_and_sourceD^j_j@@;@@(compunit@@@@@ưkklk@@zG@(filename@@@@@ɰwlxl @@H@@@A@@@@@{j|m  @@@@F@@#k@@@Ш@г (compunitkk@@(3hgghhhhh@~Z7;@@@A@@@@@@@@@A@@0@@@,@#((#l@"@@Ш@г+(filenamell @@3@@6@@@2@@A@.@@3@@A/.@A+%errorEoo@@;@@7Missing_implementations@(@@@۠@+x@@@@@@@@@@@@@ppd@@J@0Wrong_link_order?@@@@⠠@M@@@@@@@@@@@@@qegqe@@K@4Multiple_definitionsa@l@@@頠@oJ@@@@@@@@@@@@@rr@@)L@@@A@@@@@o@@@@,I@@#jj%p&p6@O@гl$list/p`Y@В@гp(compunit;p;~ . Q?~ . X@@г&stringI~ . ?J~ . E@@ @@@g3(''(((((@pO@A@@@$ @@@i @@г).format_printer*Format_doca~ . bb~ . l@ e~ . mf~ . {@@г%errorp~ . \q~ . a@@ @@@j'@@@ @@@l, @@R,@@m/~~ . 0@@@}  @@N@@@@60report_error_doc^ |  | @б.print_filenameгe'printer*Format_doc@  @  @ @  @  @@гS&string@  @  @@ @@@n3@d4@A@@@" @@@p @@г'printer*Format_doc@  @  @ @  @  @@г %error@  @  @@ @@@q'@@@ @@@s, @@P,@@t/@  @@@ | |@@O@@@@6@A@KEA@!A@@@@A@HBA@.@|@u@@3@Mw@A@ H************************************************************************A@@A@L@ H  BMM BM@ H OCaml CC@ H DD3@ H Hugo Heuzard E44E4@ H !F"F@ H Copyright 2020 Institut National de Recherche en Informatique et 'G(G@ H en Automatique. -H.Hg@ H 3Ihh4Ih@ H All rights reserved. This file is distributed under the terms of 9J:J@ H the GNU Lesser General Public License version 2.1, with the ?K@KN@ H special exception on linking described in the file LICENSE. ELOOFLO@ H KMLM@ H************************************************************************QNRN5@ h* The state of the linking check. It keeps track of compilation units provided and required so far. ? * [create ~complete] returns an empty state. If [complete] is [true], missing compilation units will be treated as errors. * (* [add t ~filename ~compunit ~provides ~requires] registers the compilation unit [compunit] found in [filename] to [t]. - [provides] are units and sub-units provided by [compunit] - [requires] are units required by [compunit] [add] should be called in reverse topological order. r p* [required t compunit] returns [true] if [compunit] is a dependency of previously added compilation units.  * [check t] should be called once all the compilation units to be linked have been added. It returns some error if: - There are some missing implementations and [complete] is [true] - Some implementation appear before their dependencies S@-./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%utils"-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/.-,+*)('&%$#"! @@05sL #gE&3@@@8CamlinternalFormatBasics0%FU(Q/Tu0]mWϓ:MݠӐ0=9Hwd8[&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|+Stdlib__Seq0nwzG&amg-Stdlib__Uchar056uf4[_@0=9Hwd8[APC@m@֒HxJ[@@@@@@k@@*;@@@3@D@@@P@@