aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
1994-06-21 * section.c (bfd_abs_section): Make const.Ian Lance Taylor3-36/+59
(bfd_abs_section_ptr, bfd_is_abs_section): Define. (bfd_und_section): Make const. (bfd_und_section_ptr, bfd_is_und_section): Define. (bfd_com_section): Make const. (bfd_com_section_ptr): Define. (bfd_ind_section): Make const. (bfd_ind_section_ptr, bfd_is_ind_section): Define. (bfd_abs_symbol, bfd_com_symbol): Make const. (bfd_und_symbol, bfd_ind_symbol): Likewise. (global_syms): Cast initialization of section field. (STD_SECTION): Define as const, and cast initializations. * bfd-in2.h: Rebuilt. * Many files: Change uses of bfd_abs_section, etc., to use bfd_abs_section_ptr or bfd_is_abs_section, etc.
1994-06-20 * Many files: change all bfd_target vectors to be const. ChangeIan Lance Taylor29-123/+494
all uses of bfd_target * to be const bfd_target *. Change bfd_target_vector and bfd_default_vector arrays to be const bfd_target * const *.
1994-06-20 * ecoff.c, libecoff.h, ecoffswap.h, coff-alpha.c, coff-mips.c,Ian Lance Taylor6-188/+175
elf32-mips.c: Renamed all externally visible ECOFF routines which are local to BFD to start with _bfd_ecoff instead of just ecoff.
1994-06-20 * ecoff.c (ecoff_swap_tir_in): Change input argument to const.Ian Lance Taylor7-316/+1207
(ecoff_swap_tir_out): Likewise. (ecoff_swap_rndx_in, ecoff_swap_rndx_out): Likewise. (ecoff_slurp_symbolic_info): Add new arguments to correspond to read_debug_info entry point in ecoff_debug_swap structure. Change all calls. * libecoff.h (ecoff_slurp_symbolic_info): Change declaration. * ecoffswap.h (ecoff_swap_tir_in, ecoff_swap_tir_out): Declare. (ecoff_swap_rndx_in, ecoff_swap_rndx_out): Declare. * coff-alpha.c (alpha_ecoff_backend_data): Initialize new ecoff_debug_swap fields. * coff-mips.c (mips_ecoff_backend_data): Likewise. * elf32-mips.c (mips_elf_read_ecoff_info): Undefine READ. (mips_elf_ecoff_debug_swap): Initialize new ecoff_debug_swap fields. * configure.in (bfd_elf32_bigmips_vec): Use ecoff.o and ecofflink.o. (bfd_elf32_littlemips_vec): Likewise. (ecoff_big_vec, ecoff_little_vec): Likewise. (ecoffalpha_little_vec): Likewise. * Makefile.in (BFD_LIBS): Remove ecoff.o and ecofflink.o. (BFD32_BACKENDS): Add ecoff.o and ecofflink.o.
1994-06-20 * aoutx.h (NAME(aout,final_link)): Check flavour of sub, not abfd,Ian Lance Taylor3-10/+16
when computing reloc sizes. From Eric Youngdale <ericy@cais.cais.com>. * elfcode.h (elf_bfd_final_link): Don't try to compute maximum reloc count or size for a non-ELF file.
1994-06-20Comment change.Ian Lance Taylor1-3/+3
1994-06-20 * mipsbsd.c (MY_final_link_callback): Define to avoid warning.Ian Lance Taylor2-0/+9
1994-06-20 * hp300hpux.c (MY_final_link_callback): Define to avoid warning.Ian Lance Taylor2-9/+23
(BMAGIC, QMAGIC): Define; used by aoutx.h. (MY(slurp_symbol_table)): Change translate_from_native_sym_flags calls to use new parameters.
1994-06-17 * aout-target.h (MY(callback)): Set the alignments of the text,Ian Lance Taylor2-0/+18
data and bss sections after determining the architecture.
1994-06-17 * sunos.c (sunos_add_one_symbol): Treat a common symbol from aIan Lance Taylor1-3/+4
dynamic object as being in the .bss section of the object, rather than as being undefined.
1994-06-17 * libhppa.h (bfd_hppa_insn2fmt, hppa_rebuild_insn): Make INLINE.Jeff Law1-0/+2
1994-06-17 * elf32-hppa.h (elf_hppa_final_processing): Delete decl.Jeff Law1-0/+4
1994-06-17 * elfcode.h (elf_link_input_bfd): Don't try to read local symbolsJeff Law2-4/+10
if there aren't any in the input file.
1994-06-16 * config.bfd: If second argument is ``_'', then, instead ofIan Lance Taylor1-0/+6
echoing config file name, echo whether target uses leading underscores on symbol names. Add appropriate settings to different cases. Used by binutils/configure.in to set default for c++filt.
1994-06-16keep makefile.dosKen Raeburn1-0/+1
1994-06-16 * elfcode.h (elf_bfd_final_link): If trying to generate a sharedIan Lance Taylor2-0/+11
object, warn and return false.
1994-06-16Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)Ian Lance Taylor3-0/+638
* i386linux.c: Many new functions and definitions for linker support for Linux shared libraries. * bfd-in.h (bfd_linux_size_dynamic_sections): Declare. * bfd-in2.h: Rebuild.
1994-06-16 * aoutx.h (NAME(aout,some_aout_object_p)): Accept BMAGIC objectsIan Lance Taylor1-1/+2
and treat them as OMAGIC.
1994-06-16 * libelf.h (struct elf_obj_tdata): New field dt_needed_name.Ian Lance Taylor5-1/+23
(elf_dt_needed_name): New accessor macro. * elfcode.h (elf_link_add_object_symbols): If elf_dt_needed_name is set, use that instead of the filename for the DT_NEEDED dynamic entry. * elf.c (bfd_elf_set_dt_needed_name): New function. * bfd-in.h (bfd_elf_set_dt_needed_name): Declare. * bfd-in2.h: Rebuilt.
1994-06-15comment on v9 stuffKen Raeburn1-0/+10
1994-06-15added elf64-sparc.*Ken Raeburn1-34/+43
1994-06-15unsanitizing v9Ken Raeburn1-29/+1
1994-06-15regenerated (unsanitize v9)Ken Raeburn1-2/+2
1994-06-15unsanitize v9Ken Raeburn2-105/+8
1994-06-15unsanitize v9Ken Raeburn2-10/+7
1994-06-15Tweak v9 support to ready it for release.Ken Raeburn1-3/+6
1994-06-15 * elfcode.h (NAME(bfd_elf,size_dynamic_sections)): Add sinterpptrIan Lance Taylor4-16/+28
argument, and set it to the .interp section. * bfd-in.h (bfd_elf32_size_dynamic_sections): Update prototype. (bfd_elf64_size_dynamic_sections): Likewise. * bfd-in2.h: Rebuilt.
1994-06-15 * coff-sparc.c (SWAP_OUT_RELOC_EXTRA): Define to clear the r_spareIan Lance Taylor2-4/+20
field of the reloc rather than letting it be garbage.
1994-06-15 * archive.c (bfd_slurp_armap): Recognize __.SYMDEF/ as well asIan Lance Taylor2-8/+11
__.SYMDEF; the former was used in old Linux archives. From jrs@world.std.com (Rick Sladkey).
1994-06-15 * i386linux.c (i386linux_write_object_contents): Define; likeIan Lance Taylor2-0/+25
MY(write_object_contents) in aout-target.h, but set MACHTYPE to M_386. From jrs@world.std.com (Rick Sladkey). (MY_write_object_contents): Define.
1994-06-15 * aoutx.h (translate_from_native_sym_flags): Treat N_SETV symbolsIan Lance Taylor2-0/+14
as N_DATA symbols. (aout_link_add_symbols): Likewise.
1994-06-15Comment change.Ian Lance Taylor1-2/+2
1994-06-15 * aoutx.h: Rewrite symbol duplicate elimination to use BFD hashIan Lance Taylor2-372/+212
tables. (struct stringtab_entry, struct stringtab_data): Remove. (HASHMAXLEN, HASH_CHAR, hash, compare, log2, emit_strtab): Remove. (struct strtab_hash_entry, struct strtab_hash): Define. (strtab_hash_newfunc, strtab_hash_lookup): Define. (stringtab_free, emit_stringtab): Define. (stringtab_init, add_to_stringtab): Rewrite. (NAME(aout,write_syms)): Use new stringtab code. (struct aout_final_link_info, NAME(aout,final_link)): Likewise. (aout_link_write_symbols, aout_link_write_other_symbol): Likewise.
1994-06-15 * bfd-in.h (BFD_TRADITIONAL_FORMAT): Define new BFD flag toIan Lance Taylor2-0/+28
request BFD to write object in the traditional format, whatever that means for the particular backend. * bfd-in2.h: Rebuilt.
1994-06-15Correct copyright date and add usual blank lines in header.Ian Lance Taylor1-1/+5
1994-06-14 * libaout.h (struct aoutdata): Add q_magic_format to subformatIan Lance Taylor5-37/+207
enum. * aout-target.h (MY_bfd_copy_private_bfd_data): Define as function if not already defined. Copy subformat information. (MY_text_includes_header): Define as 0 if not already defined. (MY(backend_data)): Use MY_text_includes_header rather than 0. (MY_final_link_callback): Rename from final_link_callback, and define only if MY_final_link_callback is not already defined. (MY_bfd_final_link): Rename use of final_link_callback to MY_final_link_callback. * aoutx.h (NAME(aout,some_aout_object_p)): Handle QMAGIC like ZMAGIC, but set the subformat to q_magic_format. Abort if the magic number if not recognized. (adjust_z_magic): Use QMAGIC if q_magic_format. * i386linux.c (MY_text_includes_header): Define as 1. (i386linux_bfd_final_link): New static function. (MY_bfd_final_link): Define as i386linux_bfd_final_link. * aoutx.h (translate_to_native_sym_flags): Check both section and output_section against sections of abfd.
1994-06-14For PR 4865.Ian Lance Taylor4-2/+96
* libecoff.h (struct ecoff_link_hash_entry): Change type of written from boolean to char. Add new field small. * ecoff.c (ecoff_link_hash_newfunc): Initialize written to 0 rather than false. Initialize small to 0. (ecoff_link_add_externals): If ECOFF type is scSUndefined, set small. If small is set, and hash table type is common, force the symbol into a section named SCOMMON and change the ECOFF type from scCommon to scSCommon. (ecoff_link_write_external): Set written to 1 rather than true. * coff-mips.c (mips_relocate_section): Correct JMPADDR reloc overflow check to consider section VMA of input file.
1994-06-13 * aoutf1.h (aout_32_sunos4_write_object_contents): Handle aIan Lance Taylor4-89/+66
machine type of 68000. * aoutx.h (NAME(aout,machine_type)): Add new argument unknown. Set *unknown to true if machine type is really unknown, as opposed to M_UNKNOWN for the 68000. (NAME(aout,set_arch_mach)): Change NAME(aout,machine_type) call accordingly. * libaout.h (NAME(aout,machine_type)): Add new argument to prototype.
1994-06-13 * som.c (EXEC_AUX_ID): Define based on availablity of HPUX_AUX_IDJeff Law2-5/+30
or HIUX_AUX_ID. (som_begin_writing): Use EXEC_AUX_ID instead of HPUX_AUX_ID. (som_write_armap): Use CPU_PA_RISC1_0 as the magic number. Note som.c is careful to always define CPU_PA_RISC1_0.
1994-06-11 Add weak symbols as an extension to a.out.Ian Lance Taylor3-291/+386
* aoutx.h (sym_in_text_section): Don't define. (sym_in_data_section, sym_in_bss_section): Likewise. (sym_is_undefined, sym_is_global_defn): Likewise. (sym_is_debugger_info, sym_is_fortrancommon): Likewise. (sym_is_absolute, sym_is_indirect): Likewise. (translate_from_native_sym_flags): Rewrite for clarity. Rearrange arguments and change caller. Handle weak symbols. (translate_to_native_sym_flags): Likewise. (aout_link_check_ar_symbols): Don't ignore weak symbols. Pull object in from archive if a weak defintion is found for an existing undefined symbol. (aout_link_add_symbols): Put all cases in switch. Set flags of an undefined symbol to 0. Handle weak symbols. (aout_link_write_symbols): Handle weak symbols. (aout_link_write_other_symbol): Likewise. (aout_link_input_section_std): Likewise. (aout_link_input_section_ext): Likewise. * sunos.c (sunos_write_dynamic_symbol): Likewise.
1994-06-10 * aoutx.h (NAME(aout,canonicalize_reloc)): Handle .bss section.Ian Lance Taylor2-4/+17
(NAME(aout,get_reloc_upper_bound)): Likewise.
1994-06-10 * coff-i960.c (coff_i960_reloc_type_lookup): Add BFD_RELOC_CTOR.Ian Lance Taylor3-17/+137
* linker.c (_bfd_generic_link_write_global_symbol): Don't assume the section of a common symbol is not NULL.
1994-06-09 * aoutx.h (aout_get_external_symbols): Don't try to read theIan Lance Taylor1-0/+7
strings if there are no symbols. (aout_link_write_other_symbol): Use the output section when working out the type.
1994-06-07 * elfcode.h (assign_section_numbers): Put shstrtab, symtab andIan Lance Taylor1-0/+4
strtab sections at end of file. Avoids bug in some versions of SVR4 strip. From Eric Youngdale <eric@tantalus.nrl.navy.mil>.
1994-06-07 * coffcode.h (styp_to_sec_flags): If COFF_PAGE_SIZE is defined,Ian Lance Taylor1-0/+12
set SEC_DEBUGGING for STYP_INFO sections. (coff_compute_section_file_positions): If COFF_PAGE_SIZE is defined, and D_PAGED is set, set the file position equal to the section VMA modulo COFF_PAGE_SIZE. * coffgen.c (coff_real_object_p): If F_EXEC is set, set D_PAGED. * coff-i386.c: Set D_PAGED in BFD target. (COFF_PAGE_SIZE): Define. * coff-m68k.c, coff-sparc.c: Likewise.
1994-06-06 * elfcode.h (bfd_section_from_shdr): Don't turn a reloc sectionIan Lance Taylor2-11/+12
into a BFD section just because SHF_ALLOC is set; require that it not use the normal symbol table. (elf_section_from_bfd_section): Corresponding change.
1994-06-06Comment change.Ian Lance Taylor1-1/+7
1994-06-06 Better indirect and warning symbol handling inspired by StuartIan Lance Taylor2-5/+22
Quick <stuck@cs.man.ac.uk>. * linker.c (enum link_action): Add REF, MIND, CWARN, REFC. (link_action): Change UNDEF_ROW/def and UNDEFW_ROW/def from NOACT to REF. Change UNDEF_ROW/indr and UNDEFW_ROW/indr from CYCLE to REFC. Change DEF_ROW/indr and COMMON_ROW/indr from CYCLE to MDEF. Change DEFW_ROW/indr from CYCLE to NOACT. Change INDR_ROW/indr from MDEF to MIND. Change INDR_ROW/warn from WARNC to CYCLE. Change WARN_ROW/def and WARN_ROW/indr from MWARN to CWARN. Change WARN_ROW/com from MWARN to WARN. Change WARN_ROW/warn from NOACT to CYCLE. Change SET_ROW/warn from WARNC to CYCLE> (_bfd_generic_link_add_one_symbol): Handle REF, MIND, CWARN and REFC. If a new indirect symbol has been referenced, push the reference down to the symbol it points to. FIx handling of WARN. * aoutx.h (translate_from_native_sym_flags): If N_WARNING, don't clobber e_type of next symbol. (translate_to_native_sym_flags): Likewise. (aout_link_write_symbols): Loop on bfd_link_hash_warning as well as bfd_link_hash_indirect.
1994-06-06 * libaout.h (struct aout_link_hash_entry): New field written.Ian Lance Taylor3-12/+30
* aoutx.h (NAME(aout,link_hash_newfunc)): Initialize written. (aout_link_write_symbols): Use written, not root.written. (aout_link_write_other_symbol): Likewise. * sunos.c (sunos_scan_dynamic_symbol): Likewise. * libecoff.h (struct ecoff_link_hash_entry): New field written. * ecoff.c (ecoff_link_hash_newfunc): Initialize written. (ecoff_link_write_external): use written, not root.written. * genlink.h (struct generic_link_hash_entry): New field written. * linker.c (_bfd_link_hash_newfunc): Don't initialize written. (generic_link_hash_newfunc): Initialize written. (_bfd_generic_link_output_symbols): Use written, not root.written. (_bfd_generic_link_write_global_symbol): Likewise. (_bfd_generic_reloc_link_order): Likewise.
1994-06-06 * libecoff.h (ecoff_data_type): Add linker field.Ian Lance Taylor3-6/+16
* ecoff.c (ecoff_write_object_contents): Check new tdata linker field, rather than outsymbols being non-NULL, to decide whether to output the symbols and relocs. (ecoff_bfd_final_link): Set new tdata linker field to true.