sync toplevel with gcc
[deliverable/binutils-gdb.git] / gold / parameters.h
index 0ca2941e0abbd6788a473df575ba93a0e5523da0..f9022ae1a9661092abba97ca51fc945d094da643 100644 (file)
@@ -144,6 +144,20 @@ class Parameters
   Target_size_endianness
   size_and_endianness() const;
 
+  // Set the incremental linking mode to INCREMENTAL_FULL.  Used when
+  // the linker determines that an incremental update is not possible.
+  // Returns false if the incremental mode was INCREMENTAL_UPDATE,
+  // indicating that the linker should exit if an update is not possible.
+  bool
+  set_incremental_full();
+
+  // Return true if we need to prepare incremental linking information.
+  bool
+  incremental() const;
+
+  // Return true if we are doing an incremental update.
+  bool
+  incremental_update() const;
 
  private:
   void
@@ -160,6 +174,7 @@ class Parameters
   bool doing_static_link_valid_;
   bool doing_static_link_;
   int debug_;
+  int incremental_mode_;
   Set_parameters_target_once* set_parameters_target_once_;
 };
 
@@ -181,6 +196,9 @@ set_parameters_target(Target* target);
 extern void
 set_parameters_doing_static_link(bool doing_static_link);
 
+extern bool
+set_parameters_incremental_full();
+
 // Ensure that the target to be valid by using the default target if
 // necessary.
 
This page took 0.028043 seconds and 4 git commands to generate.