Caml1999T037uqC,TestToplevelР'Harness&Import'Harness?testsuite/tools/testToplevel.mlOO@ OO@@ @3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@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\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A $#@-Match_failureV#>@@=@9@;@@a@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib@@@@A3@@@O@@@3@@@@ఠ#run SS@AA@@@'Harness&Import&config@@@-uA@@@@+Environment!t@@@+~A@!@@"@'Harness&Import$mode@@@ A@'@@($unitF@@@-ZA@)@@*A@#@@$A@@@A@3@Q@@@࣠@&config"ASS@BA@@F3@bUSm@@@@@  @@#env#A SS@$CA@@H3@!]@@@@@@@@$mode$ASS@5DA@@I3@\@@@@@@@@@ఠ(toplevel%1T2T@HEA@@&stringQ@@@ E@-332233333@(g@@ @@@డ+Environment)tool_path+EnvironmentOTPT@ STTT@@@@@@ P@@ O@@@@ N@@ M@2@@@ L@@ K@:@@@ J@@ I>@@@ H@@ G@@ F@@ E@@ D@?testsuite/tools/environment.mli|  |  @@J@/*@@@@@@ @@ @@@@ @@ @'@@@ @@ @&@@@ @@ c@@@ @@ @@ @@ @@ `@@ఐ#envTT@@@m@@ఐ$modeTT@w@@z@@%ocamlTT@@TT@@_@@@ F@ F@ @@(ocamlnatTT@@TT@@k@@@ F@ F@ @@ @@@A@T @@ డQ&Format&printfUU@ UU@@@&Stdlib&format!a@ ~&Stdlib&Format)formatter@@@$unitF@@@@@@@@@@@*format.mliww)@@.Stdlib__Format@2-@@@*@@.@@@E@+@@;@ @@@E@E@$@@:@@@E@E@(@@9@@8E@@@@@@E@@@E@@@E@O@@@H@@@@@@@@7@@3WVVWWWWW@%6/@0@1@@@@ภ8CamlinternalFormatBasics9&Format;qUrUA;&Format8CamlinternalFormatBasics'format6!a@c!b@d!c@e!d@f!e@g!f@h@@@@'#fmt$ @@@&stringQ@@@@B@@A@AVA@@@x@@V)VB@@E@}@@ఐ(toplevelVCVK@@@F@@@@@@@ఠ:test_libraries_in_toplevelWMSWMm@FA@@@$listK@@@*K@* @@@*E@@@$unitF@@@-;E@@@E@3  @@@@࣠@)librariesA$WMn%WMw@;GA@@&3@5,WMO-kx@@@@@  @@@ఠ+has_c_stubs:Xz;Xz@QHA@@$boolE@@@(G@3<;;<<<<<@+G@"@#@@@డ+Out_channel.with_open_textV[W[@ Z[[[@@@&stringQ@@@@@@@f+Out_channel!t@@@@@!a@>@@@@@@@@@/out_channel.mliH  H  @@@3Stdlib__Out_channelQ@,'@@@$@@@"@@!@@!@@@ @@VG@@@@@@@@@3@P@@@@6test_install_script.ml[[.@@[[/@@F@@@4H@6H@5e@@࣠@"ocA[5[7@IA@@M@@@<z@@@@@ఠ+has_c_stubs\;G\;R@JA@@@@@(J@?3@%h@@@;@@ @@@డH$List)fold_left]U_]Uc@ ]Ud]Um@@@@#acc@1@@@!a@4@@ @@@@@@@@@@@@@@@@@@@@@@(list.mli333r@@,Stdlib__List]@0+@@@@PJ@!@@!@ E@)E@'J@!@@! @@!@@!@@!@@@!@(@@@!@@!@@!@@!@@!3.--.....@c@@@@࣠@*c_bindingsdAG]UsH]U}@^KA@@+v@@@@'libraryeAU]U~V]U@lLA@@33ONNOOOOO@<@@@@@@@@@ఠ#extfh^i^@MA@@\@@@!N@!3gffggggg@%N@@@@@ఐb$mode}_~_@@@@3vuuvvvvv@@@@Ġ&Native``@;&Native$mode@@@ @@@AB@@A;testsuite/tools/harness.mlin n @@@T@@@@@@@@@@డ !=aa@@!a@@@@@@u@@@@@@@&%equalBA @@@@*stdlib.mliyy@@Q@@@@J@'J@&J@!J@!@@!@ @@!@@@!@@!@@!W@@ఐ'libraryaa@p@@d@@'dynlinkaa@@aa@@&q@@@@@@@!Q@!x@$cmxadd@@dd@@@డqhj ee@g@@@KP@!@@!@@@!e@@@!@@!@@!@@ఐՠ'library'e(e@@@@@'threads2e3e@@5e6e@@nQ@!@@@@H@@@!Q@!@@ఠ.threads_plugingIfJf@`NA@@@@@#HQ@!@@ఠ&pluginh]g3^g9@tOA@@&stringQ@@@#,R@!@డ(Filename&concatvg<wgD@ zgE{gK@@@@@@"@@"@'@@@"@@"+@@@"@@"@@"@,filename.mli^^@@0Stdlib__FilenameC@"@@@@@@# @@#@@@@#@@#C@@@#@@#@@#8@@'threadsgMgT@@gLgU@@8@@@#0S@#2S@#1L@@,threads.cmxsgWgc@@gVgd@@D@@@#.S@#4S@#3`@@\ @@oa@A@g/ @@డ)in_libdir+Environmenthh~hh@ hhhh@@@"@@@ [@@ Z@@@@ Y@@ X@@@ W@@ V@@ U@D : :D : _@@/L@@@@9@@@#<@@#;@@@@#:@@#9@@@#8@@#7@@#63        @@@@@@@ఐ#env hh hh@@@X@@ఐΠ&plugin +hh ,hh@@@>@@@#JR@#OR@#N$@@U @@%@d @@@A@ 8f @@డ#Sys+file_exists Hj Ij@  Lj Mj@@@&stringQ@@@$@@$$boolE@@@$@@$4caml_sys_file_existsAA @@@'sys.mlimjjmj@@+Stdlib__SysC@$@@@@@@$@@$@@@$@@$3 l k k l l l l l@3,@-@.@@@@ఐ:.threads_plugin j j@ @@6@@@$Q@$Q@$@@F @@@@@$Q@$@డ ,fail_because'Harness k  k @  k  k @@@&Stdlib'format4!a@$unitF@@@ܠ&stringQ@@@ݠ!b@@@@@@@@@7eVV8eV@@e@1,@@@)lP@$۠"@@@$ޠ@@@$ߠ P@$@@@$@@$ @@$o@@ภ   l  4 l  [Aภ Ġ>  = %threads.cmxs is not expected to exist@@"@@@%*Q@%-Q@%,@ภ ؠ/ .@@t2R@%a@@@$Q@%Q@%(b@@@$Q@%Q@%) GR@% @@@%+Q@%7@@<@R@$UR@%@@@%Q@%'@?N@N@@@@%Q@%;Q@%:@@UT@@r1*j@@@$Q@%@@^@@w@డ#Sys%win32 ]m \ x ^m \ {@  am \ | bm \ @@ @@@$X@@@Z@ @@|@@@%KP@%J@$cmxs xv   yv  @@ {v   |v  @@P@%L @$cmxa y F ] y F a@@ y F \ y F b@@P@%M@ m \ u@@@ j@@@Y@@ @$cmxs { z  { z @@ { z  { z @@0P@%N-@ e@@/@ a@@61@Ġ(Bytecode |   |  @;(Bytecode!@@@@B@@All@@@S@@@  @@6@@6@@@#cma }   }  @@ }   }  @@T@@@@A _@@VQ@A@ ^@@ డ 3&Printf'fprintf      @       @@@&Stdlib+out_channel@@@%@@%@ &format!a@%נ+out_channel@@@%$unitF@@@%@@@%@@%@@%@@%@*printf.mliR[[R[@@.Stdlib__Printf@@61@@@.@@@&W@@&V@)@P@@&@T@@'@@@@'O@@'N@ @@'@@@@'@@'@@@'N@&gN@&N@'@@'N@'m@@'N@'8@@'MN@'@@'N@&@@&N@&QQ@@@&TO@@@&U@Ab;F'format4CN@&N@&m@&@&@&@A['format6@&*@&)@&.@&@A8CamlinternalFormatBasics'format6.@&C@&B@&E@&H@&K@&@@&@&6@&@&L@&@&@@&S@@&R@@&P@@&O3        @)70@1@2@@@@ఐ"oc      @Ѱ@@9@A;&Stdlib+out_channel@ @&O@&@@&~@@ภT S  @   B A qARภ_   -#directory "+@@@@@&O@&O@&@@ภs &String  ;&StringH!x@!b@!c@!d@!e@!f@@@@!a@@'padding)@@@@@@@@@@@~2.*&"@@@@BBAYAAuvZ|@@@b@ภ *No_padding o;*No_padding(!a@@@@@@@@ABAAee@@@j@@@8/P@&Р/@@@&O@&@ภ  +";; #load "@@y@@@&O@'O@'@ภ / 0ภ 7= 8<@@dUP@'U@@@'O@'#@ภ  G& H%n@ @@@'4O@'7O@'6@ภ " Z [ภ * bh cg@@zP@':z@@@'LO@'X@ภ : r s:";; print_endline "Loaded @@@@@'iO@'lO@'k@ภ N  ڠภ V  @@P@'o@@@'O@'3@ภ f } |n@`@@@'O@'O@'F@ภ y  %ภ   -@-@P@'@@@'O@'^@ภ  ɠ C = B#";;B@B@ '@@@'O@'O@'r@ภ  ݠ4 Q3@Q@ yN@&N@&N@&N@'N@'3N@'KN@'hN@'N@'N@'N@'P@'ĠS@@@&fO@&O@&O@&O@&O@'O@'2O@'JO@'gO@'O@'O@'O@'Ѡ2345@@@'O@'@@@ $;<=>@@@'O@'@@@ -P@'.EFGH@@@'O@'@@@ ͠97NOPQ@@@'O@'@@@ ؠJP@'ZAXYZ[@@@'jO@'~@@@ VJabcd@@@'PO@'f@@@ kP@'%Tklmn@@@'5O@'I@@@ w]tuvw@@@'O@'1@@@ P@&g~@@@'O@'@@@ p@@@&O@&@@@ P@&z@@@&O@&*@@@ )P@&@@@&O@&6@ A#directory "+%s";; #load "%s.%s";; print_endline "Loaded %s.%s";;@@ 0@@@&O@'O@'B@@@@ʠ@AO@'O@'O@'@AO@'O@'O@'O@'@AO@'O@'O@'O@'O@'O@'@@'O@'/@'O@'@@'O@'@@&eO@&@@ఐ۠'library-C r ~.C r @@@ @@ఐ蠐'library:C r ;C r @ɰ@@@@ఐߠ#extGC r HC r @@@#O@'@@ఐ'libraryVC r WC r @@@3@@ఐ#extcC r dC r @ʰ@@/O@'@@@@+N@&|@డ "||sE  tE  @@:@@@]@@\@A@@@[@@ZE@@@Y@@X@@W'%sequorBAР@@@@@@ ^@ @@@W@@@(@@(@@@@'@@'@@@'@@'@@' @@ఐj*c_bindingsD  D  @U@@@@డ "&&E  E  @@@@@V@@U@@@@T@@S@@@R@@Q@@P(%sequandBA@@@@@@ ]@! @@@@@@(@@(@@@@(@@(@@@(@@(@@(V@@డ ^"<>E  E  @@!a@@@ @@@@@@@@@@)%notequalBAU@@@@T~QQU~Q@@ R@@@@O@(0@@(1@@@(/@@@(.@@(-@@(,@@ఐݠ'library/E  0E  @@@ @@'dynlink:E  ;E  @@=E  >E  @@P@(>@@@@@@@(*@(?P@(;@@డ TE  UE  @@@@ O@(E@@(F@@@(D@@@(C@@(B@@(A@@ఐ S$modenE  oE  @ 1@@ @@ภ(BytecodezE  {E  @@@@ P@(U@@@@@@@((@(VP@(P@@E  E  @@ @@@(@(WO@(&@@D  E  @@N@( @@@@@@'@]UnE  @@@@@!@@@!@@!@@!K@(bK@(^@@ภ%falseE  E  @;[e@@@M@@@@B@@A@@^@ @@K@(h@@ఐ )librariesE  E @ @@ @@@@@A@\;C@@ డ:&Printf'fprintfGG@ GG$@@@@@@@@(t@@(s@ @@@(J@(J@(n@@@(q@@@(r@A@(@(@(@A(@(#@("@('@(@A<@(7@(6@(9@(<@(?@(@@(@(/@(@(@@(@(@@(p@@(oO@@(m@@(l354455555@ k y r@ s@ t@@@@ఐ "ocLG%MG'@ w@@ @A @@(K@(@@(@@ภ - .dG(eG3A ภ 8 9  (#quit;; @@ @@@(K@(K@(;@ภ L M @@ J@(J@(L@(Ġ@@@(K@(K@(Ѡ  @@@(K@(Z@@6@ L@(@@@(K@(f@7F@F@ @@@(K@(K@(q@@ML@@ȠƠ&@Ak6K@(3K@(K@(@AwfFK@(CK@(K@(K@(@AvdZK@(WK@(K@(K@(K@(K@(@@(K@(/@(K@(@@(K@(@@(K@(@@@@ @ఐ 4+has_c_stubsH5=H5H@@@ @*@@ @;@@  0@[0H5I@@@ @@@2@@1 @@0H@(H@( @@  @@  @A@Xz~@@@ఠ$argsߠ JQY!JQ]@7PA@@@@@)G@)@@@)G@)3&%%&&&&&@   @ @ @@@ภ"::9K`g:K`A;@@U@B@AA@A @@'-noinitFK`hGK`o@@IK`p@@@ภPK`rA+-no-versionWK`sXK`~@@ ZK`@@1G@)-@ภ+cK`*A))-nopromptjK`kK`@@ mK`@@DG@)@@ภ>vK`=A<6test_install_script.ml}K`~K`@@ K`@@WG@)S@ภ"[] PA;O@@@@AA@AW@@@ SA@hH@)@@@)G@)$e@@ \A@qH@)@@@)G@)n@@<eA@zH@) @@@)G@)w@@XnA@@@@)G@) ~@@K`fv@@@@@)@A@JQU|@@@ఠ2expected_exit_codeMM@QA@@@@@+G@)%3@@@@@@డ:dfQ}Q}@c@@@ @@@)-@@),@c@@@)+@@)*b@@@))@@)(@@)'!@@డY9;P;OP;Q@8@@@8@@@)E@@)D@7@@@)C@@)B6@@@)A@@)@@@)?@@@డw#Sys&cygwinP;DP;G@ P;HP;N@@@@@$Y@@@[@ @@h@@@)UI@)WI@)Vf@@డ~:P;`;P;b@}@@@}@@@)_@@)^@|@@@)]@@)\{@@@)[@@)Z@@)Y@@డ  YP;WZP;X@ @@@J@)u@@)v@@@)t @@@)s@@)r@@)q@@ఐX$modesP;RtP;V@6@@@@ภ&NativeP;YP;_@ @@@K@)@@@@@@@)o@)K@)@@డ$List#memP;cP;g@ P;hP;k@@@!a@@@ |@  @@@ {@@ z$boolE@@@ y@@ x@@ w@ +'C'C +'C'b@@ h@#@@@ J@)@@)@ Š @@@)@@)@@@)@@)@@)@@$unixP;mP;q@@P;lP;r@@ @@ఐ Ơ)librariesP;sP;|@ @@ !@@O@@#@@@)m@)K@))@@ @@+@@@)S@)J@)k1@@@@ @@@)=@)I@)Q9@@డq RR@@@@ @@@)@@)@@@@)@@)@@@)@@)@@)X@@డpr,Q}-Q}@o@@@o@@@)@@)@n@@@)@@)m@@@)@@)@@)w@@డ#Sys%win32NQ}OQ}@ RQ}SQ}@@@@@@@)J@)J@)@@డhQ}iQ}@@@@@@@)@@)@@@@)@@)@@@)@@)@@)@@డ ⠐ Q}Q}@ @@@K@)@@)@@@) @@@)@@)@@)@@ఐ$modeQ}Q}@d@@@@ภ&NativeQ}Q}@ "@@@L@*@@@@@@@)@*L@)@@డ*$List#memQ}Q}@ Q}Q}@@.@@@ @@* @ ֠ @@@*@@**@@@*@@*@@*@@'threadsQ}Q}@@Q}Q}@@ %@@ఐ נ)librariesQ}Q}@ @@ 2@@2@@4@@@)@*L@*:@@c @@<@@@)@*K@)B@@@@ @@@)@*J@)J@@డbdRR@a@@@a@@@*%@@*$@`@@@*#@@*"_@@@*!@@* @@*i@@ఐ+has_c_stubs<R=R@ @@@@@*5J@*7J@*6}@@డ#notRRSR@@@@@O@@N@@@M@@L(%boolnotAA @@@ LL Lt@@Y\@@@@@@@*<@@*;@@@*:@@*9@@డ&Config9supports_shared_libraries&ConfigRR@ RR@@$boolE@@@*@0utils/config.mli%$$%$$@@&ConfigH@@@D@@@*EK@*K@*@@O@@@@@*3@*K@*C@@m @@,@@@)@*J@*1@@c(@@4@@@);@*I@)@@0@@ @@@*H@)9@}VV@@@@XX@@G@+@P;A@@ @A@M@@@@ఠ)exit_code2ZZ@RA@@#intA@@@+rG@+3@#1*@+@,@@@@ఠ&output3ZZ@ SA@@$listK@@@+t@@@+sG@+@@)@@@)@@@+#@డ+run_process+Environmentaa@ a a@@'runtime&optionL$boolE@@@ @@@ @@ %stubs@@@ @@@ @@ &stdlib!@@@ @@@ @@ 4prefix_path_with_cwd/,@@@ @@@ @@ %quiet=:@@@ @@@ @@ %failsKH@@@ @@@ @@ @@@@ @@ @P@@@ @@ %argv0h]@@@ @@@ @@ @j@@@ @@@ @@ @@@@ @@@@ @@@ @@ @@ @@ @@ @@ @@ ~@@ }@@ |@@ {@@ z@@ y@>`?c@@R@@@@@@+2@@@+1@@+0@@@+/@@@+.@@+-@@@+,@@@++@@+*@@@+)@@@+(@@+' @@@+&@@@+%@@+$͠@@@+#@@@+"@@+!@6@@@+ @@+@@@@+@@+~@@@+@@@+@@+@}|@@@+@@@+@@+@@@@@+@.+@@@+@@@+@@+@@+@@+@@+@@+@@+@@+ @@+ @@+ @@+ @@+ F@ภ$Some;x@@W@zA@AA@A @@zడHcIc!@@@@@@@+@@+@@@@+@@+@@@+@@+@@+q@@డ İgchc@@@@I@+@@+@@@+@@@+@@+@@+@@ఐf$modecc@D@@@@ภ(Bytecodecc@ @@@J@+@@@@@@@+@+J@+@@డ #notc"c%@T@@@T@@@+@@+S@@@+@@+@@ఐɠ&configc&c,@@@ @>launcher_searches_for_ocamlrunc-cK@3>launcher_searches_for_ocamlrun@@@$boolE@@@@@D#3,has_ocamlnat  @@@ @@@@AEs f jFs f }@@V@3,has_ocamlopt@@@@@A@AOu  Pu  @@)W@33has_relative_libdir &optionL 0@@@@@@@@B"@A`w  !aw  D@@:X@32has_runtime_search12@@@@@@@@C1@Aoy p tpy p @@IY@@3 %target_launcher_searches_for_ocamlrun@=@@@@@E;@Ay  z  @@S[@3)b*b@ .@@@@@@,&H@,@@,@ @@, /@@@,@@,@@,Q@@ఐ2expected_exit_codeFbGb@[@@^@@@PbQb@@"I@,'i@@UbVb@@@@@+@,(I@,#s@@ @ @@@,)w@@ఐb#envle}me}@J@@@@ఐH(toplevelye}ze}@@@@@@+|H@,,H@,+@ภU@U@c@@@,/@@@,.@@,-@@ఐ}$argse}e}@԰@@@@@+w@@@+vH@,2H@,0@@@@@Ϡ@@@,4H@+q@A@Z@@ డx.display_output+Environmentgg@ gg@@@ՠ@@@ @@@ @@ 1@@@ @@ @f  g ! @@T@@@@@@@,;@@@,:@@,9@@@,8@@,73@@@@@@@@@ఐ &outputgg@ @@65@@@,F@@@,EH@,IH@,G@@J@@@@@,KG@,C#@ డ"<>!h"h@ &@@@E@@@,`G@,R@@,S@ @@,Q '@@@,P@@,O@@,NC@@ఐ_)exit_code>h?h@L@@P@@ఐ2expected_exit_codeKhLh@`@@&H@,a_@@@@_@@@,bH@,]e@డe,fail_because'Harnesscidi @ gi hi@@ð@@@à@O@@@,@@,@#intA@@@,@@,B@@@-/G@-.G@,jG@,@@,G@,@@,G@,e@@@,h@@@,i@A,72G@,G@,y@,@,@,'@,@AJ8@,+@,*@,-@,0@,?@,@@,@,2@,@,~@@,g@@,fY@@,d@@ภgfii?Aeภr   ภz  @@ ߠ{I@,{@@@,H@,@ภ <#; was expected to exit with code (@(@ @@@,H@,H@,@ภ֠#Int8;#Ints!x@!b@!c@!d@!e@!f@@@@!y@!a@@(int_conv@@@62@@@)precision@@@@@@@@@@@#C?;73@@@@DDAYAA%%@@@d@ภ6%Int_d8;%Int_d4@@@@@@@P@@AUU@@@E@@@>@@@,H@-@ภNTOS@@{I@,G@- H@,@@@,H@-@ภ)a,No_precisionc;,No_precisionS!a@ؠ@@@@@@@BAAAlLNlLq@@@.o@@@c"1@@@,H@-@ภI@@5 @@@,tH@,H@,H@,H@,@@@,uH@,H@,H@,H@,  PI@,@@@,H@-@@@@dI@,Π"^I@,@@@,H@,@@@Nr-"#$kI@,@@@,H@,@@ @[I@,9./0yI@,@@@,H@,@ $%s was expected to exit with code %d3@3@d@@@,H@-H@-@@:9@@fQF@AlH@-_H@- VH@-!H@-"@AH@-%sH@-&jH@-'mH@-(pH@-)H@-*@@-+H@-$/@-#H@-@@,sH@,V@@ఐ (toplevelQj@[Rj@c@@@H@-,e@@ఐ 2expected_exit_code`j@daj@v@u@@H@--t@@@@G@,|v@@hh@@x@డ#Sys&removevkx|wkx@ zkx{kx@@@.@@@$@@$t@@@$@@$/caml_sys_removeAA)@@@(~  )~  @@'F@@@@@@@-4@@-3@@@-2@@-1@@6test_install_script.mlkxkx@@kx{@@*@@@-=G@-?G@->@@:@@@I@@@@@@@@@@@ @ @@ @ @@p@A@E@-A@A@@డ&$List$itermm@ mm@@@@!a@@@@@@@@@@@ޠ@@@@@@@@@@@@@@@U@)$@@@@@@@-p@@@-oD@-H@@-L&@@@-K@@-J@@-I@%@@@-G@@-F$@@@-E@@-D@@-C3@@@@@@@ఐ#:test_libraries_in_toplevelmm@ @@@@@@-k@@@-j@@-i@@@-h@@-g@@ఐB&config8m9m@'@@-@)libraries?m>@$ ?@@cQ@@@-\E@-vE@-r;@@H@@c<@I@@d3@[J@@e4@lK@@f@ULA@A@-|S@A@P@PO@d@@@@@3JIIJJJJJ@@@@,TestToplevelA@@ H************************************************************************^A@@_A@L@ H dBMMeBM@ H OCaml jCkC@ H pDqD3@ H David Allsopp, University of Cambridge & Tarides vE44wE4@ H |F}F@ H Copyright 2024 David Allsopp Ltd. GG@ H HHg@ H All rights reserved. This file is distributed under the terms of IhhIh@ H the GNU Lesser General Public License version 2.1, with the JJ@ H special exception on linking described in the file LICENSE. KKN@ H LOOLO@ H************************************************************************MM@ | This test verifies that a series of libraries can be loaded in a toplevel. Any failures cause the script to be aborted. QRM@ [ Generate a test script for loading each library in a separate toplevel instance. YZ@ dynlink.cmxs does not exist, for obvious reasons, but we can check loading the library in ocamlnat "works". bcU@ * 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 x  x  E@ d Systems configured with --disable-shared can't load bytecode libraries which need C stubs NO:@ 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 S U@  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. [ `@@(./ocamlc)-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/tools"-c H/home/touraine/ci/builds/workspace/main/flambda/false/label/ocaml-arm-32 @543210/.-,+*)('&%$#"! @@0 RV7$<(d3+**+++++@)@@8CamlinternalFormatBasics0|.e1R$|o0E}o*ݠ(w[ ]0`C:|.r{G0 rpͺkz&Stdlib0t0VoS%{<F:0Stdlib__Bigarray081}wJf֠.Stdlib__Buffer0,I[?z/Stdlib__Complex0e<9r@fǠ.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>0Stdlib__Filename0ʩDZ۽!g.Stdlib__Format00FClW,Stdlib__List0+TJaN.?3Stdlib__Out_channel0E#rڞo3.Stdlib__Printf0rwOt:=:栠+Stdlib__Seq0?72#[O+Stdlib__Sys0b'8=OIn-Stdlib__Uchar0=H^V9>ɠ0I)/~S׋D@@ALCIS@7A@ ֑ @@is@@@6@@@@  @ؑ@lv@@@@@P“@@@@@A@@