Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
* configure.in: detect cygwin* instead of cygwin32*
* configure: regenerate
|
|
use bfd_malloc and free instead and check return value from bfd_malloc.
|
|
* libbfd.h: Rebuild.
|
|
* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
for later PLT entries in large PLTs.
(ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
|
|
|
|
|
|
* elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
* elflink.h (elf_collect_hash_codes): New function. This function is
called for each exported symbol and we compute the ELF hash value for
it.
(compute_bucket_value): New function. It is called from
size_dynamic_sections to determine the hash table size. When we are
optimizing a better, but slower, algorithm is used.
(size_dynamic_sections): Call compute_bucket_value.
* elf.c (bfd_elf_hash): Optimize the hash function a bit.
|
|
each exported symbol and we compute the ELF hash value for it.
(compute_bucket_value): New function. It is called from
size_dynamic_sections to determine the hash table size. When we are
optimizing a better, but slower, algorithm is used.
(size_dynamic_sections): Call compute_bucket_value.
|
|
|
|
|
|
* aclocal.m4: rebuild with right version of aclocal.
|
|
* acinclude.m4, aclocal.m4: move gettext-related fragments from
aclocal.m4 to acinclude.m4, so they don't get lost.
* elfcore.h: rewrite for better corefile support.
* elf.c (elfcore_*): new functions.
* elf-bfd.h (elf_obj_tdata): new structure members.
* acconfig.h, acinclude.m4, configure.in: add feature-tests for
flavor of procfs.
* aclocal.m4, config.in, configure, Makefile.in: regenerated.
include:
* common.h (NT_PSTATUS, NT_FPREGS, NT_PSINFO,
NT_LWPSTATUS,NT_LWPSINFO): added.
* internal.h (Elf_Internal_Note): new structure members.
|
|
and R_M32R_GNU_VTENTRY.
(elf_backend_can_gc_sections): Define.
(m32r_elf_check_relocs): New.
(m32r_elf_gc_mark_hook): New.
(m32r_elf_gc_sweep_hook): New.
(m32r_elf_relocate_section): Handle VT relocs.
|
|
|
|
|
|
|
|
writing an executable or shared library.
17075
|
|
* configure.in (elf): Add dwarf1.lo.
* elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
* elf.c (_bfd_elf_find_nearest_line): Add call to
_bfd_dwarf1_find_nearest_line.
* elf32-mips.c (_bfd_mips_elf_find_nearest_line):
Add call to _bfd_dwarf1_find_nearest_line.
* configure: Rebuilt.
|
|
collection if dynamic sections have been created.
: ----------------------------------------------------------------------
|
|
R_V850_GNU_VTENTRY.
(v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
(v850_elf_perform_relocation): Likewise.
(v850_elf_final_link_relocate): Likewise.
(v850_elf_relocate_section): Likewise.
(v850_elf_gc_sweep_hook): New routine.
(v850_elf_gc_mark_hook): New routine.
(elf_backend_can_gc_sections): Define.
|
|
that dynobj exists.
|
|
* rs6000-core.c (rs6000coff_core_file_matches_executable_p):
Declare size as bfd_size_type.
(rs6000coff_get_section_contents): Declare count as bfd_size_type.
|
|
has a base which is already defined, only add the referenced
symbol to the dynamic symbol table if it is defined or referenced
by a regular file.
|
|
structure.
* som.c (CPU_PA_RISC2_0): Define.
(_PA_RISC2_0_ID): Likewise.
(som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
PA2.0 infrastructure.
|
|
correctly.
|
|
* elflink.h (elf_link_add_object_symbols): Undo last change.
|
|
symbol for the indirect alias to a versioned symbol.
|
|
(elf32_i386_vtentry_howto): New.
(elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
or elf32_i386_vtinherit_howto on lookup.
|
|
<schwab@issan.informatik.uni-dortmund.de>
* elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
reloc_type. Rename R_68K__max to R_68K_max.
(howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
reloc.
|
|
* libbfd.c (bfd_getb32): Rewrite expression to get better code.
(bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
|
|
after. From Chris Torek <torek@bsdi.com>.
|
|
* elflink.h (elf_link_add_object_symbols): Ensure that the warning
message has a null byte terminator.
|
|
|
|
common section.
|
|
symbols at link time.
|
|
transform a defweak into a plt entry.
(elf64_alpha_calc_dynrel_sizes): Allow room for secondary
plt entry references to receive a RELATIVE reloc.
(elf64_alpha_finish_dynamic_symbol): Fill them in.
(elf64_alpha_relocate_section): Assert we don't overrun
the allocated relocation space.
|
|
|
|
* elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
reloc to the wrong section a warning, not an error. .dynsbss
is not an output section, so there is no need to check for it.
|
|
|
|
* bfd-in2.h: Rebuild.
* elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
* elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
R_ARM_GNU_VTENTRY.
(elf32_arm_gc_mark_hook): New.
(elf32_arm_gc_sweep_hook): New.
(elf32_arm_check_relocs): New.
(elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
relocations.
(elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
relocations.
|
|
* elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
assume there is no PLT or GOT.
|
|
|
|
|
|
match definition of _bfd_gc_sections field.
* libbfd.h: Rebuild.
|
|
* elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
the addend of a dynamic relocation referencing a section.
* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
(sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
|
|
bed has a size_dynamic_sections routine before trying to use it.
|
|
* elf.c: comment and formatting cleanups.
* elfcore.h: ditto.
|
|
_bfd_elf_rel_vtable_reloc_fn.
|
|
* Makefile.in: Rebuild.
* elf-bfd.h: Add elf_backend_get_symbol_type.
* elf.c (swap_out_syms): If defined, call
elf_backend_get_symbol_type.
* elf32-arm.c: Define elf_backend_get_symbol_type.
(elf32_arm_get_symbol-type): New routine.
(record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
(bfd_elf32_arm_process_before_allocation): Change to
check for STT_ARM_TFUNC.
(elf32_arm_final_link_relocate): Likewise.
* elfxx-target.h: Add elf_backend_get_symbol_type.
|