From 7e8af0deae8b1da8148a6e809524c4e2917b1fc9 Mon Sep 17 00:00:00 2001
From: Allan Blanchard <allan.blanchard@cea.fr>
Date: Fri, 5 Apr 2024 11:33:06 +0200
Subject: [PATCH] [kernel] rename fc_config to system_config

---
 .gitattributes                                |  2 +-
 share/analysis-scripts/list_functions.ml      |  2 +-
 src/init/toplevel/toplevel_config.ml          |  2 +-
 src/kernel_internals/runtime/dump_config.ml   | 42 +++++++++----------
 src/kernel_internals/runtime/dune             |  6 +--
 src/kernel_internals/runtime/special_hooks.ml | 22 +++++-----
 .../{fc_config.ml.in => system_config.ml.in}  |  2 +-
 .../{fc_config.mli => system_config.mli}      |  0
 src/kernel_internals/typing/cabs2cil.ml       |  2 +-
 .../ast_queries/cil_builtins.ml               |  4 +-
 src/kernel_services/ast_queries/file.ml       | 12 +++---
 .../cmdline_parameters/cmdline.ml             |  6 +--
 .../plugin_entry_points/dynamic.ml            |  2 +-
 .../plugin_entry_points/kernel.ml             |  2 +-
 .../plugin_entry_points/plugin.ml             |  2 +-
 src/libraries/project/project.ml              |  4 +-
 src/libraries/utils/command.ml                |  2 +-
 src/plugins/eva/domains/cvalue/builtins.ml    |  2 +-
 src/plugins/eva/utils/library_functions.ml    |  2 +-
 src/plugins/gui/design.ml                     |  4 +-
 src/plugins/gui/filetree.ml                   |  2 +-
 src/plugins/gui/gtk_helper.ml                 |  4 +-
 src/plugins/gui/help_manager.ml               |  2 +-
 src/plugins/markdown-report/sarif_gen.ml      |  2 +-
 src/plugins/report/classify.ml                |  2 +-
 src/plugins/server/kernel_main.ml             |  6 +--
 src/plugins/server/server_doc.ml              |  2 +-
 src/plugins/wp/wpApi.ml                       |  2 +-
 src/plugins/wp/wp_parameters.ml               |  2 +-
 tests/libc/check_compliance.ml                |  2 +-
 tests/misc/version.ml                         | 10 ++---
 31 files changed, 79 insertions(+), 79 deletions(-)
 rename src/kernel_internals/runtime/{fc_config.ml.in => system_config.ml.in} (98%)
 rename src/kernel_internals/runtime/{fc_config.mli => system_config.mli} (100%)

diff --git a/.gitattributes b/.gitattributes
index b3719b15315..bd77d27bee1 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -393,5 +393,5 @@ README* header_spec=.ignore
 /share/emacs/frama-c-*.el header_spec=CEA_LGPL
 /share/_frama-c header_spec=CEA_LGPL
 
-/src/kernel_internals/runtime/fc_config.ml.in header_spec=CEA_LGPL
+/src/kernel_internals/runtime/system_config.ml.in header_spec=CEA_LGPL
 /src/libraries/stdlib/transitioning.ml.in header_spec=CEA_LGPL
diff --git a/share/analysis-scripts/list_functions.ml b/share/analysis-scripts/list_functions.ml
index 38de36d9b3a..022fdb66fec 100644
--- a/share/analysis-scripts/list_functions.ml
+++ b/share/analysis-scripts/list_functions.ml
@@ -115,7 +115,7 @@ class stmt_count_visitor =
    location-based approach. *)
 let located_within_framac_libc loc =
   let pos = fst loc in
-  Filepath.is_relative ~base_name:Fc_config.framac_libc pos.Filepath.pos_path
+  Filepath.is_relative ~base_name:System_config.framac_libc pos.Filepath.pos_path
 
 class fun_cabs_visitor print_libc = object(self)
   inherit Cabsvisit.nopCabsVisitor
diff --git a/src/init/toplevel/toplevel_config.ml b/src/init/toplevel/toplevel_config.ml
index 697a2ad40cb..4c9e99e129b 100644
--- a/src/init/toplevel/toplevel_config.ml
+++ b/src/init/toplevel/toplevel_config.ml
@@ -20,4 +20,4 @@
 (*                                                                        *)
 (**************************************************************************)
 
