aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
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.
1996-02-21 * coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USESIan Lance Taylor1-0/+5
reloc. PR 9043.
1996-02-21 * sunos.c (SUNOS_CONSTRUCTOR): Define.Ian Lance Taylor2-3/+37
(sunos_add_one_symbol): Don't let a symbol from a dynamic object override a constructor symbol. Set SUNOS_CONSTRUCTOR when appropriate.
1996-02-21* bfd.c (tdata): Add netbsd_core_data.J.T. Conklin3-1/+47
* bfd-in2.h: Regenerated.
1996-02-20 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):Fred Fish1-0/+5
Remove duplicate definition of gp.
1996-02-19 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don'tIan Lance Taylor2-7/+34
assume that we can set the GP value and then get the same value, since it won't be true if the output file is neither ELF nor ECOFF. * coff-mips.c (mips_adjust_reloc_in): Don't bother to use _bfd_get_gp_value here. (mips_gprel_reloc): Don't assume we can set and get the GP value. * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from mips_elf_final_gp. (mips_elf_lo16_reloc): Likewise. (mips_elf_final_gp): Add pgp parameter. Set it to the GP value. Don't require that the BFD be ELF. (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp. (mips_elf_gprel32_reloc): Likewise. (mips_elf_relocate_section): Don't assume we can set and get the GP value. (mips_elf_finish_dynamic_symbol): Don't bother to use _bfd_get_gp_value here. * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv. Don't change epdr between malloc and free. Be careful not to free NULL pointers. Zero out the first RPDR.
1996-02-19 * configure.host: On Linux, only pass -rpath option if $(libdir)Ian Lance Taylor1-0/+4
is neither /lib nor /usr/lib. From Alan Modra <alan@mullet.Levels.UniSA.Edu.Au>.
1996-02-19 * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name toIan Lance Taylor2-7/+26
dt_name. (elf_dt_name): Rename from elf_dt_needed_name. * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not elf_dt_needed_name. (bfd_elf_get_dt_soname): New function. * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not elf_dt_needed_name. Save the SONAME back in elf_dt_name. * bfd-in.h (bfd_elf_get_dt_soname): Declare. * bfd-in2.h: Rebuild.
1996-02-19 * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed fromDavid Edelsohn1-0/+14
_bfd_sparc_elf_reloc_type_lookup. (bfd_elf32_bfd_reloc_type_lookup): Update. * elf64-sparc.c (SPARC64_OLD_RELOCS): Define. (sparc64_elf_howto_table): Define. (sparc_reloc_map): Define. (sparc64_elf_reloc_type_lookup): New function. (sparc_elf_wdisp16_reloc): New function. (elf_info_to_howto): Use sparc64_elf_howto_table. (sparc64_elf_relocate_section): Likewise. (bfd_elf64_bfd_reloc_type_lookup): Update.
1996-02-18 * configure.host: Check for 'do not mix' from native linker beforeIan Lance Taylor2-0/+7
trying to use -rpath.
1996-02-16 * bfd.c (_bfd_get_gp_value): New function.Ian Lance Taylor4-43/+74
(_bfd_set_gp_value): New function. * libbfd-in.h (_bfd_get_gp_value): Declare. (_bfd_set_gp_value): Declare. * libbfd.h: Rebuild. * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use _bfd_get_gp_value and _bfd_set_gp_value rather than referring directly to the fields in the tdata information. (alpha_relocate_section): Likewise. * coff-mips.c (mips_adjust_reloc_in): Likewise. (mips_gprel_reloc): Likewise. (mips_relocate_section): Likewise. * elf32-mips.c (mips_elf_hi16_reloc): Likewise. (mips_elf_lo16_reloc): Likewise. (mips_elf_final_gp): Likewise. (mips_elf_gprel16_reloc): Likewise. (mips_elf_gprel32_reloc): Likewise. (mips_elf_relocate_section): Likewise. (mips_elf_finish_dynamic_symbol): Likewise. PR 8449.
1996-02-16 * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx.Ian Lance Taylor2-9/+15
1996-02-15modify last changeIan Lance Taylor1-3/+1
1996-02-15 * configure.in: Call AC_PROG_CC before configure.host. Don'tIan Lance Taylor3-41/+11
substitute CFLAGS. * configure: Rebuild. * configure.host: Don't set information which autoconf should figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB. * Makefile.in (CFLAGS): Set to -g, not @CFLAGS@.
1996-02-15 * configure.host: Remove go32 and win32 host information, since itIan Lance Taylor2-8/+3
should no longer be needed.
1996-02-15 * elf.c (map_sections_to_segments): If we have a .dynamic section,Ian Lance Taylor2-10/+42
then start a new segment rather than put a writable section in a readonly segment.
1996-02-15 * configure.host: Set RPATH_ENVVAR.Ian Lance Taylor2-8/+18
1996-02-15 * Makefile.in: Rebuild dependencies.Ian Lance Taylor2-2/+4
1996-02-15 * elflink.c (_bfd_elf_create_linker_section): Remove unusedIan Lance Taylor1-0/+5
zero_section variable.
1996-02-15Thu Feb 15 10:39:17 1996 H.J. Lu <hjl@zoom.com>Ian Lance Taylor2-3/+31
* Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h. ($(srcdir)/libbfd.h): Rename from libbfd.h. ($(srcdir)/libcoff.h): Rename from libcoff.h.
1996-02-14Wed Feb 14 16:29:07 1996 Martin Anantharaman ↵Ian Lance Taylor1-0/+28
<martin@mail.imech.uni-duisburg.de> * ieee.c (ieee_write_expression): Only use an R variable for a local symbol. Don't output a zero offset. Handle a zero address. (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST. (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and PCREL_OFFSET. (parse_expression): Don't try to handle multiple occurrences of a P variable. Handle I variables differently from X variables. Fix the order of minus expressions. (ieee_slurp_external_symbols): Generate an I variable for an NN record. Fix handling of ATI and ATX records. (ieee_slurp_sections): Only set minimal section attributes. Adjust them later, based on the section contents. (ieee_object_p): Read in the file until just after the ME record. Call ieee_slurp_section_data to set the section flags. (do_one): Add iterations parameter. Only repeat the first load item. Set the section and file reloc flags. (ieee_slurp_section_data): Set section flags. Pass iterations to do_one. (ieee_canonicalize_reloc): Handle I variables. (do_with_relocs): Only emit relocation size when necessary. Increase MAXRUN to 127. Change ov to be assigned, and take src_mask and pcrel_offset into account. (ieee_write_data_part): Skip sections that are not loaded. (ieee_write_external_part): Don't output optional last entry of WX records. (ieee_write_me_part): Make setting of me_record neater. (ieee_generic_stat_arch_elt): Get the size of an archive element.
1996-02-14Wed Feb 14 16:29:07 1996 Martin Anantharaman ↵Ian Lance Taylor2-1/+135
<martin@mail.imech.uni-duisburg.de> * syms.c (stt): Add entries for zerovars, vars, and code. * elfcode.h (validate_reloc): New static function. (write_relocs): Call validate_reloc for non ELF relocs. * elfxx-target.h (elf_symbol_leading_char): Define if not defined. (TARGET_BIG_SYM): Use elf_symbol_leading_char. (TARGET_LITTLE_SYM): Likewise. * config.bfd (m68*-*-psos*): New target.
1996-02-14Add reloc.c entries MIPS_CALL_HI16/MIPS_CALL_LO16.Ian Lance Taylor4-1/+8
1996-02-13 * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define.Ian Lance Taylor5-51/+216
(BFD_RELOC_MIPS_GOT_LO16): Define. * bfd-in2.h, libbfd.h: Rebuild. * elf32-mips.c (mips_reloc_map): Map new relocs.
1996-02-13Tue Feb 13 15:56:22 1996 Bryan Ford <baford@snake.cs.utah.edu>Ian Lance Taylor1-0/+11
* i386msdos.c: Remove some #if 0 code. (msdos_write_object_contents): Don't include empty sections in the size computation, regardless of their address.
1996-02-13 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.Ian Lance Taylor1-0/+2
1996-02-13 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), notIan Lance Taylor1-0/+3
$(SHLINK).
1996-02-13 * ieee.c (get_symbol): Set the section to bfd_abs_section.Ian Lance Taylor1-1/+14
(do_with_relocs): If EXEC_P is set and there are no relocs, use a simple number for the section address, rather than an expression. Limit the number of bytes between relocs to MAXRUN. (ieee_write_me_part): Set me_record to the file offset after the start address. (ieee_write_processor): New static function. (ieee_write_object_contents): Use ieee_write_processor.
1996-02-09 * coff-aux.c: Change include of aux.h was to aux-coff.h.Ian Lance Taylor1-0/+4
1996-02-08Thu Feb 8 14:01:03 1996 Andreas Schwab ↵Ian Lance Taylor1-0/+22
<schwab@issan.informatik.uni-dortmund.de> * elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE relocation put the addend both in the reloc entry and the data. (elf_m68k_finish_dynamic_symbol): Likewise. Mask out marker in GOT offset value. * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve a R_68K_PCxx reloc against a defined global symbol directly. (elf_m68k_check_relocs): Don't count such a reloc. * elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with a PLTxx reloc as dynamic. Disallow PLTxxO reloc against a local symbol for now, otherwise always record the symbol as dynamic. (elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc is not referenced by a dynamic object, and we are not making a shared object, then don't make a PLT entry. If we do make a PLT entry, make sure the symbol has been recorded as dynamic.
1996-02-07 * configure.host: When making a shared library, set HLDFLAGS toIan Lance Taylor1-0/+11
pass an appropriate -rpath option. Use the make variable SONAME as the shared library soname, rather than computing it here. On SunOS, build stamp-tshlink in place of $(SHLINK). * Makefile.in (SONAME): New variable. ($(SHLINK)): Make a link to the transformed name, as well. (stamp-tshlink): New target. (install): Skip stamp-tshlink during install.
1996-02-07Fix WRS bug where -Ttext 0x10000 left first program header invalidMichael Meissner1-0/+8
1996-02-06* configure.in (*-*-netbsd*): Set COREFILE to netbsd-core.c.J.T. Conklin11-121/+330
don't define TRAD_HEADER. * configure: Rebuild. * netbsd-core.c: New file, support for NetBSD core files. * hosts/*nbsd.h: Removed.