* output.h (class Output_section_data): Remove inline definition

of set_addralign.
	* output.cc (Output_section_data::set_addralign): New function.
This commit is contained in:
Ian Lance Taylor 2008-04-11 22:55:13 +00:00
parent c2b45e22d5
commit 759b1a245d
3 changed files with 19 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2008-04-11 Ian Lance Taylor <iant@google.com>
* output.h (class Output_section_data): Remove inline definition
of set_addralign.
* output.cc (Output_section_data::set_addralign): New function.
2008-04-11 Cary Coutant <ccoutant@google.com>
Add support for TLS descriptors for i386 and x86_64.

View File

@ -535,6 +535,18 @@ Output_section_data::do_out_shndx() const
return this->output_section_->out_shndx();
}
// Set the alignment, which means we may need to update the alignment
// of the output section.
void
Output_section_data::set_addralign(uint64_t addralign)
{
this->addralign_ = addralign;
if (this->output_section_ != NULL
&& this->output_section_->addralign() < addralign)
this->output_section_->set_addralign(addralign);
}
// Output_data_strtab methods.
// Set the final data size.

View File

@ -595,8 +595,7 @@ class Output_section_data : public Output_data
// Set the alignment.
void
set_addralign(uint64_t addralign)
{ this->addralign_ = addralign; }
set_addralign(uint64_t addralign);
private:
// The output section for this section.