aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
1996-03-29 * section.c (SEC_LINK_ONCE): Define.Ian Lance Taylor5-14/+227
(SEC_LINK_DUPLICATES): Define. (SEC_LINK_DUPLICATES_DISCARD): Define. (SEC_LINK_DUPLICATES_ONE_ONLY): Define. (SEC_LINK_DUPLICATES_SAME_SIZE): Define. (SEC_LINK_DUPLICATES_SAME_CONTENTS): Define. * bfd-in2.h: Rebuild. * coffcode.h (sec_to_styp_flags): If COFF_WITH_PE, turn SEC_LINK_ONCE into IMAGE_SCN_LNK_COMDAT. (styp_to_sec_flags): If COFF_WITH_PE, turn IMAGE_SCN_LNK_REMOVE into SEC_EXCLUDE. If IMAGE_SCN_LNK_COMDAT is set, set SEC_LINK_ONCE, and look through the symbol table for the setting for SEC_LINK_DUPLICATES. (coff_write_object_contents): If COFF_WITH_PE, if SEC_LINK_ONCE is set for a section, find the section symbol in the symbol table, and set the aux entry based on SEC_LINK_DUPLICATES. * coffgen.c (coff_print_symbol): Add a space before "checksum". * coff-arm.c (armcoff_big_vec): If COFF_WITH_PE is defined, add SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags. * coff-i386.c (i386coff_vec): Likewise. * coff-ppc.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Likewise.
1996-03-29 * VERSION: Bump to 2.6.1.Ian Lance Taylor3-2/+7
* Makefile.in (stamp-h): Depend upon VERSION.
1996-03-29opps. forgot to commit the changelog entries for the functionJeff Law1-0/+17
vector changes.
1996-03-29 * libbfd-in.h (generic_link_hash_newfunc): Add declaration.Jeff Law5-44/+583
* libbfd.h: Rebuilt. * linker.c (generic_link_hash_newfunc): No longer static. * coffcode.h (coff_bfd_link_hash_create): Allow specific targets to override. * coff-h8300.c: Add two derived hash tables and their associated funtions and #defines for use by the h8300 linker. (h8300_reloc16_extra_cases, case R_MEM_INDIRECT): Create entries in the function vector as needed. Place the address of the function vector entry in the location specified by the R_MEM_INDIRECT reloc. Rewrite the vectors section contents as necessary. (h8300_bfd_link_add_symbols): New function for the h8300 linker. (coff_bfd_link_add_symbols): Define to use h8300 specific version. (coff_bfd_link_hash_table_create): Likewise. Linker changes for function vectors. HMSE.
1996-03-28 * libhppa.h: If gcc 2.7 or higher, declare all the functions withIan Lance Taylor1-0/+8
__attribute__ ((__unused__)) so that -Wall doesn't warn about them. (hppa_rebuild_insn): Pass pointer to correct type to low_sign_unext and dis_assemble_21.
1996-03-28revert yesterdays changeIan Lance Taylor2-25/+20
1996-03-28 * config.bfd (sparc64-{sysv4*,solaris2*}): Delete.David Edelsohn2-6/+5
Stick with sparc-*-{sysv4*,solaris2*}.
1996-03-28* coffgen.c (coff_bfd_make_debug_symbol): Improve comment.David Edelsohn2-2/+4
* coffcode.h (coff_new_section_hook): Ditto.
1996-03-27update copyrightsIan Lance Taylor6-14/+23
1996-03-27 * peicode.h (coff_swap_aux_in): Swap in extra PE x_scn fields.Ian Lance Taylor4-0/+39
(coff_swap_aux_out): Swap out extra PE x_scn fields. * coffswap.h (coff_swap_aux_in): Zero out extra PE x_scn fields. * coffgen.c (coff_print_symbol): If any of the extra PE x_scn fields is non-zero, print them.
1996-03-27Remove SEC_LINKER_MARK, and add a linker_mark bitfield to the asectionIan Lance Taylor8-33/+51
structure instead.
1996-03-27 * coff-ppc.c (ppc_record_toc_entry): Put inside COFF_IMAGE_WITH_PEIan Lance Taylor2-32/+76
ifdef. Remove unused variables. (ppc_record_data_in_toc_entry): Ifdef out. Removed unused variables. (ppc_mark_symbol_as_glue): Put inside COFF_IMAGE_WITH_PE ifdef. (get_symbol_value): Ifdef out. (pe_ppc_reloc): Ifdef out. Remove unused variables. (coff_ppc_relocate_section): Remove unused variables. Make fprintf strings and argument types correspond. Put before_addr in DEBUG_RELOC ifdef. (ppc_reflo_reloc): Ifdef out. (ppc_addr32nb_reloc): Ifdef out. (ppc_coff_rtype2howto): Make fprintf strings and argument types correspond. (coff_ppc_rtype_to_howto): Likewise. (ppc_coff_swap_sym_in_hook): Remove unused variables.
1996-03-27 * peicode.h (pe_print_idata): Move otherwise unused variables intoIan Lance Taylor1-47/+69
the #ifdef where they are used. Always return a value. (pe_print_edata): Change fprintf strings and add cast to make fprintf strings correspond to actual types. Always return a value. (pe_print_pdata): Removed unused variable addr_value. Always return a value. (pe_print_reloc): Remove unused variable onaline. Make fprintf strings and arguments correspond. Always return a value.
1996-03-27 * libhppa.h: Define HINLINE rather than INLINE. Define it toIan Lance Taylor2-27/+40
extern inline if using gcc and to static INLINE otherwise. Change all functions from static INLINE to HINLINE.
1996-03-27 * ns32k.h: New file.Ian Lance Taylor5-125/+951
* cpu-ns32k.h: Include ns32k.h. Rename externally visible functions to start with _bfd_. * aout-ns32k.c: Include ns32k.h. Change references to renamed functions in cpu-ns32k.h. * Makefile.in: Rebuild dependencies. (HFILES): Add ns32k.h.
1996-03-27 * section.c (SEC_LINKER_MARK): Define.Ian Lance Taylor8-40/+149
* bfd-in2.h: Rebuild. * aoutx.h (NAME(aout,final_link)): Mark sections included in the link. (aout_link_input_bfd): Don't link unmarked sections. * cofflink.c (_bfd_coff_final_link): Mark sections included in the link. (_bfd_coff_link_input_bfd): Don't link unmarked sections. * coff-ppc.c (ppc_bfd_coff_final_link): Mark sections included in the link. * elflink.h (elf_bfd_final_link): Mark sections included in the link. (elf_link_input_bfd): Don't link unmarked sections. * xcofflink.c (_bfd_xcoff_bfd_final_link): Mark sections included in the link. (xcoff_link_input_bfd): Don't link unmarked sections.
1996-03-27 * coffswap.h (coff_swap_scnhdr_out): Include section name inIan Lance Taylor2-5/+19
overflow error messages.
1996-03-26 * bfd.c (_bfd_default_error_handler): If _bfd_error_program_nameIan Lance Taylor1-0/+3
is not set, print "BFD: " before the error message.
1996-03-26 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. FromIan Lance Taylor3-81/+180
Miles Bader <miles@gnu.ai.mit.edu>. * configure: Rebuild.
1996-03-22 * xcofflink.c (xcoff_link_input_bfd): Fix scan for C_BINCL/C_EINCLIan Lance Taylor2-28/+49
symbols.
1996-03-22 * config.bfd: Add ieee_vec to targ_selvecs for i960 targets andIan Lance Taylor2-14/+28
m68k-aout, m68k-coff, and m68k-elf targets.
1996-03-22Fri Mar 22 11:33:44 1996 Martin Anantharaman ↵Ian Lance Taylor2-82/+265
<martin@goofy.imech.uni-duisburg.de> * ieee.c: Changed #ifdef KEEPMINUSPCININST to #if KEEPMINUSPCININST. (ieee_generic_stat_arch_elt): Restructured to prevent ieee_object_p from being called repeatedly.
1996-03-22 * coffcode.h (coff_write_object_contents): AllocateSteve Chamberlain2-10/+37
buffers large enough for any FILEHDR or AOUTHDR.
1996-03-21Warn if the .pdata section is not a multiple of 20 bytesMichael Meissner1-0/+5
1996-03-21 * coffcode.h (coff_compute_section_file_positions): If notIan Lance Taylor1-0/+12
producing a final executable, don't consider sofar when aligning the section to the correct size.
1996-03-18 * elf32-mips.c (mips_elf_gprel32_reloc): Initialize gp ifIan Lance Taylor1-0/+5
output_bfd is not NULL.
1996-03-15 * coffgen.c (coff_get_normalized_symtab): Call bfd_zalloc insteadDavid Edelsohn2-48/+55
of bfd_alloc (fixes fix_line not being initialized). Delete zeroing of fix_{value,tag,end,scnlen} fields.
1996-03-14 * coffcode.h: Allow specific backends to override theJeff Law2-8/+9
bfd_link_add_symbols routine. Not used yet, but it will be soon for hmse.
1996-03-14 * coff-h8300.c: Include genlink.h.Jeff Law1-0/+8
(howto_table): Add R_MEM_INDIRECT. (rtype2howto): Support R_MEM_INDIRECT. (h8300_reloc16_extra_cases): Handle R_MEM_INDIRECT like R_RELBYTE for now. hmse
1996-03-12 * linker.c (bfd_wrapped_link_hash_lookup): New function.Ian Lance Taylor2-5/+39
(_bfd_generic_link_add_one_symbol): Remove BFD_ASSERT on hash table string. Use bfd_wrapped_link_hash_lookup. (_bfd_generic_link_write_global_symbol): Remove BFD_ASSERT on hash table string. * aoutx.h (aout_link_write_symbols): Use the name from the hash table, if any, when writing out symbols. (aout_link_input_section_std): Use the name from the hash table, if any, when reporting undefined symbols. (aout_link_input_section_ext): Likewise. (aout_link_reloc_link_order): Use bfd_wrapped_link_hash_lookup. * bout.c (get_value): Likewise. * cofflink.c (_bfd_coff_reloc_link_order): Likewise. * ecoff.c (ecoff_reloc_link_order): Likewise. * elflink.h (elf_link_add_object_symbols): Likewise. (elf_reloc_link_order): Likewise. * linker.c (_bfd_generic_link_output_symbols): Likewise. (_bfd_generic_reloc_link_order): Likewise. (default_indirect_link_order): Likewise. * reloc16.c (bfd_coff_reloc16_get_value): Likewise. * sunos.c (sunos_add_one_symbol): Likewise. * xcofflink.c (xcoff_link_add_symbols): Likewise. (bfd_xcoff_link_count_reloc): Likewise. (xcoff_reloc_link_order): Likewise.
1996-03-12Tue Mar 12 12:41:17 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>Ian Lance Taylor1-0/+6
* coff-alpha.c (alpha_relocate_section): Use info->callbacks_warning, rather than _bfd_error_handler, for "multiple gp" warning.
1996-03-12 * configure: Rebuild with autoconf 2.8.Ian Lance Taylor1-0/+4
1996-03-11 * stab-syms.c (__define_stab_duplicate): Define.Ian Lance Taylor3-53/+77
(bfd_get_stab_name): Rename from aout_stab_name. Rewrite to use a switch. * bfd-in.h (bfd_get_stab_name): Declare. * bfd-in2.h: Rebuild. * Makefile.in: Rebuild dependencies. (BFD_LIBS): Add stab-syms.o. (BFD_LIBS_CFILES): Add stab-syms.c. (BFD32_BACKENDS): Remove stab-syms.o. (BFD32_BACKENDS_CFILES): Remove stab-syms.c. * configure.in: Don't list stab-syms.o in bfd_backends. * configure: Rebuild. * libaout.h (aout_stab_name): Don't declare. * aoutx.h (NAME(aout,get_symbol_info)): Call bfd_get_stab_name, not aout_stab_name.
1996-03-05 * configure.in: Don't set SHLIB or SHLINK to an empty string,Ian Lance Taylor1-0/+4
since they appear as targets in Makefile.in. * configure: Rebuild.
1996-03-05 * sunos.c (sunos_scan_ext_relocs): If not making a shared library,Ian Lance Taylor1-0/+5
don't fiddle with a symbol which is not defined anywhere.
1996-03-05 * xcofflink.c (xcoff_mark): Treat undefined imported symbols asIan Lance Taylor1-0/+4
though they are defined in a shared library. (xcoff_build_ldsyms): Likewise.
1996-03-04 * coffgen.c (coff_find_nearest_line): Don't look at the lineIan Lance Taylor1-1/+4
numbers for the section if section->lineno is NULL.
1996-03-04 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Print a useful errorIan Lance Taylor2-4/+24
message rather than calling BFD_ASSERT. * elfcode.h (write_relocs): Check return value of _bfd_elf_symbol_from_bfd_symbol.
1996-03-01When putting common items in .sdata, make sure SEC_LOAD flag is clearedMichael Meissner1-0/+5
1996-02-28 * libhppa.h (hppa_reloc_field_selector_type): Add R_HPPA_NLSELJeff Law1-0/+11
and R_HPPA_NLRSEL. (e_nsel, e_nlsel, e_nlrsel): Undefine. Add to hppa_reloc_field_selector_type_alt. (hppa_field_adjust): Handle e_nlsel, e_nlrsel. Fix e_nsel handling. * som.c (hppa_som_gen_reloc_type): Handle N', NL' NLR' field selectors. (som_write_fixups): Finish handling of R_N0SEL and R_N1SEL. More hpux10 crud.
1996-02-28 * elf.c (assign_file_positions_for_segments): Adjust the segmentIan Lance Taylor2-3/+11
memory size for the alignment of a SEC_ALLOC section, not just a SEC_LOAD section.
1996-02-27Tue Feb 27 14:17:31 1996 Andreas Schwab ↵Ian Lance Taylor6-20/+55
<schwab@issan.informatik.uni-dortmund.de> * m68klinux.c: New file. * hosts/m68klinux.h: New file. * config.bfd (m68*-*-linuxaout*, m68*-*-linux*): New targets. * configure.in (m68*-*-linux*): New native host. (m68klinux_vec): New vector. * configure: Rebuild. * targets.c (m68klinux_vec): Declare. * i386linux.c (bfd_i386linux_size_dynamic_sections): Renamed from bfd_linux_size_dynmic_sections to avoid clash with m68klinux.c. * bfd-in.h (bfd_i386linux_size_dynamic_sections): Rename declaration from bfd_linux_size_dynamic_sections. (bfd_m68klinux_size_dynamic_sections): Declare. * bfd-in2.h: Rebuild. * Makefile.in: Rebuild dependencies. (BFD32_BACKENDS): Add m68klinux.o. (BFD32_BACKENDS_CFILES): Add m68klinux.c.
1996-02-27 * libhppa.h (pa_arch): Add pa20.Jeff Law3-32/+94
(hppa_reloc_field_selector_type): Add R_HPPA_NSEL. (e_nsel): Undefine. Add to hppa_reloc_field_selector_type_alt. (hppa_field_adjust): Handle e_nsel. * som.c: Provide default definitions for many new relocs found only in hpux10 include files. (som_fixup_formats): Add several new relocs from hpux10. (som_hppa_howto_table): Add hpux10 relocs. (som_write_fixups): Handle R_N0SEL and R_N1SEL hpux10 relocs. Quick stab at handling some of the new hpux10 features.
1996-02-26 * cofflink.c (_bfd_coff_link_input_bfd): When merging, skip namesIan Lance Taylor1-0/+5
starting with '$' the way we skip names starting with '.'. When updating x_endndx, don't be fooled by an index which has been merged. PR 9024.
1996-02-26 * mpw-make.sed: Edit out recent shared library support, andStan Shebs2-0/+20
rules to rebuild .h files using doc/chew.
1996-02-26Mon Feb 26 14:48:39 1996 David Mosberger-Tang <davidm@AZStarNet.com>Ian Lance Taylor1-0/+5
* ecoff.c (ecoff_compute_section_file_positions): Adjust the file size even of sections with no contents.
1996-02-26 * cofflink.c (_bfd_coff_link_input_bfd): Don't try to optimize aIan Lance Taylor2-33/+45
struct/union/enum type with no elements. PR 9024.
1996-02-24 * bfd.c (bfd_errmsg): Handle a NULL return from strerror.Ian Lance Taylor1-0/+2
1996-02-24 * archive.c (bfd_generic_archive_p): If the first file in theIan Lance Taylor1-0/+4
archive can not be recognized as an object, don't assume that this is the wrong format. PR 9082.
1996-02-24 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if theIan Lance Taylor2-3/+25
format is not bfd_object. (bfd_elf_get_dt_soname): Likewise.