from += (this->object_->output_section(this->shndx_)->address()
+ this->offset_);
Address to;
- unsigned int other;
+ unsigned int other = 0;
if (gsym != NULL)
{
switch (gsym->source())
to = symtab->compute_final_value<size>(gsym, &status);
if (status != Symbol_table::CFVS_OK)
return true;
- other = gsym->nonvis() >> 3;
+ if (size == 64)
+ other = gsym->nonvis() >> 3;
}
else
{
|| !symval.has_output_value())
return true;
to = symval.value(this->object_, 0);
- other = this->object_->st_other(this->r_sym_) >> 5;
+ if (size == 64)
+ other = this->object_->st_other(this->r_sym_) >> 5;
}
if (!(size == 32 && this->r_type_ == elfcpp::R_PPC_PLTREL24))
to += this->addend_;
// See Output_data_glink::do_write() for glink contents.
if (len == 0)
{
- gold_assert(parameters->doing_static_link());
// Static linking may need stubs, to support ifunc and long
// branches. We need to create an output section for
// .eh_frame early in the link process, to have a place to
this->need_resize_ = true;
p.first->second.toc_ = true;
}
- if (p.first->second.other_ == 0)
+ if (size == 64 && p.first->second.other_ == 0)
p.first->second.other_ = other;
gold_assert(save_res == p.first->second.save_res_);
if (p.second || (this->resizing_ && !p.first->second.iter_))