PR gold/28098
* reloc.cc (Track_relocs::advance): Skip R_*_NONE relocation entries
with r_sym of zero without counting in advance method.
+2021-07-17 Michael Krasnyk <michael.krasnyk@gmail.com>
+
+ PR gold/28098
+ * reloc.cc (Track_relocs::advance): Skip R_*_NONE relocation entries
+ with r_sym of zero without counting in advance method.
+
2021-07-03 Nick Clifton <nickc@redhat.com>
* po/gold.pot: Regenerate.
elfcpp::Rel<size, big_endian> rel(this->prelocs_ + this->pos_);
if (static_cast<off_t>(rel.get_r_offset()) >= offset)
break;
- ++ret;
+ // Skip R_*_NONE relocation entries with r_sym of zero
+ // without counting.
+ if (rel.get_r_info() != 0)
+ ++ret;
this->pos_ += this->reloc_size_;
}
return ret;
next_addend() const;
// Advance to OFFSET within the data section, and return the number
- // of relocs which would be skipped.
+ // of relocs which would be skipped, excluding r_info==0 relocs.
int
advance(off_t offset);