[PATCH] gold: create .gnu_incremental_inputs and gnu_incremental_strtab sections (no input entries yet)
Ian Lance Taylor
iant@google.com
Tue Apr 21 17:51:00 GMT 2009
Mikolaj Zalewski <mikolajz@google.com> writes:
> This patch adds support for creating .gnu_incremental_(inputs|strtab)
> sections during Layout::finalize(). These sections don't have the
> inputs entries yet, but I wanted to send such a patch to learn if the
> approach is correct.
Thanks. Sorry for the slow review. This looks good. I changed the
formatting in some cases, added a few comments, and committed.
Ian
2009-04-21 Mikolaj Zalewski <mikolajz@google.com>
* incremental.cc (Incremental_inputs_header_data): Renamed from
Incremental_input_header_data.
(Incremental_inputs_header_data::data_size): New field.
(Incremental_inputs_header_data::put_input_file_count): Renamed
from input_file_count.
(Incremental_inputs_header_data::put_command_line_offset): Renamed
from command_line_offset.
(Incremental_inputs_header_data::put_reserved): Renamed from
put_reserved.
(Incremental_inputs_entry_data): Renamed from
Incremental_input_entry_data.
(Incremental_inputs_entry_data::data_size): New field.
(Incremental_inputs::report_command_line): New method.
(Incremental_inputs::finalize): New method.
(Incremental_inputs::create_incremental_inputs_data): New method.
(Incremental_inputs::sized_create_incremental_inputs_data): New method.
* incremental.h: New file.
* layout.cc (Layout::Layout): Handle new incremental_inputs_.
(Layout::finalize): Create incremental inputs section in
incremental builds.
(Layout::create_incremental_info_sections): New method.
* layout.h (Layout::incremental_inputs): New method.
(Layout::create_incremental_info_sections): New method.
(Layout::incremental_inputs_): New field.
* main.cc (main): Notify Incremental_input of the command line.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: foo.patch
Type: text/x-patch
Size: 14581 bytes
Desc: Incremental link improvements
URL: <https://sourceware.org/pipermail/binutils/attachments/20090421/c03ce689/attachment.bin>
More information about the Binutils
mailing list