-let () = Topdirs.dir_directory Fc_config.libdir
+let () = Topdirs.dir_directory System_config.libdir
diff --git a/src/kernel_internals/runtime/dump_config.ml b/src/kernel_internals/runtime/dump_config.ml
index 4b12a03e598..aa533fa3e97 100644
--- a/src/kernel_internals/runtime/dump_config.ml
+++ b/src/kernel_internals/runtime/dump_config.ml
@@ -45,31 +45,31 @@ let dump_to_json () =
   let string s = `String s in
   let list f l = `List (List.map f l) in
   `Assoc [
-    "version", `String Fc_config.version ;
-    "codename", `String Fc_config.codename ;
-    "version_and_codename", `String Fc_config.version_and_codename ;
-    "major_version", `Int Fc_config.major_version ;
-    "minor_version", `Int Fc_config.minor_version ;
-    "is_gui", `Bool Fc_config.is_gui ;
-    (* "lablgtk", `String Fc_config.lablgtk ;
-     * "ocamlc", `String Fc_config.ocamlc ;
-     * "ocamlopt", `String Fc_config.ocamlopt ;
-     * "ocaml_wflags", `String Fc_config.ocaml_wflags ; *)
-    "datadir", `String (Fc_config.datadir:>string) ;
+    "version", `String System_config.version ;
+    "codename", `String System_config.codename ;
+    "version_and_codename", `String System_config.version_and_codename ;
+    "major_version", `Int System_config.major_version ;
+    "minor_version", `Int System_config.minor_version ;
+    "is_gui", `Bool System_config.is_gui ;
+    (* "lablgtk", `String System_config.lablgtk ;
+     * "ocamlc", `String System_config.ocamlc ;
+     * "ocamlopt", `String System_config.ocamlopt ;
+     * "ocaml_wflags", `String System_config.ocaml_wflags ; *)
+    "datadir", `String (System_config.datadir:>string) ;
     "datadirs",
-    list string (Filepath.Normalized.to_string_list Fc_config.datadirs) ;
-    "framac_libc", `String (Fc_config.framac_libc:>string) ;
+    list string (Filepath.Normalized.to_string_list System_config.datadirs) ;
+    "framac_libc", `String (System_config.framac_libc:>string) ;
     "plugin_dir",
-    list string (Filepath.Normalized.to_string_list Fc_config.plugin_dir) ;
-    "lib_dir", `String (Fc_config.libdir:>string) ;
+    list string (Filepath.Normalized.to_string_list System_config.plugin_dir) ;
+    "lib_dir", `String (System_config.libdir:>string) ;
     "lib_dirs",
-    list string (Filepath.Normalized.to_string_list Fc_config.libdirs) ;
-    "preprocessor", `String Fc_config.preprocessor ;
-    "using_default_cpp", `Bool Fc_config.using_default_cpp ;
-    "preprocessor_is_gnu_like", `Bool Fc_config.preprocessor_is_gnu_like ;
+    list string (Filepath.Normalized.to_string_list System_config.libdirs) ;
+    "preprocessor", `String System_config.preprocessor ;
+    "using_default_cpp", `Bool System_config.using_default_cpp ;
+    "preprocessor_is_gnu_like", `Bool System_config.preprocessor_is_gnu_like ;
     "preprocessor_supported_arch_options",
-    list string Fc_config.preprocessor_supported_arch_options ;
-    "preprocessor_keep_comments", `Bool Fc_config.preprocessor_keep_comments ;
+    list string System_config.preprocessor_supported_arch_options ;
+    "preprocessor_keep_comments", `Bool System_config.preprocessor_keep_comments ;
     "current_machdep", `String (Kernel.Machdep.get ()) ;
     "machdeps", list string (File.list_available_machdeps ()) ;
     "plugins", list string (list_plugin_names ()) ;
diff --git a/src/kernel_internals/runtime/dune b/src/kernel_internals/runtime/dune
index d960851d96c..797394691da 100644
--- a/src/kernel_internals/runtime/dune
+++ b/src/kernel_internals/runtime/dune
@@ -21,7 +21,7 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 (rule
-  (targets fc_config.ml)
-  (deps fc_config.ml.in ../../../config.sed)
-  (action (with-stdout-to fc_config.ml (run sed -f ../../../config.sed fc_config.ml.in)))
+  (targets system_config.ml)
+  (deps system_config.ml.in ../../../config.sed)
+  (action (with-stdout-to system_config.ml (run sed -f ../../../config.sed system_config.ml.in)))
 )
