PR gold/12372
[deliverable/binutils-gdb.git] / gold / output.cc
index b9cfafd9cd2b18f4d405c788a15e776c4f9a16dd..b72bd8d47681d6ee4a4750bdf82ff8d7a74b66e0 100644 (file)
@@ -1347,7 +1347,7 @@ Output_data_got<size, big_endian>::Got_entry::write(unsigned char* pov) const
        // RELATIVE relocation.
        Symbol* gsym = this->u_.gsym;
        if (this->use_plt_offset_ && gsym->has_plt_offset())
-         val = (parameters->target().plt_section_for_global(gsym)->address()
+         val = (parameters->target().plt_address_for_global(gsym)
                 + gsym->plt_offset());
        else
          {
@@ -1381,9 +1381,9 @@ Output_data_got<size, big_endian>::Got_entry::write(unsigned char* pov) const
          val = symval->value(this->u_.object, 0);
        else
          {
-           const Output_data* plt =
-             parameters->target().plt_section_for_local(object, lsi);
-           val = plt->address() + object->local_plt_offset(lsi);
+           uint64_t plt_address =
+             parameters->target().plt_address_for_local(object, lsi);
+           val = plt_address + object->local_plt_offset(lsi);
          }
       }
       break;
This page took 0.023806 seconds and 4 git commands to generate.