Caml1999O037T Vg>3(D %)*8 ! 8! 68#8!h ?# DVdh#T5  68 #h666#@666#@666#@666#@66h#@666#@666#@666#@666#@666#@666#@666#@666#@666#@666#@666#@8YV"666#@666#@666#@T68! +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    > ()*g4] +B +*W|p&chhhhhhh6h TODC V GU5T GV5Tc8X yVcThz? W 5T 5T5T8XyVT  @6@ h6hhhhhh TC V5hhhhhh6hh T%7U7 h " 5hhhhh ?6h6 TC VlD V$ 5h8@6@6@?hhhhhh6h T@5828%"8U7 h" '5h8@6@6@?hh??hh66 T@D V56hhhhhhhh T%7U7 h" 56hhh?hhh6 TC VoD V/582^VdTc 5h8@?hhh?hh6h T85828%"8U7 h" 5h8@?hh??hh66 T@D V56hhhhhhhh T%7U7 h" 56hhh?hhh6 TBC V5hhhhhh6hh T%7U7 h " 5hhhhh ?6h6 T G G G GGGFED C V7RV   DUg>3(8!8 "  568 V 7=68"T8RU X8!8 !   V 6@6@T8!UETE8!68!8"8" 68" @6@V8! 6 8"@6@T 6@@6@V6 8"@6@6@T 6 8"@6@6@V 6@6@TV6@ThzhyV8!Ehy h# ?hh ?h ?8  D C 8! zV  68'"g>3( c6h8 88"V% Ug>3( E 8!XT8!! $ +D C D ChhhWC6 6 TODCV9V57V0 VE& U 8!VE5l6 Th VV7XVEhyU XV      $ )*         + 4 8"c8.!8!V  8!g>3(d2!lO17@()* VXVEhyU 8!X         , c !lO17@( D C C D C8!V V@Tn8! V-V7V @TU@TO7VV5TC @T=@T7C V@T*V 7V5T7V E5T7VT @ @()*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 TEhzh@@ 8!@ ^VcT?  @@6@ hz  ?h?h??8 D C 8! zV XUlzV   68'(\(g/()*8! 8!hh8V+ 8" 8" T   +0(V5T5V5T568$)*V5T5 +68!%+ +8=68" 88 !8" +E + + +~ +g +G ? 9آ!Mݠ/+<-TestLinkModes&_none_@@AA"??A@@@@@@@@@@/+0 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@@@:A@-@@.@&stringQ@@@A@3@@4$unitF@@@ A@5@@6A@/@@0A@)@@*A@#@@$A@ @ testsuite/tools/testLinkModes.mlh  h  @@AA+run_programk@+Environment!t@@@;A@@@@'Harness&Import&config@@@DA@@@'runtime$boolE@@@MA@@@%stubs@@@JA@@@@^@@@JA@@@@&stringQ@@@4A@@@4prefix_path_with_cwd7@@@DA@@@@#intA@@@A@@@@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@@@!4A@!@@!0linker_exit_codep@@@>{A@!@@!@$mode@@@!KA@!@@!@$listK&stringQ@@@>A@!@@@!A@! @@!!@A@!&@@!'@A@!,@@!-@@@>A@!.@@!/A@!(@@!)A@!"@@!#A@!@@!A@!@@!A@!@@!A@! @@! A@!@"#@@dA)execution_A;@@%argv0`@@@@@>2##3#$@@!vA4prefix_path_with_cwda@@@@@>>$$?$$@@-wA@@A@@@@@B##C$$ @@@@1uA4execution_propertiesbB;@@/argv0_not_ocamlc@@@@@>R%%S%%@@AyA.argv0_resolvedd@@@@@>^%%!_%%8@@MzA@@A@@@@@b$$c%9%:@@@@QxA'outcomeeC;@@$Failf"@@@?@@t&&u&&@@c|A'Successg/executable_nameh@@'@@@?&&&&@@t}A%argv0i@@3@@@?&&&&@@~A@@&&&&@@A@@A@@@@@&u&u@@@@{A)test_runsj@M@@@?D@?!@@?"@1@@@BD@?'@@?(@@@@@9D@?-@@?.@@@@AsD@?3@@?4@@@@@D@?9@@?:,via_ocamlrunK@@@@D@??@@?@$listK@@@@Bp@@@@Bq@@BoJ@BD@@@BWD@?A@@?BD@?;@@?E@aX@@aY@@@@dTestLinkModes.make_test_runnerA@YX@@/*`u+r+vX;9;[AA7TestLinkModes.test_runsA@_^@@/*f{|#*#/AA !TestLinkModes.link_with_main_in_cA@ed@@/*l/@7TestLinkModes.main_in_cB]0main_in_c_object7&stringQ@@@B@@@@cA}@C@@AE@B@AB@C@/*@@@@ @!C@ %A$D@/*,@(A&CA/*@A/B@b@A^@B@B /*`"AA9TestLinkModes.run_programA@@@/*Ph  o AA TestLinkModes.write_test_programA@@@/*<u  u  @@@&Stdlib+Out_channel!t@@@ @@ E@ @@ @@ @@ A&h  &@#"!@h  h  @@BA#@h  h  @@CA$@h  h  @@DA+description%@h  h  @@EA,is_directory&@@@;F@9@ i   i  @@FA@A@@AE@@'C@@AB.D@@$B@@AC@@F@/*$u  [@A &TestLinkModes.write_test_program.(fun)A@@@/*  Z_@@^ABE@/*$p  %s  @@cAF @@A@BCD@/)-k ( (.n  @@lAO D@/)2i  q@@p@S D@/)#8n9n@@A\"ocDl@@@ @Bu  Cu  @@1GA,@ A@@A@RD@@NE@@ABcC@@lB@@AC@C@/)CXnYn@@=A AC@/)xH]o^o @@BA%FA@/)hMboco@@GA*KA@/)\Rgv  @@K@.O#A@/)TXm@A?TestLinkModes.run_program.(fun)A@VU@@/)8]@AMsz@#envmq@@@mIA&configng@@@tJA&prefixo3@@@D@@@@KA-libdir_suffix@@@@D@@*@@LA&prefix&stringQ@@@D@@NTNZ@@MA-libdir_suffix@@@D@@N\Ni@@NA@@A@@AGB@@F2D@@A&EBC@@BC@@F@/) @@A]@@A @BC F@/(°@3Bi!f@@@@9E@2@@3E@4@@5E@1@@@OAؠ42@G@@AF9H3@1@ABC0H@/(@JCB&DB> BC:G@/(0 @@JA,G@/(  @A;TestLinkModes.run_program.fA@@@/(@@TAAF@/(NPY@@XAEDA/(-J@A_A`^@W@ABVC /($i@@hA CA/(|*+@AoApn@BeB /(h3x@@w@B@/(L$9:@@/A_.3@%@!cA@@A@@AB/(@4I?@@>A g@MN@@=D3O@/' bwx@A A@ ` _@@/'p g|}@AA@ e d@@/'\ l@AA@ j i@@/'H q@AA@ o n@@/'  v@@A2 s O@/' z]a@@"A5 w$f@d@b@ABC_^DTN@/'  Y@A,A@  @@/& '@A0A@  @@/& C @A4A@  @@/& @@8AJ @@A:B~CutDjM@/& @ABA@  @@/& @DAU  EB#CDuL@/& @@MA^  L@/& @@@@O@XBj L@/& @@]An L@/& apa@AbA@  @@/& aqa@hAy @jBHCDL@/& ɰaAAqA@  @@/&x ͰaAAuA@  @@/&h Ѱae+@@yA K@/&T հ3;3]@@~A Ӡ@@@ABCDJ@/&D ߰ '@@A  J@/&< @3@@@-O@)A J@/&( J@@@ J@/&  "# "#@f@@@>I@>A ]!@#env[@&@@ eAUS@+,@@ fANL@12@@ gA$modeH@89@@ 'hA%clibsB@?@@@ .iA,ocaml_object2@FG@@ 5jA1test_program_path2@MN@@  S  AAA@ ; :@@/$p B @A@ =H@/$d D Y@@AD AH@/$X H ] ^@ J@!}BM&suffix :@@@!5J@!3@ m*2 n*8@@ \mA W(@H@@A@@ABCDH@/$< e@A ` H@/$4 g | }@*B gH@/$ n@A iH@/$  p ko(@@ A# mH@/$ t *e *g@@At rC  @@A@BCDG@/# ~ *V *_@@A~ | G@/#  @@@ G@/#  !!+@AA@  @@/#  !!A !!c@AA@  @@/#  !!Q@AA@  @@/#  !!@@A   @!f@   @@ rA"pp@ i@@@5N@!@@!$unitF@@@5N@!@@!N@!@      @@ sA @%B@@A%paramVA@@$C@@AB@C@@F@@AB 3B@@D@@E@@ABC@C@/# ڰ     !AA .TestLinkModes.link_with_main_in_c.summarise.ppA@  @@/#x    @@@I ݠ@"@"@ABB@/#d      !@@J@@@5@@5@I@@@5@@5F@@@5@@5@@5!Ah\"'@!xY@,   @@ tA @ A@@A@B@@tC@@AB@C@/#H  *   +  @ @@@5P@+AB  A@/#, ! F@@E@# A@/# & ;X;9;;@@A  G+r+r@*usr_bin_shl@ L+r+@@ :FA1test_program_pathm@ R+r+ S+r+@@ AGA,test_programn@ Y+r+ Z+r+@@ HHA&configo@ `++ a++@@ OIA#envp@ g++ h++@@ VJAq@ m++ n++@@ \KA%testsr@@@@?nK@?h@ E@@@?|K@?i@@?jK@?c@@@?eK@?E@ ++ ++@@ |LA1test_with_outcomet@@@@@@lK@@_@!@@@@|K@@`@@@aK@@[@@@\@@@@B;K@B8@@@@BH@@A_G@@BF@@hA@@ACD@@H@/#  00 V;";3AA )TestLinkModes.test_runs.test_with_outcomeA@  @@/" ǰ 00g@@fA Ġ@@ABCG@/" ϰ  ,>,E 00@AoA@  @@/" ԰  ,,  ,-@AtA@  @@/" ٰ  ,,@AxA@  @@/" ݰ  ,, @A|A@  @@/"  -E-KAAA@  @@/"  --@AA@  @@/"  -E-@AA@  @@/"  --AAA@  @@/"x  .".]@AA@  @@/"p  -. @AA@  @@/"T  .".( @AA@  @@/"D  ...AAA@  @@/"<  ./-@AA@  @@/"4  ..@AA@  @@/"  .. @AA@  @@/"   "/y/>AAA@  @@/"  &//@AA@  @@/!  */y/@AA@  @@/!  .// @AA@  @@/!  20@0FNAAA@  @@/! ! 60{0@AA@  @@/! % :0@0y@AA@ " !@@/! ) >0{0 @AA@ & %@@/! -^@A5test_program_relatives @@@?ZL@?F@ K++ L++@@ :MA 5@G@@ABCGA/! C X ,, Y ,,=@AB B@BCF /! M b++@@@% JF@/!l S hV;";&@AA@ P O@@/!` W@A5ᐰ@%argv0v L@@@@gM@@e@ }00 ~00@@ lOA$testw @@@@jN@@f@ 00 00@@ xPA*propertiesx@ 00 01@@ QA/argv0_not_ocamly I@@@@w@  1 1  1 1#@@ RA.argv0_resolvedz G@@@@z@  1 1%  1 13@@ SA'outcome{ @@@@M@@}@ !1E1M !1E1T@@ TA @CD@@&F@@ABE@@G@@A}A@@B5B@@CC@@ACD@kC@@AfD@@~B@@eE@@ABC@G@/!D  C77 C77@AA@  @@/!8 ð C77@@An/executable_name| .P@A@ =67 =67@@ UA ɠ@CH@G@@A54B2@I@@A1@B/.CD,I@/!0 ݰ A77 A77@@A ۠=@:@A87BC5H@/!$  ?7X7j ?7X7x@@%A  H@/!  =67 -@@)A  H@/!  ;66 ;66@@.A H@/   6556@@2A H@/   555 555@@7A H@/   /4 4?@@;A H@/  ,3r3 -33@A@A@  @@/  ,3r3~@@DA(H@/ t  O9: O9:=@AIA@@@/ d $O9: @@MA @@@AsrBp3CfG@/ \ ,L9g9 -L9g9@AVA@@@/ L 1L9g9w@@ZA G@/ <  5J9;9K 6J9;9S@@_AG@/ 0% :F8:8H@@cA"G@/ ) >E88@@gA&G@/ - BT:: CT:;@AlA@+*@@/ 2 GT::@@pA/#G@/6 KR:: LR::@AuA@43@@/; PR::@@yA8,G@/? TQ:S:_@@}A<0G@/C X(2y2 Y(2y2@s&Import*executable@@@@AKpCF@/T i(2y2'@@AQF@/X m%2 2 n&2B2m@AA@VU@@/] r%2 2@@AZF@/xa v$11 w$11@ V@@@@@@O@@AhF@/ho !1E1I@@Al!F@/Ts  1 1@@Ap@@A@BCD@/8{A@v@@AA@/0 II'@A&A@~}@@/  II+@ +A  b===@  @ b== b==@@WA  @ b== b==@@XA  @ b== b==@@YA  @ c=> c=>@@ZA  @ c=> c=>A@@[A*usr_bin_sh @ c=>B c=>L@@\A1test_program_path @ d>M>b d>M>s@@]A,test_program {@ d>M>t d>M>@@^A&config w@ d>M> d>M>@@_A#env s@ d>M> d>M>@@`A,via_ocamlrun _@@@BO@B@ g?? g?? @@aA#run,re_executing )@@@EO@C\@@C]@ @@@FO@C`@@CaР @@Р @@@F@@F@ @G@@@@GO@F@@@@FO@Cb@@CcP@C^@@C_P@C[@ -k?? .k??@@bA@VB@@APA@@BI@@@L@@AJ@@yF@@ABCG@@jC@@ArD@@BzE@@ZK@@AH@@BCD@ HB@@ C@@AB@L@/>@A9"L@/@ Uk??@@A=&$@$@AB CDK@/I ^i?]? _i?]?@ @@@CG@CWT@CSAP-,(@%@ACD$J@/d[ pg?? @@ @XJ@/Pa vII wII@A "TestLinkModes.make_test_runner.runA@`_@@/@g |II@WA@ k?? k??@@ucA#env{@ k?? k??@@|dA$runs @ @@@C@ @@@C@@C@@@CR@Ct@ l?? l??@@eA'execute@@ @@@CR@Cʠ@ @@@CR@C@@CR@C@@C @@@FRR@C@@CR@C@ o@H@P o@H@W@@fA@HA@@*D@@ABQB@@FC@@AC@K@@A+E@@@@@AB ߐB@@9D@@AC)G@@J@@AI@@B VC@@*H@@A L@@AF@@ABCD@D@/4@A~0D@/$IXI_IXI@ [@@@FR@FAo@H@L@@A&@r@AonBlCA/t2Gm??Hn@@D@AѐF1 y@BvB /4;Pl??@@@8B@/AVH H@@A#(@%argv0 7@@@C@ho@H@Zio@H@_@@WgA4prefix_path_with_cwd 5@@@C@ro@H@aso@H@u@@ahA'outcome@yo@H@xzo@H@@@hiA8expected_executable_nameR@@@DT@C@p@@p@@@@tjA2expected_exit_code @@@DT@C@p@@p@@@@kA.expected_argv0j@@@DT@C@p@@p@@@@lA%stubs@@@EIT@E5@DDDD@@pA@eC@@ARE@@"H@@A;F@@1G@@ABCEB@@A@@ATD@@!I@@ABD@H@@@K@@ABD@@LJ@@A͐B@@'C@@ABCF@@G@@AI@@&E@@ABD@I@/XΰDD@@Aˠ8-@+@*@ABD'H@/ ְDzDDzD@@A/executable_name r@@@C@tAA*tAA9@@nA%argv0 p@@@C@tAA;tAA@@@oA@W@AIW@J@@ABR%CJJ@/DOD]DODh@@A# J@/~CC~CD@ @@@D@D]@DA1J@/8 !zBB6@@A5 J@/%s@A &s@A@@A͠$code @@@C@/r@@0r@@@@mA@@A@I@@ABRCwI@/&;p@@@@A#@@@ABZCE@/. A@)@@AA@/44I|| @@ AJ (lLGLG @*usr_bin_sh &@ qLGLb@@_A&config !@wLGLcxLGLi@@fA#env @~LGLjLGLm@@mA$test @LGLnLGLr@@tA,test_program @LGLsLGL@@{A+description @LGLLGL@@A2use_shared_runtime~@@@L.L@G@OOOO@@A$mode@@@L/L@G@OOOP@@A'options@@@Lj@@@LiL@G@OPOP @@A)main_in_c@@@L0L@G@OP OP@@A5compilation_exit_code@@@L1L@G@PPPP4@@A0linker_exit_code@@@L2L@G@PP6PPF@@A,may_segfault@@@L3L@G@PPHPPT@@A(tendered@@@L4L@G@PPVPP^@@A %target_launcher_searches_for_ocamlrun$boolE@@@L5L@G@P`PhP`P@@A%clibs W@@@OPL@K@@@L6L@G@P`PP`P@@A1test_program_path@@@XL@X@%Qjkju&Qjkj@@A(compiler@@@XL@X@2Sjj3Sjj@@!A&output @@@XL@X@>Tkk!?Tkk'@@-A)with_unix@@@YL@X@KZkkLZkk@@:A-is_randomized @@@Y6L@Y*@X[kkY[kl @@GA'verbose -@@@YFL@Y:@e\l*l4f\l*l;@@TA'options  C@@@YL@Y@@@YL@Y@w^llx^ll@@fA'options  ȠU@@@YL@Zu@@@ZxL@Y@dm6m@dm6mG@@xA$args ڠg@@@ZL@Z@@@ZL@Z@soosoo@@A$args y@@@ZL@Z@@@ZL@Z@wppwpp@@A$args @@@ZL@Z@@@ZL@Z@}pp}pp@@A$args @@@[7L@[2@@@[5L@[.@qq qq@@A$args "@@@[NL@[I@@@[LL@[E@qqqq@@A)exit_code @@@\L@[T@qqqr@@A:stdlib_exists_when_renamedc@@@^N@^@xxxx@@A@ f` G@@A7^K]_\s[Z@@ H@@ABLM@@S@@AE@@A@@ABCD@@;_@@AV@@BML@@gN@@ACDDK@@P@@AYXO@@T@@AAa@@;I@@ABCHJ@@C@@AB@@"R@@ABQ@@F@@AW@@U@@ABCDE@C@@AJD@@B@@AB@a@/,<Q||R||@_O@^ A >X431@,@A)@BC('DE`@/K@ AF`@/Mbzzcz{@@@@^@^P@^ A"T`@/[pzz@@ A&X`@/_txx @@ A*\`@/cxxxyxx@@ A/a#`@/h}ww~xxP@@@@^&@^}P@^` G=o1`@/lvww "@@ !AAs5`A/d|vvvw@A (BI{@@ABC~}DuAEV_/Hvv @@@@]L@]@@@]M@]N@] CDd_@/vv I@@ HAh_@/vv vv%@@ MAm$_@/uu R@@ QAq(_@/u"u*ulu@@ VAv-_@/tt [@@ ZAz1_@/tttt@#@@@\M@\ eA)exit_code @@@\8M@[V@rrrr@@A&output ؠ @@@\:@@@\9M@[W@rrrr#@@A֠@ j_@ABC@)a@@A@BCD@"`@A@BCDEa@/=tt@@ A5a@/x tTt^ tTt@@<@2@@\sN@\7 J̠%fails -@@@[lN@[[@!r&r4"r&r9@@A'runtime6@@@[N@[q@-rr.rs@@A&stdlib@@@[N@[@:tt$;tt*@@)A$$@,_@@A#@B"!CD@@AB%`@@a@@A@BCDEa@/d:OtTt~PtTt@A A@87@@/P?TtTtUtTt@A A@=<@@/8DYtTtwZtTt|@A A@BA@@/IU@ AHD a@/K`tt W@@ AKH$>=;@3@ABC21DE#`@/Ujs s(ks sP@@@@[@[P@[ A^\8RE3_@/ezrrq@@Adb_@/i~qq@@A3ff@c@AbaBD_+E@^@/rqqqq@@A<p{ByxCr Di5EJ]@/|qqqq@A(A@zy@@/@*AH| ]@/qq/@@.AL]@/qmqwqmq{@@3AP BC!D~JE_\@/xq0q:q0q_@A=A@@@/hq0qT@AAA@@@/T @CA`\@/LqqH@@GAd\@/H~pp~pp@ALA@@@/8~pp@APA@@@/(~pp @ATA@@@/ ~pp@ M@["[Bx3BCJDsE\@/}ppf@@eA [@/{pp{pp@@jAABCXDEZ@/Ȱyp:pDyp:pv@AtA@@@/Ͱyp:pL@AxA@@@/Ѱyp:pW @A|A@@@/հyp:pn@FM@ZB[@/@AZ@/߰wpp@@A Z@/toouop@AA@@@/too@AA@@@/|uoo @AA@@@/lsoo@@A@@A@BCDEY@/\qooqoo@@A *new_libdir b@@@YM@Y@hmmhmm@@ A.stdlib_default @@@ZFM@Z2@)knRn`*knRnn@@A'options z@@@ZVM@ZQ@@@ZSM@ZO@;lnn<lnn@@*A%8@@1Y@@AB[@@A*Z@@@ABCDE[@/L9Noo:oFOoo:o@AA@76@@/<>Soo:oT@AA@;:@@/4BWoo:ow@M@ZBL&libdir@@@ZpM@Zd@gnoohnoo@@VAQdQ@N@\@@ABONCDL1E-]@/_&@AZ \A/cxnoo ynoo6@AAjb=[/jnoo1@@AogB[@/nmnnt@@AskF[@/rlnnlnn@AA@po@@/wlnn@A"A@ts@@/{lnn@@&AxnSiNC`_DEQZA/knRnqknRn@A1Bz_uFClkDE]Y /knRn\@@;A YA/immjnnN@ABB\WC}|DEnX /immimn@@@@Y@Z!O@Z UBoY@/immimn@?@@@Z@ZP@ZdA~"Z@/pjnn/(@"@@@Y@Z1O@Z-rA0X@/X̰hmm@@wA4X@/Lаfmmfmm@@|A9X@/,հemJmUemJmo@]@@@Y@YN@YAHX@/dm6m<@@ALX@/ bmm%bmm,@@ACDEW@/`ll`lm @AA@@@/ `ll@AA@@@/ @AW@/]lYl_]lYl@l@@@Y~L@YnDW@/ @@AWA/ "\l*l>#\l*lU@AA &@@@ABCDEV//\l*l0@@A VA/ 5[kl 6[kl&@A̐A2@BDEU /|+@[kk@@A( U@/`/DZkk@@A, "F @ @ABCDET@/P9NXkkOXkk@@A7I6/-'@"@ABC!DES@/HDYVkDkNZVkDks@"BD S@/$K@AFS@/MbTkk@@A JSA/ShSjjiSjk@ADRd[@[@ABWVCTE,R /_tSjj @@ A\ RA/ezRjj{Rjj@AB$dc-KIG@F@AC@BCDE?Q/rRjj @3@@@X@XN@X&A9yQ@/Qjkjq,@@+A=}Q@/OjVj\OjVja@@0ABQ@/\Kiriv5@@4AF"Q@/HhiIiFij@@@@@@栠@ܠ@Ҡ@Ƞ@@@@W{O@W2RJ^!f2use_shared_runtime@@@GM@G@@@G@@G$mode@@@GM@G@@@G@@G,calls_linker#@@@IM@G@@@G@@G5compilation_exit_code4@@@GM@G@@@G@@G0linker_exit_codeE@@@JGM@G@@@G@@G,may_segfaultV @@@GM@G@@@G@@G(tenderedg@@@H M@H@@@H@@H %target_launcher_searches_for_ocamlrunxJ@@@HM@H@@@H@@H%clibs&optionL@@I@@@IM@I{@@@IM@H@@H@@@JVM@H"@@H#@M@JT@M@JU@@@@@J_M@JW@M@JX@wM@JY@jM@JZ@]M@J[@PM@J\@>M@J]@@J^M@H$@@H%M@H@@HM@H@@HM@H@@HM@G@@GM@G@@GM@G@@GM@G@@GM@G@@GM@G@@GM@G@PPPP@@A(fails_if5compilation_exit_code|@@@J}M@Jv@@@Jw@@Jx@@@@JM@J@@JM@J@@JM@Jy@@JzM@Ju@WpWzWpW@@A5compilation_exit_code@@@VO@V@GhhGhh@@A@rI@@J@@ABC@G@@A>H@@@AB@@ACDJ@/ϰHhi0HhiE@A{A@@@/pG@}A*JA/lذGhhGhh@AB1נ@@ABDI /@GhhV@@A: I@/8CggCgh@@j@`@V@H@>@4@*@ @@ @@JJW&I@/@AY(I@/,cc-cd @@@@w@i@_@U@K@A@7@*@@SO@SːJy0linker_exit_code@@@SO@S@A+c]ckB+c]c{@@0A+@(pJ+oI@@A43B1sq@K@@AB@rBCDK@/@U,ccV,cc@AA@>=@@/dE?@A"@KA/`I^+c]c~_+c]c@ABHGDJ /4Rg+c]cgL@@AOJ@/,Vk'bbl'bb@oJVJ@/]@AXJ@/_t?gg uAgg@@䠠@ڠ@Р@ @@@@@@@@UO@U$JӠ,may_segfault$boolE@@@TO@T@;ff';ff3@@A0linker_exit_codeq@@@UO@T@>ff>ff@@A@qJj@ABC@L@@A(K@@B@BCDwL@/@gVgc@gVgs@AUA@@@/?ggI?ggU@AZA@@@/h@gVg{@gVg@A_A@@@/`AaA@@@/8[@cA>!LA/4>ff>fg@AjBE(@"@AB!CDK /ʰ>ffk@@uAO KA/а;ff6;ffe@A|B)Ϡ:DJ /ٰ;ff#z@@A0J@/ݰ6ee7ePe@@b@X@N@@@6@,@"@@@@@TO@TnJP0linker_exit_code@@@TO@S@/d=dK/d=d[@@AmCA@K@@AB@BBCDK@/%7ePe]&7ePem@AA@ @@/*6ee/+6eeO@AA@@@/AA@@@/d?@A"K@/\34de44de@@AvMJ@/P#82dd92dd@@A{!RJ@/H(=1dd>1dd@w@@@TP@SڐB-^J@/,4I/d=dGW@@A1bJ@/8M_ _N_U_p@@@@@@@@}@s@i@\@@PVO@PJ0linker_exit_code:@@@OxO@Od@s^^t^^@@bA]@ZmJ]lI@@AfeBc@K@@ABJ@JBCD@K@/r_ _D_ _T@AA@po@@/w?@ A"rKA/{^^^_@A'BzyDQJ /\^^L@@/AJ@/T^^ ^^3@5JJ@/ @8AJ@/ #aa%b8be@@@ @@@ꠠ@ࠠ@֠@̠@ @@@RRO@QVJ,may_segfault2@@@Q4O@Q!@````@@A0linker_exit_code@@@QbO@QN@"a`an"a`a~@@Aà@nJg@ABC@L@@A%K@@B@ BCDL@/ ذ%b8bE%b8bU@AA@@@/ ݰ#aa#aa@AA@@@/ $aa$ab7@AA@@@/ AA@@@/ x$ab AAA@@@/ h$ab AAA@@@/ @`@AC)LA/ < "a`a "a`a@ABJ053@*@AB)CDK / "a`ajp@@AT KA/ ````@AB`BGDJ / %``@@Ag J@/ )__*`` @-JnJ@/ 0__1_`@AA@@@/  AA@@@/ "7__AAA@@@/ &;__ AAA@#"@@/ `*@A%J@/ ,A]t]~B]]@@@@@@@{@q@g@]@P@@NO@NbJ5compilation_exit_code.@@@MO@M@g ](]6h ](]K@@VAQ@NkI@@J@@ABYXCVD.J@/ `u]t]v]t]@A A@^]@@/ e9@A`JA/ i~ ](]N ](]p@ABh@@AlkBiDAI / t ](]2H@@Aq I@/ x \v\ \v\@%JxI@/ H@(AzI@/ $[[[\@@ @@@䠠@ڠ@Р@Ơ@@@@@LkO@L-FJ-launch_method@@@J@XX+XX8@@A-search_method@@@J@XX:XXG@@A$args@@@KO@K @@@K O@J@XLXZXLX^@@A %target_launcher_searches_for_ocamlrun@@@KwO@K`@@@KaO@KH@YYYY@@A%param@@@KO@K~@ZjZxZjZ}@@A$argsJ@@@K@@@KO@K@ [&[4 [&[8@@A@NHK@@AB8C6@`J@@*M@@ABYI@@?L@@AC@>BDEN@/  @AnN@/ #[[$[[@AA@  @@/ ([[@AA@@@/  @Ax@@ABTCREM@/ 3[t[4[t[@@A M@/ #8[&[0@@A M@/ '<Z[=Z[@@A%b@,@A)(B &CDL@/ t1FZZGZZ@@A/ L@/ d6KZZLZZ@@A4L@/ P;PZjZt@@A8L@/ L?TZ'Z5UZ'Z\@AA@=<@@/ 8D@A?-|B@B#?CDK@/ ,J_ZZ`ZZ@@AH K@/ OdYY@@AL K@/ ShY~YiY~Y@@AQ@UTBRCD*J@/ \qXXrXX@@AZ J@/ avXXwXX@@ A_J@/ f{YBYR|YBYj@@AdJ@/ kXYXY>@@AiJ@/ pXLXV@@AmJ@/ t\9\C\9\T@!Jt"sDKH@/ \} @&AxH@/ <WX@@*A|H@/ 8WpWWWAA #TestLinkModes.compile_test.fails_ifA@@@/ ,WpWv@@4A4@@Ak@BjCD`G@/ (PPW2WfAAA$mode o@V}}W}}@@EA(compiler! 1@@@_I@_@b}}c}}@@QAL@IE@@AD@@(C@@ABA@@%B@@AC@@E@/`u~`~tv~`~y@@A:%where"@@@`w@~`~i~`~n@@nAi@fHiGlF&@A$#B!@ @I@@ABC!I@/<~~"~~Z@@@@@`@@@@`@@@`@@`CJk@B@A@@B?>C@@@@g?I@f@@@@fI@f@@@@fI@f9@@@@f:I@e@@@@eI@e@@@@eI@e@@@@@eAI@d@@@@dI@dS@@@@dv@@du@@@@@@@@@@@@@@@@@i@@@@iI@i-@@@@i.I@h@@@@hI@h@@@@hI@h(@@@@h)I@g@@@@gI@g@@@@gI@g;@@@@gI@d@@@@dI@dP@@@@dtI@dF@@@dHI@dD@,-@@A%tests.}Р@@8@@@i@@iР@@@@i@@i@@@@@@j@@@@jI@j@@@@jI@j@@@@jI@j6@@@@j7I@i@@@@i@@i@@@@@@j@@@@jI@j@@@@jI@j@@@@jI@j3@@@@j4I@i@@@@iI@i@@@iI@i@@@sAn@bG@@AB@@A@@AB~E@@uF@@AD@@C@@iI1H@@ABCD@\B@@C@@AB@I@/pF@@EAI@/d  @@JA"@@@ABCDH@/\*0 @ATA@@@/Ti@YCI@/4 @A^A@@@/,@I@jeCI@/ #)@AjA@@@/ `@I@jiqC(I@/#@tA*H@/y@@xA.H@/Ű@A}A@@@/ʰP@oC ʠ\VUS@R@ABCMH@/հAAA@@@/ٰ@I@dCH@/|AAA@@@/t9q@I@eC&H@/Tsw(AAA@@@/L@I@esC2(H@/,4AAA@@@/$#@I@eC>4H@/ %)@AAA@  @@/ U@I@fÐCJ @H@/ &LAAA@  @@/ *@I@flϐCV LH@/ 2XAAA@  @@/ !6(m@I@fېCb "XH@/ )>osdAAA@ & %@@/ -B@I@gCn .dH@/d 5JpAAA@ 2 1@@/\ 9Nb@I@gqCz :pH@/< AVdh|AAA@ > =@@/4 EZ@I@gC F|H@/ MbAAA@ J I@@/  Qf@I@h C RH@/ Yn!%AAA@ V U@@/ ]rS@I@h^C ^H@/ ezAAA@ b a@@/ i~@I@h#C jH@/ qAA(A@ n m@@/ u*o@I@i /C vH@/x }quAA4A@ z y@@/p @'I@ic;C H@/P  A@@@A GA/L @AGC @@A@BCF /8 []@ @@@cI@bI@bZE F@/ _@@^A F@/ JPJU@@cA 6@7@A3BC,E@/ !'!@@mC  E@/ @pA  E@/ u@@tA E@/ @zC'runtime*@@@bsJ@bg@@@ A Ϡ@\@Y@AE@@Y@ABCTE@/ ܰ@AA@  @@/  @A  EA/ @AA! Uq@n@Al@BCgD / 9i@b@@@beI@aI@aC4 D@/t 9Q@T@@@bSK@baA?!D@/d! @@AB!!DA/`!#$@AƐAI! ~@@ABC /L!-@@@Q!C@/t!34 @@mA_!f/@"H@ko@@kpH@kq@@krH@k`@DE@@!3A!.@B@@A%param0A@@B@`B@@A@BB/X!BWX@@A!@@@A A /H!JA@!EA @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@&:!+-TestLinkModesP+L+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 runtimeT7nat_complete_obj_shared\A@d #-output-complete-obj static runtime|7nat_complete_obj_staticAA:-output-obj shared runtime.nat_obj_sharedA@:-output-obj static runtime̠.nat_obj_staticԠAAܠ.static runtime+nat_default #-output-complete-exe shared runtime7byt_complete_exe_shared @( #-output-complete-exe static runtime@7byt_complete_exe_staticHAP #-output-complete-obj shared runtimeh7byt_complete_obj_sharedp@@x #-output-complete-obj static runtime7byt_complete_obj_static@A:-output-obj shared runtime.byt_obj_shared@@Ƞ:-output-obj static runtimeࠠ.byt_obj_static蠠@A𠠐6-custom shared runtime-custom_shared@6-custom static runtime0-custom_static8A@7with relocatable tenderX6byt_default_exe_always`@Bh4with fallback tender6byt_default_exe_enable@A4with absolute tender7byt_default_exe_disable@@&ConfigР3with relocatable #!蠠5byt_default_sh_always𠠐AB0with fallback #!5byt_default_sh_enableAA 0with absolute #!86byt_default_sh_disable@A@H1Running programs @3Running programs %!l.Stdlib__Printft,Stdlib__List(ocamloptĠ&ocamlc̠)ܠ&-where@1,9Unexpected response from @' -where@ "Unexpected response from %s -where)Ƞ:caml_ensure_stack_capacity@.Stdlib__OptionI)Toolchainؠ A .-launch-method"sh@ ܠ.-launch-method#exe@ | 'disable h&enable x&always  /-runtime-search РA '-custom@ TA t+Stdlib__Sys  '-custom@ ԠA A +-output-obj@ l x)-lunixnat ,-lcomprmarsh A ̠%s390x%riscv@ 𠠑  5 8 (+-output-obj@ L X)-lunixnat l,-lcomprmarsh |A ĠA ̠+-output-obj@)-lunixbyt@ ^`at+-output-obj@)-lunixbyt@AР%power081caml_string_equalD4-output-complete-obj@p"|A%s390x%riscv@蠠0𠠑  4-output-complete-obj@DAPAA4-output-complete-obj@𠠐@8L4-output-complete-obj@p@xA4-output-complete-exe@ADX4-output-complete-exe@|AAh[sР(ocamlopt젠&ocamlc~(2test_install_ocaml4&Stdlib<X'_shared蠠0-runtime-variant d$.newt"0Stdlib__Filename9standard_library_default=-4-set-runtime-defaultࠠ(stublibs((-dllpath@6test_install_script.mlp"-o$unix%+unixԠ"-I䠠+ocamlcommon.+compiler-libs,"-I@-&$CC -o AJ@<@{$CC -o%a@} %!%%! %8.Stdlib__String%@%Ccomp%|?Linker returned with exit code @@@, instead of @@@@ /Linker returned with exit code %d instead of %d%%%&$&0i&&$skip'''@ & is expected to return with exit code @@@@ *%s is expected to return with exit code %d(( (p((D(ĠG(ܠ$not )l )| )!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 )D)Ġ 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 *6test_install_script.ml*(3Stdlib__Out_channel*0*d)main_in_c*p*x***+H@)Toolchain0`  l:@:0dw^xs=-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//.Stdlib__Printf0rwOt:=:栠3Stdlib__Out_channel0E#rڞo3.Stdlib__Option0i]3މr+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*/Stdlib__Complex0e<9r@fǠ.Stdlib__Buffer0,I[?z0Stdlib__Bigarray081}wJf֠&Stdlib0t0VoS%{<F:$Misc0]\/j*^e'Harness06la7̖n*Format_doc0uy@GmWUࠠ+Environment0A. ,wEzD&Config0܈[P(N {~Š%Ccomp0ÃUPc9pmq18CamlinternalFormatBasics0|.e1R$|o,Bytesections0@3\f(Byterntm0udTw|dxv 5Build_path_prefix_map0DGl}%Y5Lhi@R@*Ša@@@+\y