diff --git a/src/kernel_internals/runtime/special_hooks.ml b/src/kernel_internals/runtime/special_hooks.ml
index fe42c94af1e..2452683347c 100644
--- a/src/kernel_internals/runtime/special_hooks.ml
+++ b/src/kernel_internals/runtime/special_hooks.ml
@@ -33,14 +33,14 @@ let print_config () =
            FRAMAC_SHARE  = %S@\n  \
            FRAMAC_PLUGIN = %S@\n  \
            FRAMAC_LIB    = %S%t@."
-          Fc_config.version_and_codename
-          (String.concat ":" (Filepath.Normalized.to_string_list Fc_config.datadirs))
-          (String.concat ":" (Filepath.Normalized.to_string_list Fc_config.plugin_dir))
-          (String.concat ":" (Filepath.Normalized.to_string_list Fc_config.libdirs))
+          System_config.version_and_codename
+          (String.concat ":" (Filepath.Normalized.to_string_list System_config.datadirs))
+          (String.concat ":" (Filepath.Normalized.to_string_list System_config.plugin_dir))
+          (String.concat ":" (Filepath.Normalized.to_string_list System_config.libdirs))
           (fun fmt ->
-             if Fc_config.preprocessor = "" then
+             if System_config.preprocessor = "" then
                Format.fprintf fmt "@\nWarning: no default preprocessor"
-             else if not Fc_config.preprocessor_keep_comments then
+             else if not System_config.preprocessor_keep_comments then
                Format.fprintf fmt
                  "@\nWarning: default preprocessor is not able to keep comments \
                   (hence ACSL annotations) in its output")
@@ -66,21 +66,21 @@ let print_configl get value () =
   end
 
 let print_version =
-  print_config Kernel.PrintVersion.get Fc_config.version_and_codename
+  print_config Kernel.PrintVersion.get System_config.version_and_codename
 let () = Cmdline.run_after_early_stage print_version
 
 let print_version_newline =
-  print_config ~newline:true Kernel.Version.get Fc_config.version_and_codename
+  print_config ~newline:true Kernel.Version.get System_config.version_and_codename
 let () = Cmdline.run_after_early_stage print_version_newline
 
-let print_sharepath = print_configl Kernel.PrintShare.get Fc_config.datadirs
+let print_sharepath = print_configl Kernel.PrintShare.get System_config.datadirs
 let () = Cmdline.run_after_early_stage print_sharepath
 
-let print_libpath = print_configl Kernel.PrintLib.get [Fc_config.libdir]
+let print_libpath = print_configl Kernel.PrintLib.get [System_config.libdir]
 let () = Cmdline.run_after_early_stage print_libpath
 
 let print_pluginpath =
-  print_config Kernel.PrintPluginPath.get Fc_config.plugin_path
+  print_config Kernel.PrintPluginPath.get System_config.plugin_path
 let () = Cmdline.run_after_early_stage print_pluginpath
 
 (**************************************************************************)
diff --git a/src/kernel_internals/runtime/fc_config.ml.in b/src/kernel_internals/runtime/system_config.ml.in
similarity index 98%
rename from src/kernel_internals/runtime/fc_config.ml.in
rename to src/kernel_internals/runtime/system_config.ml.in
index 833d802008e..527d6340486 100644
--- a/src/kernel_internals/runtime/fc_config.ml.in
+++ b/src/kernel_internals/runtime/system_config.ml.in
@@ -20,7 +20,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
-# 24 "src/kernel_internals/runtime/fc_config.ml.in"
+# 24 "src/kernel_internals/runtime/system_config.ml.in"
 
 let version = "@VERSION@"
 let codename = "@VERSION_CODENAME@"
