Caml1999O037T# Vg>3(D %)*8 ! 8! 68#8!h ?# DVdh#T5  68 #GVdTch666#@666#@666#@666#@66h#@666#@666#@666#@666#@666#@666#@666#@666#@66 ?#@68! +8& )* 568  5hhhhhh8 C TD VD VTC ( 68&)*VCTe V(c()* g%]VCTc VCTcVCTiyVCTcVCTc V CTc V CTcVCTGhzh8"hh8!V/ V+7V&DU"GUVe Tj T    > ()*g3] +B +*W,m chhhhhhh6h Tchh6hhhhhh TC V5hhhhhh6hh T%7U7 h " 5hhhhh ?6h6 TC VlD V$ 5h8@6@6@?hhhhhh6h T@58+8%"8U7 h" '5h8@6@6@?hh??hh66 T@D V56hhhhhhhh T%7U7 h" 56hhh?hhh6 TC V\D V/58+^VdTc 5h8@?hhh?hh6h T%dh" 5h8@?hhhh ?h66 TMD V56hhhhhhhh T258-^h"8U7 h" 56hhh? ?hh6 TBC V5hhhhhh6hh T%7U7 h " 5hhhhh ?6h6 T G G G GGGFED C V7HV   DUg>3(8!8 "  568 V 7368"T8HU Xh8 !   V 6@6@T 6@@6@V6 8"@6@6@T 6 8"@6@6@V6@Thz hyV8! Vi h" ?hh ? ??8  D C 8! zV  68' g>3( c6h8 88"V# Ug>3(c $ )D C D ChhhWC6 6 TDC h V     $          + 8"c8.!8!V  8!g>3(.lO17@()* VX         , lO17@( D C C D C8!V V@Tr8! V;V7V @TY@TS7VV5TG @TA7UV@T3 @T-C V@T V7V5T5T7V@T@ @()*88"h h@i@@@h@8@@@ h@8 @@@ i@86@@@686@@@ h@8@@@+ 8& g 8"8 !&)*+@@@ 8&)*V5T5 68"T68" c8@ @T c8 @ @ 8$"   +h 68#68"h@ @h8  zV  68' c( 8!d( )* g"]8!V Tdh@@ 8!@ ^VcT?  @@6@ hz  ?h?h??8 D C 8! zV XUlzV   68'(\(g/()*8! 8!hh8V+ 8" 8" T   +5(V5T5V5T568$)*V5T5 +68!%+ +8368" 88 !8" +J + + + + + ? 9!/%-TestLinkModes&_none_@@AA"??A@@@@@@@@@@/%| AA@#intA;@@#intA@@@@@@@A@$charB;@@$charA@@@@@F@A@&stringQ;@@&stringA@@@@@L@@@%bytesC;@@%bytesA@@@@@R@@@%floatD;@@%floatA@@@@@X@@@$boolE;@@%falsec@@b@$trued@@h@@@A@@@@@i@A@$unitF;@@"()e@@s@@@A@@@@@t@A@ #exnG;@@@A@@@@@x@@@#effH;@@O@A@A@@@@@@@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@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]#@@@A0 3 3@+End_of_file\#$@@@A8;;@'FailureY#,@'@@AADD@0Invalid_argumentX#5@0@@AJ$M#M@-Match_failureV#>@@=@9@;@@a@@A[5^4^@)Not_foundZ#O@@@Ac=f<f@-Out_of_memoryW#W@@@AkEnDn@.Stack_overflow^#_@@@AsMvLv@.Sys_blocked_io_#g@@@A{U~T~@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib'Harness&Import2write_test_program 'verbose^@@@?A@-is_randomized @@@BA@$)with_unix@@@4A@)@&stringQ@@@?A@.$unitF@@@8A@/@@0A@*@@+A@%@@&A@ @@!A@@ testsuite/tools/testLinkModes.mlh  h  @@AA+run_programk@+Environment!t@@@jA@S@@@[A@X'runtime$boolE@@@vA@\%stubs@@@tA@a@L@@@LA@f@&stringQ@@@fA@k4prefix_path_with_cwd/@@@pA@p@#intA@@@A@u@-A@z@)A@,may_segfault$boolE@@@A@:stdlib_exists_when_renamed@@@A@@@@A@@@A@@@A@@@A@{@@|A@v@@wA@q@@rA@l@@mA@g@@hA@b@@cA@]@@^A@Y@@ZA@T@@UA@R@@@vHA)main_in_c6&stringQ@@@uA@@@@bA3link_with_main_in_c@@@@)A@2use_shared_runtime@@@A@0linker_exit_codeb@@@0AA@@'Harness&Import$mode@@@A@@$listK&stringQ@@@0A@-@@@;A@@ A@@A@@@@0A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@sws@@dA)executionMA;@@%argv0N@@@@@0 ## ##@@vA4prefix_path_with_cwdO@@@@@0###$@@wA@@A@@@@@##$$@@@@uA4execution_propertiesPB;@@/argv0_not_ocamlQ@@@@@0)$$*$%@@yA.argv0_resolvedR@@@@@05%%6%%@@zA@@A@@@@@9$$:%%@@@@ xA'outcomeSC;@@$FailT@@@0@@K&g&gL&g&t@@2|A'SuccessU/executable_nameV@@@@@0\&u&]&u&@@C}A%argv0W@@@@@0İh&u&i&u&@@O~A@@l&u&um&u&@@SA@@A@@@@@p&X&X@@@@V{A)test_runsX@K@@@1D@0@-@@@3D@0@@@@1D@0@@@0D@0@@@@2ID@0,via_ocamlrun3@@@2=D@0$listK@@@@4 @@@@4 @@4J@3@@@3D@0@@0D@0@@0D@0@@0D@0@@0D@0@@0D@0@@0D@0@+U+Y+U+b@@EA0make_test_runnerk:stdlib_exists_when_renamedQ@@@5lD@4 ,may_segfaultj@@@5mD@4%)with_unixB@@@5!D@4*(tendered@@@5"D@4/ %target_launcher_searches_for_ocamlrun@@@4pD@44@@@@4D@49@3@@@5D@4>@@@@4D@4C@@@5;D@4H@@@4PD@4MР$Some@/@@@5Р$None@$Some@@@5@@@5@@@@5@@5@@@5@@@@5D@4N@@4OD@4I@@4JD@4D@@4ED@4?@@4@D@4:@@4;D@45@@46D@40@@41D@4+@@4,D@4&@@4'D@4!@@4"D@4@Rd>>Sd>>@@9UA,runtime_modeD;@@&Shared@@_EE"`EE(@@FzA&Static@@hEE)iEE1@@O{A@@A@@@@@lEE@@A@RqA(compilerD;@@(C_ocamlc@@xDDyDE@@_xA*C_ocamlopt@@DEDE@@hyA@@A@@@@@DD@@A@kpA'linkageD;@@.Default_ocamlc+launch_mode@@@6 @@DDDD6@@~rA0Default_ocamlopt@@D7D7D7DI@@sA.Custom_runtimeW@@@6 @@DJDJDJDj@@tA*Output_objL@@@6 j@@@6 @@DkDkDkD@@uA3Output_complete_obj_@@@6}@@@6@@DDDD@@vA3Output_complete_exe@@@6@@DDDD@@wA@@A@@@@@DD@@@@oA,compile_test@@@@HE@62@1&config@@@EZE@67@@@@GE@6<@@@@8E@6A@@@@H E@6F@0@@@DcE@6KР$None@@@@Р@5@@@H Р@@ @@H @@G@@@@H @@H @@H#@@@@H$E@G@@@@GE@F@@@@FE@C@@@@CE@6L@@6ME@6G@@6HE@6B@@6CE@6=@@6>E@68@@69E@63@@64E@61@TEEUEF@@;|A.compiler_where@S@@@HE@H4'runtimeL@@@HE@H<@@@H=E@H9@'Harness&Import$mode@@@HhE@HDA@@@I.E@HE@@HFE@H:@@H;E@H5@@H6E@H3@}q(q,}q(q:@@sA#run"shj@@@LbE@I@&config@@@LiE@I@@@@L`E@IР$None@@Р~@H@PH@P@@P@@P@@@@PH@P@@@@PH@P@@@PE@I@@IE@I@@IE@I@@IE@I@s3s7s3s:@@A@G@@AH@@>CCAA>TestLinkModes.make_test_runnerA@@@/%(+U+cZ< <,AA7TestLinkModes.test_runsA@@@/%s # #AA !TestLinkModes.link_with_main_in_cA@@@/%@z7TestLinkModes.main_in_cB0main_in_c_object7&stringQ@@@B@@ !@@cA@C@@AE@B@AB@C@/$+,@@@@w@C@%A$D@/$,@(A&CA/$!>?@A/B @b@A^@B@B /$+HIAA9TestLinkModes.run_programA@*)@@/$1Nh  Oo AA TestLinkModes.write_test_programA@0/@@/$7Tu  Uu  @@@&Stdlib+Out_channel!t@@@[nE@M@@Z@@YA:ph  "@"@th  uh  @@[BA#@zh  {h  @@aCA$@h  h  @@gDA+description%@h  h  @@nEA,is_directory&X@@@5F@3@i  i  @@zFAu@A@@AE@@'C@@AB.D@@$B@@AC@@F@/$pu  W@A &TestLinkModes.write_test_program.(fun)A@@@/$XV[@@ZABE@/$Lp  s  @@_AF@@A@BCD@/$<k ( (n  @@hAO D@/$0i  m@@l@S D@/#nn@@A\"ocDl@@@i@u  u  @@GA@ A@@A@RD@@NE@@ABcC@@lB@@AC@C@/#İnn@@=A C@/#ɰoo @@BA%A@/#ΰoo@@GA*A@/#Ӱv  @@K@.#A@/#ٰ@A?TestLinkModes.run_program.(fun)A@@@/#@A@#envm@@@IA'_confign@@@JA&prefixo@@@D@]@@@KA-libdir_suffix@@@D@@()+@@LA&prefix&stringQ@@@%D@@7OU8O[@@MA-libdir_suffix@@@FD@@CO]DOj@@*NA%@@A@@AGB@@F2D@@A&EBC@@BC@@F@/#`:WX @@A]8@@A @BC F@/#8C`a@3Bi!f@@@@E@E@@@E@@uv@@\OAW20@G@@ADH1@/@ABC.H@/# g@H=B$gB@< BC8G@/# q. @@DA*mG@/#t@A;TestLinkModes.run_program.fA@sr@@/"z@@NAw?F@/"~OQS@@RA{CDA/".K@AYA^\@U@ABTC /"c@@bACA/"@AiAnl@BcB /"r@@q@B@/"@@/A].3@@!cA@@A@@AB/"?@@>A g@@@PAA /"JAG@A/"L@@A%@ @@QA&@"'@@RA,test_program'@(4@@SA8expected_executable_name(@5M@@TA)@ NUNi@@UA2expected_exit_code*@NjN|@@VA%argv0+@N}N@@WA.expected_argv0,@"N#N@@ XA-@()@@YA.@./@@ZA-stdlib_exists/A@@67@@[A$args0+@@@N@@@@N@@JDLKDP@@1\A%argv01~!A@hA@A@iA@@@@N@@_`@@F]A$args2)(A@N@@@@N@@op@@V^A%fails3@@@N@@|@H}@M@@c_A)exit_code4#intA@@@bN@@mvm@@r`A&output5$listK@@@d@@@cN@@mm@@aA@'*match*P@@AINtL@@BaMD@@4R@@AC@@BCG@@E@@AGO@@B@@/Q@@ABCDF@@J@@AK@@A@@ABI@@H@@ACE@ȐB@@AD@@C@@AB@R@/"  /@P@@@N@A=R@/!İ @@A@R@/!ǰ@@k@^@@O@aJϠ@K@AH@C@ABBA?@>@ABC;:D0O@/!ް@AA@@@/!@A A@@@/!@AA@@@/!  @AA@@@/!pmq@@A/ O@/!d@D@@A2$c@a@_@ABC\[DQN@/!\<@A'A@@@/!L ! @A+A@  @@/!@ %& @A/A@  @@/!0 )@@3AG @@A:B{CrqDgM@/!, 23@A=A@  @@/! @?AR  EB#C}|DrL@/! =>@@HA[  L@/! %BC@v@@@O@SBg *L@/  1N@@XAk .L@/  5RDSSD@A]A@ 3 2@@/  :WDTXDp@cAv :@jBHCDL@/  EbDrAAlA@ B A@@/  IfDzAApA@ F E@@/  MjDH"@@tA JK@/  Qn4<o4@@@yA O@@@ABCDJ@/  [xy(@@A Y J@/  `}~@@@@O@A eJ@/  lA@@@ iJ@/ ` r"""#@ @@@0I@0A rss@#env@s@@ eA@ss@@ fA@ss@@ gA$mode@ss@@ hA%clibs@@@ iA,ocaml_object@@@ jA1test_program_path@@@ kA+runtime_lib@@@I@@ @@ lA%flags  @@@9I@@@@ nA)exit_code#intA@@@/>I@@@ z  z @@ pA ܠ@CC@@A]G@@J@@A'I@@BCVE@@SD@@AFB@@;H@@ACA@@fF@@ABCD@B@@A@J@/ H ""@@A J@/ < """"@@A "J@/ , """@@A &J@/  &"8"<'""@@A +J@/ +""#@@"A /J@/ /!!0!" @?(D)summarise@&Stdlib&Format)formatter@@@)J@B@ @@@JJ@G$unitF@@@-uJ@H@@IJ@C@@DJ@A@Z  [  @@ AqA <`^@[@ABZZX@BU@2J@@AWVBCDTJ@/ Li!!j!!@AaA@ J I@@/ Qn!!AAeA@ N M@@/ Ur!!C@&stringQ@@@/?@/K@/vtBL ^"M@/ e!O!S!O!@@@@.J@-J@-CZ l0J@/l s`@@A] o3J@/h v   !GAA +TestLinkModes.link_with_main_in_c.summariseA@ u t@@/D | z |@@A y=DI@/8  _ c _ t@B )librariesk@@@J@@@@J@@@@ oA @I@@ABDI@/$ @A I@/   % - % W@AA@  @@/  % ;AAA@  @@/  @A. @BDH@/  @AA@  @@/ AAA@  @@/  @A< H@/ @@A@ H@/ @ J@ؐBI&suffix @@@J@@  @@ mA Ϡ(@H@@A@@ABCDH@/ @A  H@/ ߰hnh@&B H@/x @A H@/l  NR(@@A# H@/`   H  J@@Ap C@@A@BCDG@/P   9  B@@ Az  G@/D  @@@~ G@/    !@AA@  @@/  " !$ # !F@AA@  @@/  ' !4@AA@  @@/  + !@@A 1  @!f@ 6  @@ rA"pp@@@@)N@M$unitF@@@)N@N@@ON@L@ N   O  @@ 5sA 0@#B@@A%paramDA@@"C@@AB@C@@F@@ABѐB@@D@@E@@ABC@C@/ P m   n  AA .TestLinkModes.link_with_main_in_c.summarise.ppA@ O N@@/ V s  @@@G S@"@"@ABB@/ _ |   }  @@D@@@)@E@@@)B@@@)@@)@@)AbV#@!xU@(   @@ {tA v@ A@@A@B@@nC@@AB@C@/       @ @@@)P@"|=B  A@/  B@@A@# A@/t  Z< < @@A L +U+U@*usr_bin_shZL@ +U+m@@ FA1test_program_path[I@ +U+n +U+@@ GA,test_program\G@ +U+ +U+@@ HA'_config]E@ ++ ++@@ IA#env^D@ ++ ++@@ JA?_?@ ++ ++@@ KA%tests`@?@@@1K@1@@@@1,K@1@@1K@1@@@1K@0@ ++ ++@@ LA1test_with_outcomeb@@^@@@2K@2@@@@2+K@2@@2K@2 @p@@@3K@3ܠ@q@@@3K@3@@3K@2 @@2 K@2 @ 600 700@@ NA @hC@@AbB@@rD@@ABzE@@AAA@ z y@@/h  //@AA@ ~ }@@/`  /]/@AA@  @@/H  // @AA@  @@/8  0$0*NAAA@  @@/0  0_0@AA@  @@/(  0$0]@AA@  @@/  0_0e @AA@  @@/ ^@A5test_program_relativea (@@@1 L@0@ ++ ++@@ MA @G@@ABCGA/   ++  +,!@AΐB @BCF /  ++@@@# F@/ ð X;;@AA@  @@/ @A3ߐ@%argv0d @@@2M@2@ 00 00@@ OA$teste B@@@2N@2@ 00 00@@ PA*propertiesf@ 00 00@@ QA/argv0_not_ocamlg @@@2&@  00  01@@ RA.argv0_resolvedh @@@2)@  01   01@@ SA'outcomei c@@@2QM@2,@ (!1)11 )!1)18@@ TA @CD@@&F@@ABE@@G@@AjA@@B5B@@CC@@ACD@bC@@AyB@@`D@@AB@G@/ + H@77 IA78@AA@ ) (@@/ 0 M@77@@Aj -@%H$G@@A)(B&@#@A! BCH@/ ? \=77 ]=77F@AA@ = <@@/ D a=77@@A~ AH@/t H e;66@@A EH@/d L i:6~6 j:6~6@@A JH@/T Q n455+ o4553@@ A O"H@/@ V s044! @@$A S&H@/4 Z w/33/@@(A W*H@/, ^ {,3V3j |-33@A-A@ \ [@@/ c ,3V3b@@1A `3H@/ g Q:: Q:;@A6A@ e d@@/ l Q::@@:A i@9@A`_B]7CSG@/ t O:u: O:u:@ACA@ r q@@/ y O:u:@@GA v G@/ } L99@@KA zG@/  J9|9 J9|9@APA@  ~@@/  J9|9@@TA G@/  H9P9` H9P9h@@YA G@/  D8O8]@@]A #G@/p  C88',@@aA 'G@/h  V;; V;;@AfA@  @@/X  V;;@@jA 0G@/P  T;X;n T;X;@AoA@  @@/@  T;X;f@@sA 9G@/,  S;$;0@@wA =G@/  (2]2k (2]2@R&Import*executable@@@2tA CF@/  (2]2e'@@A F@/ ° %12 &2&2Q@AA@  @@/ ǰ %11@@A F@/ ˰ $11 $11@ @@@2>@2KO@2HA F@/ ٰ !1)1-@@A !F@/ ݰ  00@@A ڠ@@A@BCD@/ A@ @@AA@/  CC @A A@  @@/x @ A  M d>>@ Jm J@ d>> d>>@@VA En E@ $d>> %d>>@@ WA @o @@ *d>> +d>>@@XA ;p ;@ 0e>> 1e>>@@YA 5q 5@ 6e>> 7e>?@@ZA*usr_bin_shr 3@ =e>? >e>?@@$[A1test_program_paths 1@ Df??3 Ef??D@@+\A,test_programt /@ Kf??E Lf??Q@@2]A&configu -@ Rf??R Sf??X@@9^A$_envv ,@ Yf??Y Zf??]@@@_A,via_ocamlrunw @@@4bO@4R@ fi?? gi??@@M`A#runx@ e@@@5O@4tР 8@@Р <@@@5@ ;@5@@@@5O@5@@@@5O@4u@@4vP@4s@ l@4@> l@4@A@@qaAl@>A@@AFB@@BtI@@/L@@A~J@@hF@@ABCoG@@YC@@AaD@@BiE@@IK@@AH@@BCD@ B@@ :C@@AB@L@/  l@4@6@@A$"@"@ABCDK@/ i??@@@ ! @@ACDJ@/ CC CC@A "TestLinkModes.make_test_runner.runA@@@/@A#envy^@ l@4@B l@4@E@@bA$runsz (@ #@@@4@ "@@@4@@4@@@4Q@4{@ m@H@P m@H@T@@cA'execute{@@ ?@@@4Q@4@ @@@@4Q@4@@4Q@4 |@@@5kQ@4@@4Q@4@ p@@ p@@@@dA@FA@@A'C@@BB@@AB@̐K@@AE@@@@@AB B@@ D@@ACG@@J@@AI@@B C@@H@@AِL@@F@@ABCD@C@/ <CICP =CICt@ @@@5Q@5A}$8C@/+ HCICO ICIC|@@A)=C@/0 MC"C) NC"CC@ @@@5Q@5A5IC@/< Y~C C Z~C C @ @@@5Q@5AAUC@/H e}BB f}BC @ @@@5Q@5BMaC@/tT @@APdC@/pW tp@@ u{BBAA *TestLinkModes.make_test_runner.run.executeA@VU@@/(] zp@@@@AZ@m@k@ABjBA/$f n@W@] o@@@AFe@x@AtA /o m@H@L@@@lA@/u wAB@@A#(@%argv0} @@@4@ p@@ p@@@@eA4prefix_path_with_cwd~ @@@4@ p@@ p@@@@fA'outcome@ p@@ p@@@@gA8expected_executable_name@@@4S@4@ q@A q@A@@hA2expected_exit_code @@@4S@4@ q@A q@A.@@iA.expected_argv0@@@4S@4@ q@A0 q@A>@@jA%stubs@@@5 S@5@ vAA vAA@@nAǠ@E@C@@ARE@@"H@@A;F@@1G@@ABCEB@@A@@ATD@@!I@@ABD@H@@A:J@@D@@ABB@@C@@ACF@@ӐG@@AI@@E@@ABD@I@/lvAA@@A5*@(@'@ABD$H@/8$tAA%tAA@@A/executable_name @@@4@/tAA0tAA@@lA%argv0 @@@4@9tAA:tAA@@ mA@T@AIT@J@@ABO%CGJ@/*GsA\AsHsA\A@@A$code @@@4@QsA\AkRsA\Ao@@8kA3@l@Aj@I@@ABe;C]I@/@]q@@@@A=@u@t@ABmCCeE@/HA@C@n@AiA@/8Nkyp;pE u@@ tAb EE @*usr_bin_sh @ EF@@w}A&config @EFEF@@~~A#env @EFEF@@A$test @EFEF!@@A,test_program @EF"EF.@@A+description @EF/EF:@@A2use_shared_runtime @@@9tL@6Q@IIII@@A$mode @@@9uL@6R@IIII@@A'options@@@:L@9@@@9L@6S@IIII@@A)main_in_cn@@@9vL@6T@IIII@@A5compilation_exit_code@@@9wL@6U@IIII@@A0linker_exit_code@@@9xL@6V@IIII@@A,may_segfault@@@9yL@6W@ IIIJ@@A(tendered!@@@9zL@6X@IJIJ @@A %target_launcher_searches_for_ocamlrun$boolE@@@9{L@6Y@(JJ)JJ<@@A%clibs@@@;L@96@@@9|L@6Z@:JJ>;JJC@@!A1test_program_path@@@CL@C@G&ccH&cc@@.A(compiler @@@CL@C@T(d dU(d d@@;A&output C@@@D L@C@`)dUd_a)dUde@@GA)with_unix@@@D"L@D@m/ddn/dd@@TA-is_randomized@@@D7L@D5@y0e0e:z0e0eG@@`A'verbose\@@@DCL@D9@1eSe]1eSed@@mA'options P\@@@DxL@Ds@@@DvL@Do@3ee3ee@@A$args bn@@@DL@D@@@DL@D@9f_fi9f_fm@@A$args t@@@DL@D@@@DL@D@=ff=ff@@A$args @@@DL@D@@@DL@D@CgLgVCgLgZ@@A$args @@@EL@E @@@E L@E@FggFgg@@A)exit_code d@@@FL@E@Lhh&Lhh/@@A:stdlib_exists_when_renamed@@@GN@G@toTobtoTo|@@Aڠ@ ZA^ ]G@@A6\J[^ZrY@@H@@AB$M@@S@@AE@@gA@@ABC}D@@8]@@AV@@B%L@@?N@@ACDK@@bP@@AXYO@@T@@A<_@@I@@ABCJ@@C@@AB@@R@@ABQ@@F@@AW@@U@@ABCDE@C@@AxD@@B@@AB@_@/,,ItoTo^ S@@ RA)O-,*@'@A$@BC#"DE^@/6Sro7oATro7oF@@ ]A4 ^@/;XonLn^Ypnn@@@@Gs@GP@G jGB^@/Ifnn7n? p@@ oAF^A/OlimDmNmjmkm@A vBN@q@AohBfeC_^DV)E9]/\yjmkmw @Р@@@GL@F@@@G M@GNN@G9 Di]@/hphm3m; @@ A!m]@/Xtdlldll@@ A&r$]@/Hybl@lK @@ A*v(]@/}`kkall?@@ A/{-]@/ _kk @@ A31]@/\kCkK\kCkl@@@@FM@F  A@)exit_code /@@@EM@E@Mh2h>Mh2hG@@A&output , ;@@@E@@@EM@E@Mh2hIMh2hO@@A@ )E]@ABC@)_@@A@BCD@"^@A@BCDE_@/ð=]knk@@ A5_@/ǰYjjZjk7@@<@2@@EN@E J%fails @@@E(N@E@NhRh`NhRhe@@A'runtime@@@E;N@E+@ Qii+ Qii2@@A%stubs@@@EmN@E]@Ujj$Ujj)@@A&stdlib)@@@EvN@Et@!Xjj"Xjj@@A@7]@@A@BCD   @@AB0^@@`@@A(_@@ @ABCDE`@/8Zjk9Zjk@A BA@@@/ =Zjk>Zjk@A GA@@@/%BZjkCZjk%@A LA@#"@@/*GZjkHZjk @A QA@('@@/P/h@ SA[*'`@/L1NXjjj@@ WA^.+2&$@"@A)@BC('DE_@/8;XUjj t@@ aAg85<;90/@3@ABC21DE#^@/0EbRi5iTcRi5i|@@@@E<@E\P@EY tAzLIP#E3]@/UrQii'@@ {AR]@/YvLhh" @@ A Vd@a@A`_BD]0E@\@/bJhhJhh@@ A`~yBwvCp Dg:EJ[@/lHggHgg@A A@ji@@/q@ Al [@/sFgg @@ A"p[@/wDg]geDg]g@A A@ut@@/|Dg]gm@A A@yx@@/Dg]g @A A@}|@@/Dg]g@M@D B67BC1D_Eo[@/|CgLgR @@ A? Z@/tAg4g>Ag4gB@@ ACEBC?DmE}Y@/l?ff?fg&@A A@@@/\?ff@A A@@@/L?fg @A A@@@/D?fg@M@D ՐB]Z@/ @ A_Y@/=ff @@ Ac Y@/:fpfx;ff@A A@@@/:fpf@A A@@@/ð;ff @A A@@@/ǰ9f_fe @@ AsĠ@@A@BCqDEX@/Ѱ7fDfN7fDfU@@ A}Ϡ CDEW@/ڰ5ff 5ff6@AA@@@/߰5ff"@AA@@@/ @AW@/2ee2ee@}@@@DnL@DbDW@/x @@AWA/t1eSeg1eSe~@AA1&@@@ABCDEV/d 1eSeY*@@)A V@/\$0e0e6.@@-A@@  BD EU@/D,/dd6@@5A =@@ABCDET@/46-dd7-dd@@@AR$@@ABCDES@/,$A+ddB+dd@LB$ S@/+@OA&S@/-J)dUd[T@@SA*SA/3P(d dQ(d dQ@AZD2mI@I@ABEDCBER /?\(d df@@eA< RA/Eb'ccc'cd@AlBDQ-;97@6@A3@BCDE/Q/Ro'cc @/@@@C@CN@CAYQ@/`}&cc@@A]Q@/d$cc$cc@@A bQ@/@i bb@@Af"Q@/mb5b?bb@@ڠ@Р@Ơ@@@@@@@w@@BO@BJ&!f2use_shared_runtimeI@@@6hM@6b@@@6cM@6_$modeZ@@@6uM@6o@@@6pM@6l,calls_linkerk@@@8M@6|@@@6}M@6y5compilation_exit_code|@@@6M@6@@@6M@60linker_exit_code@@@8vM@6@@@6M@6,may_segfault@@@6M@6@@@6M@6(tendered+@@@6M@6@@@6M@6 %target_launcher_searches_for_ocamlrun@@@6M@6@@@6M@6%clibsѠ @7@@@7M@6@@@6M@6@@@8M@6@M@8@M@8@@ @@@8M@8@|M@8@oM@8@bM@8@UM@8@HM@8@;M@8@@8M@6@@6M@6@@6M@6@@6M@6@@6M@6@@6M@6@@6M@6@@6M@6z@@6{M@6m@@6nM@6`@@6aM@6^@}JFJP~JFJQ@@dA(fails_if5compilation_exit_code S@@@8M@8@@@8M@8@@@@8M@8M@8@@8M@8@@8M@8@QQ)QQ1@@A5compilation_exit_codek@@@B O@B@aaab @@A@ MI@@J@@ABC@G@@A@4@$@@@@@@@@?O@?Jo5compilation_exit_code@@@? O@>@Z[ Z[@@A0linker_exit_code@@@?1O@?!@+[[,[[@@A @ KJ JI@@#K@@AB&%C#@L@@AB @ BCDL@/$A[\ B[\5@AKA@"!@@/p)F\6\CG\6\S@APA@'&@@/<.S@RA6)LA/82O[[P[[@AYB=1$>DK /;X[[`@@aAD8KA/ A^Z[_Z[?@AhB@@3@ARQBOD)J /LiZ[$ @@@@? @? Q@?zBRJ@/YvZZ~@@AVJ@/]zYuY{YY@J]J@/d@A_J@/hf__``@@Ӡ@ɠ@@@@@@@}@p@@AO@AJ5compilation_exit_codeh@@@@O@@@____@@A@ LJ~@K@@ABCDyK@/D``(``=@AA@@@/$``E``e@AA@@@/AA@@@/ A@A$KA/ ____@AҐB$@@ABDJ / __P@@A- J@/  ^9^C^_0@@'@@@@@@堠@۠@Ѡ@@@@O@@BJM0linker_exit_code@@@?O@?@\\\\@@Aߠ5KI@K@@AB@JBCDK@/   ^z^  ^z^@AA@@@/  ^9^Y ^9^y@AA@@@/ AA@@@/ `?@A"K@/ X]U]c]U]d@@"AsOJ@/ L]4]B]4]C@@'AxTJ@/ D"]]#]].@V@@@?P@?2B `J@/ (.\\W@@7AdJ@/ 2TU3UBU]@@@x@n@^@T@J@@@6@,@@@J / Xa~TTL@@A^J@/ PeSSST @JeJ@/ l@AgJ@/ nWWX%XR@@۠@Ѡ@Ǡ@@@@@@@x@@>YO@>J,may_segfault$boolE@@@=lO@=]@VVVV@@A0linker_exit_code@@@=O@=@WMW[WMWk@@A@"IJj@ABC@L@@A(K@@B@BCDL@/ X%X2X%XB@AA@@@/ WWWW@AA@@@/ °WWWX$@AA@@@/ AA@@@/ tɰWWAAA@@@/ dͰWX AAA@@@/ <c@AF)LA/ 8հWMWnWMW@ABMԠ0@>@*@AB)CDK / WMWWs@@AW KA/ VVVV@AB`BRDJ /  VV@@AgJ@/ UUUV @8JnJ@/ UUUU@A"A@@@/ A$A@@@/ UUAA(A@@@/ #UU AA,A@@@/ \ @.AJ@/  )SaSk*SS@@y@o@e@U@K@A@7@-@#@@@;cO@;*LJ5compilation_exit_code@@@:O@:@OSS#PSS8@@6A1@FI@@J@@ABGFCDDJ@/ @]SaS^SaS@AgA@>=@@/ E9@iA@JA/ IfSS;gSS]@ApBH@@AZYBWD1I / TqSSH@@zAQ I@/ XuRcRmvRcR@JXI@/ D_@AZI@/ (a~QQQR @Jܠ._launch_method@@@8@QQQQ@@qAl@}|BzDTH@/v@AqH@/xR&R0R&RA@Jx H@/@AzH@/xQQ@@A~H@/tQQ2QQAA #TestLinkModes.compile_test.fails_ifA@@@/hQQ%@@A@@A}@B|CDrG@/dJFJRPQAA@@>A@@@H@@a}q(q@b}q(qG@@HA$mode@h}q(qHi}q(qL@@OA(compiler !@@@HeI@HI@t~qOqUu~qOq]@@[AV@E@@AD@@,C@@ABA@@)B@@AC@@E@/jqqqq@@A>%where@@@I@qqqq@@xAs@HGF&@A$#B!@ @I@@ABC!I@/xqqqq@@*@@@HǠ@ /@@@H@@@H@@HȐJo@B@A@@B?>C@@A&config^@s3s?s3sE@@A#env Z@s3sFs3sI@@A'pp_path @@@@J@@@@J @@@J @@J @@J I@I@sLsRsLsY@@A,ocamlc_where @@@JI@J@)ss*ss@@A.ocamlopt_where @@@K'I@K @5tftl6tftz@@A,compile_test@1@@@L_@@@@@L^@X@@@L]Р&@@K@@@L\Р@@ @@L[@@L2@@@@LZ@@LY@@L/@@@@LX@@LW@@LV@@LUI@L&@juQuWkuQuc@@QA-launch_method+launch_mode@@@LlI@Lf@xuuyuu@@_A%testsBР_@V@@@@LРU@T@ @@L@@@@@@@@@@@@@@@P,@@@@P-I@O@@@@OI@O@@@@OI@OT@@@@OUI@O @@@@O I@N@@@@NI@N@@@@NI@NL@@@@NMI@N@@@@NI@M@@@@MI@Mt@@@@MuI@M,@@@@M-I@L@@@@LI@L@@@@L@@L@@@@@@@@@@@@@@@P)@@@@P*I@O@@@@OI@O@@@@OI@OQ@@@@ORI@O @@@@O I@N@@@@NI@N@@@@NI@NI@@@@NJI@N@@@@NI@M@@@@MI@Mq@@@@MrI@M)@@@@M*I@L@@@@LI@L}@@@@LI@Ls@@@LuI@Lq@&uv'uv @@ A@G@@A3B@@.A@@H@@ABCE@@ F@@A.D@@DC@@I@@ABCD@WB@@C@@AB@I@/)h[@@ZA]%I@/,Iuv J{{@A_A@*)@@/1NvvOv>v_@eCh1)! @@ABDI@/<YvvZvv=@AoA@:9@@/xA^vaveAAsA@>=@@/pEbvv@I@LzC}FI@/PMjvv!AAA@JI@@/HQnvw@I@MCR!I@/(Yvww-AAA@VU@@/ ]zwCwv@I@MUC^-I@/ewxw|9AAA@ba@@/iww@I@MCj9I@/qwwEAAA@nm@@/uxx[@I@MCvEI@/}x]xaQAAA@zy@@/xx@I@N-CQI@/xx]AAA@@@/y yP@)I@NuC]I@/`yRyViAAA@@@/Xyy@5I@NΐCiI@/8yyuAAA@@@/0yz @AI@NڐCuI@/zzAAA@@@/ zAzt@MI@O5CI@/zvzzAAA@@@/zz@YI@O}CI@/ŰzzAAA@@@/ɰ{{]@eI@OCI@/Ѱ{_{cAAA@@@/հ{{@qI@P  C I@/tݰuv@@AH@/luuuu@@Aߠ@@ABCG@/`uuuu@@A G@/P uu"@@!A" GA/LuQufuQu@A(C)@@A@BCF /8ttuuO@@@@L%I@KCI@KN;E<F@/@@@?A? F@/.tt/tt@@DAC@@ABCE@/7tt8tt@ NCN E@/!@QAP E@/#@tfthV@@UAT E@/'Dt:t>Et:tb@"[C['runtime  -@@@JJ@J@SstTst @@:A5@(@#@AE@@#@ABC E@/B_t:tR`t:tY@AuA@@?@@/G @wAB EA/Khstist6@A~A}JU=@8@A6@BC3D /Vsswsytss@@@@JI@J I@J%C]D@/tdss@D@@@JK@JAhD@/do@@Ak!DA/`tsLs\sLss@AAs~f@^@AB[C /L~sLsN@@@{C@/t||0||5@@A!f@H@PH@P@@PH@P@||+||,@@A@B@@A%paramA@@B@B@@A@BB/X||A||F@@A@@A A /HA@A @4 L/home/touraine/ci/builds/workspace/precheck/flambda/false/label/ocaml-arm-32 \/home/touraine/ci/builds/workspace/precheck/flambda/false/label/ocaml-arm-32/testsuite/tools@"b{5+-TestLinkModesP%+EnvironmentTh $ Testing compilation mechanisms for J@ ) Testing compilation mechanisms for %a %!|.Stdlib__Format'Harness#n/a/ocamlc -where: 2 ocamlopt -where: J@ (ocamlc -where: %a ocamlopt -where: %a %! ( #-output-complete-obj shared runtimex7nat_complete_obj_sharedA@ #-output-complete-obj static runtime7nat_complete_obj_staticAA:-output-obj shared runtimeȠ.nat_obj_sharedРA@ؠ:-output-obj static runtime𠠐.nat_obj_staticAA.static runtime+nat_default #-output-complete-exe shared runtime<7byt_complete_exe_sharedD@L #-output-complete-exe static runtimed7byt_complete_exe_staticlAt #-output-complete-obj shared runtime7byt_complete_obj_shared@@ #-output-complete-obj static runtime7byt_complete_obj_static@AĠ:-output-obj shared runtimeܠ.byt_obj_shared䠠@@젠:-output-obj static runtime.byt_obj_static @A6-custom shared runtime,-custom_shared4@<6-custom static runtimeT-custom_static\Ad+with tender|+byt_default1Running programs @3Running programs %!.Stdlib__Printf,Stdlib__Listؠ(ocamlopt&ocamlc&-where@8h9Unexpected response from @' -where@ "Unexpected response from %s -where:caml_ensure_stack_capacity|.Stdlib__OptionР젠)ToolchainLAĠA'-custom@ PA p+Stdlib__Sys  '-custom@ РA A +-output-obj@ h&Config t)-lunixnat ,-lcomprmarsh A Ƞ%s390x%riscv@ 젠 z 6 9 $+-output-obj@ H( T)-lunixnat h,-lcomprmarsh xA A Ƞ+-output-obj@ )-lunixbyt@ _ \b p+-output-obj@ )-lunixbyt@ A ̠%power ,_ 41caml_string_equal @4-output-complete-obj+-noautolink&-cclib)-lunixnat&-cclib,-lcomprmarsh@ lu xA 4-output-complete-obj+-noautolink&-cclib)-lunixnat&-cclib,-lcomprmarsh@ ALAT4-output-complete-obj+-noautolink&-cclib)-lunixbyt@@&macosx蠠𠠔4caml_string_notequal$4-output-complete-obj@H@PA4-output-complete-exe@ࠠA(<4-output-complete-exe@`AAL(ocamloptР&ocamlcؠ)젠 2test_install_ocaml&Stdlib <:h'_shared0-runtime-variantȠ6test_install_script.ml젠"-o$unix(<8%+unixP"-I`+ocamlcommonK.+compiler-libs"-I(-verboseؠZ$ru젠@ & is expected to return with exit code @@@@ *%s is expected to return with exit code %d0l83test_install_scriptxsv ࠠ 젠|iĠĠ0tDXBhx0Stdlib__Filename젠L"shȠA)test-prog蠠𠠐)test-prog,|('_sharedT d(-lasmrun)-lcamlrunؠ, -@-&$CC -o AJ@<@{$CC -o%a@} %!t|! .Stdlib__String%Ccompܠ?Linker returned with exit code @@@, instead of @@@@ /Linker returned with exit code %d instead of %d * - TH H  ࠠ!$skip!PU!ԠX!@ & is expected to return with exit code @@@@ *%s is expected to return with exit code %d"`O"hg"j"ԠM"젠D#G#,$not # #Ƞ #䠠!i# let expected_executable_name = Sys.argv.(2) let expected_argv0 = Sys.argv.(3) let state = bool_of_string Sys.argv.(4) let prefix = Sys.argv.(5) let libdir_suffix = Sys.argv.(6) let is_directory dir =@  let display_lib = let dir = Config.standard_library in let f = function '\\' when Sys.win32 -> '/' | c -> c in let canonical_dir = String.map f dir in let dir = if String.starts_with ~prefix canonical_dir then let l = String.length prefix in "$prefix" ^ String.sub dir l (String.length dir - l) else dir in if String.ends_with ~suffix:libdir_suffix canonical_dir then let l = String.length libdir_suffix in String.sub dir 0 (String.length dir - l) ^ "$libdir" else dir let () = let kind = if Filename.is_implicit Sys.executable_name then "implicit (" ^ Sys.executable_name ^ ")" else if Filename.is_relative Sys.executable_name then "relative (" ^ Sys.executable_name ^ ")" else "absolute" in Printf.@4fprintf stdout "@": e !s\n\ Sys.executable_name is e9s\n\ Sys.argv.(0) = e#s\ne Y!" display_lib kind Sys.argv.(0); let is_randomized = Hashtbl.is_randomized () in if @ `is_randomized then begin Printf.eprintf " *** Hashtbl.is_randomized () should be returning e b\n" (not is_randomized); exit 1 end else if is_directory Config.standard_library <> state then begin Printf.eprintf " *** Directory e sfound!\n" (if state then "not " else ""); exit 1 end else if Sys.executable_name <> expected_executable_name then begin Printf.eprintf " *** Sys.executable_name should be e)s but is e s\n" expected_executable_name Sys.executable_name; exit 1 end else if Sys.argv.(0) <> expected_argv0 then begin Printf.eprintf " *** Sys.argv.(0) should be e)s but is e Fs\n" expected_argv0 Sys.argv.(0); exit 1 end @ t let expected_executable_name = Sys.argv.(2) let expected_argv0 = Sys.argv.(3) let state = bool_of_string Sys.argv.(4) let prefix = Sys.argv.(5) let libdir_suffix = Sys.argv.(6) let is_directory dir =%s let display_lib = let dir = Config.standard_library in let f = function '\\' when Sys.win32 -> '/' | c -> c in let canonical_dir = String.map f dir in let dir = if String.starts_with ~prefix canonical_dir then let l = String.length prefix in "$prefix" ^ String.sub dir l (String.length dir - l) else dir in if String.ends_with ~suffix:libdir_suffix canonical_dir then let l = String.length libdir_suffix in String.sub dir 0 (String.length dir - l) ^ "$libdir" else dir let () = let kind = if Filename.is_implicit Sys.executable_name then "implicit (" ^ Sys.executable_name ^ ")" else if Filename.is_relative Sys.executable_name then "relative (" ^ Sys.executable_name ^ ")" else "absolute" in Printf.%sfprintf stdout "%s: %%s\n\ Sys.executable_name is %%s\n\ Sys.argv.(0) = %%s\n%%!" display_lib kind Sys.argv.(0); let is_randomized = Hashtbl.is_randomized () in if %sis_randomized then begin Printf.eprintf " *** Hashtbl.is_randomized () should be returning %%b\n" (not is_randomized); exit 1 end else if is_directory Config.standard_library <> state then begin Printf.eprintf " *** Directory %%sfound!\n" (if state then "not " else ""); exit 1 end else if Sys.executable_name <> expected_executable_name then begin Printf.eprintf " *** Sys.executable_name should be %%s but is %%s\n" expected_executable_name Sys.executable_name; exit 1 end else if Sys.argv.(0) <> expected_argv0 then begin Printf.eprintf " *** Sys.argv.(0) should be %%s but is %%s\n" expected_argv0 Sys.argv.(0); exit 1 end $$ a try (Unix.stat dir).Unix.st_kind = Unix.S_DIR with Unix.(Unix_error(ENOENT, _, _)) -> false $@ 8 try Sys.is_directory dir with Sys_error _ -> false $P6test_install_script.ml$t3Stdlib__Out_channel$|$)main_in_c$$Ġ$ؠ$䠠$%@)Toolchain0`  l:@:0Sn'mDѦ-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0Ty!s,Stdlib__List0MYm 7R.Stdlib__Format0ɢb tLir0Stdlib__Filename0&L dj.Stdlib__Either0Vy`u~c à.Stdlib__Domain0Bj|5s)ڠ/Stdlib__Complex0r ƻڷn.̠.Stdlib__Buffer08APF< t.0Stdlib__Bigarray0!E~W/<U@@@%