[PATCH][gold] Combine definitions for sections with the same name.

Igor Kudrin ikudrin@accesssoftek.com
Wed Oct 19 15:20:00 GMT 2016


It is possible to have definitions for an output section divided into
several linker scripts. For example, there might be a common linker
script and an additional linker script for a specific application,
which adds extra input sections into an existing output section.

Best regards,
Igor Kudrin


	* script-sections.cc
	(Output_section_definition::update_header): New method.
	(Output_section_definition::is_constraint_compatible): Likewise.
	(Output_section_definition::finish): Update fill_ and phdrs_.
	Issue an error if new settings are incompatible with the
	existing ones.
	(Script_sections::start_output_section): Update an existing
	output section definition if it has the same name and
	compatible constraints.
	* script-sections.h: Include <map>.
	(Script_sections::Known_output_sections_map): New typedef.
	(Script_sections::known_output_sections_): New member.
	* testsuite/Makefile.am (script_test_17): New test.
	* testsuite/Makefile.in: Regenerate.
	* testsuite/script_test_17.s: New test source file.
	* testsuite/script_test_17.sh: New test script.
	* testsuite/script_test_17.t: New test linker script.
	* testsuite/script_test_17a.t: Likewise.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: gold-combine-section-definitions.patch.txt
URL: <https://sourceware.org/pipermail/binutils/attachments/20161019/b488987a/attachment.txt>

More information about the Binutils mailing list