From: Richard Henderson Date: Mon, 10 Aug 1998 22:35:02 +0000 (+0000) Subject: * elflink.h (elf_gc_common_finalize_got_offsets): For backends X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7993f96a80cf1fd08955c55d3ec3215680bf15e8;p=binutils-gdb.git * elflink.h (elf_gc_common_finalize_got_offsets): For backends that use a .got.plt section start the got offset at zero. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 44c9b6fe1f6..d131eeea442 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +Mon Aug 10 15:31:39 1998 Andreas Schwab + + * elflink.h (elf_gc_common_finalize_got_offsets): For backends + that use a .got.plt section start the got offset at zero. + Mon Aug 10 17:31:21 1998 Ian Lance Taylor * ieee.c (ieee_write_processor): Correct the processor ID written diff --git a/bfd/elflink.h b/bfd/elflink.h index 65b828cad75..67493cbde11 100644 --- a/bfd/elflink.h +++ b/bfd/elflink.h @@ -5803,7 +5803,15 @@ elf_gc_common_finalize_got_offsets (abfd, info) struct bfd_link_info *info; { bfd *i; - bfd_vma gotoff = get_elf_backend_data (abfd)->got_header_size; + struct elf_backend_data *bed = get_elf_backend_data (abfd); + bfd_vma gotoff; + + /* The GOT offset is relative to the .got section, but the GOT header is + put into the .got.plt section, if the backend uses it. */ + if (bed->want_got_plt) + gotoff = 0; + else + gotoff = bed->got_header_size; /* Do the local .got entries first. */ for (i = info->input_bfds; i; i = i->link_next)