PowerPC problem building gold with clang
* powerpc.cc (Target_powerpc::tocsave_loc): Return a pointer. (Target_powerpc::Relocate::relocate): Avoid -Wdangling-gsl error.
This commit is contained in:
parent
3a959875ea
commit
b0d0d02bde
@ -1,3 +1,8 @@
|
||||
2020-11-03 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* powerpc.cc (Target_powerpc::tocsave_loc): Return a pointer.
|
||||
(Target_powerpc::Relocate::relocate): Avoid -Wdangling-gsl error.
|
||||
|
||||
2020-11-03 Nick Gasson <nick.gasson@arm.com>
|
||||
|
||||
PR 26827
|
||||
|
@ -757,10 +757,10 @@ class Target_powerpc : public Sized_target<size, big_endian>
|
||||
}
|
||||
|
||||
// Accessor
|
||||
const Tocsave_loc
|
||||
const Tocsave_loc*
|
||||
tocsave_loc() const
|
||||
{
|
||||
return this->tocsave_loc_;
|
||||
return &this->tocsave_loc_;
|
||||
}
|
||||
|
||||
void
|
||||
@ -11946,8 +11946,8 @@ Target_powerpc<size, big_endian>::Relocate::relocate(
|
||||
loc.object = relinfo->object;
|
||||
loc.shndx = relinfo->data_shndx;
|
||||
loc.offset = rela.get_r_offset();
|
||||
Tocsave_loc::const_iterator p = target->tocsave_loc().find(loc);
|
||||
if (p != target->tocsave_loc().end())
|
||||
const Tocsave_loc *tocsave = target->tocsave_loc();
|
||||
if (tocsave->find(loc) != tocsave->end())
|
||||
{
|
||||
// If we've generated plt calls using this tocsave, then
|
||||
// the nop needs to be changed to save r2.
|
||||
|
Loading…
x
Reference in New Issue
Block a user