diff options
author | Alan Modra <amodra@gmail.com> | 2000-04-27 00:31:17 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2000-04-27 00:31:17 +0000 |
commit | dd5724d5231bacd3bdb04bb8572fb9201ee5538e (patch) | |
tree | 3f9d95abc006131f7abd82d3a4fdccb4dc52a184 /bfd/ChangeLog | |
parent | b2f4b24dd7649bc0ab581a400d0f84b866cb6c1c (diff) | |
download | gdb-dd5724d5231bacd3bdb04bb8572fb9201ee5538e.zip gdb-dd5724d5231bacd3bdb04bb8572fb9201ee5538e.tar.gz gdb-dd5724d5231bacd3bdb04bb8572fb9201ee5538e.tar.bz2 |
Reference count .plt and .got on x86 for garbage collection code. Fix a
couple of m68k and ppc bugs discovered while testing x86 gc.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 8cde4a3..cdfc0c8 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,24 @@ +2000-04-27 Alan Modra <alan@linuxcare.com.au> + + * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return if dynobj NULL. + Check local_got_refcounts before dereferencing. + + * elf32-ppc.c (ppc_elf_relocate_section): Check splt != NULL + before deciding we don't need R_PPC_PLT32 relocation. + (ppc_elf_gc_sweep_hook): Check local_got_refcounts before + dereferencing. + + * elflink.h (elf_gc_common_finalize_got_offsets): Fix comment. + + * elf32-i386.c (elf_i386_check_relocs): Reference count .got and + .plt entries. + (elf_i386_gc_sweep_hook): Garbage collect .got and .plt entries. + (elf_i386_adjust_dynamic_symbol): Recognize unused .plt entries. + (elf_i386_relocate_section): Allow for .plt to go missing. + (elf_i386_finish_dynamic_symbol): Use same test to decide if we + can use a relative reloc for got as elf_i386_relocate_section. + (bfd_elf32_bfd_final_link): Define to use gc form of final link. + Wed Apr 26 16:31:28 2000 Clinton Popetz <cpopetz@cygnus.com> * config.bfd: Remove extraneous bfd_powerpc_64_arch. @@ -5497,7 +5518,7 @@ Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com> (ppc_elf_howto_raw): Handle them. (ppc_elf_reloc_type_lookup): Likewise. (ppc_elf_relocate_section): Likewise. - (ppc_elf_check_relocs): Reference count .got and .plt entires. + (ppc_elf_check_relocs): Reference count .got and .plt entries. Handle new vtable relocs. (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries. (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New. |