Caml1999O037mT# 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 + + + + + ? 9O/%-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@@@A@!@@")with_unix@@@4A@'@@(@&stringQ@@@A@-@@.$unitF@@@ A@/@@0A@)@@*A@#@@$A@@@A@@ testsuite/tools/testLinkModes.mlh  h  @@AA+run_programk@+Environment!t@@@A@@@@@@A@@@'runtime$boolE@@@/A@@@%stubs@@@,A@@@@V@@@,A@@@@&stringQ@@@A@@@4prefix_path_with_cwd7@@@&A@@@@#intA@@@fA@@@@5A@@@@1A@@@,may_segfault$boolE@@@A@ @@ :stdlib_exists_when_renamed@@@?A@@@&@@@A@@@A@ @@A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@@@HA)main_in_c6&stringQ@@@ A@@@@bA3link_with_main_in_c@@@@5A@ @@ 2use_shared_runtime@@@ A@ @@ 0linker_exit_codep@@@>9A@ @@ @'Harness&Import$mode@@@! A@ @@ @$listK&stringQ@@@>A@!@@@!A@ @@ @A@ @@ @A@ @@ @@@>A@ @@ A@ @@ A@ @@ A@ @@ A@ @@ A@ @@ A@ @@ A@ @sw s@@dA)executionNA;@@%argv0O@@@@@>/##0##@@vA4prefix_path_with_cwdP@@@@@>;##<#$@@*wA@@A@@@@@?##@$$@@@@.uA4execution_propertiesQB;@@/argv0_not_ocamlR@@@@@>O$$P$%@@>yA.argv0_resolvedS@@@@@>[%%\%%@@JzA@@A@@@@@_$$`%%@@@@NxA'outcomeTC;@@$FailU@@@>@@q&g&gr&g&t@@`|A'SuccessV/executable_nameW@@$@@@>ð&u&&u&@@q}A%argv0X@@0@@@>ư&u&&u&@@}~A@@&u&u&u&@@A@@A@@@@@&X&X@@@@{A)test_runsY@M@@@?D@>@@>@1@@@AD@>@@>@@@@?D@>@@>@@@>D@>@@>@@@@@aD@>@@>,via_ocamlrunO@@@@QD@>@@>$listK@@@@B5@@@@B6@@B4J@B @@@BD@>@@?D@>@@>D@>@@>D@>@@>D@>@@>D@>@@>D@>@+U+Y+U+b@@EA0make_test_runnerl:stdlib_exists_when_renamedm@@@CD@BM@@BN,may_segfault@@@CD@BS@@BT)with_unixH@@@C|D@BY@@BZ(tendered@@@C~D@B_@@B` %target_launcher_searches_for_ocamlrun@@@BD@Be@@Bf@@@@CD@Bk@@Bl@Q@@@DtD@Bq@@Br@5@@@CD@Bw@@Bx@@@CD@B}@@B~@@@BD@B@@BР$Some@u@@@D@@DР$None@$Some@@@D@@D@@@D@@@@D@@D@@@D@@@@DD@B@@BD@B@@BD@By@@BzD@Bs@@BtD@Bm@@BnD@Bg@@BhD@Ba@@BbD@B[@@B\D@BU@@BVD@BO@@BPD@BL@d>>d>>@@UA,runtime_modeD;@@&Shared@@EE"EE(@@zA&Static@@EE)EE1@@{A@@A@@@@@EE@@A@qA(compilerD;@@(C_ocamlc@@DDDE@@xA*C_ocamlopt@@DEDE@@yA@@A@@@@@DD@@A@pA'linkageD;@@.Default_ocamlc%+launch_mode@@@D@@DDDD6@@rA0Default_ocamlopt@@D7D7D7DI@@sA.Custom_runtimeW@@@D@@DJDJDJDj@@tA*Output_objL@@@Dj@@@D@@ DkDk DkD@@uA3Output_complete_obj_@@@D}@@@D@@DDDD@@ vA3Output_complete_exe@@@D@@,DD-DD@@wA@@A@@@@@0DD@@@@oA,compile_test@@@@ZE@D@@D@_&config@@@WQE@D@@D@F@@@ZE@D@@D@@@@GE@D@@D@B@@@ZE@D@@D@@@@V6E@D@@DР$None@@@@Р@@@@Z@@ZР@@@@Z@@Z@@Z?@@@@Z@@Z@@Z@@@@ZE@Z)@@@@Z*E@Y,@@@@Y-E@UP@@@@UQE@D@@DE@D@@DE@D@@DE@D@@DE@D@@DE@D@@DE@D@EEEF@@|A.compiler_where@@@@[E@Z@@Z'runtime&optionL@@@[@@@[E@Z@@Z@'Harness&Import$mode@@@[E@Z@@Z@@@[E@Z@@ZE@Z@@ZE@Z@@ZE@Z@}q(q,}q(q:@@A#run"sh@@@_E@\@@\@&config@@@_E@\@@\@@@@_E@\@@\8Р$None@@Р@ H@e@@eH@e @@e@@e@@@@eH@e@@@@eH@d@@@dE@\@@\E@\@@\E@\@@\E@\@9s3s7:s3s:@@(A#@G@@AH@@D@@ABC@@LF@@[I@@ABCGB@@E@@AA@@BD@I@/%x=Rs3s;S||MAA1TestLinkModes.runA@<;@@/%dCX}q(q;YqrGAA>eCCAA>TestLinkModes.make_test_runnerA@NM@@/%(Uj+U+ckZ< <,AA7TestLinkModes.test_runsA@TS@@/%[psq# #AA !TestLinkModes.link_with_main_in_cA@ZY@@/%avw@7TestLinkModes.main_in_cBR0main_in_c_object7&stringQ@@@B@@@@wcAr@C@@AE@B@AB@C@/$~@@@@ @ C@ %A$D@/$,@(A&CA/$@A/B@b@A^@B@B /$AA9TestLinkModes.run_programA@@@/$h  o AA TestLinkModes.write_test_programA@@@/$u  u  @@@&Stdlib+Out_channel!t@@@ @@ E@ @@ @@ @@ Ah  &@"@h  h  @@BA#@h  h  @@CA $@h  h  @@DA+description%@h  h  @@EA,is_directory&@@@5F@3@i  i  @@FA@A@@AE@@'C@@AB.D@@$B@@AC@@F@/$pu  [@A &TestLinkModes.write_test_program.(fun)A@@@/$XZ_@@^ABE@/$Lp  s  @@cAF@@A@BCD@/$< "k ( (#n  @@lAO  D@/$0'i  q@@p@S D@/#-n.n@@A\"ocDl@@@ @7u  8u  @@&GA!@ A@@A@RD@@NE@@ABcC@@lB@@AC@C@/#8MnNn@@=A 6C@/#=RoSo @@BA%;A@/#BWoXo@@GA*@A@/#G\v  @@K@.D#A@/#Mb@A?TestLinkModes.run_program.(fun)A@KJ@@/#R@ABho@#envmf@t@@bIA'_confign\@z{@@iJA&prefixo0@@@D@@@@vKA-libdir_suffix=@@@D@@+@@LA&prefix&stringQ@@@D@@OUO[@@MA-libdir_suffix@@@D@@O]Oj@@NA@@A@@AGB@@F2D@@A&EBC@@BC@@F@/#` @@A]@@A @BC F@/#8@3Bi!f@@@@3E@,@@-E@.@@/E@+@@@OA͠42@G@@AFH3@1@ABC0H@/# ݰ@JCB&ݠDB> BC:G@/# 0 @@JA,G@/#@A;TestLinkModes.run_program.fA@@@/"@@TAAF@/" OQY@@XAEDA/".K@A_A`^@W@ABVC /"i@@hACA/"  @AoA pn@BeB /"(x@@w@B@/"./@@/A_.3@@!cA@@A@@AB/")>?@@>A g@BC@@1PA,A /"4JAG@/A/"L7L@@A9%7@ab @@PQA/&-@g"h'@@VRA,test_program'(@n(o4@@]SA8expected_executable_name($@u5vM@@dTA)@{NU|Ni@@jUA2expected_exit_code*@NjN|@@qVA%argv0+@N}N@@xWA.expected_argv0,@NN@@XA - @@@YA.@@@ZA-stdlib_exists/A@@@@[A$args01@@@=N@-@@@/N@+@DLDP@@\A%argv01A@A@CA@A@l@@@mN@V@@@]A$args2)A@zN@u@@@wN@s@@@^A%fails3Y@@@N@@@H@M@@_A)exit_code4#intA@@@N@@mvm@@`A&output5$listK @@@@@@N@@ m m@@aA@'*match*P@@AINtL@@BaMD@@4R@@AC@@BCG@@E@@AGO@@B@@/Q@@ABCDF@@J@@AK@@A@@ABI@@H@@ACE@ʐB@@AD@@C@@AB@R@/" .C D /@@@@^N@VA 3=R@/! : @@A 6@R@/! =RS@@k@^@@GO@J E@K@AH@C@ABBA?@>@ABC;:D0O@/! Tij@AA@ R Q@@/! Yno@A A@ W V@@/! ^st@AA@ \ [@@/! cxy@AA@ a `@@/!p h}mq@@A/ e O@/!d l@D@@A2 i$c@a@_@ABC\[DQN@/!\ u<@A)A@ s r@@/!L z @A-A@ w v@@/!@ ~& @A1A@ { z@@/!0 @@5AG @@A:B{CrqDgM@/!, @A?A@  @@/! @AAR  EB#C}|DrL@/! @@JA[  L@/! @@@@jO@gUBg L@/   @@ZAk L@/  DSD@A_A@  @@/  DTDp@eAv @jBHCDL@/  DrAAnA@  @@/  DzAArA@  @@/  ðDH(@@vA K@/  ǰ4<4@@@{A Š@@@ABCDJ@/  Ѱ(@@A  J@/  ְ@%@@@'O@#A J@/  G@@@ J@/ ` """#@`@@@>I@>A Wss@#envU@s@@ eAOM@ss@@ fAHF@#s$s@@ gA$modeB@*s+s@@ hA%clibs7@12@@ iA,ocaml_object'@89@@ 'jA1test_program_path'@?@@@ .kA+runtime_lib@@@!I@ @KL @@ :lA%flagsXV@@@!I@!D@YZ@@ HnA)exit_code#intA@@@=I@!@h z i z @@ WpA R@CC@@A]G@@J@@A'I@@BCVE@@SD@@AFB@@;H@@ACA@@fF@@ABCD@ِB@@A@J@/ H r""@@A oJ@/ < v""""@@A t"J@/ , {"" @@A x&J@/  "8"<""@@$A }+J@/ "")@@(A /J@/ !!!" @?.D)summarise@&Stdlib&Format)formatter@@@5J@!@@!@ C@@@!J@!@@!$unitF@@@;J@!@@!J@!@@!J@!@    @@ qA db@_@AB^^\@BY@6J@@A[ZBCDXJ@/ ư!!!!@AkA@  @@/ ˰!!AAoA@  @@/ ϰ!!G@&stringQ@@@=@=gK@=\~BP "M@/ ߰!O!S!O!@Y@@@<J@;WJ@;^C^ 0J@/l d@@Aa 3J@/h      !GAA +TestLinkModes.link_with_main_in_c.summariseA@  @@/D   z |@@A =DI@/8   _ c  _ t@B)librarieso@@@!cJ@!^@@@!`J@!E@ % &@@ oA @I@@ABDI@/$ @A I@/   2 % - 3 % W@AA@  @@/ " 7 % ;AAA@  @@/ & @A2 !@BDH@/ + @ A @AA@ ) (@@/ 0 EAAA@ - ,@@/ 4 @A@ /H@/ 6 K@@AD 3H@/ : O P@ J@!;BM&suffix ,@@@ J@ @ _  ` @@ NmA I(@H@@A@@ABCDH@/ W@A R H@/ Y nhn oh@*B YH@/x `@A [H@/l b wNR(@@A# _H@/` f { H | J@@ At dC  @@A@BCDG@/P p  9  B@@A~ n G@/D u @@@ rG@/  {  !@AA@ x w@@/   !$  !F@AA@ } |@@/   !4@AA@  @@/   !@@A   @!f@   @@ rA"pp@ c@@@5N@!@@!$unitF@@@5N@!@@!N@!@      @@ sA @%B@@A%paramEA@@$C@@AB@C@@F@@AB -B@@D@@E@@ABC@C@/ ̰      AA .TestLinkModes.link_with_main_in_c.summarise.ppA@  @@/ Ұ   @@@I Ϡ@"@"@ABB@/ ۰      @@J@@@5@@5@I@@@5@@5F@@@5@@5@@5!Ah\"'@!xY@,   @@ tA @ A@@A@B@@tC@@AB@C@/       @ @@@5gP@+AB  A@/  F@@E@# A@/t  -Z< < @@A  9+U+U@*usr_bin_sh[@ >+U+m@@ ,FA1test_program_path\@ D+U+n E+U+@@ 3GA,test_program]@ K+U+ L+U+@@ :HA'_config^@ R++ S++@@ AIA#env_@ Y++ Z++@@ HJA`@ _++ `++@@ NKA%testsa@@@@?,K@?&@ :@@@?:K@?'@@?(K@?!@@@?#K@?@ ++ ++@@ nLA1test_with_outcomec@@@@@@*K@@@!@@@@:K@@@@@K@@@@@@@@@BK@A@@@@BK@A@@AK@@@@@K@@@ 00 00@@ NA @jC@@AdB@@tD@@AB|E@@>H@@A_G@@BF@@hA@@ACD@@H@/p  00 X;<AA )TestLinkModes.test_runs.test_with_outcomeA@  @@/\  00d@@cA @@ABCG@/P   ,",) 00@AlA@  @@/H ư  ,p,v  ,,@AqA@  @@/@ ˰  ,p,@AuA@  @@/( ϰ  ,, @AyA@  @@/ Ӱ -)-/AA}A@  @@/ װ -h-@AA@  @@/ ۰ -)-f@AA@  @@/ ߰ --AAA@  @@/  ..A@AA@  @@/  -.@AA@  @@/  ..  @AA@  @@/  ...AAA@  @@/  ./@AA@  @@/  ..@AA@  @@/  .. @AA@  @@/p  /]/c>AAA@  @@/h  //@AA@  @@/`  /]/@AA@  @@/H  // @AA@  @@/8  $0$0*NAAA@  @@/0  (0_0@AA@  @@/(  ,0$0]@AA@  @@/  00_0e @AA@  @@/ ^@A5test_program_relativeb @@@?L@?@ =++ >++@@ ,MA '@G@@ABCGA/ 5 J ++ K +,!@AB 4@BCF / ? T++@@@% <F@/ E ZX;;@AA@ B A@@/ I@A5ᐰ@%argv0e A@@@@%M@@#@ o00 p00@@ ^OA$testf @@@@(N@@$@ {00 |00@@ jPA*propertiesg@ 00 00@@ qQA/argv0_not_ocamlh >@@@@5@  00  01@@ {RA.argv0_resolvedi <@@@@8@  01   01@@ SA'outcomej @@@@iM@@;@ !1)11 !1)18@@ TA @CD@@&F@@ABE@@G@@AkA@@B5B@@CC@@ACD@dC@@A{B@@bD@@AB@G@/  @77 A78@AA@  @@/  @77@@Aj @&H%G@@A)(B&@#@A! BCH@/  =77 =77F@AA@  @@/ ư =77@@A~ H@/t ʰ ;66@@A H@/d ΰ :6~6 :6~6@@A H@/T Ӱ 455+ 4553@@ A "H@/@ ذ 044! @@$A &H@/4 ܰ /33/@@(A *H@/,  ,3V3j -33@A-A@  @@/  ,3V3b@@1A 3H@/  Q:: Q:;@A6A@  @@/  Q::@@:A @9@A`_B]7CSG@/  O:u: O:u:@ACA@  @@/  O:u:@@GA  G@/  L99@@KA G@/ J9|9 J9|9@APA@@@/ J9|9@@TAG@/  !H9P9` "H9P9h@@YA G@/ &D8O8]@@]A#G@/p *C88',@@aA'G@/h .V;; /V;;@AfA@@@/X 3V;;@@jA0G@/P" 7T;X;n 8T;X;@AoA@ @@/@' <T;X;f@@sA$9G@/,+ @S;$;0@@wA(=G@// D(2]2k E(2]2@l&Import*executable@@@@A7CF@/@ U(2]2e'@@A=F@/D Y%12 Z&2&2Q@AA@BA@@/I ^%11@@AFF@/M b$11 c$11@ 9@@@@S@@cO@@_ATF@/[ p!1)1-@@AX!F@/_ t 00@@A\@@A@BCD@/gA@b@@AA@/m CC@AA@ji@@/xq@An  d>>0@ n @ d>> d>>@@VA o @ d>> d>>@@WA p @ d>> d>>@@XA }q {@ e>> e>>@@YA ur s@ e>> e>?@@ZA*usr_bin_shs o@ e>? e>?@@[A1test_program_patht k@ f??3 f??D@@\A,test_programu g@ f??E f??Q@@]A&configv c@ f??R f??X@@^A$_envw `@ f??Y f??]@@_A,via_ocamlrunx O@@@BO@B@ i?? i??@@`A#runy@ @@@DcO@B@@BР l@@Р p@@@D{@@Dz@ o@D~@@@@DO@Dw@@@@DxO@B@@BP@B@ l@4@> l@4@A@@aA@BA@@AJB@@BxI@@3L@@AJ@@lF@@ABCsG@@]C@@AeD@@BmE@@MK@@AH@@BCD@ #B@@ C@@AB@L@/  .l@4@6@@A$"@"@ABCDK@/" 7i??@@@ ! @@ACDJ@/, ACC BCC@A "TestLinkModes.make_test_runner.runA@+*@@/2@AĠ#envz`@ Ml@4@B Nl@4@E@@<bA$runs{ t@ o@@@B@ n@@@B@@B@@@BQ@B@ fm@H@P gm@H@T@@UcA'execute|@@ @@@CQ@C@ @@@C)Q@C@@CQ@C @@C @@@CQ@C@@CQ@C @ p@@ p@@@@ydAt@HA@@A)C@@DB@@AB@ҐK@@AE@@@@@AB B@@D@@ACG@@J@@AI@@B C@@H@@AߐL@@F@@ABCD@C@/ CICP CICt@ @@@DvQ@DrA8C@/ CICO CIC|@@A=C@/ C"C) C"CC@@@@DeQ@DaAIC@/İ ~C C ~C C @ <@@@DUQ@DNAUC@/а }BB }BC @ H@@@DAQ@D"BaC@/tܰ @@AdC@/p߰ p@@ {BBAA *TestLinkModes.make_test_runner.run.executeA@@@/( p@@@@A@m@k@ABjBA/$n@W@]o@@@AF@x@AtA / m@H@L@@@A@/wAB@@A#(@%argv0~ @@@C@$p@@%p@@@@eA4prefix_path_with_cwd @@@C@.p@@/p@@@@fA'outcome@5p@@6p@@@@$gA8expected_executable_name@@@CIS@C"@Aq@ABq@A@@0hA2expected_exit_code @@@CJS@C#@Mq@ANq@A.@@<iA.expected_argv0&@@@CKS@C$@Yq@A0Zq@A>@@HjA%stubs@@@CzS@Cf@evAAfvAA@@TnAO@WAC@@ARE@@"H@@A;F@@1G@@ABCEB@@A@@ATD@@!I@@ABD@H@@AJJC@@A1test_program_pathp@@@UfL@UR@&cc&cc@@A(compiler}@@@UL@U|@(d d(d d@@A&output [@@@UL@U@)dUd_)dUde@@A)with_unix\@@@UL@U@/dd/dd@@A-is_randomized@@@UL@U@0e0e:0e0eG@@A'verbose@@@V L@V@1eSe]1eSed@@A'options b@@@VNL@VI@@@VLL@VE@3ee3ee@@A$args t@@@VcL@V^@@@V`L@V\@*9f_fi+9f_fm@@A$args @@@VL@V{@@@V~L@Vw@<=ff==ff@@+A$args @@@VL@V@@@VL@V@NCgLgVOCgLgZ@@=A$args ,@@@VL@V@@@VL@V@`FggaFgg@@OA)exit_code v@@@X2L@V@lLhh&mLhh/@@[A:stdlib_exists_when_renamedZ@@@Z.N@Z,@xtoTobytoTo|@@gAb@ lB^ oG@@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@@AƐD@@B@@AB@_@/,toTo^ k@@ jAO-,*@'@A$@BC#"DE^@/ro7oAro7oF@@ uA ^@/ðonLn^pnn@S@@@Y@Z$P@Z G^@/Ѱnn7n? @@ A^A/װimDmNjmkm@A B֠@q@AohBfeC_^DV)E9]/jmkmw @@@@Y[L@Y6@@@YJM@YN@Y D]@/h hm3m; @@ A!]@/Xdlldll@@ A&$]@/Hbl@lK @@ A*(]@/`kkall?@@ A/-]@/  _kk @@ A31]@/#\kCkK$\kCkl@@@@X1M@X) ːA@)exit_code A@@@WM@V@7Mh2h>8Mh2hG@@&A&output > [@@@W@@@WM@V@GMh2hIHMh2hO@@6A1@ ;F]@ABC@)_@@A@BCD@"^@A@BCDE_@/K=`]knk@@ A5H_@/OdYjjeZjk7@@<@2@@XN@W J%fails @@@WN@V@}NhRh`~NhRhe@@lA'runtime@@@W'N@W@Qii+Qii2@@xA%stubs@@@WhN@WT@Ujj$Ujj)@@A&stdlib@@@WsN@Wq@XjjXjj@@A@7]@@A@BCD   @@AB0^@@`@@A(_@@ @ABCDE`@/ZjkZjk@A ZA@@@/ZjkZjk@A _A@@@/ZjkZjk%@A dA@@@/ZjkZjk @A iA@@@/Ph@ kA['`@/LXjjj@@ oA^+2&$@"@A)@BC('DE_@/8ðUjj t@@ yAg5<;90/@3@ABC21DE#^@/0ͰRi5iTRi5i|@@@@W)@WSP@WO AzԠIP#E3]@/ݰQii'@@ A]@/Lhh" @@ A ޠd@a@A`_BD]0E@\@/JhhJhh@@ A~yBwvCp Dg:EJ[@/ Hgg Hgg@A A@@@/@ A [@/Fgg @@ A"[@/Dg]geDg]g@A A@@@/Dg]gm@A A@@@/Dg]g @A A@@@/ !Dg]g@M@V ŐB6 7BC1D_Eo[@/|.CgLgR @@ A? Z@/t2Ag4g>3Ag4gB@@ ACEBC?DmE}Y@/l'<?ff=?fg&@A A@%$@@/\,A?ff@A A@)(@@/L0E?fg @A A@-,@@/D4I?fg@M@V B]5Z@/ <@ A_7Y@/>S=ff @@ Ac; Y@/BW:fpfxX;ff@A A@@?@@/G\:fpf@A A@DC@@/K`;ff @AA@HG@@/Od9f_fe@@AsL@@A@BCqDEX@/Yn7fDfNo7fDfU@@A}W CDEW@/bw5ff x5ff6@AA@`_@@/g|5ff"@AA@dc@@/k @AfW@/m2ee2ee@@@@VDL@V4*DrW@/xy /@@.AuWA/t~1eSeg1eSe~@A5A}1&@@@ABCDEV/d1eSeYB@@AA V@/\0e0e6F@@EA@@  BD EU@/D/ddN@@MA=@@ABCDET@/4-dd-dd@@XAR$@@ABCDES@/,+dd+dd@dB S@/@gAS@/)dUd[l@@kASA/(d d(d dQ@ArDmI@I@ABEDCBER /ǰ(d d~@@}A RA/Ͱ'cc'cd@AB̠Q-;97@6@A3@BCDE/Q/ڰ'cc @@@@Uh@U{N@UwAQ@/&cc@@AQ@/$cc$cc@@A Q@/@ bb@@A"Q@/ b5b? bb@@ڠ@Р@Ơ@@@@@@@w@@TMO@TŐJ&!f2use_shared_runtimeh @@@EM@D@@@E@@E$modeb@@@EM@E @@@E @@E ,calls_linker#,@@@G(M@E@@@E@@E5compilation_exit_code48@@@E=M@E6@@@E7@@E80linker_exit_codeEI@@@GM@E@@@@EA@@EB,may_segfaultVu@@@ERM@EJ@@@EK@@EL(tenderedg@@@E^M@EV@@@EW@@EX %target_launcher_searches_for_ocamlrunx@@@EjM@Eb@@@Ec@@Ed%clibs&optionL `@F@@@FM@F@@@FM@Eo@@Ep@@@GM@Eu@@Ev@M@G@M@G@@ @@@GM@G@M@G@vM@G@iM@G@\M@G@OM@G@=M@G@@GM@Ew@@ExM@Eq@@ErM@Ee@@EfM@EY@@EZM@EM@@ENM@EC@@EDM@E9@@E:M@E@@EM@E@@EM@E@@EM@D@JFJPJFJQ@@A(fails_if5compilation_exit_codeߠ@@@GM@G@@@G@@G@Y@@@GM@G@@GM@G@@GM@G@@GM@G@*QQ)+QQ1@@A5compilation_exit_code@@@SxO@Sd@6aa7ab @@%A @ (NI@@J@@ABC@G@@A>H@@@AB@@ACDJ@/6Kb5bnLb5b@AA@43@@/T;F@A)6JA/P?TabUab1@AB0>@@ABDI /$J_aaU@@A9G I@/Nca%a/da%a\@@1@'@@ @@@@堠@۠@@@HBJVd&I@/k@AXf(I@/m[[\6\l@@R@H@>@.@$@@@@@@@PO@Pk=Jy5compilation_exit_codep@@@OO@O@Z[Z[@@A0linker_exit_code|@@@OO@O@[[[[@@A@ LJ KI@@#K@@AB0/C-@L@@AB@BCD L@/[\ [\5@AmA@@@/p\6\C\6\S@ArA@@@/<S@tA6LA/8İ[[[[@A{B=à$HD"K /Ͱ[[`@@ADKA/ ӰZ[Z[?@ABҠ@3@A\[BYD3J /ްZ[$ @.@@@O@OQ@OBJ@/ZZ~@@AJ@/YuYYY@JJ@/@AJ@/h __``@@ݠ@Ӡ@ɠ@@@@@@@z@@RO@R8ȐJ5compilation_exit_code@@@QO@Q@3__4__@@"A@%MJ~@K@@ABCDK@/D-B``(C``=@AA@+*@@/$2G``EH``e@AA@0/@@/7AA@21@@/ 9A@A$4KA/ =R__S__@AB.<@@ABDJ / H]__P@@A7E J@/ La ^9^Cb^_0@@1@'@@ @@@@堠@۠@@@QO@Q6JW0linker_exit_codeN@@@PO@P@\\\\@@vAq5KI@K@@AB@JBCDK@/  ^z^ ^z^@A6A@}|@@/  ^9^Y ^9^y@A;A@@@/ A=A@@@/ `?@?A"K@/ X]U]c]U]d@@DA}OJ@/ L]4]B]4]C@@IATJ@/ D]]]].@@@@PP@PTB`J@/ (\\W@@YAdJ@/ TUUBU]@@@@x@h@^@T@J@@@6@)@@LO@LwJ0linker_exit_code@@@KO@K@TTTT@@A̠@IJHI@@A[ZBX@K@@ABA@ABCD7K@/ TU1TUA@AA@@@/ ?@A"KA/ TTTT@ABnDHJ / XTTL@@AJ@/ P SS ST @JJ@/ @AJ@/ WWX%XR@@堠@۠@Ѡ@@@@@@@@@NO@NlАJ ,may_segfault$boolE@@@MO@M@?VV@VV@@.A0linker_exit_code@@@MO@M@KWMW[LWMWk@@:A5@>JJj@ABC@L@@A(K@@B@BCDL@/ J_X%X2`X%XB@AA@HG@@/ OdWWeWW@AA@ML@@/ TiWWjWX$@A A@RQ@@/ YA A@TS@@/ t[pWWAAA@XW@@/ d_tWX AAA@\[@@/ <cc@AF^)LA/ 8g|WMWn}WMW@ABMf0@>@*@AB)CDK / sWMWWs@@)AWp KA/ yVVVV@A0BjxBRDJ / VV@@8AqJ@/ UUUV @8>JxJ@/ UUUU@ADA@@@/ AFA@@@/ UUAAJA@@@/ UU AANA@@@/ \@PAJ@/ SaSkSS@@@y@o@_@U@K@A@7@-@ @@K)O@JnJ5compilation_exit_code@@@JTO@J@@SS#SS8@@Aà@GI@@J@@ABQPCND(J@/ ҰSaSSaS@AA@@@/ 9@AJA/ ۰SS;SS]@ABڠ@@AdcBaD;I / SSH@@A I@/ RcRmRcR@JI@/ D@AI@/ (QQ QR @J._launch_method5@@@G@QQQQ@@A@BD^H@/@AH@/ R&R0 R&RA@J  H@/@A H@/x(QQ@@AH@/t,QQ2-QQAA #TestLinkModes.compile_test.fails_ifA@@@/h2QQ%(@@A @@A@BCD|G@/d&;JFJR<PQAA@@A@}q(q@}q(qG@@A$mode@}q(qH}q(qL@@A(compiler #@@@ZI@Z@~qOqU~qOq]@@A@E@@AD@@(C@@ABA@@%B@@AC@@E@/ qq qq@@A:%where(@@@[@qqqq@@A@HG F&@A$#B!@ @I@@ABC!I@/x)qq*qq@@>@@@[x@4Q@@@[z@@@[y@@[wJk$@B@A@@B?>C@@jA&config |@s3s?s3sE@@qA#env v@s3sFs3sI@@xA'pp_path @@@@\@@\@@@@\@@\@@@\@@\@@\I@\@sLsRsLsY@@A,ocamlc_where @@@]I@]@ssss@@A.ocamlopt_where@@@^!I@]@tftltftz@@A,compile_test@g@@@_@@_@@@@_@@_@@@@_@@_Р\@c@@@@_@@_Рb@a@@@_@@_@`@_S@@@@_@@_@a@_P@@@@_@@_@@_@@_I@_G@uQuWuQuc@@A-launch_method+launch_mode@@@_I@_@uu uu@@A%testsdР@@@@@_@@_Р@@@@_@@_@@@@@@@@@@@@@@@d7@@@@d8I@c@@@@cI@c@@@@cI@c2@@@@c3I@b@@@@bI@b@@@@bI@b?@@@@b@I@a@@@@aI@a@@@@aI@a@@@@@aAI@`@@@@`I@`@@@@`I@`A@@@@`BI@_@@@@_@@_@@@@@@@@@@@@@@ @d4@@@@d5I@c@@@@cI@c@@@@cI@c/@@@@c0I@b@@@@bI@b@@@@bI@b<@@@@b=I@a@@@@aI@a@@@@aI@a=@@@@a>I@`@@@@`I@`@@@@`I@`>@@@@`?I@_@@@@_I@_@@@_I@_@uvuv @@A@G@@AEB@@@A@@H@@ABC"E@@F@@A@D@@VC@@I@@ABCD@B@@%C@@AB@I@/Űz@@AoI@/Ȱuv {{@AA@@@/Ͱvvv>v_@Cz͠)! @@ABDI@/ذvvvv=@AA@@@/xݰvaveAAA@@@/pvv@I@`#CI@/Pvv!AAA@@@/Hvw@I@`tC!I@/( ww-AAA@@@/ wCwv@I@`C-I@/wxw|9AAA@@@/ww@ I@aʐC9I@/ "wwEAAA@  @@/&xx[@I@as֐CEI@/.x]xaQAAA@@@/2xx@!I@aCQI@/%:xx]AAA@"!@@/)>y yP@-I@b!C*]I@/`1FyRyViAAA@.-@@/X5Jyy@9I@brC6iI@/8=RyyuAAA@:9@@/0AVyz @EI@bCBuI@/I^zzAA A@FE@@/ MbzAzt@QI@cCNI@/UjzvzzAAA@RQ@@/Ynzz@]I@ceCZI@/avzzAA#A@^]@@/ez{{]@iI@c*CfI@/m{_{cAA/A@ji@@/q{{@uI@d6CrI@/tyuv<@@;A#vH@/l}uuuu@@@A'{@@ABCG@/`uuuu@@IA0 G@/PuuN@@MA4 GA/LuQufuQu@ATC;@@A@BCF /8ttuuO@@@@_FI@^DI@^SgENF@/l@@kAQF@/tttt@@pAU@@ABCE@/tttt@zC` E@/@}Ab E@/tfth@@AfE@/ðt:t>t:tb@0Cm'runtime  A@@@]J@]@stst @@AѠ@(@#@AE@@#@ABC E@/ްt:tRt:tY@AA@@@/ @A EA/stst6@AAU=@8@A6@BC3D /swsyss@l@@@]I@\I@\CD@/tss@d@@@]K@]ȐAD@/d @@A!DA/`%sLs\&sLss@AӐA~f@^@AB[C /L/sLsN@@@C@/t 5||06||5@@A͠!f@/H@d@@d'H@d@@eH@d@F||+G||,@@5A0@B@@A%paramA@@B@ΐB@@A@BB/XDY||AZ||F@@AB@@A A /HLA@GA @2 H/home/touraine/ci/builds/workspace/main/flambda/false/label/ocaml-arm-32 X/home/touraine/ci/builds/workspace/main/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:@:0dw^xs=-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Seq0?72#[O.Stdlib__Printf0rwOt:=:栠3Stdlib__Out_channel0E#rڞo3.Stdlib__Option0i]3މr,Stdlib__List0+TJaN.?.Stdlib__Format00FClW0Stdlib__Filename0ʩDZ۽!g.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K/Stdlib__Complex0e<9r@fǠ.Stdlib__Buffer0,I[?z0Stdlib__Bigarray081}wJf֠&Stdlib0t0VoS%{<F:'Harness0 rpͺkz+Environment0`C:|.r{&Config0E}o*ݠ(w[ ]%Ccomp0ÃUPc9pmq18CamlinternalFormatBasics0|.e1R$|o@ R>!E~W/<U@@@%