* layout.cc (Layout::Layout): Initialize sections_are_attached_.
authorIan Lance Taylor <ian@airs.com>
Tue, 15 Apr 2008 04:06:41 +0000 (04:06 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 15 Apr 2008 04:06:41 +0000 (04:06 +0000)
commit154e0e9aa714f93206c01ab62920a8ce9220fd9c
treeaebc9ca53e196a0c1f6b1ba7a26ad85a5a5ba25a
parent9380031c3f42602e95f277a96b4c90d81f429915
* layout.cc (Layout::Layout): Initialize sections_are_attached_.
(Layout::get_output_section): Ignore SHF_WRITE and SHF_EXECINSTR
in the name/type/flags to section mapping.  Don't call
allocate_output_section.
(Layout::choose_output_section): Change parameter from adjust_name
to is_input_section.  Don't permit input sections after sections
are attached to segments.  Don't call allocate_output_section.
(Layout::layout_eh_frame): Call update_flags_for_input_section,
not write_enable_output_section.
(Layout::make_output_section): Don't push to
unattached_section_list_ nor call attach_to_segment.  Call
attach_section_to_segment if sections are attached.
(Layout::attach_sections_to_segments): New function.
(Layout::attach_section_to_segment): New function.
(Layout::attach_allocated_section_to_segment): Rename from
attach_to_segment.  Remove flags parameter.
(Layout::allocate_output_section): Remove function.
(Layout::write_enable_output_section): Remove function.
* layout.h (class Layout): Update for above changes.  Add new
field sections_are_attached_.
* output.h (Output_section::update_flags_for_input_section): New
function.
* output.cc (Output_section::add_input_section): Call
update_flags_for_input_section.
* gold.cc (queue_middle_tasks): Call attach_sections_to_segments.
gold/ChangeLog
gold/gold.cc
gold/layout.cc
gold/layout.h
gold/output.cc
gold/output.h