diff --git a/src/kernel_internals/runtime/fc_config.mli b/src/kernel_internals/runtime/system_config.mli
similarity index 100%
rename from src/kernel_internals/runtime/fc_config.mli
rename to src/kernel_internals/runtime/system_config.mli
diff --git a/src/kernel_internals/typing/cabs2cil.ml b/src/kernel_internals/typing/cabs2cil.ml
index 8258d595391..07ab04020e7 100644
--- a/src/kernel_internals/typing/cabs2cil.ml
+++ b/src/kernel_internals/typing/cabs2cil.ml
@@ -339,7 +339,7 @@ let process_stdlib_pragma name args =
     match args with
     | [ ACons ("pop",_) ] -> pop_stdheader (); None
     | [ ACons ("push",_); AStr s ] ->
-      let base_name = (Fc_config.framac_libc:>string) in
+      let base_name = (System_config.framac_libc:>string) in
       let relative_name = Filepath.relativize ~base_name s in
       push_stdheader relative_name;
       None
diff --git a/src/kernel_services/ast_queries/cil_builtins.ml b/src/kernel_services/ast_queries/cil_builtins.ml
index 76e4ec86b74..cd1cb74879d 100644
--- a/src/kernel_services/ast_queries/cil_builtins.ml
+++ b/src/kernel_services/ast_queries/cil_builtins.ml
@@ -388,7 +388,7 @@ let instantiate_available_templates type_table name (entry : builtin_template) =
 let init_gcc_builtin_templates () =
   let fp =
     Datatype.Filepath.concat ~existence:Filepath.Must_exist
-      Fc_config.datadir "compliance/gcc_builtins.json"
+      System_config.datadir "compliance/gcc_builtins.json"
   in
   Json.init_builtin_templates ~default_compiler:GCC fp;
   Gcc_builtin_templates_loaded.set true
@@ -396,7 +396,7 @@ let init_gcc_builtin_templates () =
 let init_other_builtin_templates () =
   let fp =
     Datatype.Filepath.concat ~existence:Filepath.Must_exist
-      Fc_config.datadir "compliance/compiler_builtins.json"
+      System_config.datadir "compliance/compiler_builtins.json"
   in
   Json.init_builtin_templates fp
 
diff --git a/src/kernel_services/ast_queries/file.ml b/src/kernel_services/ast_queries/file.ml
index 24615768362..b70c0b9f5e9 100644
--- a/src/kernel_services/ast_queries/file.ml
+++ b/src/kernel_services/ast_queries/file.ml
@@ -81,7 +81,7 @@ let cpp_opt_kind () =
   else Unknown
 
 let is_cpp_gnu_like () =
-  let open Fc_config in
+  let open System_config in
   let cpp_cmd = Kernel.CppCommand.get () in
   match cpp_cmd = "", using_default_cpp, preprocessor_is_gnu_like with
   | true, true, true -> Gnu
@@ -92,10 +92,10 @@ let is_cpp_gnu_like () =
    If the program has an explicit argument -cpp-command "XX -Y"
    (quotes are required by the shell)
    then XX -Y
-   else use the command in [Fc_config.preprocessor].*)
+   else use the command in [System_config.preprocessor].*)
 let get_preprocessor_command () =
   let cmdline = Kernel.CppCommand.get() in
-  if cmdline <> "" then cmdline else Fc_config.preprocessor
+  if cmdline <> "" then cmdline else System_config.preprocessor
 
 let from_filename ?cpp f =
   let cpp =
@@ -130,7 +130,7 @@ let from_filename ?cpp f =
     if Hashtbl.mem check_suffixes suf then
       External (f, suf)
     else if cpp <> "" then begin
-      if not Fc_config.preprocessor_keep_comments then
+      if not System_config.preprocessor_keep_comments then
         Kernel.warning ~once:true
           "Default preprocessor does not keep comments. Any ACSL annotations \
            on non-preprocessed files will be discarded.";
@@ -490,7 +490,7 @@ let build_cpp_cmd = function
           let machdep_dir =
             Machdep.generate_machdep_header ~censored_macros (get_machdep())
           in
-          [(machdep_dir:>string); (Fc_config.framac_libc:>string)]
+          [(machdep_dir:>string); (System_config.framac_libc:>string)]
         end
       else []
     in
@@ -1865,7 +1865,7 @@ let init_from_cmdline () =
     Project.set_current prj2;
   end;
   let files = Kernel.Files.get () in
