Caml1999I0372+Config_main'versiona&stringQ@@@@5utils/config_main.mliWW@@@@@&bindirb@@@@ZZ@@A@@0standard_libraryc@@@@]99]9U@@+B@@*ccomp_typed*@@@@(`)`@@8C@@*c_compilere7@@@@5eBB6eBX@@ED@@,c_output_objfD@@@@BhCh@@RE@@6c_has_debug_prefix_mapg$boolE@@@@QlRl@@aF@@7as_has_debug_prefix_maph@@@@^oQQ_oQs@@nG@@/bytecode_cflagsim@@@@krlr@@{H@@1bytecode_cppflagsjz@@@@xuyu @@I@@-native_cflagsk@@@@x\\x\v@@J@@/native_cppflagsl@@@@{{@@K@@4bytecomp_c_librariesm@@@@~  ~  *@@L@@2native_c_librariesn@@@@A ` `A ` ~@@M@@7compression_c_librarieso@@@@D  D  @@N@@.native_ldflagsp@@@@J k kJ k @@O@@6with_nonexecstack_noteq@@@@M  M  @@P@@2native_pack_linkerr@@@@S [ [S [ y@@Q@@%mkdlls@@@@W  W  @@R@@%mkexet@@@@Z 3 3Z 3 D@@ S@@)mkmaindllu @@@@] { {] { @@T@@-default_rpathv@@@@`  `  @@$U@@0mksharedlibrpathw#@@@@!d N N"d N j@@1V@@"arx0@@@@.h  /h  @@>W@@0interface_suffixy&Stdlib#refE@@@@@@@Dk  Ek @@@TX@@1exec_magic_numberzS@@@@QniiRni@@aY@@0cmi_magic_number{`@@@@^q_q@@nZ@@0cmo_magic_number|m@@@@kt  lt %@@{[@@0cma_magic_number}z@@@@xwUUywUq@@\@@0cmx_magic_number~@@@@zz@@]@@1cmxa_magic_number@@@@}} @@^@@5ast_intf_magic_number@@@@OOOp@@_@@5ast_impl_magic_number@@@@@@`@@1cmxs_magic_number@@@@3@@a@@0cmt_magic_number@@@@jjj@@b@@3linear_magic_number@@@@@@c@@'max_tag#intA@@@@'@@d@@(lazy_tag@@@@qqq@@e@@0max_young_wosize@@@@@@ f@@/stack_threshold)@@@@ cc c{@@g@@3stack_safety_margin6@@@@@@&h@@/native_compiler@@@@#$@@3i@@,architecture2@@@@0""1":@@@j@@%model?@@@@=ww>w@@Mk@@&systemL@@@@JK@@Zl@@.target_os_typeY@@@@WX4@@gm@@#asmf@@@@d@@e@O@@tn@@1asm_cfi_supported"@@@@qr@@o@@8asm_size_type_directives/@@@@~@@p@@3with_frame_pointers<@@@@rrr@@q@@'ext_obj@@@@@@r@@'ext_asm@@@@+@@s@@'ext_lib@@@@iii|@@t@@'ext_dll@@@@@@u@@'ext_exe@@@@)@@v@@7default_executable_name@@@@@@w@@3systhread_supported@@@@   )@@x@@,flexdll_dirs$listK@@@@@@@ccc@@ y@@$host @@@@@@z@@&target@@@@ @@${@@'flambda@@@@!=="=O@@1|@@7with_flambda_invariants@@@@./@@>}@@3with_cmm_invariants@@@@;<@@K~@@7with_codegen_invariants@@@@HBBIBd@@X@@4reserved_header_bitsu@@@@UV@@e@@@0flat_float_array@@@@bc#@@rA@@,align_double @@@@ottpt@@B@@+align_int64-@@@@|}2@@C@@1function_sections:@@@@www@@D@@/windows_unicodeG@@@@ @@E@@.naked_pointersT@@@@  A A  A Z@@F@@9supports_shared_librariesa@@@@    @@G@@.native_dynlinkn@@@@!!!!@@H@@.afl_instrument{@@@@!c!c!c!|@@I@@:ar_supports_response_files@@@@!!!!@@J@@$tsan@@@@""""@@K@@,print_config@+out_channel@@@$unitF@@@@@@""""""@@ L@@*config_var@ @@@&optionL@@@@@@@@@$""$""@@$M@@&merlin@@@@!)##")##(@@1N@@@i9.+Config_main0EojuQF8&Stdlib0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T037^HW=C+Config_main*ocaml.text&_none_@@A n System configuration {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. 5utils/config_main.mliP77U@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.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@@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@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@Ax'versionWW@гR&stringWW@@ @@@@@@W@)ocaml.doc * The current version number of the system XX@@@@@@@@@@@@@@@@@&bindirZZ@г&stringZZ@@ @@@3@K8@A@@@Z @9 . The directory containing the binary programs [[7@@@@@@@A@@@Iꐠ@@@@@@!0standard_library]9=]9M@г&string]9O]9U@@ @@@3@8K6@A@@@]99 @p 1 The directory containing the standard libraries  ^VV^V@@@@@@@&B@@@!@@@@@@!*ccomp_type$`%`@г&string-`.`@@ @@@3/../////@8K6@A@@@7` @ The "kind" of the C compiler, assembler and linker used: one of "cc" (for Unix-style C compilers) "msvc" (for Microsoft Visual C++ and MASM) DaEc@@@@@@@@]C@@@X@@@@@@!*c_compiler[eBF\eBP@г.&stringdeBReeBX@@ @@@3feefffff@8K6@A@@@neBB @ސ + The compiler to use for compiling C files {fYY|fY@@@@@@@D@@@@@@@@@!,c_output_objhh@гe&stringhh@@ @@@3@8K6@A@@@h @ I Name of the option of the C compiler for specifying the output file ij@@@@@@@E@@@%Ɛ@@@@@@!6c_has_debug_prefix_mapll@г$boolll@@ @@@3@8K6@A@@@l @L 4 Whether the C compiler supports -fdebug-prefix-map mmO@@@@@@@F@@@\@@@@@@!7as_has_debug_prefix_mapoQUoQl@гǠ$bool oQo oQs@@ @@@3        @8K6@A@@@oQQ @ 3 Whether the assembler supports --debug-prefix-map  ptt!pt@@@@@@@9G@@@4@@@@@@!/bytecode_cflags7r8r@г &string@rAr@@ @@@3BAABBBBB@8K6@A@@@Jr @ 0 The flags ocamlc should pass to the C compiler WsXs@@@@@@@pH@@@k@@@@@@!1bytecode_cppflagsnuou@гA&stringwuxu @@ @@@3yxxyyyyy@8K6@A@@@u @񐠠 4 The flags ocamlc should pass to the C preprocessor v!!v!Z@@@@@@@I@@@@@@@@@!-native_cflagsx\`x\m@гx&stringx\px\v@@ @@@3@8K6@A@@@x\\ @( 2 The flags ocamlopt should pass to the C compiler ywwyw@@@@@@@J@@@8ِ@@@@@@!/native_cppflags{{@г&string{{@@ @@@3@8K6@A@@@{ @_ 6 The flags ocamlopt should pass to the C preprocessor || @@@@@@@K@@@o@@@@@@!4bytecomp_c_libraries~  ~  "@г栐&string~  $~  *@@ @@@3@8K6@A@@@&~   @ . The C libraries to link with custom runtimes 3 + +4 + ^@@@@@@@LL@@@G@@@@@@!2native_c_librariesJA ` dKA ` v@г&stringSA ` xTA ` ~@@ @@@3UTTUUUUU@8K6@A@@@]A ` ` @͐ 3 The C libraries to link with native-code programs jB  kB  @@@@@@@M@@@~@@@@@@!7compression_c_libraries D  D  @гT&stringD  D  @@ @@@3@8K6@A@@@D   @ The C libraries needed with -lcomprmarsh (should appear before {!native_c_libraries} in a call to the C compiler) @since 5.4 E  H X i@@@@@@@N@@@@@@@@@!.native_ldflags!J k oJ k }@г&stringJ k J k @@ @@@3@8K6@A@@@J k k @@O@@ @@6with_nonexecstack_note"M  M  @г$boolM  M  @@ @@@3@2@A@@@M   @Y Whether an explicit ".note.GNU-stack" section is to be added to indicate the stack should not be executable @since 5.4 N  Q H Y@@@@@@@P@@@i @@@@@@!2native_pack_linker# S [ _S [ q@гࠐ&stringS [ sS [ y@@ @@@3@8K6@A@@@ S [ [ @ d The linker to use for packaging (ocamlopt -pack) and for partial links (ocamlopt -output-obj). -T z z.U  @@@@@@@FQ@@@A@@@@@@!%mkdll$DW  EW  @г&stringMW  NW  @@ @@@3ONNOOOOO@8K6@A@@@WW   @ǐ 5 The linker command line to build dynamic libraries. dX  eX  1@@@@@@@}R@@@x@@@@@@!%mkexe%{Z 3 7|Z 3 <@гN&stringZ 3 >Z 3 D@@ @@@3@8K6@A@@@Z 3 3 @ / The linker command line to build executables. [ E E[ E y@@@@@@@S@@@@@@@@@!)mkmaindll&] { ] { @г&string] { ] { @@ @@@3@8K6@A@@@] { { @5 9 The linker command line to build main programs as dlls. ^  ^  @@@@@@@T@@@E搠@@@@@@!-default_rpath'`  `  @г&string`  `  @@ @@@3@8K6@A@@@`   @l \ Option to add a directory to be searched for libraries at runtime (used by ocamlmklib)  a   b 1 L@@@@@@@"U@@@|@@@@@@!0mksharedlibrpath( d N R!d N b@г&string)d N d*d N j@@ @@@3+**+++++@8K6@A@@@3d N N @ c Option to add a directory to be searched for shared libraries at runtime (used by ocamlmklib) @e k kAf  @@@@@@@YV@@@T@@@@@@!"ar)Wh  Xh  @г*&string`h  ah  @@ @@@3baabbbbb@8K6@A@@@jh   @ڐ 5 Name of the ar command, or "" if not needed (MSVC) wi  xi @@@@@@@W@@@@@@@@@!0interface_suffix*k $k 4@г#refk =k @@гk&stringk 6k <@@ @@@3@BU@@A@@@ @@@ @@@k  @ ! Suffix for interface file names lAAlAg@@@@@@@X@@)@0ѐ@@@@@@&1exec_magic_number+nimni~@г&stringnini@@ @@@3@=Z6@A@@@nii @W , Magic number for bytecode executable files oo@@@@@@@ Y@@@g@@@@@@!0cmi_magic_number, q q@гޠ&stringqq@@ @@@3@8K6@A@@@q @ + Magic number for compiled interface files +r,r@@@@@@@DZ@@@?@@@@@@!0cmo_magic_number-Bt  Ct @г&stringKt Lt %@@ @@@3MLLMMMMM@8K6@A@@@Ut   @Ő ( Magic number for object bytecode files bu&&cu&S@@@@@@@{[@@@v@@@@@@!0cma_magic_number.ywUYzwUi@гL&stringwUkwUq@@ @@@3@8K6@A@@@wUU @ Magic number for archive files xrrxr@@@@@@@\@@@ @@@@@@!0cmx_magic_number/zz@г&stringzz@@ @@@3@8K6@A@@@z @3 0 Magic number for compilation unit descriptions {{@@@@@@@]@@@C䐠@@@@@@!1cmxa_magic_number0}}@г&string}} @@ @@@3@8K6@A@@@} @j = Magic number for libraries of compilation unit descriptions ~  ~ M@@@@@@@ ^@@@z@@@@@@!5ast_intf_magic_number1OSOh@г&string'Oj(Op@@ @@@3)(()))))@8K6@A@@@1OO @ 8 Magic number for file holding an interface syntax tree >qq?q@@@@@@@W_@@@R@@@@@@!5ast_impl_magic_number2UV@г(&string^_@@ @@@3`__`````@8K6@A@@@h @ؐ = Magic number for file holding an implementation syntax tree uv@@@@@@@`@@@@@@@@@!1cmxs_magic_number3+@г_&string-3@@ @@@3@8K6@A@@@ @ / Magic number for dynamically-loadable plugins 444h@@@@@@@a@@@@@@@@@!0cmt_magic_number4jnj~@г&stringjj@@ @@@3@8K6@A@@@jj @F + Magic number for compiled interface files @@@@@@@b@@@V@@@@@@!3linear_magic_number5@г͠&string  @@ @@@3        @8K6@A@@@  @} 7 Magic number for Linear internal representation files   @@@@@@@ 3c@@@ .@@@@@@!'max_tag6 1 2"@г #int :$ ;'@@ @@@3 < ; ; < < < < <@8K6@A@@@ D @ B Biggest tag that can be stored in the header of a regular block.  Q(( R(o@@@@@@@ jd@@@ e@@@@@@!(lazy_tag7 hqu iq}@г D#int qq rq@@ @@@3 s r r s s s s s@8K6@A@@@ {qq @될 m Normally the same as Obj.lazy_tag. Separate definition because of technical reasons for bootstrapping.   @@@@@@@ e@@@ @@@@@@!0max_young_wosize8   @г {#int  @@ @@@3        @8K6@A@@@  @" J Maximal size of arrays that are directly allocated in the minor heap   Pa@@@@@@@ f@@@2 Ӑ@@@@@@!/stack_threshold9 cg cv@г #int cx c{@@ @@@3        @8K6@A@@@ cc @Y Q Size in words of safe area at bottom of VM stack, see runtime/caml/config.h  || @@@@@@@ g@@@i @@@@@@!3stack_safety_margin:  @г 預#int  @@ @@@3        @8K6@A@@@  @ Size in words of the safety margin between the bottom of the stack and the stack pointer. This margin can be used by intermediate computations of some instructions, or the event handler.  - .@@@@@@@ Fh@@@ A@@@@@@!/native_compiler; D E@г $bool M N@@ @@@3 O N N O O O O O@8K6@A@@@ W @ǐ A Whether the native compiler is available or not @since 5.1  d e @@@@@@@ }i@@@ x@@@@@@!,architecture< {"& |"2@г N&string "4 ":@@ @@@3        @8K6@A@@@ "" @ 5 Name of processor type for the native-code compiler  ;; ;u@@@@@@@ j@@@  @@@@@@!%model= w{ w@г &string w w@@ @@@3        @8K6@A@@@ ww @ 5 9 Name of processor submodel for the native-code compiler   @@@@@@@ k@@@ E 搠@@@@@@!&system>  @г &string  @@ @@@3        @8K6@A@@@  @ l 7 Name of operating system for the native-code compiler   @@@@@@@ "l@@@ | @@@@@@!.target_os_type?  !,@г &string ). *4@@ @@@3 + * * + + + + +@8K6@A@@@ 3 @  Operating system targetted by the native-code compiler. One of - ["Unix"] (for all Unix versions, including Linux and macOS), - ["Win32"] (for MS-Windows, OCaml compiled with MSVC++ or MinGW-w64), - ["Cygwin"] (for MS-Windows, OCaml compiled with Cygwin).  @55 A>@@@@@@@ Ym@@@  T@@@@@@!#asm@ W@D X@G@г *&string `@I a@O@@ @@@3 b a a b b b b b@8K6@A@@@ j@@ @ ڐ N The assembler (and flags) to use for assembling ocamlopt-generated code.  wPP x@@@@@@@ n@@@  @@@@@@!1asm_cfi_supportedA  @г U$bool  @@ @@@3        @8K6@A@@@  @  . Whether assembler understands CFI directives   @@@@@@@ o@@@ ! @@@@@@!8asm_size_type_directivesB  @г $bool  @@ @@@3        @8K6@A@@@  @ H R Whether the [.size] and [.type] assembler directives can be used @since 5.4   _p@@@@@@@ p@@@ X @@@@@@!3with_frame_pointersC rv r@г à$bool r r@@ @@@3        @8K6@A@@@ rr @  2 Whether assembler should maintain frame pointers   @@@@@@@ 5q@@@  0@@@@@@!'ext_objD 3 4@г &string < =@@ @@@3 > = = > > > > >@8K6@A@@@ F @ 3 Extension for object files, e.g. [.o] under Unix.  S T@@@@@@@ lr@@@  g@@@@@@!'ext_asmE j k#@г =&string s% t+@@ @@@3 u t t u u u u u@8K6@A@@@ } @ 퐠 6 Extension for assembler files, e.g. [.s] under Unix.  ,, ,g@@@@@@@ s@@@  @@@@@@!'ext_libF im it@г t&string iv i|@@ @@@3        @8K6@A@@@ ii @ $ 4 Extension for library files, e.g. [.a] under Unix.  }} }@@@@@@@ t@@@ 4 Ր@@@@@@!'ext_dllG  @г &string  @@ @@@3        @8K6@A@@@  @ [ C Extension for dynamically-loaded libraries, e.g. [.so] under Unix.  @@@@@@@ u@@@ k @@@@@@!'ext_exeH  !@г ⠐&string # )@@ @@@3        @8K6@A@@@ " @ P Extension for executable programs, e.g. [.exe] under Windows. @since 4.12  /** 0m@@@@@@@ Hv@@@  C@@@@@@!7default_executable_nameI F G@г &string O P@@ @@@3 Q P P Q Q Q Q Q@8K6@A@@@ Y @ ɐ _ Name of executable produced by linking if none is given with -o, e.g. [a.out] under Unix.  f g @@@@@@@ w@@@  z@@@@@@!3systhread_supportedJ }  ~ "@г D$bool  %  )@@ @@@3        @8K6@A@@@    @ 2 Whether the system thread library is implemented  ** *a@@@@@@@ x@@@  @@@@@@!,flexdll_dirsK cg cs@г 9$list c} c@г &string cv c|@@ @@@3        @BU@@A@@@ @@@ @@@ cc@ F , Directories needed for the FlexDLL objects   @@@@@@@ y@@)@ V @@@@@@&$hostL  @г ͠&string@@ @@@3@=Z6@A@@@  @ } * Whether the compiler is a cross-compiler @@@@@@@3z@@@ .@@@@@@!&targetM12@г&string:; @@ @@@3<;;<<<<<@8K6@A@@@D @ * Whether the compiler is a cross-compiler Q  R ;@@@@@@@j{@@@ e@@@@@@!'flambdaNh=Ai=H@г/$boolq=Kr=O@@ @@@3srrsssss@8K6@A@@@{== @ 될 1 Whether the compiler was configured for flambda PPP@@@@@@@|@@@ @@@@@@!7with_flambda_invariantsO@гf$bool@@ @@@3@8K6@A@@@ @ " 7 Whether the invariants checks for flambda are enabled @@@@@@@}@@@ 2Ӑ@@@@@@!3with_cmm_invariantsP@г$bool@@ @@@3@8K6@A@@@ @ Y 3 Whether the invariants checks for Cmm are enabled @@@@@@@@~@@@ i @@@@@@!7with_codegen_invariantsQ BFB]@гԠ$boolB`Bd@@ @@@3@8K6@A@@@ BB @ F Whether the invariant checks for native code generation are enabled. -ee.e@@@@@@@F@@@ A@@@@@@!4reserved_header_bitsRDE@г #intMN@@ @@@3ONNOOOOO@8K6@A@@@W @ ǐ 0 How many bits of a block's header are reserved de@@@@@@@}@@@@ x@@@@@@!0flat_float_arrayS{ |@гB$bool#@@ @@@3@8K6@A@@@ @ I Whether the compiler and runtime automagically flatten float arrays $$er@@@@@@@A@@@@@@@@@!,align_doubleTtxt@гy$booltt@@ @@@3@8K6@A@@@tt @5 Whether the compiler and runtime need to align double values. If [false], a [floatarray] value can be cast to a C array of doubles. @@@@@@@B@@@E搠@@@@@@!+align_int64U +@г$bool.2@@ @@@3@8K6@A@@@ @l = Whether the compiler and runtime need to align int64 values  33 3u@@@@@@@"C@@@|@@@@@@!1function_sectionsV w{!w@г砐$bool)w*w@@ @@@3+**+++++@8K6@A@@@3ww @ Y Whether the compiler was configured to generate each function in a separate section @A@@@@@@@YD@@@T@@@@@@!/windows_unicodeWWX @г$bool` a @@ @@@3baabbbbb@8K6@A@@@j @ڐ , Whether Windows Unicode runtime is enabled w  x  ?@@@@@@@E@@@@@@@@@!.naked_pointersX  A E  A S@гU$bool  A V  A Z@@ @@@3@8K6@A@@@  A A @ > Whether the runtime supports naked pointers @since 4.14   [ [   @@@@@@@F@@@!@@@@@@!9supports_shared_librariesY    @г$bool    @@ @@@3@8K6@A@@@   @H 9 Whether shared libraries are supported @since 4.08    !@@@@@@@G@@@X@@@@@@!.native_dynlinkZ!!!!@гà$bool!!!!@@ @@@3@8K6@A@@@!! @ ? Whether native shared libraries are supported @since 5.1 !!!P!a@@@@@@@5H@@@0@@@@@@!.afl_instrument[3!c!g4!c!u@г$bool<!c!x=!c!|@@ @@@3>==>>>>>@8K6@A@@@F!c!c @ : Whether afl-fuzz instrumentation is generated by default S!}!}T!}!@@@@@@@lI@@@g@@@@@@!:ar_supports_response_files\j!!k!!@г1$bools!!t!!@@ @@@3uttuuuuu@8K6@A@@@}!! @퐠 & Whether ar supports @FILE arguments. !!!"@@@@@@@J@@@@@@@@@!$tsan]""""@гh$bool""""@@ @@@3@8K6@A@@@"" @$ 4 Whether ThreadSanitizer instrumentation is enabled " " " "Y@@@@@@@K@@@4Ր@@@@@@!,print_config^""""""@б@гk+out_channel""""""@@ @@@3@:M8@A@@г$unit""""""@@ @@@@@@@@@@@""" @m Access to configuration values  !"["[ !"["@@@@@@@#L@@@}@@@@@@1*config_var_!$"""$""@б@г&string,$""-$""@@ @@@3.--.....@J_8@A@@г&option;$""<$""@г&stringE$""F$""@@ @@@@@@@@@ @@@$@@!'@@@U$""@Ő 5 the configuration value of a variable, if it exists b%""c%"# @@@@@@@{M@@*@v@@@@@@@"/*'##'##@@@@@@3~~@Rg1@A&merlin`)##)##!@гS$bool)##$)##(@@ @@@@@@)##@@N@@ @@"/*+#*#*+#*#1@@@@@@3@0+@A@:'@@@@fQ@1@@@}@]H@(@@@t@T?@ @ @  @  @ d O@ / @  @  @  {@ [ 7@  @  @  @ x c@ C .@  @  @  @ o Z@ : %@  @  @  @ f Q@ 1 @@@}@]H@(@@@t@T?@ @@@k@K6@@@@wS@3@@@@_J@*@@@v@VA@! @@@m@M8@@@@yR@2@@@3NMMNNNNN@@A@ H************************************************************************VA@@WA@L@ H \BMM]BM@ H OCaml bCcC@ H hDiD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt nE44oE4@ H tFuF@ H Copyright 1996 Institut National de Recherche en Informatique et zG{G@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ o* System configuration {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}.  +* The current version number of the system  /* The directory containing the binary programs ڠ 2* The directory containing the standard libraries  * The "kind" of the C compiler, assembler and linker used: one of "cc" (for Unix-style C compilers) "msvc" (for Microsoft Visual C++ and MASM) r ,* The compiler to use for compiling C files > J* Name of the option of the C compiler for specifying the output file  5* Whether the C compiler supports -fdebug-prefix-map ֠ 4* Whether the assembler supports --debug-prefix-map  1* The flags ocamlc should pass to the C compiler n 5* The flags ocamlc should pass to the C preprocessor : 3* The flags ocamlopt should pass to the C compiler  7* The flags ocamlopt should pass to the C preprocessor Ҡ /* The C libraries to link with custom runtimes  4* The C libraries to link with native-code programs j * The C libraries needed with -lcomprmarsh (should appear before {!native_c_libraries} in a call to the C compiler) @since 5.4 6 $ Flags to pass to the system linker K  K  @ * Whether an explicit ".note.GNU-stack" section is to be added to indicate the stack should not be executable @since 5.4 ꠠ e* The linker to use for packaging (ocamlopt -pack) and for partial links (ocamlopt -output-obj).  6* The linker command line to build dynamic libraries.  0* The linker command line to build executables. N :* The linker command line to build main programs as dlls.  ]* Option to add a directory to be searched for libraries at runtime (used by ocamlmklib)  栠 d* Option to add a directory to be searched for shared libraries at runtime (used by ocamlmklib)  6* Name of the ar command, or "" if not needed (MSVC)  ~ "* Suffix for interface file names  ; -* Magic number for bytecode executable files   ,* Magic number for compiled interface files  Ӡ )* Magic number for object bytecode files  !* Magic number for archive files  k 1* Magic number for compilation unit descriptions  7 >* Magic number for libraries of compilation unit descriptions   9* Magic number for file holding an interface syntax tree  Ϡ >* Magic number for file holding an implementation syntax tree  0* Magic number for dynamically-loadable plugins  g ,* Magic number for compiled interface files  3 8* Magic number for Linear internal representation files  C* Biggest tag that can be stored in the header of a regular block.  ˠ n* Normally the same as Obj.lazy_tag. Separate definition because of technical reasons for bootstrapping.  K* Maximal size of arrays that are directly allocated in the minor heap  c R* Size in words of safe area at bottom of VM stack, see runtime/caml/config.h  / * Size in words of the safety margin between the bottom of the stack and the stack pointer. This margin can be used by intermediate computations of some instructions, or the event handler.  B* Whether the native compiler is available or not @since 5.1  Ǡ 6* Name of processor type for the native-code compiler  :* Name of processor submodel for the native-code compiler  _ 8* Name of operating system for the native-code compiler  + * Operating system targetted by the native-code compiler. One of - ["Unix"] (for all Unix versions, including Linux and macOS), - ["Win32"] (for MS-Windows, OCaml compiled with MSVC++ or MinGW-w64), - ["Cygwin"] (for MS-Windows, OCaml compiled with Cygwin).  O* The assembler (and flags) to use for assembling ocamlopt-generated code. à /* Whether assembler understands CFI directives  S* Whether the [.size] and [.type] assembler directives can be used @since 5.4 [ 3* Whether assembler should maintain frame pointers ' 4* Extension for object files, e.g. [.o] under Unix.  7* Extension for assembler files, e.g. [.s] under Unix.  5* Extension for library files, e.g. [.a] under Unix.  D* Extension for dynamically-loaded libraries, e.g. [.so] under Unix.W Q* Extension for executable programs, e.g. [.exe] under Windows. @since 4.12 # `* Name of executable produced by linking if none is given with -o, e.g. [a.out] under Unix.  3* Whether the system thread library is implemented  -* Directories needed for the FlexDLL objects x +* Whether the compiler is a cross-compiler D +* Whether the compiler is a cross-compiler  2* Whether the compiler was configured for flambda ܠ 8* Whether the invariants checks for flambda are enabled  4* Whether the invariants checks for Cmm are enabled t G* Whether the invariant checks for native code generation are enabled. @ 1* How many bits of a block's header are reserved  J* Whether the compiler and runtime automagically flatten float arrays ؠ * Whether the compiler and runtime need to align double values. If [false], a [floatarray] value can be cast to a C array of doubles.  >* Whether the compiler and runtime need to align int64 values p Z* Whether the compiler was configured to generate each function in a separate section < -* Whether Windows Unicode runtime is enabled  ?* Whether the runtime supports naked pointers @since 4.14 Ԡ :* Whether shared libraries are supported @since 4.08  @* Whether native shared libraries are supported @since 5.1 l ;* Whether afl-fuzz instrumentation is generated by default 8 '* Whether ar supports @FILE arguments.  5* Whether ThreadSanitizer instrumentation is enabled Р !* Access to configuration values  6* the configuration value of a variable, if it exists 5#*/*#*/*@-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I%utils"-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"-cא =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0[ >`%&3@@@8CamlinternalFormatBasics0%FU(Q/Tu0EojuQF8&Stdlib0Lku]8_@0EojuQF8AOy@ްǐ@p@@@ a @°  @Đ@ #@ ʐ @o  @S 1@F"   7 _@L@$L@v@  @,@ 4@ א @۰uX@Mu `  @  @@@1Y } Fn@9&@  ?@@@@   @a@ | @Ɛ@̰@@@@Go@)Q@@ R@@h@Ӑ@@y@ڰ9=ǐ@ N v@@ , T.@ !@ I q@@@@@)  >@@d@" ؐ   @7_  @  @@@P@@