aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
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.
1999-07-14 * dwarf2.c (read_attribute): Support DW_FORM_ref8.Mark Mitchell2-0/+5
* elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs to possibly_dynamic_relocs. Adjust usage throughout code. (elf_mips_howto_table): Handle R_MIPS_64 correctly. (elf_mips_ctor64_howto): Likewise. (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32. Adjust indentation. (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode. (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32. Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries. * elf64-mips.c (elf_backend_may_use_rel_p): Define.
1999-07-13 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.Mark Mitchell2-35/+108
(mips_elf_relocate_section): Adjust calling sequence for mips_elf_perform_relocation. (mips_elf_perform_relocation): Take additional argument. Handle R_MIPS16_26. Use bfd_put for convenience.
1999-07-13 * elf.c (assign_file_positions_for_segments): Thinko last change.Richard Henderson2-3/+6
Always overwrite p_flags.
1999-07-13 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.Richard Henderson4-20/+36
* elflink.c (_bfd_elf_create_dynamic_sections): Only create .dynbss and .rel[a].bss if want_dynbss. * elfxx-target.h (elf_backend_want_dynbss): Provide default.
1999-07-13 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.Richard Henderson11-635/+306
(struct elf_link_hash_table): Add dynlocal. (_bfd_elf_link_lookup_local_dynindx): Prototype. (_bfd_elf_link_adjust_dynindx): Delete. (_bfd_elf_link_renumber_dynsyms): Prototype. (_bfd_elf,link_record_local_dynamic_symbol): Prototype. * elfcode.h (elf_link_record_local_dynamic_symbol): New alias. * elflink.c (_bfd_elf_link_adjust_dynindx): Delete. (_bfd_elf_link_lookup_local_dynindx): New function. (elf_link_renumber_hash_table_dynsyms): New function. (_bfd_elf_link_renumber_dynsyms): New function. * elflink.h (elf_link_record_local_dynamic_symbol): New function. (struct elf_assign_sym_version_info): Delete removed_dynamic. (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output instead of elf_link_remove_section_and_adjust_dynindices. Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms. (elf_link_assign_sym_version): Remove removed_dynamic code. (elf_link_renumber_dynsyms): Delete. (elf_bfd_final_link): Install section and local symbols into .dynsym. * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete. (elf_m68k_size_dynamic_sections): Don't set section dynindicies. (elf_m68k_finish_dynamic_sections): Don't write section dynsyms. * elf32-mips.c: Similarly. * elf32-ppc.c: Similarly. * elf32-sparc.c: Similarly. * elf64-alpha.c: Similarly. * elf64-sparc.c: Similarly.
1999-07-13* elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.Richard Henderson1-3/+1
1999-07-13 * elf32-mips.c (mips_elf_calculate_relocation): Do not complainMark Mitchell2-6/+29
when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow when the relocation is against _gp_disp.
1999-07-12 * dwarf2.c (read_attribute): Support DW_FORM_ref8.Mark Mitchell2-26/+98
* elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs to possibly_dynamic_relocs. Adjust usage throughout code. (elf_mips_howto_table): Handle R_MIPS_64 correctly. (elf_mips_ctor64_howto): Likewise. (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32. Adjust indentation. (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode. (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32. Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries. * elf64-mips.c (elf_backend_may_use_rel_p): Define.
1999-07-12 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.Ian Lance Taylor3-34/+22
* bfd-in2.h: Rebuild.
1999-07-12 * Makefile.am: Rebuild dependencies.Ian Lance Taylor2-15/+15
* Makefile.in: Rebuild.
1999-07-12 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSEDIan Lance Taylor80-1177/+1258
as appropriate. Use EMPTY_HOWTO as appropriate. Fill in structure initializations. Add casts. * reloc.c (EMPTY_HOWTO): Define. * bfd-in2.h: Rebuild. * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless comparisons against 0. * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change previous_ibfd_e_flags to unsigned long. * vms.h (struct vms_private_data_struct): Change section_count to unsigned. * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned. (_bfd_vms_write_gsd): Change symnum to unsigned. * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned. * vms-tir.c (etir_sta): Change psect to unsigned. (alloc_section): Change idx to unsigned. (tir_sta, tir_ctl): Change psect to unsigned. (_bfd_vms_write_tir): Change len and before to bfd_size_type. * vms.c (priv_section_count): Change to unsigned.
1999-07-12 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.Andreas Schwab3-5/+10
* m68klinux.c: Likewise.
1999-07-12 * Many files: Changes to avoid gcc warnings: Remove unused localIan Lance Taylor22-80/+84
variables. Add default case to enum switches. * coff-arm.c (bfd_arm_allocate_interworking_sections): Only compile if not COFF_IMAGE_WITH_PE. (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise. (bfd_arm_get_bfd_for_interworking): Likewise. (bfd_arm_process_before_allocation): Likewise. * epoc-pei-arm.c: Don't rename bfd_arm functions. * pei-arm.c: Likewise. * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare. (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change. (mips_elf_got16_entry): Put parens around & in body of ==. (mips_elf_calculate_relocation): Correct test for empty string. * vms-gsd.c: Use _bfd_error_handler rather than fprintf to stderr. * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf format.
1999-07-11 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSEDIan Lance Taylor26-209/+236
as appropriate. Fill in structure initializations. Add variable initializations. Add casts. * dwarf1.c (parse_line_table): Change eachLine to unsigned long. (dwarf1_unit_find_nearest_line): Change i to unsigned long.