-  if files = [] && not Fc_config.is_gui then Kernel.warning "no input file.";
+  if files = [] && not System_config.is_gui then Kernel.warning "no input file.";
   let files = List.map (fun f -> from_filename f) files in
   try
     init_from_c_files files;
diff --git a/src/kernel_services/cmdline_parameters/cmdline.ml b/src/kernel_services/cmdline_parameters/cmdline.ml
index 30740f79034..39bca3adf21 100644
--- a/src/kernel_services/cmdline_parameters/cmdline.ml
+++ b/src/kernel_services/cmdline_parameters/cmdline.ml
@@ -84,7 +84,7 @@ let long_plugin_name s =
   if s = Log.kernel_label_name then "Frama-C" else "Plug-in " ^ s
 
 let additional_info () =
-  if Fc_config.is_gui then
+  if System_config.is_gui then
     "\nReverting to previous state.\n\
      Check the Console tab for additional information."
   else
@@ -114,7 +114,7 @@ let request_crash_report =
      Note that a version and a backtrace alone often do not contain enough\n\
      information to understand the bug. Guidelines for reporting bugs are at:\n\
      https://git.frama-c.com/pub/frama-c/-/wikis/Guidelines-for-reporting-bugs\n"
-    Fc_config.version_and_codename
+    System_config.version_and_codename
 
 let protect = function
   | Sys.Break ->
@@ -1033,7 +1033,7 @@ let plugin_help shortname =
 let help () =
   Log.print_on_output
     begin fun fmt ->
-      Format.fprintf fmt "\nThis is Frama-C %s\n" Fc_config.version_and_codename ;
+      Format.fprintf fmt "\nThis is Frama-C %s\n" System_config.version_and_codename ;
       Format.fprintf fmt "\nUsage:\n    %s [options files ...]\n" Sys.argv.(0) ;
       let print_line fmt s =
         Format.(pp_print_string fmt s ; pp_print_newline fmt ()) in
diff --git a/src/kernel_services/plugin_entry_points/dynamic.ml b/src/kernel_services/plugin_entry_points/dynamic.ml
index cc95ee4b7bb..4771683889d 100644
--- a/src/kernel_services/plugin_entry_points/dynamic.ml
+++ b/src/kernel_services/plugin_entry_points/dynamic.ml
@@ -119,7 +119,7 @@ let load_packages pkgs =
 (* -------------------------------------------------------------------------- *)
 
 let load_plugin_path () =
-  if Fc_config.is_gui then Config_data.Plugins.Plugins_gui.load_all ();
+  if System_config.is_gui then Config_data.Plugins.Plugins_gui.load_all ();
   Config_data.Plugins.Plugins.load_all ()
 
 let load_plugin m =
diff --git a/src/kernel_services/plugin_entry_points/kernel.ml b/src/kernel_services/plugin_entry_points/kernel.ml
index d4fff3d5b98..11f898a7554 100644
--- a/src/kernel_services/plugin_entry_points/kernel.ml
+++ b/src/kernel_services/plugin_entry_points/kernel.ml
@@ -735,7 +735,7 @@ module PrintLibc =
       let option_name = "-print-libc"
       let help = "when pretty-printing C code, keep prototypes coming \
                   from Frama-C standard library"
-      let default = Fc_config.is_gui (* always print by default on the GUI *)
+      let default = System_config.is_gui (* always print by default on the GUI *)
     end)
 
 let () = Parameter_customize.set_group inout_source
diff --git a/src/kernel_services/plugin_entry_points/plugin.ml b/src/kernel_services/plugin_entry_points/plugin.ml
index 8ed97729a29..380a0e174cb 100644
--- a/src/kernel_services/plugin_entry_points/plugin.ml
+++ b/src/kernel_services/plugin_entry_points/plugin.ml
@@ -444,7 +444,7 @@ struct
                     (may be used if the plug-in is not installed at the same place as Frama-C)"
       end)
       (struct
-        let dirs () = Fc_config.datadirs
+        let dirs () = System_config.datadirs
         let visible_ref = !share_visible_ref
       end)
 
diff --git a/src/libraries/project/project.ml b/src/libraries/project/project.ml
index 6e61f48dda7..37786e0941b 100644
--- a/src/libraries/project/project.ml
+++ b/src/libraries/project/project.ml
@@ -448,7 +448,7 @@ let magic = 9 (* magic number *)
 
 let save_projects selection projects filename =
   let cout = open_out_bin (filename : Filepath.Normalized.t :> string) in
