[PATCH 2/2] gold: check if the current command line matches the one in the incremental inputs section

Mikolaj Zalewski mikolajz@google.com
Fri Sep 18 17:38:00 GMT 2009


  This patch adds some sanity checking of .gnu_incremental_inputs
header and checks if the command line in the output file matches the
current command line.

elfcpp:

2009-09-11  Mikolaj Zalewski  <mikolajz@google.com>

      * elf_file.h: (Elf_strtab): New class.

gold:

2009-09-11  Mikolaj Zalewski  <mikolajz@google.com>

      * gold.cc: (queue_initial_tasks): Pass incremental_inputs to
Incremental_checker.
      * incremental.cc: (INCREMENTAL_LINK_VERSION): Change type to unsigned int.
      (Incremental_inputs_header): New class.
      (Incremental_inputs_header_writer): Edit comment.
      (Incremental_inputs_entry): New class.
      (Incremental_inputs_entry_writer): Edit comment.
      (Sized_incremental_binary::do_find_incremental_inputs_section):
Add *strtab_shndx parameter, fill it.
      (Sized_incremental_binary::do_check_inputs): New method.
      (Incremental_checker::can_incrementally_link_output_file): Use
Sized_incremental_binary::check_inputs.
      (Incremental_inputs::report_command_line): Save command line in
command_line_.
      * incremental.h:
(Incremental_binary::find_incremental_inputs_section): New method.
      (Incremental_binary::do_find_incremental_inputs_section): Add
strtab_shndx parameter.
      (Incremental_binary::do_check_inputs): New pure virtual method.
      (Sized_incremental_binary::do_check_inputs): Declare.
      (Incremental_checker::Incremental_checker): Add
incremental_inputs parameter, use it to initialize
incremental_inputs_.
      (Incremental_checker::incremental_inputs_): New field.
      (Incremental_checker::command_line): New method.
      (Incremental_checker::inputs): New method.
      (Incremental_checker::command_line_): New field.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-gold-read-and-check-the-incremental-inputs-section.patch
Type: text/x-patch
Size: 14340 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20090918/7fe8ce60/attachment.bin>


More information about the Binutils mailing list