start-sanitize-powerpc-netware
[binutils-gdb.git] / bfd / ChangeLog
index e6793660808fd569d812bfcb4b31f91331120bce..2602e18b79791ea5721d998a3c38b65f4d3ff0a3 100644 (file)
@@ -1,3 +1,448 @@
+Wed Apr 20 14:15:21 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+start-sanitize-powerpc-netware
+
+       * nlm32-ppc.c: Complete rewrite for new version of PowerPC
+       NetWare.  Old code still present, but ifdeffed out.
+end-sanitize-powerpc-netware
+
+       * nlmcode.h (nlm_swap_auxiliary_headers_in): Don't assume a
+       particular format for the customer header.  Allocate a block of
+       memory and read it into that.
+       (nlm_swap_auxiliary_headers_out): Write out the block of memory.
+       (nlm_compute_section_file_positions): Include length of customer
+       header when computing its size.
+
+Mon Apr 18 14:27:17 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_prep_headers): Get the space's number from the
+       backend private section data rather than target_index.
+       (bfd_som_set_section_attributes): Store the space's number
+       in the backend private section data rather than target_index.
+
+       * som.h (som_copyable_section_data_struct): Add space_number.
+
+Fri Apr 15 12:22:07 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * coff-a29k.c (reloc_processing): Always set the address of a
+       R_IHCONST reloc to that of the immediately preceding R_IHIHALF.
+       gas does this anyhow, but some other assemblers seem to leave
+       garbage in the R_IHCONST address field.
+
+       * bfd/archive.c: Consistently use ARFMAG; from
+       schwab@issan.informatik.uni-dortmund.de (Andreas Schwab).
+       (_bfd_write_archive_contents): Use ARFMAG rather than '`' and
+       '\012'.
+       (bsd_write_armap): Likewise.
+       (coff_write_armap): Likewise.
+
+       * coff-mips.c (mips_relocate_section): When relaxing, adjust local
+       relocs against the .text section as required.
+       * ecofflink.c (bfd_ecoff_debug_accumulate): When relaxing, adjust
+       PDR addresses as required.
+
+       * ecoff.c (ecoff_emit_aggregate): Take fdr argument.  Map fdr
+       index through rfd map if it exists.  Check for a couple of cases
+       which gdb handles specially.  Change all callers.
+       (ecoff_type_to_string): Take fdr argument rather than aux_ptr and
+       bigendian argument.  Change all callers.
+       (ecoff_print_symbol): Handle stStruct, stUnion and stEnum.
+
+Thu Apr 14 13:05:10 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * coff-mips.c (mips_howto_table): Add dummy entries to account for
+       numbering changes in include/coff/mips.h.  Add entries for
+       MIPS_R_RELHI and MIPS_R_RELLO.
+       (mips_ecoff_swap_reloc_in): Handle an extra bit for the reloc type
+       when little endian.  Treat internal MIPS_R_RELLO or MIPS_R_RELHI
+       relocs like MIPS_R_SWITCH, and convert r_offset from 24 to 32
+       bits.
+       (mips_ecoff_swap_reloc_out): Likewise.
+       (mips_adjust_reloc_in): Handle internal MIPS_R_RELLO or
+       MIPS_R_RELHI relocs like MIPS_R_SWITCH.
+       (mips_adjust_reloc_out): Likewise.
+       (mips_relhi_addr, mips_relhi_addend): New static variables.
+       (mips_relhi_reloc, mips_rello_reloc): New functions.
+       (mips_bfd_reloc_type_lookup): Turn BFD_RELOC_PCREL_HI16_S into
+       MIPS_R_RELHI and turn BFD_RELOC_PCREL_LO16 into MIPS_R_RELLO.
+       (mips_relocate_hi): Rename from mips_relocate_refhi, and add pcrel
+       argument.  Changed all callers.
+       (mips_relocate_section): Rename got_reflo to got_lo and
+       reflo_int_rel to lo_int_rel.  Handle MIPS_R_RELLO and MIPS_R_RELHI
+       relocs.
+       (mips_relax_section): Adjust MIPS_R_RELHI/MIPS_R_RELLO pairs when
+       expanding a PC relative call.
+
+       * reloc.c (bfd_reloc_code_real_type): Add BFD_RELOC_PCREL_HI16_S
+       and BFD_RELOC_PCREL_LO16.
+       * bfd-in2.h: Rebuilt.
+
+Wed Apr 13 11:50:07 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * coff-sparc.c (sparccoff_vec): Set minimum alignment power to 3.
+
+Tue Apr 12 13:36:20 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_write_fixups): Always emit at least
+        one relocation for any non-bss section.
+
+Mon Apr 11 14:41:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * elfcode.h (assign_file_positions_except_relocs): Don't require
+       the file alignment to correspond to the page size when linking
+       with -N.
+
+Sun Apr 10 01:02:24 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * elfcode.h (write_relocs): For rela relocations, adjust the
+       addend for relocations involving section symbols to account
+       for the lossage of 1:1 mapping from input section symbols to
+       output section symbols.
+
+Fri Apr  8 12:22:02 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aoutx.h (NAME(aout,make_sections)): New function.
+       (NAME(aout,some_aout_object_p)): Call NAME(aout,make_sections)
+       rather than making sections inline.
+       (NAME(aout,mkobject)): Don't make any sections.
+       (NAME(aout,adjust_sizes_and_vmas)): Call NAME(aout,make_sections).
+       (NAME(aout,final_link)): Don't dereference obj_textsec (abfd) or
+       obj_datasec (abfd) if they are NULL.
+       * libaout.h (NAME(aout,make_sections)): Declare.
+       * bout.c (b_out_mkobject): Don't make any sections.
+       (b_out_write_object_contents): Call aout_32_make_sections.
+       (b_out_set_section_contents): Likewise.
+       * i386os9k.c (os9k_mkobject): Don't make any sections.
+       (os9k_write_object_contents): Call aout_32_make_sections.
+       (os9k_set_section_contents): Likewise.
+
+       * aoutx.h (NAME(aout,new_section_hook)): Don't set N_EXT in target
+       index.
+
+Wed Apr  6 20:44:56 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * config.bfd, configure.host:  Add mips-*-sysv4* support.
+
+Thu Apr  7 14:23:05 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * coff-mips.c (mips_howto_table): Add entry for MIPS_R_SWITCH.
+       (mips_ecoff_swap_reloc_in): For MIPS_R_SWTICH, copy r_symndx into
+       r_offset and set r_symndx to RELOC_SECTION_TEXT.
+       (mips_ecoff_swap_reloc_out): For MIPS_R_SWITCH, get the r_symndx
+       value from the r_offset field.
+       (mips_adjust_reloc_in): Maximum r_type value is now MIPS_R_SWITCH.
+       For MIPS_R_SWITCH, copy the r_offset field into the addend field.
+       (mips_adjust_reloc_out): For MIPS_R_SWITCH, copy the addend field
+       into the r_offset field.
+       (mips_switch_reloc): New function.
+       (mips_bfd_reloc_type_lookup): Translate BFD_RELOC_GPREL32 into
+       MIPS_R_SWITCH.
+       (mips_relocate_section): Handle MIPS_R_SWITCH.
+       (mips_relax_section): Adjust MIPS_R_SWITCH offset if necessary.
+
+Thu Apr  7 11:10:51 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * elfcode.h (elf_set_section_contents): Support calling the backend
+       function elf_backend_begin_write_processing when just beginning to
+       write an object file.
+
+       * libelf.h (elf_backend_begin_write_processing): Declare.
+
+       * elf{32,64}-target.h (elf_backend_begin_write_processing): Provide
+       a default definition.
+       (elf{32,64}_bed): Add elf_backend_begin_write_processing.
+       
+       * elf32-hppa.h (elf_hppa_tc_symbol): Delete extern declaration.
+       (elf_hppa_tc_make_sections): Likewise.
+
+       * elf32-hppa.c (symext_chain_built): Delete.
+       (symext_chain_size): Renamed from symextn_contents_real_size.
+       (elf32_hppa_backend_{begin,final}_write_processing): New functions.
+       (add_entry_to_symext_chain): New function.
+       (hppa_elf_set_section_contents): Ignore writes to the symbol extension
+       section until it's been rebuilt internally.
+       (hppa_elf_get_section_contents): Symbol extension section is no
+       longer special.
+       (elf_backend_{begin,final}_write_processing): Define.
+       (elf_hppa_tc_make_sections): Simplify now that much code has
+       migrated into elf32_hppa_backend_{being,final}_write_processing.
+
+Wed Apr  6 17:24:14 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Add new target vectors to read the dynamic symbols and dynamic
+       relocs.  Change a.out to use these rather than reading the dynamic
+       symbols and relocs along with the normal symbols and relocs.
+       * targets.c (bfd_target): Add fields
+       _bfd_get_dynamic_symtab_upper_bound,
+       _bfd_canonicalize_dynamic_symtab,
+       _bfd_get_dynamic_reloc_upper_bound,
+       _bfd_canonicalize_dynamic_reloc.
+       (BFD_JUMP_TABLE_DYNAMIC): Define.
+       * libbfd-in.h (_bfd_nodynamic_get_dynamic_symtab_upper_bound):
+       Define.
+       (_bfd_nodynamic_canonicalize_dynamic_symtab): Define.
+       (_bfd_nodynamic_get_dynamic_reloc_upper_bound): Define.
+       (_bfd_nodynamic_canonicalize_dynamic_reloc): Define.
+       * bfd.c (bfd_get_dynamic_symtab_upper_bound): Define.
+       (bfd_canonicalize_dynamic_symtab): Define.
+       (bfd_get_dynamic_reloc_upper_bound): Define.
+       (bfd_canonicalize_dynamic_reloc): Define.
+       * sunos.c (MY_read_dynamic_symbols): Don't define.
+       (MY_read_dynamic_relocs): Don't define.
+       (MY_get_dynamic_symtab_upper_bound): Define.
+       (MY_canonicalize_dynamic_symtab): Define.
+       (MY_get_dynamic_reloc_upper_bound): Define.
+       (MY_canonicalize_dynamic_reloc): Define.
+       (struct sunos_dynamic_info): Change type of dynsym_count and
+       dynrel_count to long.  Add fields canonical_dynsym and
+       canonical_dynrel.
+       (sunos_read_dynamic_info): Check that BFD had DYNAMIC flag set.
+       Clear info->canonical_dynsym and info->canonical_dynrel.
+       (MY(read_dynamic_symbols)): Removed.
+       (MY(read_dynamic_relocs)): Removed.
+       (sunos_get_dynamic_symtab_upper_bound): New function.
+       (sunos_canonicalize_dynamic_symtab): New function.
+       (sunos_get_dynamic_reloc_upper_bound): New function.
+       (sunos_canonicalize_dynamic_reloc): New function.
+       * libaout.h: Declare struct reloc_ext_external and
+       reloc_std_external to avoid prototype problems.
+       (struct aout_backend_data): Remove fields read_dynamic_symbols and
+       read_dynamic_relocs.
+       (NAME(aout,translate_symbol_table)): Declare.
+       (NAME(aout,swap_ext_reloc_in)): Declare.
+       (NAME(aout,swap_std_reloc_in)): Declare.
+       * aoutx.h (NAME(aout,translate_symbol_table)): Renamed from
+       translate_symbol_table and made non-static.  Changed all callers.
+       (NAME(aout,slurp_symbol_table)): Don't read dynamic symbols.
+       (NAME(aout,slurp_reloc_table)): Don't read dynamic relocs.
+       (NAME(aout,get_reloc_upper_bound)): Don't count dynamic relocs.
+       * aoutf1.h (aout_32_sunos4_write_object_contents): Don't bother to
+       remove dynamic symbols and relocs.  They will no longer be
+       present.
+       (MY_read_dynamic_symbols): Don't define.
+       (MY_read_dynamic_relocs): Don't define.
+       (sunos4_aout_backend): Don't initialize dynamic entry points.
+       * aout-target.h (MY_read_dynamic_symbols): Don't define.
+       (MY_read_dynamic_relocs): Don't define.
+       (MY(backend_data)): Don't initialize dynamic entry points.
+       (MY_get_dynamic_symtab_upper_bound): If not defined, define to
+       _bfd_nodynamic version.
+       (MY_canonicalize_dynamic_symtab): Likewise.
+       (MY_get_dynamic_reloc_upper_bound): Likewise.
+       (MY_canonicalize_dynamic_reloc): Likewise.
+       * All backends: Added BFD_JUMP_TABLE_DYNAMIC to target vector.
+       * bfd-in2.h: Rebuilt.
+       * libbfd.h: Rebuilt.
+
+       * cf-m68klynx.c: Include sysdep.h.
+
+       * hp300hpux.c: Removed some spaces in uses of NAME to avoid
+       problems with traditional C compilers.
+
+       * targets.c (bfd_target): Rearranged fields in target vector.
+       Removed _bfd_debug_info_start, _bfd_debug_info_end and
+       _bfd_debug_info_accumulate, which were never used.
+       (BFD_JUMP_TABLE_GENERIC, BFD_JUMP_TABLE_COPY): Defined.
+       (BFD_JUMP_TABLE_CORE, BFD_JUMP_TABLE_ARCHIVE): Defined.
+       (BFD_JUMP_TABLE_SYMBOLS, BFD_JUMP_TABLE_RELOCS): Defined.
+       (BFD_JUMP_TABLE_WRITE, BFD_JUMP_TABLE_LINK): Defined.
+       * All backends: Changed to use the new BFD_JUMP_TABLE_* macros
+       rather than the single JUMP_TABLE macro.  Removed many of the
+       weird macro definitions needed to support the monolithic
+       JUMP_TABLE.
+       * bfd-in.h (JUMP_TABLE): Removed.
+       * libbfd-in.h: Define a bunch of macros, and declare a few
+       functions, for use with the new BFD_JUMP_TABLE_* macros.
+       * libbfd.c (_bfd_dummy_new_section_hook): Removed.
+       (bfd_false): Set bfd_error_invalid_operation.
+       (bfd_nullvoidptr): Likewise.
+       (bfd_n1): New function.
+       (_bfd_nocore_core_file_matches_executable_p): Renamed from
+       _bfd_dummy_core_file_matches_executable_p.
+       (_bfd_nocore_core_file_failing_command): Similar rename.  Set
+       bfd_error_invalid_operation.
+       (_bfd_nocore_core_file_failing_signal): Likewise.
+       (_bfd_generic_get_section_contents): Renamed from
+       bfd_generic_get_section_contents.  Changed all callers.
+       (_bfd_generic_set_section_contents): Similar rename.
+       * ieee.c: #if 0 out ieee_bfd_debug_info_start,
+       ieee_bfd_debug_info_end, ieee_bfd_debug_info_accumulate.  They
+       were never called.
+       * bfd-in2.h: Rebuilt.
+       * libbfd.h: Rebuilt.
+
+Tue Apr  5 22:10:04 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * Crude support for examining dynamic libraries.
+       * som.c (som_object_setup): Set DYNAMIC flag for SHL_MAGIC and
+       DL_MAGIC objects.
+       (som_prep_headers): Preserve the system_id for DYNAMIC objects.
+       Use SHL_MAGIC as the magic number of the DYNAMIC flag is set.
+       Write exec headers for DYNAMIC objects.
+       (som_begin_writing): DYNAMIC objects have the same alignment
+       restrictions as D_PAGED objects.
+       (bfd_section_from_som_symbol): Treat DYNAMIC objects like EXEC_P
+       objects.
+       (object_flags): Add DYNAMIC.
+
+Tue Apr  5 17:48:52 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * i386lynx.c, sparclynx.c (NAME): Remove embedded whitespace in
+       macro uses, confuses some non-ANSI compilers.
+
+Tue Apr  5 15:50:01 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_bfd_free_cached_info): Add missing PARAMS decl.
+       Don't free anything if we don't have a bfd_object.
+       (som_close_and_cleanup): Call som_bfd_free_cached_info.
+
+Tue Apr  5 11:22:38 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * elf32-mips.c (mips_elf_final_link): Don't remove empty sections.
+       It turns out not to be required on Irix 5, and it causes problems
+       if the sections happen to contain symbols.
+
+       * elfcode.h (write_shdrs_and_ehdr): Correct bfd_write check.
+
+       * aoutx.h (NAME(aout,canonicalize_reloc)): Don't error out if
+       section->relocation is NULL; malloc might have returned NULL when
+       given a zero size if there were no relocations.
+       * bout.c (b_out_canonicalize_reloc): Likewise.
+       * coffcode.h (coff_canonicalize_reloc): Likewise.
+       * ecoff.c (ecoff_canonicalize_reloc): Likewise.
+       * elfcode.h (elf_canonicalize_reloc): Likewise.
+       * mipsbsd.c (MY(canonicalize_reloc)): Likewise.
+       * i386lynx.c (NAME(lynx,canonicalize_reloc)): Likewise.
+       * nlmcode.h (nlm_canonicalize_reloc): Likewise.
+       * som.c (som_canonicalize_reloc): Likewise.
+       * hp300hpux.c (MY(slurp_reloc_table)): Likewise.  Also, if malloc
+       returns NULL, don't report an error if we asked for zero bytes.
+       * i386lynx.c (NAME(lynx,slurp_reloc_table)): If malloc returns
+       NULL, don't report an error if we asked for zero bytes.
+       * nlmcode.h (nlm_slurp_reloc_fixups): Likewise.
+
+Mon Apr  4 15:30:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aoutx.h (NAME(aout,bfd_free_cached_info)): Don't free anything
+       if we don't have a bfd_object.
+
+       Made sure that every call to bfd_read, bfd_write, and bfd_seek
+       checks the return value and handled bfd_error correctly.  These
+       changes are not itemised.  Also:
+       * aoutx.h (emit_strtab): Change return type to boolean, and return
+       errors.
+       (NAME(aout,write_syms)): Check emit_strtab return value.
+       (NAME(aout,final_link)): Likewise.
+       * coffcode.h (coff_write_relocs): Change return type to boolean,
+       and return errors.
+       (coff_write_object_contents): Check coff_write_relocs return
+       value.
+       * i386os9k.c (os9k_swap_exec_header_in): Change return type to
+       boolean.
+       (os9k_object_p): Check os9k_swap_exec_header_in return value.
+       * oasys.c (oasys_read_record): Change return type to boolean.
+       (oasys_slurp_symbol_table: Check oasys_read_record return value.
+       (oasys_object_p, oasys_slurp_section_data): Likewise.
+       (oasys_write_record): Change return type to boolean.
+       (oasys_write_syms): Likewise.  Also, check oasys_write_record
+       return value.
+       (oasys_write_sections): Check oasys_write_record return value.
+       (oasys_write_header): Change return type to boolean.  Check
+       oasys_write_record return value.
+       (oasys_write_end, oasys_write_data): Likewise.
+       (oasys_write_object_contents): Check return values of
+       oasys_write_header, oasys_write_syms, oasys_write_data, and
+       oasys_write_end.
+       * srec.c (srec_write_record): Change return type to boolean.
+       (srec_write_header): Likewise.  Also, check srec_write_record
+       return value.
+       (srec_write_section, srec_write_terminator): Likewise.
+       (srec_write_symbols): Change return type to boolean.
+       (internal_srec_write_object_contents): Check return value of
+       srec_write_symbols, srec_write_header, srec_write_section, and
+       srec_write_terminator.
+
+       * Makefile.in: Rebuilt dependencies.
+
+Mon Apr  4 10:56:45 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * aix386-core.c (aix386_bfd_is_local_label):  Correct cast from
+       asection to asymbol.
+       * ptrace-core.c (ptrace_unix_bfd_is_local_label):  Correct cast from
+       bfd to asymbol.
+       * trad-core.c (trad_unix_bfd_is_local_label):  Correct cast from
+       asection to asymbol.
+
+Sun Apr  3 18:27:29 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_slurp_string_table): Use malloc to allocate space
+       for the cached copy of the native string table.
+       (som_slurp_symbol_table): Likewise for the native symbol table.
+       (som_slurp_reloc_table): Likewise for the native and generic
+       relocation tables.
+       (som_bfd_free_cached_info): Free the cached native strings,
+       symbols, and relocations.  Also free the canonical cached
+       relocations.
+
+Fri Apr  1 12:40:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aoutx.h (aout_link_write_symbols): If keep_memory is false, make
+       sure the symbol name is stored in permanent memory before adding
+       it to the string table.
+
+       * archive.c (_bfd_write_archive_contents): Once we've found an
+       object, don't bother to look for more when deciding whether to
+       build a map.
+       (compute_and_write_armap): After adding the symbols for a BFD,
+       call bfd_free_cached_info on it.
+
+       Add bfd_free_cached_info support to a.out backends.
+       * aoutx.h (aout_get_external_symbols): Renamed from
+       aout_link_get_symbols.  Read strings even if symbols have been
+       read.  Store string size in obj_aout_string_size.
+       (NAME(aout,slurp_symbol_table)): Call aout_get_external_symbols to
+       read the symbols.  Allocate the cached symbols with malloc, not
+       bfd_alloc.
+       (NAME(aout,slurp_reloc_table)): Allocate the cached relocs with
+       malloc, not bfd_alloc.
+       (NAME(aout,bfd_free_cached_info)): New function; free cached
+       symbols and relocs.
+       * libaout.h (struct aoutdata): Add external_string_size field.
+       (obj_aout_external_string_size): New accessor macro.
+       (NAME(aout,close_and_cleanup)): Don't declare.
+       (NAME(aout,bfd_free_cached_info)): Declare.
+       (aout_32_close_and_cleanup): Don't define.
+       (aout_64_close_and_cleanup): Don't define.
+       * aout-target.h (MY_bfd_free_cached_info): If not already defined,
+       define as NAME(aout,free_cached_info).
+       (MY_close_and_cleanup): If not already defined, define as
+       MY_bfd_free_cached_info.
+       * aout-adobe.c (aout_32_close_and_cleanup): Define.
+       (aout_32_bfd_free_cached_info): Don't define.
+       * bout.c (aout_32_close_and_cleanup): Define.
+       (aout_32_bfd_free_cached_info): Don't define.
+       * hp300hpux.c (MY_bfd_free_cached_info): Define as bfd_true.
+       (MY_close_and_cleanup): Don't define.
+       * i386lynx.c (NAME(lynx,slurp_reloc_table)): Allocate the cached
+       relocs with malloc, not bfd_alloc.
+       * i386os9k.c (aout_32_close_and_cleanup): Define.
+       (aout_32_bfd_free_cached_info): Don't define.
+
+       Add a new entry point to free memory cached by a BFD.
+       * targets.c (bfd_target): Add _bfd_free_cached_info field.
+       * bfd.c (bfd_free_cached_info): Define.
+       * bfd-in.h (JUMP_TABLE): Add _bfd_free_cached_info.
+       * bfd-in2.h: Rebuilt.
+       * All backends: Initialize bfd_free_cached_info entry point to
+       bfd_true.
+
+       * elf32-hppa.c (elf_hppa_reloc_type_lookup): Correct type of
+       first, unused, argument.
+       (hppa_elf_is_local_label): Declare instead of
+       som_bfd_is_local_label.
+
+       * coff-a29k.c (a29k_reloc): Add reloc_entry->address to value of
+       absolute R_IREL reloc.
+
 Thu Mar 31 11:52:15 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        Added some support for Irix 4 shared libraries.