* output.h (Output_segment::set_section_addresses): Change function

signature.  Update all callers.
	* output.cc (Output_segment::is_first_section_relro): Ignore TLS
	sections.
	(Output_segment::set_section_addresses): Align after last TLS
	section.  Add padding before last relro section instead of after.
This commit is contained in:
Cary Coutant
2010-10-18 05:39:23 +00:00
parent eae1474374
commit 5bc2f5be52
4 changed files with 45 additions and 24 deletions

View File

@ -2658,7 +2658,7 @@ Layout::set_segment_offsets(const Target* target, Output_segment* load_seg,
unsigned int shndx_hold = *pshndx;
bool has_relro = false;
uint64_t new_addr = (*p)->set_section_addresses(this, false, addr,
&increase_relro,
increase_relro,
&has_relro,
&off, pshndx);
@ -2688,7 +2688,7 @@ Layout::set_segment_offsets(const Target* target, Output_segment* load_seg,
off = orig_off + ((addr - orig_addr) & (abi_pagesize - 1));
off = align_file_offset(off, addr, abi_pagesize);
new_addr = (*p)->set_section_addresses(this, true, addr,
&increase_relro,
increase_relro,
&has_relro,
&off, pshndx);
}