diff options
Diffstat (limited to 'gold/output.h')
-rw-r--r-- | gold/output.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gold/output.h b/gold/output.h index 72d1dba..7fb87de 100644 --- a/gold/output.h +++ b/gold/output.h @@ -3427,6 +3427,12 @@ class Output_section : public Output_data has_fixed_layout() const { return this->has_fixed_layout_; } + // Set flag to allow patch space for this section. Used for full + // incremental links. + void + set_is_patch_space_allowed() + { this->is_patch_space_allowed_ = true; } + // Reserve space within the fixed layout for the section. Used for // incremental update links. void @@ -3890,6 +3896,8 @@ class Output_section : public Output_data bool always_keeps_input_sections_ : 1; // Whether this section has a fixed layout, for incremental update links. bool has_fixed_layout_ : 1; + // True if we can add patch space to this section. + bool is_patch_space_allowed_ : 1; // For SHT_TLS sections, the offset of this section relative to the base // of the TLS segment. uint64_t tls_offset_; @@ -3900,6 +3908,8 @@ class Output_section : public Output_data // List of available regions within the section, for incremental // update links. Free_list free_list_; + // Amount added as patch space for incremental linking. + off_t patch_space_; }; // An output segment. PT_LOAD segments are built from collections of |