diff options
Diffstat (limited to 'gold/output.cc')
-rw-r--r-- | gold/output.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gold/output.cc b/gold/output.cc index 3f6cb70..0134d33 100644 --- a/gold/output.cc +++ b/gold/output.cc @@ -3726,12 +3726,22 @@ Output_section::set_fixed_layout(uint64_t sh_addr, off_t sh_offset, // Reserve space within the fixed layout for the section. Used for // incremental update links. + void Output_section::reserve(uint64_t sh_offset, uint64_t sh_size) { this->free_list_.remove(sh_offset, sh_offset + sh_size); } +// Allocate space from the free list for the section. Used for +// incremental update links. + +off_t +Output_section::allocate(off_t len, uint64_t addralign) +{ + return this->free_list_.allocate(len, addralign, 0); +} + // Output segment methods. Output_segment::Output_segment(elfcpp::Elf_Word type, elfcpp::Elf_Word flags) |