-  output_value cout Fc_config.version;
+  output_value cout System_config.version;
   output_value cout magic;
   output_value cout !Graph.Blocks.cpt_vertex;
   let states : (t * (string * State.state_on_disk) list) list =
@@ -613,7 +613,7 @@ let load_projects ~project_under_copy selection ?name filename =
       raise (IOError s)
     end
   in
-  check_magic cin (fun x -> x) Fc_config.version;
+  check_magic cin (fun x -> x) System_config.version;
   check_magic cin (fun n -> "magic number " ^ string_of_int n) magic;
   let ocamlgraph_counter = read cin in
   let pre_existing_projects = Descr.init project_under_copy in
diff --git a/src/libraries/utils/command.ml b/src/libraries/utils/command.ml
index 4052871a30a..0e08f4f6f31 100644
--- a/src/libraries/utils/command.ml
+++ b/src/libraries/utils/command.ml
@@ -238,7 +238,7 @@ let command_async ?stdout ?stderr cmd args =
   command_generic ~async:true ?stdout ?stderr cmd args
 
 let command ?(timeout=0) ?stdout ?stderr cmd args =
-  if Fc_config.is_gui || timeout > 0 then
+  if System_config.is_gui || timeout > 0 then
     let f = command_generic ~async:true ?stdout ?stderr cmd args in
     let res = ref(Unix.WEXITED 99) in
     let ftimeout = float_of_int timeout in
diff --git a/src/plugins/eva/domains/cvalue/builtins.ml b/src/plugins/eva/domains/cvalue/builtins.ml
index 405b76bb143..316d2f22d15 100644
--- a/src/plugins/eva/domains/cvalue/builtins.ml
+++ b/src/plugins/eva/domains/cvalue/builtins.ml
@@ -151,7 +151,7 @@ let warn_builtin_override kf source bname =
   let internal =
     (* TODO: treat this 'internal' *)
     let file = source.Filepath.pos_path in
-    Filepath.is_relative ~base_name:Fc_config.datadir file
+    Filepath.is_relative ~base_name:System_config.datadir file
   in
   if Kernel_function.is_definition kf && not internal
   then
diff --git a/src/plugins/eva/utils/library_functions.ml b/src/plugins/eva/utils/library_functions.ml
index 98e63c0048c..1ab03581ef5 100644
--- a/src/plugins/eva/utils/library_functions.ml
+++ b/src/plugins/eva/utils/library_functions.ml
@@ -111,7 +111,7 @@ let warn_unsupported_spec name =
       "@[The specification of function '%s' is currently not supported by Eva.@ \
        Consider adding '%a'@ to the analyzed source files.@]"
       name Filepath.Normalized.pretty
-      (Filepath.Normalized.concat Fc_config.framac_libc header)
+      (Filepath.Normalized.concat System_config.framac_libc header)
   with Not_found -> ()
 
 
diff --git a/src/plugins/gui/design.ml b/src/plugins/gui/design.ml
index 2196841e685..a91fd7398bb 100644
--- a/src/plugins/gui/design.ml
+++ b/src/plugins/gui/design.ml
@@ -1846,8 +1846,8 @@ class main_window () : main_window_extension_points =
   end
 
 let make_splash () =
-  GMain.Rc.add_default_file ((Fc_config.datadir:>string) ^"/frama-c.rc");
-  GMain.Rc.add_default_file ((Fc_config.datadir:>string) ^"/frama-c-user.rc");
+  GMain.Rc.add_default_file ((System_config.datadir:>string) ^"/frama-c.rc");
+  GMain.Rc.add_default_file ((System_config.datadir:>string) ^"/frama-c-user.rc");
   (*print_endline ("BOOT: " ^ (Glib.Main.setlocale `ALL None));*)
   let (_:string) = GtkMain.Main.init ~setlocale:false () in
   (*print_endline ("START: " ^ (Glib.Main.setlocale `ALL None));*)
