Caml1999T037mtqzC,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@@@-\A@@@@+Environment!t@@@+eA@!@@"@'Harness&Import$mode@@@ A@'@@($unitF@@@-AA@)@@*A@#@@$A@@@A@3@Q@@@࣠@&config"ASS@BA@@F3@bUSm@@@@@  @@#env#ASS@CA@@H3@!]@@@@@@@@$mode$ASS@%DA@@I3@\@@@@@@@@@ఠ(toplevel%!T"T@8EA@@&stringQ@@@ E@-3########@(g@@ @@@డ+Environment)tool_path+Environment?T@T@ CTDT@@@@@@ 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@@3GGGGGGGG@%6/@0@1@@@@ภ8CamlinternalFormatBasics+&Format-aUbUA;&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@@@@࣠@)librariesAWMnWMw@+GA@@&3@5WMOkx@@@@@  @@@ఠ+has_c_stubs*Xz+Xz@AHA@@$boolE@@@(G@3,,,,,,,,@+G@"@#@@@డ+Out_channel.with_open_textF[G[@ J[K[@@@&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@#@@@!a@&@@ @@@@@@@@@@@@@@@@@@@@@@(list.mli333r@@,Stdlib__List]@0+@@@@PJ@!@@!@ E@)E@'kJ@!@@! @@!@@!@@!@@@!@(@@@!@@!@@!@@!@@!3@c@@@@࣠@*c_bindingscA7]Us8]U}@NKA@@+v@@@@'librarydAE]U~F]U@\LA@@33????????@<@@@@@@@@@ఠ#exteX^Y^@oMA@@\@@@!N@!3WWWWWWWW@%N@@@@@ఐb$modem_n_@@@@3ffffffff@@@@Ġ&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@@@డqhjee@g@@@KP@!@@!@@@!e@@@!@@!@@!@@ఐՠ'libraryee@@@@@'threads"e#e@@%e&e@@nQ@!@@@@H@@@!Q@!@@ఠ.threads_pluginf9f:f@PNA@@@@@#/Q@!@@ఠ&plugingMg3Ng9@dOA@@&stringQ@@@#R@!@డ(Filename&concatfg<ggD@ jgEkgK@@@@@@"}@@"|@'@@@"{@@"z+@@@"y@@"x@@"w@,filename.mli^^@@0Stdlib__FilenameC@"@@@@@@#@@#@@@@#@@#C@@@#@@#@@#8@@'threadsgMgT@@gLgU@@8@@@#S@#S@#L@@,threads.cmxsgWgc@@gVgd@@D@@@#S@#S@#`@@\ @@oa@A@g/ @@డ)in_libdir+Environmenthh~hh@ hhhh@@@"@@@ [@@ Z@@@@ Y@@ X@@@ W@@ V@@ U@D : :D : _@@/L@@@@9@@@##@@#"@@@@#!@@# @@@#@@#@@#3@@@@@@@ఐ#env hh hh@@@X@@ఐΠ&plugin hh hh@@@>@@@#1R@#6R@#5$@@U @@%@d @@@A@ (f @@డ#Sys+file_exists 8j 9j@    = %threads.cmxs is not expected to exist@@"@@@%Q@%Q@%@ภ ʠ/ .@@t2R@%a@@@$Q@$Q@%b@@@$Q@$Q@% GR@%@@@%Q@%@@<@R@$UR@$@@@$Q@%@?N@N@@@@%Q@%"Q@%!@@UT@@r1*j@@@$Q@$@@^@@w@డ#Sys%win32 Mm \ x Nm \ {@  Qm \ | Rm \ @@ @@@$?@@@Z@ @@|@@@%2P@%1@$cmxs hv   iv  @@ kv   lv  @@P@%3 @$cmxa uy F ] vy F a@@ xy F \ yy F b@@P@%4@ }m \ u@@@ j@@@Y@@ @$cmxs { z  { z @@ { z  { z @@0P@%5-@ 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@@@.@@@&>@@&=@)@P@@&@T@@'@@@@'6@@'5@ @@'j@@@@'@@'@@@'N@&NN@&N@'@@'N@'T@@'iN@'@@'4N@&@@&N@&@@&N@&8Q@@@&;O@@@&<@Ab;F'format4CN@&N@&T@&j@&k@&l@A['format6@&o*@&p)@&q.@&r@A8CamlinternalFormatBasics'format6.@&uC@&vB@&wE@&xH@&yK@&z@@&{@&t6@&s@&nL@&m@&i@@&:@@&9@@&7@@&63        @)70@1@2@@@@ఐ"oc      @Ѱ@@9@A;&Stdlib+out_channel@ @&hO@&g@@&e@@ภ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@&@ภ ! "ภ )= *<@@dUP@&U@@@&O@' @ภ  9& :%n@ @@@'O@'O@'@ภ " L Mภ * Th Ug@@zP@'!z@@@'3O@'?@ภ : d e:";; print_endline "Loaded @@@@@'PO@'SO@'R@ภ N x yڠภ V  @@P@'V@@@'hO@'t3@ภ f } |n@`@@@'O@'O@'F@ภ y  %ภ   -@-@P@'@@@'O@'^@ภ   C = B#";;B@B@ '@@@'O@'O@'r@ภ  Ϡ4 Q3@Q@ yN@&N@&N@&N@&N@'N@'2N@'ON@'gN@'N@'N@'P@'S@@@&MO@&O@&O@&O@&O@&O@'O@'1O@'NO@'fO@'O@'O@'2345@@@'O@'@@@ $;<=>@@@'O@'@@@ -P@'v.EFGH@@@'O@'@@@ ͠97NOPQ@@@'lO@'@@@ ؠJP@'AAXYZ[@@@'QO@'e@@@ VJabcd@@@'7O@'M@@@ kP@' Tklmn@@@'O@'0@@@ w]tuvw@@@'O@'@@@ 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@'@@&LO@&@@ఐ۠'libraryC r ~C r @@@ @@ఐ蠐'library*C r +C r @ɰ@@@@ఐߠ#ext7C r 8C r @@@#O@'@@ఐ'libraryFC r GC r @@@3@@ఐ#extSC r TC r @ʰ@@/O@'@@@@+N@&c@డ "||cE  dE  @@:@@@]@@\@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@(@@(@@@(@@@(@@(@@(@@ఐݠ'libraryE   E  @@@ @@'dynlink*E  +E  @@-E  .E  @@P@(%@@@@@@@(@(&P@("@@డ DE  EE  @@@@ O@(,@@(-@@@(+@@@(*@@()@@((@@ఐ S$mode^E  _E  @ 1@@ @@ภ(BytecodejE  kE  @@@@ P@(<@@@@@@@(@(=P@(7@@xE  yE  @@ @@@'@(>O@( @@D  E  @@N@'@@@@@@'@]UnE  @@@@@!@@@!@@!@@!K@(IK@(E@@ภ%falseE  E  @;Q[@@@M@@@@B@@Au@@T@ @@K@(O@@ఐ )librariesE  E @ @@ @@@@@A@\;C@@ డ:&Printf'fprintfGG@ GG$@@@@@@@@([@@(Z@ @@@(J@(kJ@(U@@@(X@@@(Y@A@(s@(t@(u@A(@(x#@(y"@(z'@({@A<@(~7@(6@(9@(<@(?@(@@(@(}/@(|@(w@@(v@(r@@(W@@(VO@@(T@@(S3%%%%%%%%@ k y r@ s@ t@@@@ఐ "oc<G%=G'@ w@@ @A @@(qK@(p@@(n@@ภ   TG(UG3A ภ * +  (#quit;; @@ @@@(K@(K@(;@ภ > ? @@ J@(J@(L@(@@@(jK@(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@(@@(iK@(@@@@ @ఐ 4+has_c_stubsH5=H5H@@@ @*@@ @;@@  0@[0H5I@@@ @@@2@@1 @@0H@(H@( @@  @@  @A@Xz~@@@ఠ$argsޠJQYJQ]@'PA@@@@@(G@(@@@(G@(3@   @ @ @@@ภ"::)K`g*K`A;@@U@B@AA@A@@'-noinit6K`h7K`o@@9K`p@@@ภ@K`rA+-no-versionGK`sHK`~@@ JK`@@1G@(-@ภ+SK`*A))-nopromptZK`[K`@@ ]K`@@DG@(@@ภ>fK`=A<6test_install_script.mlmK`nK`@@ pK`@@WG@)S@ภ"[] PA;O@@@@AA@AI@@@ SA@ޠhH@)@@@)G@) e@@ \A@qH@(@@@(G@)n@@<eA@zH@(@@@(G@(w@@XnA@@@@(G@(~@@K`fv@@@@@(@A@JQU|@@@ఠ2expected_exit_codeߠMM@QA@@@@@*G@) 3@@@@@@డ:dfQ}Q}@c@@@ @@@)@@)@c@@@)@@)b@@@)@@)@@)!@@డY9;P;OP;Q@8@@@8@@@),@@)+@7@@@)*@@))6@@@)(@@)'@@)&@@@డw#Sys&cygwinP;DP;G@  P;H P;N@@@@@$@@@@[@ @@h@@@)I@)=f@@డ~*P;`+P;b@}@@@}@@@)F@@)E@|@@@)D@@)C{@@@)B@@)A@@)@@@డ  IP;WJP;X@ @@@J@)\@@)]@@@)[ @@@)Z@@)Y@@)X@@ఐX$modecP;RdP;V@6@@@@ภ&NativeoP;YpP;_@ @@@K@)l@@@@@@@)V@)mK@)g@@డ$List#memP;cP;g@ P;hP;k@@@!a@@@ n@  @@@ m@@ l$boolE@@@ k@@ j@@ i@ +'C'C +'C'b@@ h@#@@@ J@)t@@)u@ Š @@@)s@@)r@@@)q@@)p@@)o@@$unixP;mP;q@@P;lP;r@@ @@ఐ Ơ)librariesP;sP;|@ @@ !@@O@@#@@@)T@)K@))@@ @@+@@@):@)J@)R1@@@@ @@@)$@)I@)89@@డqRR@@@@ @@@)@@)@@@@)@@)@@@)@@)@@)X@@డprQ}Q}@o@@@o@@@)@@)@n@@@)@@)m@@@)@@)@@)w@@డ#Sys%win32>Q}?Q}@ BQ}CQ}@@@@@@@)J@)J@)@@డXQ}YQ}@@@@@@@)@@)@@@@)@@)@@@)@@)@@)@@డ ⠐ wQ}xQ}@ @@@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@ @@@@@*J@*J@*}@@డ#notBRCR@@@@@O@@N@@@M@@L(%boolnotAA @@@ LL Lt@@Y\@@@@@@@*#@@*"@@@*!@@* @@డ&Config9supports_shared_libraries&ConfigtRuR@ xRyR@@$boolE@@@*@0utils/config.mli%$$%$$@@&ConfigH@@@D@@@*,K@*K@*@@O@@@@@*@*K@**@@m @@,@@@)@*J@*@@c(@@4@@@)"@*I@)@@0@@ @@@*H@) @}VV@@@@XX@@G@*@P;A@@ @A@M@@@@ఠ)exit_code1ZZ@RA@@#intA@@@+YG@*3@#1*@+@,@@@@ఠ&output2ZZ@SA@@$listK@@@+[@@@+ZG@*@@)@@@)@@@*#@డ+run_process+Environment a a@ aa@@'runtime&optionL$boolE@@@ @@@ @@ %stubs@@@ @@@ @@ &stdlib!@@@ @@@ @@ 4prefix_path_with_cwd/,@@@ @@@ @@ %quiet=:@@@ @@@ @@ %failsKH@@@ @@@ @@ @@@@ @@ @P@@@ @@ %argv0h]@@@ @@@ @@ @j@@@ @@@ @@ @@@@ @@@@ @@@ @@ @@ @@ @@ @@ @@ ~@@ }@@ |@@ {@@ z@@ y@>`?c@@R@@@@@@+@@@+@@+@@@+@@@+@@+@@@+@@@+@@+@@@+@@@+@@+ @@@+ @@@+ @@+ ͠@@@+ @@@+ @@+@6@@@+@@+@@@@+@@+~@@@+@@@+@@+@}|@@@+@@@*@@*@@@@@*@.+@@@*@@@*@@*@@*@@*@@*@@*@@*@@*@@*@@*@@*@@*F@ภ$Some;p@@W@rA@AA@A@@rడ8c9c!@@@@@@@+@@+~@@@@+}@@+|@@@+{@@+z@@+yq@@డ İWcXc@@@@I@+@@+@@@+@@@+@@+@@+@@ఐf$modeqcrc@D@@@@ภ(Bytecode}c~c@ @@@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[@3bb@ .@@@@@@, H@+@@,@ @@+ /@@@+@@+@@+Q@@ఐ2expected_exit_code6b7b@[@@^@@@@bAb@@"I@,i@@EbFb@@@@@+h@,I@, s@@ @ @@@,w@@ఐb#env\e}]e}@J@@@@ఐH(toplevelie}je}@@@@@@+cH@,H@,@ภG@G@c@@@,@@@,@@,@@ఐ}$argse}e}@԰@@@@@+^@@@+]H@,H@,@@@@@Ϡ@@@,H@+X@A@Z@@ డx.display_output+Environmentgg@ gg@@@ՠ@@@ @@@ @@ 1@@@ @@ @f  g ! @@T@@@@@@@,"@@@,!@@, @@@,@@,3@@@@@@@@@ఐ &outputgg@ @@65@@@,-@@@,,H@,0H@,.@@J@@@@@,2G@,*#@ డ"<>hh@ &@@@E@@@,GG@,9@@,:@ @@,8 '@@@,7@@,6@@,5C@@ఐ_)exit_code.h/h@L@@P@@ఐ2expected_exit_code;h<h@`@@&H@,H_@@@@_@@@,IH@,De@డU,fail_because'HarnessSiTi @ Wi Xi@@ð@@@à@O@@@,@@,@#intA@@@,@@,B@@@-G@-G@,QG@,@@,G@,@@,G@,L@@@,O@@@,P@A,72G@,G@,`@,f@,g@,h'@,i@AJ8@,l+@,m*@,n-@,o0@,p?@,q@@,r@,k2@,j@,e@@,N@@,MY@@,K@@ภ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@ภ(%Int_d*;%Int_d4@@@@@@@P@@AUU@@@E@@@>@@@,H@,@ภ@TAS@@{I@,ˠG@,H@,@@@,H@,@ภ)S,No_precisionU;,No_precisionS!a@ؠ@@@@@@@BAAAlLNlLq@@@.o@@@c"1@@@,H@,@ภIst@@5 @@@,[H@,H@,H@,H@,ݠ@@@,\H@,H@,H@,H@,ޠ  PI@,@@@,H@-@@@@dI@,"^I@,@@@,H@,@@@Nr-"#$kI@,@@@,H@,@@ @[I@,t9./0yI@,y@@@,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@-@@,ZH@,V@@ఐ (toplevelAj@[Bj@c@@@H@-e@@ఐ 2expected_exit_codePj@dQj@v@u@@H@-t@@@@G@,cv@@Xh@@x@డ#Sys&removefkx|gkx@ jkxkkx@@@.@@@$@@$t@@@$@@$/caml_sys_removeAA)@@@(~  )~  @@'F@@@@@@@-@@-@@@-@@-@@6test_install_script.mlkxkx@@kx{@@*@@@-$G@-&G@-%@@:@@@I@@@@@@@@@@@ @ @@ @ @@p@A@E@-(@A@@డ&$List$itermm@ mm@@@@!a@@@@@@@@@@@ޠ@@@@@@@@@@@@@@@U@)$@@@@@@@-W@@@-VD@-/@@-3&@@@-2@@-1@@-0@%@@@-.@@--$@@@-,@@-+@@-*3@@@@@@@ఐ#:test_libraries_in_toplevel m m@ @@@@@@-R@@@-Q@@-P@@@-O@@-N@@ఐB&config(m)m@'@@-@)libraries/m>@$ ?@@cQ@@@-CE@-]E@-Y;@@H@@c<@I@@d3@[J@@e4@lK@@f@ULA@A@-cS@A@P@PO@d@@@@@3::::::::@@@@,TestToplevelA@@ H************************************************************************NA@@OA@L@ H TBMMUBM@ H OCaml ZC[C@ H `DaD3@ H David Allsopp, University of Cambridge & Tarides fE44gE4@ H lFmF@ H Copyright 2024 David Allsopp Ltd. rGsG@ H xHyHg@ 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. [ `@@../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 T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores A6543210/.-,+*)('&%$#"! @@0 RV7$<(d3@@@8CamlinternalFormatBasics0|.e1R$|o0E}o*ݠ(w[ ]0`C:|.r{80 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__List0C|Z`>s䠠3Stdlib__Out_channel0E#rڞo3.Stdlib__Printf0rwOt:=:栠+Stdlib__Seq0?72#[O+Stdlib__Sys0b'8=OIn-Stdlib__Uchar0=H^V9>ɠ0I)/~S׋D@@ALCJT@8B@ ב @@jt@@@7A@@@  @ّ@mw@@@@@P@@@@@A@@