Check that we don't set the output section index twice.

This commit is contained in:
Ian Lance Taylor 2007-11-07 18:29:34 +00:00
parent 71fe8fb398
commit 91ea499d4a
2 changed files with 9 additions and 3 deletions

View File

@ -992,7 +992,7 @@ Output_section::Output_section(const char* name, elfcpp::Elf_Word type,
info_(0),
type_(type),
flags_(flags),
out_shndx_(0),
out_shndx_(-1U),
symtab_index_(0),
dynsym_index_(0),
input_sections_(),

View File

@ -1183,12 +1183,18 @@ class Output_section : public Output_data
// Return the section index in the output file.
unsigned int
do_out_shndx() const
{ return this->out_shndx_; }
{
gold_assert(this->out_shndx_ != -1U);
return this->out_shndx_;
}
// Set the output section index.
void
do_set_out_shndx(unsigned int shndx)
{ this->out_shndx_ = shndx; }
{
gold_assert(this->out_shndx_ == -1U);
this->out_shndx_ = shndx;
}
// Return the entsize field.
uint64_t