diff --git a/src/plugins/gui/filetree.ml b/src/plugins/gui/filetree.ml
index ad6f63a75df..3971403b575 100644
--- a/src/plugins/gui/filetree.ml
+++ b/src/plugins/gui/filetree.ml
@@ -294,7 +294,7 @@ module MYTREE = struct
 
   let comes_from_share filename =
     let path = Filepath.Normalized.of_string filename in
-    Filepath.is_relative ~base_name:Fc_config.datadir path
+    Filepath.is_relative ~base_name:System_config.datadir path
 
   let is_function t = match t with
     | MFile _ -> false
diff --git a/src/plugins/gui/gtk_helper.ml b/src/plugins/gui/gtk_helper.ml
index 3bf2e03f8ae..1dbb0fc1d5b 100644
--- a/src/plugins/gui/gtk_helper.ml
+++ b/src/plugins/gui/gtk_helper.ml
@@ -24,7 +24,7 @@
 
 let () =
   begin
-    Wutil.share := (Fc_config.datadir :> string);
+    Wutil.share := (System_config.datadir :> string);
     Wutil.flush := (fun msg -> Gui_parameters.warning "%s" msg);
   end
 
@@ -32,7 +32,7 @@ let framac_logo, framac_icon =
   try
     let img ext =
       Some (GdkPixbuf.from_file
-              ((Fc_config.datadir:>string) ^ "/frama-c." ^ ext))
+              ((System_config.datadir:>string) ^ "/frama-c." ^ ext))
     in
     img "png", img "ico"
   with
diff --git a/src/plugins/gui/help_manager.ml b/src/plugins/gui/help_manager.ml
index 8d8e9732f96..a178673cdb3 100644
--- a/src/plugins/gui/help_manager.ml
+++ b/src/plugins/gui/help_manager.ml
@@ -100,7 +100,7 @@ let show main_ui =
       ~license
       ~website:"http://frama-c.com"
       ~website_label:"Questions and support"
-      ~version:Fc_config.version_and_codename
+      ~version:System_config.version_and_codename
       ~comments:"Frama-C is a suite of tools dedicated to the analysis of the \
                  source code of software written in C."
       ()
diff --git a/src/plugins/markdown-report/sarif_gen.ml b/src/plugins/markdown-report/sarif_gen.ml
index 99b049c7bdd..65e4d54cde8 100644
--- a/src/plugins/markdown-report/sarif_gen.ml
+++ b/src/plugins/markdown-report/sarif_gen.ml
@@ -28,7 +28,7 @@ let frama_c_sarif () =
     if Mdr_params.SarifDeterministic.get () then
       "0+omitted-for-deterministic-output", ""
     else
-      Fc_config.version_and_codename, Fc_config.version
+      System_config.version_and_codename, System_config.version
   in
   let fullName = name ^ "-" ^ version in
   let downloadUri = "https://frama-c.com/download.html" in
diff --git a/src/plugins/report/classify.ml b/src/plugins/report/classify.ml
index b4dc9b17d2e..98cf1b9b351 100644
--- a/src/plugins/report/classify.ml
+++ b/src/plugins/report/classify.ml
@@ -546,7 +546,7 @@ let classify () =
     report_number "Unclassified: " !nb_unclassified R.OutputUnclassified.get ;
     if !nb_errors > 0 && R.Exit.get () then
       R.abort "Classified errors found" ;
-    if not Fc_config.is_gui then clear_events () ;
+    if not System_config.is_gui then clear_events () ;
   end
 
 (* -------------------------------------------------------------------------- *)
diff --git a/src/plugins/server/kernel_main.ml b/src/plugins/server/kernel_main.ml
index 1d178f7240c..740bd0c5310 100644
--- a/src/plugins/server/kernel_main.ml
+++ b/src/plugins/server/kernel_main.ml
@@ -107,10 +107,10 @@ let () =
     ~descr:(Md.plain "Frama-C Kernel configuration")
     signature
     begin fun rq () ->
-      set_version rq Fc_config.version ;
-      set_datadir rq (Filepath.Normalized.to_string_list Fc_config.datadirs);
+      set_version rq System_config.version ;
+      set_datadir rq (Filepath.Normalized.to_string_list System_config.datadirs);
       set_pluginpath rq
-        (Filepath.Normalized.to_string_list Fc_config.plugin_dir) ;
+        (Filepath.Normalized.to_string_list System_config.plugin_dir) ;
     end
 
 (* -------------------------------------------------------------------------- *)
