Thu Feb 8 14:01:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
authorIan Lance Taylor <ian@airs.com>
Thu, 8 Feb 1996 19:07:20 +0000 (19:07 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 8 Feb 1996 19:07:20 +0000 (19:07 +0000)
commit56b6469038214ac89ddf1b836a5b1a9edcb93a95
tree1472e745dbd37d765cf09f22d306c00ed2d38f98
parent71dd3c40ca2f64cad99a6eba7b53fb6c2aedc641
Thu Feb  8 14:01:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE
relocation put the addend both in the reloc entry and the data.
(elf_m68k_finish_dynamic_symbol): Likewise.  Mask out marker in
GOT offset value.

* elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve
a R_68K_PCxx reloc against a defined global symbol directly.
(elf_m68k_check_relocs): Don't count such a reloc.

* elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with
a PLTxx reloc as dynamic.  Disallow PLTxxO reloc against a local
symbol for now, otherwise always record the symbol as dynamic.
(elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc
is not referenced by a dynamic object, and we are not making a
shared object, then don't make a PLT entry.  If we do make a PLT
entry, make sure the symbol has been recorded as dynamic.
bfd/ChangeLog