Caml1999I037hk#Dll0extract_dll_name$@&stringQ@@@@@@@@@@@0bytecomp/dll.mliSS@@@@@(dll_mode%;@@,For_checking@@VV@@(B@-For_execution@@XgiXgx@@1C@@@A@@@@@U@@A@4A@A@)open_dlls&@%@@@@@@$listKA@@@@@@@@$unitF@@@@@@@@B]hhC]h@@ZD@@.close_all_dlls'@@@@@@@@@@@@W`X`@@oE@@+dll_address(;@@@A@@@@@acbc@@@@yF@A@1primitive_address);@@+Prim_loaded@@@@@uf35vf3Q@@H@+Prim_exists@@~hh@@I@@@A@@@@@e@@@@G@A@.find_primitive*@@@@@@&optionL4@@@@@@@@@lllll@@J@@5synchronize_primitive+@#intA@@@@@@C@@@@@{@@@@@@@@r  r  @@K@@(add_path,@@@@@@@@@@@@@@@u  u  &@@L@@+remove_path-@@@@@@@@@@@@@@@x i ix i @@M@@+search_path.@@@@@@Ϡ@@@@@@@@@ {   {  @@!N@@,init_compile/@$boolE@@@@@@@@@@@ A  !A  @@8O@@-init_toplevel0@;@@@@@@@@@@@@@@:H @ @;H @ f@@RP@@%reset1@ @@@@@@@@@@@OJ h hPJ h @@gQ@@@a7-#Dll0#oV)'h&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037,)C#Dll0extract_dll_name0bytecomp/dll.mliSS@б@г&stringQ&stringSS@@ @@@{3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@@;@@&stringA@@@@@ @@@C%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@@г&stringSS@@ @@@|@@@@@}@@~ @@@S @@@@@@@A+(dll_modeAUU@@;@@,For_checking@@VV@@B@-For_execution@@XgiXgx@@C@@@A@@@@@U@@A@A@@#V@@@@@#Xgk@@@@@@A@@@3@6@A@)open_dlls]hl]hu@б@г<(dll_mode]hw]h@@ @@@3@GA@A@@б@гq$list]h]h@г&string]h]h@@ @@@@@@@@@  @@г$unit-]h.]h@@ @@@-@@@@@@@2 @@@:@@ @@7=@@@?]hh@@LD@@@@=.close_all_dllsJ`K`@б@г蠐$unitU`V`@@ @@@3GFFGGGGG@Vk@A@@г$unitd`e`@@ @@@@@@@@@@ @@@q` @@~E@@@@A++dll_addressB}c ~c@@;@@@A@@@@@c@@@@F@@@A@@@3qppqqqqq@+@@A @A+1primitive_addressCee0@@;@@+Prim_loaded$@@@@@f35f3Q@@H@+Prim_exists@@hh@@I@@@A@@@@@e@@@@G@@#f37f3B@@г+dll_addressf3F@@$3@<HB5;@@@A@@@@@@@@@A$@@@@&@#""h @@@@#@@A@@@3@ @A #@.find_primitivellpll~@б@гӠ&stringllll@@ @@@3@&ZT@A@@г1&optionllll@гh1primitive_addressllll@@ @@@@@@@@@ @@@&@@ @@#)@@@ lll@@J@@@@)5synchronize_primitiver  r  @б@г㠐#int r  !r  @@ @@@3@BW@A@@б@г+dll_address1r  2r  @@ @@@@@гѠ$unit>r  ?r  @@ @@@@@@@@@@# @@@+@@ @@(.@@@Pr  @@]K@@@@.(add_path[u  \u  @б@гƠ$listfu  gu  @гd&stringpu  qu  @@ @@@3baabbbbb@Qf)@A@@@ @@@ @@г$unitu  "u  &@@ @@@@@@@@@@ @@@u   @@L@@@@+remove_pathx i mx i x@б@г$listx i x i @г&stringx i zx i @@ @@@3@Ba)@A@@@ @@@ @@гX$unitx i x i @@ @@@@@@@@@@ @@@x i i @@M@@@@+search_path {  {  @б@г{$unit{  {  @@ @@@3@8W@A@@гW$list{  {  @г&string{  {  @@ @@@@@@@@@ @@@&@@ @@#)@@@{  @@ N@@@@),init_compile!A  A  @б@г͠$bool)A  *A  @@ @@@3@BW@A@@гˠ$unit8A  9A  @@ @@@@@@@@@@ @@@EA   @@RO@@@@-init_toplevel"PH @ DQH @ Q@б@г$list[H @ Z\H @ ^@гY&stringeH @ SfH @ Y@@ @@@3WVVWWWWW@=R)@A@@@ @@@ @@г $unityH @ bzH @ f@@ @@@@@@@@@@ @@@H @ @ @@P@@@@%reset#J h lJ h q@б@г/$unitJ h sJ h w@@ @@@3@8W@A@@г>$unitJ h {J h @@ @@@@@@@@@@ @@@J h h @@Q@@@@@@A@@}T@LFA@;5A@@}@v>@7@@@Q@J!@@3@7L#@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 2001 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. LOO LO@ H %M&M@ H************************************************************************+N,N5@ * Handling of dynamically-linked libraries 1P772P7e@ E Extract the name of a DLLs from its external name (xxx.so or -lxxx) 7Rgg8Rg@ d will just check existence of symbols; no need to do full symbol resolution =V>W'f@ \ will call functions from this DLL; must resolve symbols completely CXg|DY@ Open a list of DLLs. First argument indicates whether to perform full symbol resolution. Raise [Failure msg] in case of error. I[J\#g@0 Close all DLLs O_P_@ 4 The abstract type representing C function pointers UbVb@ S Primitive found in a DLL opened "for execution" [f3R\gu@ 0 Primitive found in a DLL opened "for checking" ahbh@ w Find a primitive in the currently opened DLLs and return its address. Return [None] if the primitive is not found. gjhk9k@ If linking in core (dynlink or toplevel), synchronize the VM table of primitive with the linker's table of primitive by storing the given primitive function at the given position in the VM table of primitives. mnnq ` @ C Add the given directories at the head of the search path for DLLs st  tt  @ < Remove the given directories from the search path for DLLs yw ( (zw ( h@ ) Return the current search path for DLLs z  z  @ Initialization for separate compilation. Initialize the DLL search path to the directories given in the environment variable CAML_LD_LIBRARY_PATH, plus contents of ld.conf file if argument is [false]. If argument is [true], ignore ld.conf. }  @  @ 8 Initialization for linking in core (dynlink or toplevel). Initialize the search path to the same path that was used to start the running program (CAML_LD_LIBRARY_PATH + directories in executable + contents of ld.conf file). Take note of the DLLs that were opened when starting the running program. C  G  ?@@-./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/.-,+*)('&%$#"! @@0Q/N؇<3@@@8CamlinternalFormatBasics0|.e1R$|o0#oV)'h&Stdlib0t0VoS%{<F:@0#oV)'hARCAo,@+h2@@aSĐ@Y|@@İQ@@@Ȑ@@@98V@nT@@C8@@P@@