diff --git a/src/plugins/server/server_doc.ml b/src/plugins/server/server_doc.ml
index 7b65b2bc32f..8f8fd507bb3 100644
--- a/src/plugins/server/server_doc.ml
+++ b/src/plugins/server/server_doc.ml
@@ -370,7 +370,7 @@ let dump ~root ?(meta=true) () =
       Yojson.Basic.to_file (path:>string) maindata ;
       let body =
         [ Md.H1 (Md.plain "Presentation", None);
-          Md.Block (Md.text (Md.format "Version %s" Fc_config.version))]
+          Md.Block (Md.text (Md.format "Version %s" System_config.version))]
         @
         table_of_contents ()
         @
diff --git a/src/plugins/wp/wpApi.ml b/src/plugins/wp/wpApi.ml
index 0fa7194ddba..aa94f15b3e0 100644
--- a/src/plugins/wp/wpApi.ml
+++ b/src/plugins/wp/wpApi.ml
@@ -153,7 +153,7 @@ let get_name = function
   | VCS.Why3 p -> Why3Provers.name p
 
 let get_version = function
-  | VCS.Qed | Tactical -> Fc_config.version_and_codename
+  | VCS.Qed | Tactical -> System_config.version_and_codename
   | Why3 p -> Why3Provers.version p
 
 let iter_provers fn =
diff --git a/src/plugins/wp/wp_parameters.ml b/src/plugins/wp/wp_parameters.ml
index 80bccc0d9a4..a0334d13b33 100644
--- a/src/plugins/wp/wp_parameters.ml
+++ b/src/plugins/wp/wp_parameters.ml
@@ -47,7 +47,7 @@ let has_dkey (k:category) = is_debug_key_enabled k
 
 let server = ref false
 let () = Server.Main.once (fun () -> server := true)
-let is_interactive () = Fc_config.is_gui || !server
+let is_interactive () = System_config.is_gui || !server
 
 (* ------------------------------------------------------------------------ *)
 (* ---  WP Generation                                                   --- *)
diff --git a/tests/libc/check_compliance.ml b/tests/libc/check_compliance.ml
index e75f6dac805..3688f8074ae 100644
--- a/tests/libc/check_compliance.ml
+++ b/tests/libc/check_compliance.ml
@@ -130,7 +130,7 @@ let () =
         let vis = new stdlib_visitor in
         ignore (Visitor.visitFramacFile (vis :> Visitor.frama_c_visitor) (Ast.get ()));
         let fc_stdlib_idents = vis#get_idents in
-        let dir = Filename.concat (Fc_config.datadir:>string) "compliance" in
+        let dir = Filename.concat (System_config.datadir:>string) "compliance" in
         let c11_idents = Json.(to_table HeadersOnly (parse dir "c11_functions.json"))
         and c11_headers = Json.(to_set (parse dir "c11_headers.json"))
         and glibc_idents = Json.(to_set (parse dir "glibc_functions.json"))
diff --git a/tests/misc/version.ml b/tests/misc/version.ml
index cddd787c76c..5c3fdae73bd 100644
--- a/tests/misc/version.ml
+++ b/tests/misc/version.ml
@@ -1,20 +1,20 @@
 let re_version = Str.regexp "^\\([0-9]+\\)\\.\\([0-9]+\\)"
 
 let run () =
-  let version_str = Fc_config.version in
+  let version_str = System_config.version in
   if Str.string_match re_version version_str 0 then
     let major = Str.matched_group 1 version_str in
     let minor = Str.matched_group 2 version_str in
-    if major = string_of_int Fc_config.major_version &&
-       minor = string_of_int Fc_config.minor_version
+    if major = string_of_int System_config.major_version &&
+       minor = string_of_int System_config.minor_version
     then
       Kernel.feedback "version numbers match"
     else
       Kernel.abort
         "error parsing major/minor version: expected %s.%s, got %d.%d"
-        major minor Fc_config.major_version Fc_config.minor_version
+        major minor System_config.major_version System_config.minor_version
   else
     Kernel.abort
-      "could not parse Fc_config.version"
+      "could not parse System_config.version"
 
 let () = Boot.Main.extend run
-- 
GitLab