Caml1999T037miol7C,TestToplevelР'Harness&Import'Harness?testsuite/tools/testToplevel.mlOO@ OO@@ @3@@@@#intA;@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@!@$trued@@'@@@A@@@@@(@A@$unitF;@@"()e@@2@@@A@@@@@3@A@ #exnG;@@@A@@@@@7@@@#effH;@@O@A@A@@@@@@@@@@,continuationI;@@Q@@P@B A@nY@@@@@@O@@@%arrayJ;@@R@AA@@@@@@Y@@@ $listK;@@S@A"[]f@@f@"::g@@@T@@s@ @@A@Y@@@@@v@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .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^#_@@@A(M+L+@.Sys_blocked_io_#g@@@A0U3T3@)Sys_error[#o@j@@A9^<]<@:Undefined_recursive_modulea#x@@w@s@u@@h@@AJoMnM@:Continuation_already_takenb#@@@ARwUvU@&Stdlib@@@@A3@@@O@@@3@@@@ఠ#run SS@AA@@@'Harness&Import&config@@@#yA@@+Environment!t@@@!A@$@'Harness&Import$mode@@@A@)$unitF@@@#dA@*@@+A@%@@&A@ @@!A@3@K@@@࣠@&config"ASS@BA@@B3@\OSm@@@@@  @@#env#ASS@CA@@F3@!Y@@@@@@@@$mode$AS S@DA@@I3@Z@@@@@@@@@ఠ(toplevel%TT@2EA@@&stringQ@@@E@.3@(g@@ @@@డ+Environment)tool_path+Environment9T:T@ =T>T@@@@@@@@@@@,@@@@2@@@6@@@@@@@@@@@@?testsuite/tools/environment.mli|  |  @@J@'"@@@@@@z@@@@y@@@@x@@@@wS@@@v@@u@@t@@s@@rP@@ఐ#envTT@u@@]@@ఐ$modeTT@g@@j@@%ocamlTT@@TT@@U@@@F@F@~@@(ocamlnatTT@@TT@@c@@@F@F@@@ @@@A@T @@ డ;&Format&printfUU@ UU@@@&Stdlib&format!a@&Stdlib&Format)formatter@@@n$unitF@@@o@@@m@@l@*format.mliww)@@.Stdlib__Format@0+@@@(@@(@@@E@K@@@@E@E@G@@@E@E@J@@W@@VE@@ E@Ő@@E@@@E@E@@@>@@@@@@/@@3%%%%%%%%@ @@@@@@ภ8CamlinternalFormatBasics &Format ?U@UA;&Format8CamlinternalFormatBasics'format6!a@&!b@'!c@(!d@)!e@*!f@+@@@@'#fmt$ @@@&stringQ@@@@B@@A@A!f@֠!b@נ!c@ؠ!e@٠@@@@@@@AYAAE..F./!@@@~y@@@^E@,E@>E@RG@oE@+E@=E@QG@pG@qG@rG@sG@t@@@yF@@@@!G@_G@`&G@a)G@b,G@c/G@d@@@kF@x@@@7E@F9G@L;G@M=G@N@@@]F@i@@@G@0=FGHI@@@@F@X@@@G@ HQRST@@@-F@<@ %Testing loading of libraries in %a %!@@@@@.F@F@@@@@`8/!@@@F@* @@డ'pp_path+EnvironmentKV*LV5@ OV6PV=@@@@@@@&Stdlib&Format)formatter@@@@S@@@$unitF@@@@@@@@@@N  N  @@N@)$@@@@@@@!@@@@m@@@@@@@@@@@@W@@ఐ#envV>VA@@@d@@V)VB@@E@i@@ఐ(toplevelVCVK@s@@F@x@@@@y@@ఠ:test_libraries_in_toplevelWMSWMm@FA@@@$listK@@@ K@ @@@ E@$unitF@@@#LE@@@E@3@@@@࣠@)librariesAWMnWMw@GA@@&3@3WMOkx@@@@@  @@@ఠ+has_c_stubsXzXz@ HA@@$boolE@@@G@3@+G@"@#@@@డ~+Out_channel.with_open_text[[@ [[@@@&stringQ@@@\@@@+Out_channel!t@@@[!a@$@@Z@@Y@@X@/out_channel.mliH  H  @@@3Stdlib__Out_channelQ@&!@@@@@@@@@@@JG@@@@@@@388888888@D@@@@6test_install_script.mlK[L[.@@N[O[/@@<@@@H@H@Y@@࣠@"ocAe[5f[7@|IA@@G@@@n@@@@@ఠ+has_c_stubsx\;Gy\;R@JA@@@@@J@3wwwwwwww@%b@@@@@ @@@డ$List)fold_left]U_]Uc@ ]Ud]Um@@@@#acc@7@!a@9 @@s@@r@ @ @@@q@@p@@o@@n@(list.mli333r@@,Stdlib__List]@&!@@@@BJ@@E@ 1E@`J@ @@@@@ @ @@@@@@@@@3@O@@@@࣠@*c_bindingscA]Us]U}@KA@@%b@@@@'librarydA]U~]U@LA@@/3@q6@@@@@@@@@ఠ#exte^^@MA@@@@@N@3@%J@@@@@ఐ$mode__@@@U3@@@@Ġ&Native#`$`@;&Native$mode@@@@@@AB@@A;testsuite/tools/harness.mlin n @@@T@@@@@p@@p@@@డ!=>a?a@@!a@@Q@@@'@@&@@%&%equalBA @@@@*stdlib.mliyy@@pQ@@@@J@J@J@J@@ @@@@@@@O@@ఐ'libraryqara@h@@\@@'dynlink|a}a@@aa@@$i@@@@<@@@Q@p@$cmxadd@@dd@@z@డ`bee@_@@@GP@@]@@@@@@@@@ఐɠ'libraryee@@@@@'threadsee@@ee@@hQ@@@@@D@@@Q@@@ఠ.threads_pluginfff@NA@@@@@Q@@@ఠ&plugingg3g9@OA@@&stringQ@@@R@@డr(Filename&concatg<gD@ gEgK@@@@@@;@#@@@:'@@@9@@8@@7@,filename.mli^^@@0Stdlib__FilenameC@@@@@@@@@@@;@@@@@@@$@@'threads5gM6gT@@8gL9gU@@2@@@S@S@8@@,threads.cmxsIgWJgc@@LgVMgd@@@@@@S@S@L@@T @@gM@A@Wg/ @@డ.)in_libdir+Environmentehh~fhh@ ihhjhh@@@@@@ @S@@@ @@@ @@ @@ @!D : :"D : _@@L@@@@@@@@@@@@@@@@@@3@@@@@@@ఐ#envhhhh@@@@@ఐ&pluginhhhh@@@:@@@R@R@$@@M @@%@\ @@@A@f @@డ4#Sys+file_existsjj@ jj@@@&stringQ@@@j$boolE@@@i@@h4caml_sys_file_existsAA @@@'sys.mlimjjmj@@+Stdlib__SysC@"@@@@@@@@@@@3@@@@@@@ఐ&.threads_pluginjj@ @@4@@@ Q@Q@ @@B @@@@@Q@ @డ ,fail_because'Harness k  k @  k  k @@@&Stdlib'format4!a@$unitF@@@&stringQ@@@!b@@@@@@@eVVeV@@e@/*@@@'HP@ @@@@@@ P@@@@ @@k@@ภ' /& 0 dl  4 el  [A%ภ2 : ;  %threads.cmxs is not expected to exist@@@@@^Q@aQ@`@ภF N O@@2R@O_@@@Q@JQ@\`@@@Q@KQ@] GR@T@@@_Q@k@@<@7R@/UR@4@@@LQ@[@?N@N@?@@@MQ@oQ@n@@UT@@r1*j@@@Q@I@@^@@w@డA#Sys%win32 m \ x m \ {@  m \ | m \ @@@@@@@@Z@ @@`@@@P@~@$cmxs v   v  @@ v   v  @@P@@$cmxa y F ] y F a@@ y F \ y F b@@P@@ m \ u@@@ j@@@Q@@@$cmxs { z  { z @@ { z  { z @@ P@ @ e@@ @ a@@ @Ġ(Bytecode |   !|  @;(Bytecode@@@@B@@All@@@|S@@@  @@g@@g@@@#cma /}   0}  @@ 2}   3}  @@0@@@A 5_@@2-@A@ 7^@@ డ&Printf'fprintf G   H  @  K   L  @@@&Stdlib+out_channel@@@@ &format!a@+out_channel@@@$unitF@@@@@@@@@@@*printf.mliR[[R[@@.Stdlib__Printf@@2-@@@*@@@G@%@(@*@@@@.@@ @@@@@@N@TN@N@}@@N@K@@_N@@@-N@@@N@@@N@CC@@@EA@@@F@AT1'format49N@N@X@j@k@l@A'format6@o*@p)@q.@r@A8CamlinternalFormatBasics'format6.@uC@vB@wE@xH@yK@z@@{@t6@s@nL@m@i@@Dx@@B@@A3        @@@@@@@ఐ"oc      @@@@A&Stdlib+out_channel@ @hO@g@@e@@ภ   %@   &B A qAภ   -#directory "+@@@@@O@O@@@ภ &String  ;&Stringܠ!x@!b@!c@!d@!e@!f@@@@&!a@@*'padding)@@@@)@@(@@@'0,($ @@@*@BBAYAAZ|@@@@b@ภT \*No_padding ^m;*No_padding&!a@_@@@x@@@@ABAA e!e@@@Yj@@}@6#P@#@@@O@@ภu }' ~&+";; #load "@@ @@@O@O@@ภ  ภ = <@@bKP@K@@@O@@ภ  n@@@@O@O@@ภ  ภ Ġh g@@rP@r@@@,O@6@ภ Ԡ~ }:";; print_endline "Loaded @@b@@@GO@JO@I@ภ  ؠภ  @@P@M@@@^O@h1@ภ  n@@@@yO@|O@{D@ภ   #ภ   +@+@P@@@@O@\@ภ # + ,;Ԡ#";;@@@@@@@O@O@p@ภ 7 ? @O@O@ N@N@N@N@N@N@+N@FN@]N@xN@N@P@C@@@SO@O@O@O@O@O@O@*O@EO@\O@wO@O@2345@@@O@@@@ H$;<=>@@@O@@@@ S)P@j.EFGH@@@zO@@@@ _57NOPQ@@@aO@v@@@ jDP@8AXYZ[@@@HO@[@@@ vPJabcd@@@/O@D@@@ cP@Tklmn@@@O@)@@@ o]tuvw@@@O@@@@ ~P@Ԡg~@@@O@@@@ p@@@O@@@@ P@z@@@O@(@@@ P@}@@@O@4@ A#directory "+%s";; #load "%s.%s";; print_endline "Loaded %s.%s";;@@ @@@O@O@@@@@@@AO@O@O@@AO@ O@àO@ĠO@@AO@ȠO@ɠO@ʠO@ˠO@̠O@@@O@Ǒ/@O@@@O@@@RO@@@ఐ'library C r ~ C r @@@@@ఐ'library C r  C r @@@@@ఐ#ext C r  C r @@@O@@@ఐ̠'library C r  C r @@@@@ఐà#ext C r  C r @Ȱ@@-O@@@@@)N@c@డ F"|| E   E  @@@@@P@@@@O@@@N@@M@@L'%sequorBA@@@@@@ ^@@@@@@@@@@@@@@@@@@@@ఐ**c_bindingsD  D  @@@K@@డ "&&E  E  @@"@@@K@(@@@J,@@@I@@H@@G(%sequandBA۠@@@@@@ I]@@@@@@@@@@@@@@@@@@D@@డ "<>KE  LE  @@!a@@^@@@*@@)@@()%notequalBA @@@@ ~QQ ~Q@@ {R@@@@O@@@@@@@@@r@@ఐ'librarywE  xE  @n@@@@'dynlinkE  E  @@E  E  @@P@@@@@t@@@@P@@@డ _aE  E  @^@@@ O@ @\@@@ @@@@@@ఐ $modeE  E  @ @@ @@ภ(BytecodeE  E  @@@@ P@@@@@@@@@P@@@E  E  @@@@@@O@@@D  E  @@\N@@@@@@@@]UnE  @@@'@%)@@@@K@K@f@@ภ%falseE  E  @;@@@M@@@@B@@A@@@ @@}K@"+@@ఐ ,)librariesE  E @ @@ N8@@u@@K@A@ \;C@@ డ &Printf'fprintfGG@ GG$@@Ӱ@@@@@@,@Π @@@J@9J@(@@@*@@@+@A@@@A@B@A(@E#@F"@G'@H@A<@K7@L6@M9@N<@O?@P@@Q@J/@I@D@@C@?@@)O@@'@@&3qqqqqqqq@  @ @ @@@@ఐ &"ocG%G'@ @@ i@A k@@>K@=@@;@@ภ ck blG(G3A aภ nv w  (#quit;; @@ @@@K@K@;@ภ   @@ VJ@tJ@L@xh@@@8K@sK@  @@@K@Z@@6@ mL@S@@@uK@f@7F@F@ s@@@vK@K@q@@ML@@Ơ&@AE6K@3K@K@@AQ@FK@CK@K@K@@AP>ZK@WK@K@K@K@K@@@K@/@K@@@K@@@7K@r@@@@ @ఐ Ġ+has_c_stubs<H5==H5H@@@ G@&@@ H@7@@ I @B[0CH5I@@@ (@@@ @@H@H@ O@@ @ @@  P@A@OXz~ @@@ఠ$argsޠZJQY[JQ]@qPA@@֠d@@@G@@@@G@3````````@ m ~ w@ x@ y@@@ภ"::sK`gtK`A;@@U@B@AA@AG@@Ԡ'-noinitK`hK`o@@K`p@@@ภK`rA+-no-versionK`sK`~@@ K`@@1G@-@ภ+K`*A))-nopromptK`K`@@ K`@@DG@@@ภ>K`=A<6test_install_script.mlK`K`@@ K`@@WG@S@ภ"[] PA;.O@@@@AA@A@@-@ SA@(hH@@@@G@e@@ \A@1qH@@@@G@n@@<eA@:zH@@@@G@w@@XnA@C@@@G@~@@K`fv@@@@@@A@JQU|@@@ఠ2expected_exit_codeߠMM@QA@@@@@!iG@3@@@@@@డ>@Q}Q}@=@@@ @@@@=@@@<@@@@@@@@@డ+P;O,P;Q@@@@@@@@@@@@@@@@@@8@@డ#Sys&cygwinIP;DJP;G@ MP;HNP;N@@}@@@@vw@@u[@ @@D@@@I@I@^@@డXZlP;`mP;b@W@@@W@@@ @V@@@ U@@@ @@ @@y@@డ J LP;WP;X@ I@@@J@ @ G@@@ @@ @@ @@ఐ$modeP;RP;V@v@@@@ภ&NativeP;YP;_@ @@@K@ @@@@@@@ @ K@ @@డ6$List#memP;cP;g@ P;hP;k@@@!a@@  @@@$boolE@@@@@@@@ -+'C'C .+'C'b@@ ,h@@@@ #J@ &@ /@@@ %@@@ $@@ #@@ "@@$unixP;mP;q@@P;lP;r@@ 9@@ఐ 0)libraries P;s P;|@ @@ R @@G@@@@@ @ 3K@ /@@x @@@@@@ 4J@ @@@@ )@@@@ 5I@!@@డ]_/R0R@\@@@ <@@@ ;@\@@@ :[@@@ 9@@ 8@@ 7<@@డ68JQ}KQ}@5@@@5@@@ M@4@@@ L3@@@ K@@ J@@ IW@@డ#Sys%win32hQ}iQ}@ lQ}mQ}@@@@Z@@@ YJ@ [J@ Zt@@డnpQ}Q}@m@@@m@@@ a@l@@@ `k@@@ _@@ ^@@ ]@@డ ` bQ}Q}@ _@@@K@ r@ ]@@@ q@@ p@@ o@@ఐ$modeQ}Q}@@@@@ภ&NativeQ}Q}@ @@@L@ }@@@@@@@ m@ ~L@ z@@డL$List#memQ}Q}@ Q}Q}@@@@@ $@ , )@@@ @@@ @@ @@ @@'threadsQ}Q}@@Q}Q}@@ 8@@ఐ -)librariesQ}Q}@ @@ O@@.@@@@@ l@ L@ @@_ @@@@@ X@ K@ k@@@@ &@@@ G@ J@ W@@డ,R-R@@@@@@@ @@@@ @@@ @@ @@ 9@@ఐ T+has_c_stubsFRGR@ܰ@@3@@@ J@ J@ M@@డ#not\R]R@@ i@@@F m@@@E@@D(%boolnotAA @@@ LL Lt@@\@@@@@@@ @@@ @@ w@@డ&Config9supports_shared_libraries&ConfigRR@ RR@@$boolE@@@!U@0utils/config.mli%$$%$$@@&ConfigH@@@B@@@ K@!dK@!c@@K@@@@@ @!eK@ @@i @@@@@ F@!fJ@ @@O(@@@@@@!gI@ E@@v0@@ =@@@!hH@@}VV@@@@XX@@G@!j@P;A@@@A@M@@@@ఠ)exit_code1ZZ@RA@@#intA@@@!G@!l3@@@@@@@ఠ&output2ZZ@SA@@$listK@@@!@@@!G@!m@@)@@@)@@@!p#@డ+run_process+Environment!a"a@ %a&a@@'runtime&optionL$boolE@@@B@@@A%stubs@@@@@@@?&stdlib@@@>@@@=4prefix_path_with_cwd)&@@@<@@@;%quiet52@@@:@@@9%failsA>@@@8@@@7@@@@6@\@@@5%argv0Xg@@@4@@@3@r@@@2@@@1@@@@.@@@@0@@@/@@-@@,@@+@@*@@)@@(@@'@@&@@%@@$@@#@N`Oc@@R@@@@@@!@@@!|z@@@!@@@!yw@@@!@@@!vt@@@!@@@!sq@@@!@@@!pn@@@!@@@!@.@@@!@m@@@!l j@@@!@@@!@ih@@@!@@@!@@@@!}@@@@!@@@!~@@!|@@!{@@!z@@!y@@!x@@!w@@!v@@!u@@!t@@!s@@!r@ภ$Some;^qn@@W@`A@AA@A@@`డ&c'c!@@@@@@@!@@@@!@@@!@@!@@!E@@డAcBc@@@@I@!@@@@!@@!@@!\@@ఐR$modeWcXc@0@@i@@ภ(Bytecodeccdc@ C@@@J@!w@@@@S@@@!@!J@!@@డ#not|c"}c%@ @@@ @@@"@@@"@@"@@ఐ&configc&c,@@@@>launcher_searches_for_ocamlrunc-cK@3>launcher_searches_for_ocamlrun@@@$boolE@@@@@D#3,has_ocamlnat  @@@@@@@As f js f }@@V@3,has_ocamlopt@@@@@A@Au  u  @@W@33has_relative_libdir &optionL @@@@@@@@B"@Aw  !w  D@@ X@32has_runtime_search12@@@@@@@@C1@Ay p ty p @@/Y@@3 %target_launcher_searches_for_ocamlrun@=@@@@@E;@A    @@9[@3@@@"=@tภ@@w@@@"@@@@"?@vภРడd"<>bb@@@@@@@"NH@"E@@@@"D@@"C@@"B@@ఐ2expected_exit_code b b@@@@@@bb@@ I@"O'@@bb@@@@@!@"PI@"M1@@ @ @@@"Q5@@ఐ<#env0e}1e}@$@@~B@@ఐ"(toplevel=e}>e}@@@@@@!H@"TH@"SV@Ɛภ@@!@@@"V@@@"Ud@@ఐ$args_e}`e}@\@@נ@@@!@@@!H@"YH@"W|@@M@@@@v@@"[H@!@A@wZ@@ డP.display_output+Environmentgg@ gg@@@t@@@g@@@f1@@@e@@d@D  E ! @@T@@@@@@@"a@@@"`@@@"_@@"^3@@@@@@@@@ఐ &outputgg@ @@43@@@"j@@@"iH@"mH@"k@@F@@@@@"oG@"h#@ డR"<>hh@ @@@@@@"~G@"u@ @@@"t@@"s@@"r?@@ఐ)exit_codehh@H@@L@@ఐ 2expected_exit_codehh@@@$H@"[@@@@@@@"H@"}a@డ,fail_because'Harnessii @ !i "i@@@@@@ @@@"@#intA@@@#&@@@#BG@#AG@"G@"@@#G@"@@"G@"@@@"@@@"@A+( .G@"G@"@"@"@"'@"@A  @"+@"*@"-@"0@"?@"@@"@"2@"@"@@"U@@"@@ภMULVii?AKภX` Qa  Pภ`h i @@ 1wI@"Ǡw@@@"H@"@ภpx"y#! was expected to exit with code (@(@@@@"H@"H@" @ภ#Int8;#IntY!x@Ϡ!b@Р!c@Ѡ!d@Ҡ!e@Ӡ!f@@@@0!y@נ!a@@(int_conv@@@1 2@@@2)precision@@@@5@@4@@@3!A=951@@@6@DDAYAA%%@@@d@ภ%Int_d;%Int_d2@@@p@@@@P@@AUU@@@E@@@<@@@# H@#@ภ  @@ ˠ I@"G@#H@"@@@#H@#@ภ ,No_precision;,No_precisionQ!a@R@@@@@@@BAAAlLNlLq@@@o@@@a"-@@@#H@#"@ภ-56@@3H@@@"H@"H@"H@"H@# M@@@"H@"H@"H@"H@#   NI@"@@@#H@#,@@@$`I@""\I@"@@@"H@# @@@2n-"#$iI@"@@@"H@"@@@?I@"9./0wI@"@@@"H@"@ $%s was expected to exit with code %d1@1@H@@@"H@#0H@#/@@87@@QF@AH@#2_H@#3VH@#4H@#5@AH@#8sH@#9jH@#:mH@#;pH@#<H@#=@@#>H@#7/@#6H@#1@@"H@"J@@ఐ蠐(toplevelj@[j@c@԰@@H@#?Y@@ఐ 2expected_exit_codej@dj@v@!@@H@#@h@@@@G@"j@@h@@l@డ#Sys&remove(kx|)kx@ ,kx-kx@@@d@@@sl@@@r@@q/caml_sys_removeAA_@@@^~  _~  @@]F@@@@@@@#F}@@@#E@@#D@@6test_install_script.mlRkxSkx@@Ukxq@@(@@@#MG@#OG@#N@@6y@@@Ez@@@{@@@|@@p@}@@ _@ t~@@ @ @@f@A@E@#Q@A@@డ$List$itertmum@ xmym@@@@!a@|@@@?@@>@Π@@@=@@@<@@;@@:@@@U@#@@@@@@@#t@@@#sD@#W @@@#Y@@#X@@@@#V@@@#U@@#T@@#S3@@@@@@@ఐ :test_libraries_in_toplevelmm@ @@@@@@#p@@@#o@@@#n@@#m@@ఐ&configmm@ݰ@@6+@)librariesm@ @@[M@@@#eE@#zE@#v9@@v@@:@@@@!@@@2@@@ A@MA@# @A@@@@ZS@T@U@@3@i]@@@Y,TestToplevelA@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml  C C@ H DD3@ H David Allsopp, University of Cambridge & Tarides E44E4@ H FF@ H Copyright 2024 David Allsopp Ltd. "G#G@ H (H)Hg@ 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 4J5J@ H special exception on linking described in the file LICENSE. :K;KN@ H @LOOALO@ H************************************************************************FMGM@ | This test verifies that a series of libraries can be loaded in a toplevel. Any failures cause the script to be aborted. LQMRM@ [ Generate a test script for loading each library in a separate toplevel instance. RYSZ@ dynlink.cmxs does not exist, for obvious reasons, but we can check loading the library in ocamlnat "works". XbYcU@ * cf. note in ocaml/ocaml#13520 - threads.cmxa is correctly compiled assuming winpthreads is statically in the same image (so without defining WINPTHREADS_USE_DLLIMPORT), but this is incorrect for threads.cmxs, as threads.cmxs may load more than 2GiB away from the main executable. For native Windows, it's not possible to rely on ocamlnat's automatic cmxa -> cmxs recompilation. ^n  _u  @ ) cf. ocaml/ocaml#12250 - no threads.cmxs dx  ex  E@ d Systems configured with --disable-shared can't load bytecode libraries which need C stubs jNkO:@ cf. ocaml/flexdll#146 - Cygwin's ocamlnat can't load unix.cmxs and the lines above will have triggered native Windows being unable to load threads.cmxs pS qU@  In the Renamed phase, the ocaml binary will only be able to start if the launcher searches for ocamlrun (as the Windows executable launcher does). CAML_LD_LIBRARY_PATH will need to be set if any of the libraries being loaded need C stubs. Finally, Config.standard_library will still point to the Original location, requiring OCAMLLIB to be set for the toplevel to start at all. v[ w`@@../ocamlopt.opt)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I/testsuite/tools"-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"-I/testsuite/tools"-I/testsuite/tools2-function-sections"-c ?/home/ci/builds/workspace/main/flambda/false/label/ocaml-alpine A6543210/.-,+*)('&%$#"! @@0 RV7$<(d3@@@8CamlinternalFormatBasics0%FU(Q/TuV0aϊsD@L㏠0T?A5P*=0,t~1lZ㠠&Stdlib0Lku]8_٠0Stdlib__Bigarray0