return debug_;
}
+ // Return the name of the entry symbol.
+ const char*
+ entry() const;
+
// A convenience routine for combining size and endianness. It also
// checks the HAVE_TARGET_FOO configure options and dies if the
// current target's size/endianness is not supported according to
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
set_target_once(Target*);
+ void
+ check_target_endianness();
+
friend class Set_parameters_target_once;
Errors* errors_;
bool doing_static_link_valid_;
bool doing_static_link_;
int debug_;
+ int incremental_mode_;
Set_parameters_target_once* set_parameters_target_once_;
};
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.