This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] gold: NOLOAD behavior compatible with GNU ld.


Hi all,
This patch makes gold handle the NOLOAD section attribute in the same way GNU ld does for elf.

Instead of creating a SHT_PROGBITS with no flags section it creates one with SHT_NOBITS and SHF_ALLOC set. With this change all special handling of noload sections can be removed and all NOLOAD sections as handled as NOBITS.

2015-09-17  Johan Karlsson  <johan.karlsson@enea.com>

	NOLOAD section attribute compatible with GNU ld.

	* layout.cc (Layout::choose_output_section): Create NOLOAD sections as
	SHT_NOBITS and removed special handling of NOLOAD sections.
	(Layout::make_output_section_for_script): Create NOLOAD as SHT_NOBIT
	with SHF_ALLOC set.
	* output.cc (Output_section::Output_section): Removed member is_noload.
	(Output_section::do_reset_address_and_file_offset): Removed special
	handling of NOLOAD.
	* output.h (Output_section): Removed is_noload() and set_is_noload().
	removed member is_noload_.
	* script-sections.cc (Output_section_definition::set_section_addresses):
	removed special handling of NOLOAD.
	(Sort_output_sections::operator()): Removed sorting of NOLOAD sections.

Attachment: gold_compatible_noload.patch
Description: gold_compatible_noload.patch


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]