aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
1999-08-04 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...Mark Mitchell2-17/+29
(mips_elf_next_lo16_relocation): Don't compute the addend here. Just return the relocation found. (mips_elf_relocate_section): Pull the LO16 addend out of the section itself when using REL relocations.
1999-08-03 * elf32-mips.c (mips_elf_calculate_relocation): RestoreMark Mitchell2-0/+19
_DYNAMIC_LINK handling and handling of undefined symbols in shared libraries.
1999-08-03 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocationIan Lance Taylor2-1/+19
value of a symbol in a SEC_DEBUGGING section. Warn when doing a relocation against a symbol in an input section with no output section. From Daniel Jacobowitz <drow@false.org>.
1999-08-03 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.Ian Lance Taylor2-52/+2
1999-08-03 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and toIan Lance Taylor4-102/+117
look for generated file correctly. * aclocal.m4, configure: Rebuild.
1999-08-03Fix typoMark Mitchell1-1/+1
1999-08-03 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26Mark Mitchell2-9/+28
and R_MIPS16_26 relocations correctly when relocating. (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16 and R_MIPS_CALL_LO16 are for global symbols.
1999-08-02Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson3-11/+13
* elflink.h (elf_bfd_final_link): Copy the whole isym, not just some fields. * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used variables and initialize them.
1999-08-01Fix typoMark Mitchell1-6/+4
1999-08-01 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case whereMark Mitchell2-6/+22
there are no global symbols requiring GOT entries. (_bfd_mips_elf_size_dynamic_sections): Likewise. (_bfd_mips_elf_finish_dynamic_symbol): Likewise. (_bfd_mips_elf_finish_dynamic_sections): Likewise.
1999-08-01 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weakMark Mitchell2-8/+26
symbols are considered to have the value zero. (_bfd_mips_elf_relocate_section): Don't try to perform a relocation for an undefined symbol. (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local GOT16 relocations.
1999-07-30Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson2-9/+25
* elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI wants ba,a,pt %xcc instead of %icc. Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots of large PLT entries. (sparc64_elf_plt_ptr_offset): Fix calculation. (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT addend should be relative to load address, not .plt section start. (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
1999-07-30Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson6-13/+463
* elf-bfd.h (struct elf_backend_data): Add print_symbol_all and output_arch_syms backend methods. * elfxx-target.h: Likewise. * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create, sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms, sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New functions. (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER symbols in .dynsym, add their names into .dynstr. Put those symbols into dynlocal. (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER pointers to STT_REGISTER symbols in dynsym section. (sparc64_elf_print_symbol_all): New function. * elf.c (bfd_elf_print_symbol): Allow special backend symbol printing using the print_symbol_all hook.
1999-07-30Correctly handle Vtentry relocs.Catherine Moore2-1/+6
1999-07-29 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms ifRichard Henderson2-1/+6
dynamic_sections_created.
1999-07-29 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...Richard Henderson2-14/+31
(mips_rtype_to_howto): ... new function. (_bfd_mips_elf_relocate_section): Use it.
1999-07-28 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.Mark Mitchell2-1/+5
1999-07-27Change to strip out only symbols that start with LOCAL_LABEL_PREFIX followedNick Clifton2-19/+27
by 'L'.
1999-07-241999-07-23 Donn Terry <donn@interix.com>Ian Lance Taylor4-5/+52
* libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL. * cofflink.c (coff_link_add_symbols): If PE, handle section symbols specially. * libcoff.h: Rebuild.
1999-07-241999-07-23 Donn Terry <donn@interix.com>Ian Lance Taylor2-0/+8
* config.bfd (i[3456]86-*-interix*): New target.
1999-07-221999-07-21 Mark Elbrecht <snowball3@bigfoot.com>Ian Lance Taylor4-0/+25
* coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD. * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define. (COFF_SUPPORT_GNU_LINKONCE): Define. * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define. (COFF_SUPPORT_GNU_LINKONCE): Define.
1999-07-22 From Mark Elbrecht:Ian Lance Taylor2-18/+1
* configure.bat: Remove; obsolete.
1999-07-22 From Mark Elbrecht:Ian Lance Taylor2-49/+5
* makefile.dos: Remove; obsolete.
1999-07-22rebuildIan Lance Taylor1-4/+4
1999-07-221999-07-21 H.J. Lu <hjl@gnu.org>Ian Lance Taylor2-0/+5
* config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
1999-07-221999-07-21 Philippe De Muyter <phdm@macqel.be>Ian Lance Taylor2-0/+13
* cofflink.c (_bfd_coff_generic_relocate_section): Issue an error message and fail if a symbol index is out of range.
1999-07-21 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP valueIan Lance Taylor2-0/+6
when looking at a R_MIPS_GOT16 relocation.
1999-07-20Use CREATE_BIG_COFF_TARGET_VECNick Clifton2-43/+5
1999-07-19Fix typo in last change.Mark Mitchell1-11/+9
1999-07-19 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GPMark Mitchell2-11/+40
removed in previous change. (_bfd_mips_elf_relocate_section): Adjust GP relative relocations in relocateable output.
1999-07-19 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_targetIan Lance Taylor2-0/+5
structure.
1999-07-19 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFDIan Lance Taylor2-2/+11
if they appear to be specially created by the linker.
1999-07-19Add new field to bfd_target structure.Nick Clifton55-823/+444
Initialise this field for all known bfd targets. Add new search function to targets.c
1999-07-19 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hashAndreas Schwab2-3/+5
and rel_hdr.
1999-07-18 * elflink.h (elf_link_adjust_relocs): New function.Mark Mitchell3-60/+138
(elf_bfd_final_link): Use it. (elf_link_input_bfd): Deal with the fact that there can be two relocation sections for a single section. (elf_reloc_link_order): Likewise. * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for a relocateable object. (_bfd_mips_elf_relocate_section): Handle relocateable links.
1999-07-16Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson2-8/+455
* elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID. (sparc64_elf_get_reloc_upper_bound, sparc64_elf_get_dynamic_reloc_upper_bound, sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table, sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs): New functions. (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use ELF64_R_TYPE_ID/DATA where appropriate.
1999-07-16Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson2-3/+6
* elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove DT_SPARC_PLTFMT.
1999-07-16 * elf32-mips.c (mips_elf_local_relocation_p): New staticIan Lance Taylor2-21/+68
function. (mips_elf_next_lo16_addend): Call bfd_set_error on failure. (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p. Always set *require_jalxp. (mips_elf_stub_section_p): Mark abfd parameter as unused. (_bfd_mips_elf_relocate_section): Only look for LO16 following GOT16 if the GOT16 is against a local symbol. Don't return false for an undefined symbol. If there is an overflow, assert that we have a name.
1999-07-16 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unusedAndreas Schwab2-2/+7
variables `link' and `elfsec'. (elf_bfd_final_link): Remove unused variable `os'.
1999-07-15 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't requireMark Mitchell2-11/+32
a PT_PHDR program headers. (_bfd_mips_elf_final_link): Don't assume there are going to be section symbols when we're not building a shared object. (_bfd_mips_elf_check_relocs): Make sure we have a GOT when we need one.
1999-07-151999-07-15 J.T. Conklin <jtc@redback.com>Ian Lance Taylor2-0/+7
* config.bfd (i[3456]86-*-vxworks*): New target.
1999-07-15 * elf32-mips.c (mips_elf_stub_section_p): New function.Mark Mitchell2-14/+159
(mips_elf_calculate_relocation): Handle MIPS16 stub functions. (mips_elf_relocate_section): Adjust calling sequence for mips_elf_calculate_relocation and mips_elf_perform_relocation. (mips_elf_perform_relocation): Turn `jal' into `jalx' where required.
1999-07-15 * configure.in: Bump version number to 2.9.5.Ian Lance Taylor3-239/+255
* configure: Rebuild.
1999-07-15รจJeff Law1-3/+18
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle 64bit format. (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type to derive final type instead of hardwiring a selection.
1999-07-15 Jeff Law1-0/+7
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle 64bit format. (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type to derive final type instead of hardwiring a selection.
1999-07-14 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves ofMark Mitchell2-14/+18
things relocated by R_MIPS16_GPREL. (mips_elf_perform_relocation): Likewise.
1999-07-14 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.Richard Henderson2-1/+6
1999-07-14 * elf32-mips.c (struct mips_got_info): Add global_gotno.Richard Henderson2-5/+44
(_bfd_mips_elf_size_dynamic_sections): Set it. (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow. (mips_elf_sort_hash_table): Set max_non_got_dynindex based off new argument max_local.
1999-07-14 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bitMark Mitchell2-2/+13
subwords when handling an R_MIPS16_26 relocation. (mips_elf_perform_relocation): Don't be paranoid abour right-shift semantics.
1999-07-14 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask andMark Mitchell2-41/+51
dst_mask to match reality. (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL. (mips_elf_obtain_contents): Use bfd_get. (mips_elf_perform_relocation): Handle R_MIPS16_GPREL. (mips_elf_relocate_section): Likewise.