Home | History | Annotate | Download | only in bfd
      1 1999-12-29  Richard Henderson  <rth (a] cygnus.com>
      2 
      3 	* elflink.h (bfd_elf,size_dynamic_sections): Don't export all
      4 	if no dynamic sections created.
      5 
      6 1999-12-27  Nick Clifton  <nickc (a] cygnus.com>
      7 
      8 	* peicode.h (pe_bfd_object_p): Only define for PE format
      9 	targets.
     10 
     11 1999-12-17  Nick Clifton  <nickc (a] cygnus.com>
     12 
     13 	* coff-i386.c (i3coff_object_p): Delete.
     14 	(i386coff_vec): Replace reference to i3coff_object_p with a
     15 	reference to coff_object_p.
     16 
     17 	* coff-mcore.c (pe_object_p): Delete.
     18 
     19 	* peicode.h (pe_bfd_object_p): New function: Detect the
     20 	presence of a PE format COFF object file.  Also detect and
     21 	warn about the presence of LINK6 format Image Library Format
     22 	object files.
     23 
     24 1999-12-16  Nick Clifton  <nickc (a] cygnus.com>
     25 
     26 	* coff-arm.c (NUM_ELEM): New macro.
     27 	(NUM_RELOCS): New macro: The number of known ARM relocs.
     28 	(RTYPE2HOWTO): Return NULL if the reloc type is out of range.
     29 	(coff_arm_rtype_to_howto):  Return NULL if the reloc type is out
     30 	of range.
     31 	(bfd_arm_process_before_allocation): Produce a warning message if
     32 	an out of range symbol index is encountered.
     33 
     34 1999-12-14  Nick Clifton  <nickc (a] cygnus.com>
     35 
     36 	* elflink.h (is_global_symbol_definition): New Function: Return
     37 	true iff the symbol is being given a global definition in this
     38 	bfd.
     39 	(elf_link_is_defined_archive_symbol): Do not bother processing
     40 	symbols for an archive element that has already been included
     41 	in the link.
     42 	Use is_global_symbol_definition().
     43 
     44 1999-12-09  Andrew Cagney  <cagney (a] cygnus.com>
     45 
     46 	* config.bfd: Add support for sparc-*-netbsdelf* and
     47 	sparc-*-netbsdaout*.
     48 
     49 1999-12-13  Nick Clifton  <nickc (a] cygnus.com>
     50 
     51 	* elflink.h (elf_link_is_defined_archive_symbol): Check to see
     52 	if the symbol is in the common section.
     53 
     54 1999-12-10  Nick Clifton  <nickc (a] cygnus.com>
     55 
     56 	* elflink.h (elf_link_is_defined_archive_symbol): New
     57 	function: Decide if a symbol, in an archive map is there
     58 	because it is defined in the archive element, or because it is
     59 	just another common declaration of it.
     60 	(elf_link_add_archive_symbols): Use
     61 	elf_link_is_defined_archive_symbol to decide if an archive
     62 	element contain a reference to a common symbol should be
     63 	linked in or not.
     64 
     65 1999-12-10  Nick Clifton  <nickc (a] cygnus.com>
     66 
     67 	* elflink.h: Revert previous patch.
     68 	* targets.c: Revert previous patch.
     69 	* libbfd-in2.h: Revert previous patch.
     70 	* libbfd.h: Revert previous patch.
     71 	* elfxx-target.h: Revert previous patch.
     72 	* archive.c: Revert previous patch.
     73 	* aout-target.h: Revert previous patch.
     74 	* aout-tic30.h: Revert previous patch.
     75 	* bfd.c: Revert previous patch.
     76 	* coff-alpha.c: Revert previous patch.
     77 	* coff-rs6000.c: Revert previous patch.
     78 	* elf64-mips.c: Revert previous patch.
     79 	* ieee.c: Revert previous patch.
     80 	* libecoff.h: Revert previous patch.
     81 	* oasys.c: Revert previous patch.
     82 	* som.c: Revert previous patch.
     83 	* vms.c: Revert previous patch.
     84 
     85 1999-12-09  Nick Clifton  <nickc (a] cygnus.com>
     86 
     87 	* elflink.h (elf_link_add_archive_symbols): Add an archive
     88 	element even if contains a symbol which is currently only
     89 	considered to be a common.
     90 
     91 	* targets.c (struct bfd_target): Add new field
     92 	_bfd_allow_commons_in_armap.
     93 	* bfd-in2.h:Regenerate.
     94 
     95 	* libbfd-in2.h (_bfd_noarchive_allow_commons_in_armap):
     96 	Define.
     97 	 (_bfd_archive_bsd_allow_commons_in_armap): Define.
     98 	* libbfd.h: Regenerate.
     99 
    100 	* elfxx-target.h: If using COFF archive map, override
    101 	definition of allow_commons_in_armap and replace with
    102 	bfd_false.
    103 
    104 	* archive.c (bfd_compute_and_write_armap): Do not place common
    105 	symbols into the archive map unless _bfd_allow_commons_in_armap
    106 	returns true.
    107 
    108 	* aout-target.h (MY_allow_commons_in_armap): Define.
    109 	* aout-tic30.h (MY_allow_commons_in_armap): Define.
    110 	* bfd.c (bfd_allow_commons_in_armap): Define.
    111 	* coff-alpha.h (alpha_ecoff_allow_commons_in_armap): Define.
    112 	* coff-rs6000.h (xcoff_allow_commons_in_armap): Define.
    113 	* elf64-mips.c (bfd_elf64_allow_commons_in_armap): Define.
    114 	* ieee.c (ieee_ecoff_allow_commons_in_armap): Define.
    115 	* libecoff.h (_bfd_ecoff_allow_commons_in_armap): Define.
    116 	* oasys.c (oasys_allow_commons_in_armap): Define.
    117 	* som.c (som_allow_commons_in_armap): Define.
    118 	* vms.c (vms_allow_commons_in_armap): Define.
    119 
    120 1999-12-07  Jim Blandy  <jimb (a] cygnus.com>
    121 
    122 	Add support for SSE registers in ELF core files.
    123 	* elf.c (elfcore_make_note_pseudosection): New function.
    124 	(elfcore_grok_prfpreg): Use it.
    125 	(elfcore_grok_prxfpreg): New function.
    126 	(elfcore_grok_note): Recognize Linux NT_PRXFPREG notes.
    127 
    128 1999-12-03  Ian Lance Taylor  <ian (a] zembu.com>
    129 
    130 	* elf32-mips.c (mips_elf_calculate_relocation): Divide R_MIPS_PC16
    131 	value by 4 before storing it back in the field.  From
    132 	Koundinya. K <kk (a] ddeorg.soft.net>.
    133 
    134 Tue Nov 30 22:41:14 1999  Jeffrey A Law  (law (a] cygnus.com)
    135 
    136 	* archures.c (bfd_mach_am33): Define.
    137 	* bfd-in2.h: Rebuilt.
    138 	* cpu-m10300.c (bfd_am33_arch): Add to the mn103 architecture list
    139 	* elf-m10300.c (mn10300_elf_relax_section): Handle am33 instructions.
    140 	(compute_function_info): Handle additional registers saved by
    141 	movm on the am33.
    142 	(elf_mn10300_mach): Handle E_MN10300_MACH_AM33.
    143 	(_bfd_mn10300_elf_final_write_processing): Handle bfd_mach_am33.
    144 
    145 1999-11-29  Jim Blandy  <jimb (a] cygnus.com>
    146 
    147 	* elf.c (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
    148 	functions.
    149 	* bfd-in2.h (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
    150 	declarations.
    151 
    152 1999-11-27  Michael Meissner  <meissner (a] cygnus.com>
    153 
    154 	* reloc.c (BFD_RELOC_ALPHA_USER_LITERAL): New relocation for
    155 	internal use within gas for alpha explicit relocations.
    156 	(BFD_RELOC_ALPHA_USER_LITUSE_BASE): Ditto.
    157 	(BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF): Ditto.
    158 	(BFD_RELOC_ALPHA_USER_LITUSE_JSR): Ditto.
    159 	(BFD_RELOC_ALPHA_USER_GPDISP): Ditto.
    160 	(BFD_RELOC_ALPHA_USER_GPRELHIGH): Ditto.
    161 	(BFD_RELOC_ALPHA_USER_GPRELLOW): Ditto.
    162 
    163 	* elf64-alpha.c (elf64_alpha_reloc_map): Add mappings for
    164 	BFD_RELOC_ALPHA_USER_*.
    165 
    166 	* bfd-in2.h: Regenerate.
    167 	* libbfd.h: Regenerate.
    168 
    169 1999-11-26  Fred Fish  <fnf (a] cygnus.com>
    170 
    171 	* elf.c (elfcore_read_notes): Add prototype for static function.
    172 	(_bfd_elf_make_section_from_phdr): Renamed from bfd_section_from_phdr.
    173 	(bfd_section_from_phdr): Replacement function that calls
    174 	_bfd_elf_make_section_from_phdr for generic segment types and
    175 	backend fucntion pointed to by elf_backend_section_from_phdr for
    176 	backend specific segment types.
    177 	(_bfd_elfcore_section_from_phdr): Remove call to elfcore_read_notes,
    178 	now called by _bfd_elf_make_section_from_phdr.  Note that this func
    179 	is now just a stub between the caller and bfd_section_from_phdr.
    180 
    181 	* elf-bfd.h (struct elf_backend_data): Add new function pointer
    182 	elf_backend_section_from_phdr.
    183 	(elf_backend_section_from_phdr): Add prototype.
    184 
    185 	* elfxx-target.h (elf_backend_section_from_phdr): Define default.
    186 	(elfNN_bed): Add elf_backend_section_from_phdr.
    187 
    188 1999-11-25  Nick Clifton  <nickc (a] cygnus.com>
    189 
    190 	* coff-arm.c (bfd_arm_get_bfd_for_interworking):  Add
    191 	SEC_CODE and SEC_READONLY flags to glue sections.
    192 
    193 	* elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Add
    194 	SEC_CODE and SEC_READONLY flags to glue sections.
    195 
    196 1999-11-20  Nick Clifton  <nickc (a] cygnus.com>
    197 
    198 	* coff-mcore.c (coff_mcore_relocate_section): Fix typo in previous
    199 	delta.
    200 
    201 1999-11-19  Catherine Moore  <clm (a] cygnus.com>
    202 
    203 	* elf32-m68k.c (elf_cpu32_plt0_entry): Fix encoding.
    204 	(elf_cpu32_plt_entry): Likewise.
    205 
    206 1999-11-18  Nick Clifton  <nickc (a] cygnus.com>
    207 
    208 	* coff-mcore.c (coff_mcore_rtype_to_howto): Special case handling
    209 	for RVA relocs.
    210 	(coff_mcore_relocate_section): Initialise addend to 0.
    211 	Special case processing of RVA reloc.
    212 
    213 1999-11-17  Richard Henderson  <rth (a] cygnus.com>
    214 
    215 	* elf-bfd.h (struct elf_backend_data): Reorder collect and
    216 	type_change_ok; add sign_extend_vma.
    217 	* elf32-mips.c (elf_backend_sign_extend_vma): Define.
    218 	* elfcode.h (elf_swap_symbol_in): Mind be->sign_extend_vma.
    219 	(elf_swap_shdr_in, elf_swap_phdr_in): Likewise.
    220 	* elfxx-target.h (elf_backend_sign_extend_vma): Default.
    221 	(elfNN_bed): Follow struture changes.
    222 
    223 1999-11-09  Ian Lance Taylor  <ian (a] zembu.com>
    224 
    225 	* libbfd.c (bfd_read): Check result of read against desired result
    226 	using !=, not <.
    227 	(_bfd_generic_get_section_contents): Set bfd_error if the seek is
    228 	invalid compared to the section size.
    229 
    230 	* ieee.c (ieee_slurp_debug): Get the length of the debug
    231 	information right if there is no data part.
    232 
    233 Tue Nov  2 01:44:41 1999  Jeffrey A Law  (law (a] cygnus.com)
    234 
    235 	* som.c (som_fixup_formats): Improve handling of R_AUX_UNWIND,
    236 	R_LINETAB, R_LINETAB_ESC, and R_COMMENT.
    237 
    238 1999-10-28  Ian Lance Taylor  <ian (a] zembu.com>
    239 
    240 	* elflink.h (elf_bfd_final_link): Make last_local signed.
    241 
    242 1999-10-27  Ian Lance Taylor  <ian (a] zembu.com>
    243 
    244 	* stabs.c (_bfd_link_section_stabs): Make sure .stabstr section
    245 	starts with a zero.
    246 
    247 Sat Oct 23 17:36:12 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
    248 
    249 	* archures.c: Add definitions bfd_mach_d10v, bfd_mach_d10v_ts2 and
    250 	bfd_mach_d10v_ts3.
    251 	* cpu-d10v.c (d10v_ts3_info, d10v_ts2_info): Add.
    252 	* bfd-in2.h: Regenerate.
    253 
    254 1999-10-15  Andrew Haley  <aph (a] cygnus.com>
    255 
    256 	* dwarf1.c (parse_die): Fail to parse a die if its length is zero.
    257 
    258 Sun Oct 17 17:19:00 1999  Jeffrey A Law  (law (a] cygnus.com)
    259 
    260 	* libhppa.h (bfd_hppa_insn2fmt): Change to return an int.
    261 
    262 1999-10-08  Ian Lance Taylor  <ian (a] zembu.com>
    263 
    264 	* elflink.h (elf_merge_symbol): When overriding a weak symbol with
    265 	a defined symbol in a shared library, clear the DEF_DYNAMIC flag
    266 	too.
    267 
    268 Fri Oct  8 13:03:45 1999  Geoffrey Keating  <geoffk (a] cygnus.com>
    269 
    270 	* elf32-mips.c (mips_elf_calculate_relocation): R_MIPS_LITERAL
    271 	relocs also need the GP value.
    272 	(_bfd_mips_elf_relocate_section): Handle unpaired LO16 relocs
    273 	properly.  Handle sign-extension for R_MIPS_64 correctly.  Correct
    274 	the GP value for R_MIPS_LITERAL relocs too.  Handle
    275 	R_MIPS_64 relocs properly on big-endian MIPS.
    276 	(mips_elf_sign_extend): Behave properly with 'long long'.
    277 	(mips_elf_highest): Correct typo.
    278 
    279 Mon Oct  4 17:49:45 1999  Nick Clifton  <nickc (a] cygnus.com>
    280 
    281 	* cpu-m32r.c (arch_info_struct): New static global.
    282 	(bfd_m32r_arch): Refer to it.
    283 	* elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH.
    284 	(m32r_elf_print_private_bfd_data): Ditto.
    285 	(m32r_elf_final_write_processing): Handle bfd_mach_m32rx.
    286 	* archures.c (bfd_mach_m32rx): Define it.
    287 	* bfd-in2.h: Rebuild.
    288 
    289 1999-09-28  Fred Fish  <fnf (a] cygnus.com>
    290 
    291 	* targets.c (cisco_core_vec): Replaced with two new vecs ...
    292 	(cisco_core_big_vec): Add new bigendian vec.
    293 	(cisco_core_little_vec): Add new little endian vec.
    294 
    295 	* cisco-core.c (CRASH_INFO): Fixed offset replaced with ...
    296 	(crash_info_locs): Add array of possible offsets.
    297 	(MASK_ADDR): Mask to apply to crash info offset.
    298 	(crashinfo_external): Add textbase, database, bssbase and
    299 	turn into a typedef.
    300 	(cisco_core_file_validate): Renamed from cisco_core_file_p.
    301 	Many small changes to account for additional hardware versions.
    302 	Pick a reasonable size for ".reg" section.  Add a ".crash"
    303 	section to allow access to crashinfo_external struct.
    304 	(cisco_core_file_p): New version of this function that
    305 	iterates over crash_info_locs, calling cisco_core_file_validate.
    306 	(cisco_core_vec): Old big endian only vec replaced with ...
    307 	(cisco_core_big_vec): Add big endian version.
    308 	(cisco_core_little_vec): Add little endian version.
    309 
    310 	* configure.in (cisco_core_vec): Split to two new vectors ...
    311 	(cisco_core_big_vec): New target vector.
    312 	(cisco_core_little_vec): New target vector.
    313 	* configure: Regenerate.
    314 	* config.bfd (targ): For m68*-*-aout* targ, change cisco_core_vec
    315 	to cisco_core_big_vec in targ_selvecs.
    316 
    317 1999-09-28  Geoffrey Keating  <geoffk (a] cygnus.com>
    318 
    319 	* elf32-mips.c (mips_elf_relocate_hi16): Unused, delete.
    320 	(mips_elf_relocate_got_local): Unused, delete.
    321 	(mips_elf_relocate_global_got): Unused, delete.
    322 
    323 1999-09-24  Fred Fish  <fnf (a] cygnus.com>
    324 
    325 	* elf.c (bfd_section_from_phdr): Add typename variable.  Use p_type
    326 	to initialize it to something meaningful.  Then use it to generate
    327 	more useful segment names.
    328 
    329 Sun Sep 19 12:16:47 1999  Jeffrey A Law  (law (a] cygnus.com)
    330 
    331 	* som.c (NO_PCREL_MODES): Define if the system does not define
    332 	R_SHORT_PCREL_MODE.
    333 	(hppa_som_gen_reloc_type): Handle both short and long pcrel branches.
    334 	(som_write_fixups): Eliminate redundant pcrel mode relocs.  Handle
    335 	R_LONG_PCREL_MODE and R_SHORT_PCREL_MODE
    336 	* libhppa.h (dis_assemble_22): New function.
    337 	(bfd_hppa_insn2fmt): Handle long branch.
    338 
    339 	* libhppa.h (bfd_hppa_insn2fmt): Decode and handle formats found
    340 	in PA2.0.
    341 
    342 1999-09-17  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    343 
    344 	* coff-i386.c (coff_i386_reloc_type_lookup): Support BFD_RELOC_16,
    345 	BFD_RELOC_16_PCREL, BFD_RELOC_8, BFD_RELOC_8_PCREL relocs.
    346 	(reloc_howto_type howto_table): Tidy comments and whitespace.
    347 
    348 1999-09-17  Nick Clifton  <nickc (a] cygnus.com>
    349 
    350 	* elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Undo
    351 	previous delta.  Set sec->gc_mark instead.
    352 
    353 Thu Sep 16 11:21:13 1999  Catherine Moore  <clm (a] cygnus.com>
    354 
    355 	* elf32-m68k.c (elf_cpu32_plt0_entry): Use a1 instead of a0.
    356 	(elf_cpu32_plt_entry): Likewise.
    357 
    358 Thu Sep 16 10:48:17 1999  Jeffrey A Law  (law (a] cygnus.com)
    359 
    360 	* elf-hppa.h (elf_hppa_final_write_processing): Turn on TRAPNIL.
    361 
    362 	* elf-hppa.h (elf_hppa_final_link): If unable to find __gp in the
    363 	symbol table, then just compute a suitable value (but do not
    364 	create a __gp symbol).
    365 
    366 	* elf-hppa.h (elf_hppa_relocate_section): Allow undefined
    367 	symbols when building shared libraries.
    368 	(elf_hppa_final_link_relocate): Correct handling of PCREL
    369 	relocations against undefined symbols.
    370 
    371 1999-09-16  Nick Clifton  <nickc (a] cygnus.com>
    372 
    373 	* elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Mark
    374 	interworking sections as linker created so that they will not
    375 	be removed by garbage collection.
    376 
    377 Wed Sep 15 02:31:57 1999  Jeffrey A Law  (law (a] cygnus.com)
    378 
    379 	* elf-hppa.h (elf_hppa_final_link): Revamp __gp handling.
    380 	(elf_hppa_final_link_relocate): Consistently create an absolute
    381 	address, then subtract out the value of __gp.
    382 
    383 1999-09-14  Michael Meissner  <meissner (a] cygnus.com>
    384 
    385 	* configure.in (Canonicalization of target names): Remove adding
    386 	${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
    387 	generates $ac_config_sub with a ${CONFIG_SHELL} already.
    388 	* configure: Regenerate.
    389 
    390 1999-09-14  Nick Clifton  <nickc (a] cygnus.com>
    391 
    392 	* elf32-m32r.c (ELF_MAXPAGESIZE): Change to 0x1 (at request of
    393 	Mitsubishi).
    394 
    395 Mon Sep 13 20:01:47 1999  Jeffrey A Law  (law (a] cygnus.com)
    396 
    397 	* elf-hppa.h (elf_hppa_record_segment_addrs): New function.
    398 	(elf_hppa_final_link): Initialize text_segment_base and
    399 	data_segment_base.
    400 	(elf_hppa_final_link_relocate): Handle SEGREL relocations.
    401 
    402 	* elf-hppa.h (elf_hppa_final_link): Remove unused variables.
    403 	(elf_hppa_final_link_relocate): Likewise.
    404 	(elf_hppa_relocate_insn): Likewise.
    405 	(elf_hppa_relocate_section): Initialize HOWTO.
    406 
    407 1999-09-13  Donn Terry  <donn (a] interix.com>
    408 
    409 	* coffcode.h (styp_to_sec_flags): Further refinement of COMDAT
    410 	handling to support both GNU and MS objects.
    411 
    412 	* coffcode.h (coff_write_object_contents): Don't check reloc_count
    413 	when determining whether to set F_RELFLG.
    414 
    415 1999-09-13  Philip Blundell  <pb (a] nexus.co.uk>
    416 
    417 	* elf32-arm.h (elf32_arm_final_link_relocate): Don't range-check
    418 	PC24 relocs if the target is an undefined weak symbol.
    419 	(arm_add_to_rel): Fix compiler warning.
    420 	(elf32_arm_plt0_entry): Correct comments.
    421 
    422 1999-09-13  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    423 
    424 	* elfcode.h (write_relocs): Check for the_bfd NULL when handling
    425 	an absolute symbol in REL relocs.
    426 
    427 Sun Sep 12 23:47:58 1999  Jeffrey A Law  (law (a] cygnus.com)
    428 
    429 	* elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
    430 	Stub SEGREL32.  Return an error for any relocation not handled.
    431 
    432 1999-09-12  Ian Lance Taylor  <ian (a] zembu.com>
    433 
    434 	* cofflink.c (coff_link_add_symbols): Look for special MSVC string
    435 	constant symbols, and avoid multiple definition errors on them.
    436 
    437 1999-09-12  Donn Terry  <donn (a] interix.com>
    438 
    439 	* libbfd.c (bfd_log2): Rewrite to avoid infinite loop if most
    440 	significant bit is set.
    441 
    442 1999-09-11  Ian Lance Taylor  <ian (a] zembu.com>
    443 
    444 	* coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
    445 
    446 	* elfcode.h (write_relocs): Handle an absolute symbol in REL
    447 	relocs as we do for RELA relocs.
    448 
    449 1999-09-11  Donn Terry  <donn (a] interix.com>
    450 
    451 	* libpei.h (_bfd_pei_final_link_postscript): Declare.
    452 	(coff_final_link_postscript): Define.
    453 	* peigen.c (_bfd_pei_swap_aouthdr_out): Don't set value for data
    454 	directory entries here.
    455 	(_bfd_pei_final_link_postscript): New function.
    456 
    457 	* peigen.c (_bfd_pei_swap_scnhdr_out): Remove code which sets
    458 	section flags based on the section name.
    459 
    460 	* peicode.h (coff_swap_scnhdr_in): If COFF_IMAGE_WITH_PE, the
    461 	get the overflow of the s_nlnno field from the s_nreloc field.
    462 	* peigen.c (_bfd_pei_swap_scnhdr_out): If doing a final link, swap
    463 	the s_nlnno overflow of the .text section into the s_nreloc
    464 	field.
    465 
    466 	* peigen.c (add_data_entry): Declare.
    467 	(pei_swap_aouthdr_out): Get image size right.  Set linker version
    468 	more intuitively.
    469 	(pei_swap_scnhdr_out): Test for UNINIT section, not .bss.
    470 	(pe_print_idata): Code cleanup, print more info, get rid of (now)
    471 	extraneous ImageBase.
    472 	(pe_print_edata): Likewise.
    473 	(pe_print_pdata): Likewise.  Print exception entries.
    474 	(pe_print_reloc): Likewise.  Print MIPS_JMPADDR.
    475 	(tbl): Make const, add "UNKNOWN".
    476 	(_bfd_pe_print_private_bfd_data_common): Print timestamp.
    477 	(_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted
    478 	section data directory.
    479 	(_bfd_pe_bfd_copy_private_section_data): Copy pe_flags.
    480 
    481 	* libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
    482 	* peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
    483 	* peicode.h (coff_get_symbol_info): Define.
    484 
    485 	* config.bfd (i[3456]86-*-interix*): Set targ_cflags to
    486 	-DSTRICT_PE_FORMAT.
    487 	* coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather
    488 	than __INTERIX.
    489 	(coff_classify_symbol): Re-revert 1999-08-08 patch if
    490 	STRICT_PE_FORMAT.
    491 
    492 	* libpei.h: New file, broken out of peicode.h.
    493 	* peigen.c: New file, broken out of peicode.h.
    494 	* peicode.h: A bunch of code moved out to libpei.h and peigen.c.
    495 	* configure.in: Add peigen.lo to list of files required for each
    496 	PE target.
    497 	* Makefile.am: Rebuild dependencies.
    498 	(BFD32_BACKENDS): Add peigen.lo.
    499 	(BFD32_BACKENDS_CFILES): Add peigen.c.
    500 	(SOURCE_HFILES): Add libpei.h.
    501 	* configure, Makefile.in: Rebuild.
    502 
    503 	* peicode.h (coff_swap_scnhdr_in): Don't check for a special
    504 	section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA
    505 	instead.  Don't clear the s_paddr field for an uninitialized data
    506 	section.
    507 
    508 	* coffcode.h (coff_mkobject_hook): Set timestamp field in
    509 	coff_data_type to f_timdat.
    510 	* peicode.h (pe_mkobject_hook): Likewise.
    511 
    512 	* peicode.h (coff_swap_filehdr_in): Check the NT executable magic
    513 	number if COFF_IMAGE_WITH_PE.
    514 
    515 	* coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG
    516 	to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
    517 	(coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if
    518 	there is no SEC_DEBUGGING section.
    519 	* peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of
    520 	IMAGE_FILE_DEBUG_STRIPPED.
    521 
    522 	* pe-i386.c (COFF_LONG_FILENAMES): Define.
    523 	(COFF_SECTION_ALIGNMENT_ENTRIES): Define.
    524 	* pei-i386.c (COFF_LONG_FILENAMES): Define.
    525 	(COFF_SECTION_ALIGNMENT_ENTRIES): Define.
    526 
    527 	* coffswap.h (IMAGE_BASE): Don't define.
    528 	* pei-arm.c (IMAGE_BASE): Don't define.
    529 	* pei-i386.c (IMAGE_BASE): Don't define.
    530 	* pei-mcore.c (IMAGE_BASE): Don't define.
    531 	* pei-ppc.c (IMAGE_BASE): Don't define.
    532 
    533 	* cofflink.c (_bfd_coff_link_input_bfd): When writing out a
    534 	symbol, switch on the class when determining whether to modify the
    535 	value.  For PE, don't modify the value of a C_FCN symbol not named
    536 	.bf.
    537 
    538 	* libbfd-in.h (_bfd_abort): Declare.
    539 	(abort): Define.
    540 	* bfd.c (_bfd_abort): New function.
    541 	* libbfd.h: Rebuild.
    542 
    543 	* coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
    544 	special handling.
    545 
    546 	* cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
    547 	don't write out the associated line numbers.
    548 
    549 	* cofflink.c (_bfd_coff_write_global_sym): Handle section symbol
    550 	aux entries.
    551 
    552 	* cofflink.c (coff_link_add_symbols): Don't warn about symbol type
    553 	changes when the base type is unknown.
    554 
    555 	* coffgen.c (coff_print_symbol): Fix printing of aux record for
    556 	function symbols.
    557 
    558 	* syms.c (BSF_DEBUGGING_RELOC): Define.
    559 	* coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING
    560 	for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such
    561 	symbols named .bf.
    562 	* coffgen.c (fixup_symbol_value): Relocate a symbol which has
    563 	BSF_DEBUGGING_RELOC set.
    564 	* bfd-in2.h: Rebuild.
    565 
    566 1999-09-10  Ian Lance Taylor  <ian (a] zembu.com>
    567 
    568 	* ecoff.c (bfd_debug_section): Update initialization for new
    569 	comdat_info field.
    570 	(_bfd_ecoff_styp_to_sec_flags): Add section parameter.
    571 	* libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration.
    572 
    573 1999-09-10  H.J. Lu  <hjl (a] gnu.org>
    574 
    575 	* coff-alpha.c (alpha_ecoff_backend_data): Initialize the new
    576 	_bfd_filnmlen field.
    577 	* coff-mips.c (mips_ecoff_backend_data): Likewise.
    578 
    579 Fri Sep 10 00:35:14 1999  Jeffrey A Law  (law (a] cygnus.com)
    580 
    581 	* elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries
    582 	for FPTR relocs involving local symbols.
    583 
    584 	* elf-hppa.h (elf_hppa_final_link_relocate): Get the right
    585 	value for the stub address in a call through a stub.
    586 	Install the value for a local symbol directly into the DLT
    587 	instead of generating a reloc.  Correctly handle FPTR64 relocs.
    588 
    589 	* elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function.
    590 	(elf_hppa_remark_useless_dynamic_symbols): Similarly.
    591 	(elf_hppa_final_link): Call them.
    592 
    593 1999-09-10  Ian Lance Taylor  <ian (a] zembu.com>
    594 
    595 	* elflink.h (elf_fix_symbol_flags): Move weakdef handling here...
    596 	(elf_adjust_dynamic_symbol): ...from here.
    597 
    598 Wed Sep  8 17:56:11 1999  Jeffrey A Law  (law (a] cygnus.com)
    599 
    600 	* elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR
    601 	relocation, remove them.  SECREL64->LTOFF16WF.
    602 	(elf_hppa_final_link_relocate): Handle LTOFF* relocations.  Handle
    603 	DIR* relocations.
    604 	(elf_hppa_relocate_insn): Similarly.
    605 
    606 	* elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
    607 	(elf_hppa_relocate_insn): Similarly.
    608 
    609 	* elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
    610 	GPREL* relocations.
    611 	(elf_hppa_relocate_insn): Similarly.
    612 
    613 	* elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
    614 	Handle LTOFF_TP* relocs.
    615 	(elf_hppa_relocate_insn): Similarly.
    616 
    617 	* elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
    618 	Consistently deal with addends.  Handle DLTIND14F and DLTREL14F.
    619 	(elf_hppa_relocate_insn): Handle PCREL* relocs.
    620 
    621 	* elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
    622 	DIR32, DIR64 and FPTR64 relocations.
    623 	(elf_hppa_relocate_insn): Similarly.
    624 
    625 	* elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
    626 	address of the .PARISC.global section.
    627 	(elf_hppa_relocate_section): Lookup and pass the PA64 hash
    628 	table entry elf_hppa_final_link_relocate.  Do not give a warning
    629 	for a reloc against an external symbol if it has a PA64 hash
    630 	table entry.
    631 	(elf_hppa_final_link_relocate): Significantly rework.  Handle
    632 	DLTIND relocations.  Compute the final value of the relocation
    633 	before passing the value of elf_hppa_relocate_insn.
    634 	(elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
    635 	relocation support.  Handle DLTIND relocation requests just like
    636 	DLTREL relocation requests.  Simplify branch handling.
    637 
    638 1999-09-08  Ulrich Drepper  <drepper (a] cygnus.com>
    639 
    640 	* elf-hppa.h (elf_hppa_relocate_section): Catch problems with
    641 	non-allocated section as done in i386 version.
    642 	(elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
    643 	statement since this is no know relocation.
    644 
    645 Tue Sep  7 17:25:12 1999  Jeffrey A Law  (law (a] cygnus.com)
    646 
    647 	* elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
    648 	relocs.
    649 	(elf_hppa_relocate_insn): Similarly.
    650 
    651 	* elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
    652 	DLTREL14WD relocs.
    653 	(elf_hppa_relocate_insn): Similarly.
    654 
    655 	* elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
    656 	DLTREL21L relocs.  Pass the output bfd to elf_hppa_relocate_insn.
    657 	Pass the relocate type rather than the insn format to
    658 	elf_hppa_relocate_insn.
    659 	(elf_hppa_relocate_insn): Make switch dependent on relocation type
    660 	rather than the opcode.  Handle DLTREL21L and DLTREL14R relocs.
    661 
    662 1999-09-07  Ian Lance Taylor  <ian (a] zembu.com>
    663 
    664 	* coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
    665 	(bfd_coff_filnmlen): Define.
    666 	(bfd_coff_std_swap_table): Initialize new field.
    667 	* coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
    668 	than FILNMLEN.
    669 	(coff_write_symbols): Likewise.
    670 	(coff_get_normalized_symtab): Likewise.
    671 	* coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
    672 	* libcoff.h: Rebuild.
    673 
    674 1999-09-06  Donn Terry  <donn (a] interix.com>
    675 
    676 	* coffcode.h (sort_by_secaddr): New static function if
    677 	COFF_IMAGE_WITH_PE.
    678 	(coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
    679 	sections by VMA when assigning target_index values.  Always set
    680 	virt_size.
    681 
    682 	* libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
    683 	* coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set
    684 	pe_flags field.
    685 	* libcoff.h: Rebuild.
    686 
    687 	* coffcode.h (coff_set_custom_section_alignment): Add const to
    688 	declaration to match definition.
    689 	(coff_write_object_contents): Don't set F_AR32W(R)? if
    690 	COFF_WITH_PE.
    691 
    692 	* coff-i386.c (in_reloc_p): Add declaration.
    693 	(i386coff_vec): Simplify initialization of
    694 	application_section_flags.
    695 
    696 	* coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
    697 	version.  Move COFF_WITH_PE specific code to new version.
    698 	(stype_to_sec_flags): Likewise.  Add section parameter.
    699 	* coffgen.c (make_a_section_from_file): Set target_index before
    700 	calling styp_to_sec_flags.  Pass section to styp_to_sec_flags.
    701 	* libcoff.h: Rebuild.
    702 
    703 	* syms.c (stt): Add some PE/PEI section names.
    704 	(bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
    705 	symbol.
    706 	(bfd_symbol_info): Check for 'w'.
    707 
    708 	* section.c (struct bfd_comdat_info): Define.
    709 	(asection): Add comdat field.
    710 	(STD_SECTION): Initialize comdat field.
    711 	(bfd_make_section_anyway): Likewise.
    712 	* bfd-in2.h: Rebuild.
    713 
    714 1999-09-06  Andreas Schwab  <schwab (a] suse.de>
    715 
    716 	* elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
    717 	to version symbols.
    718 
    719 1999-09-06  Nick Clifton  <nickc (a] cygnus.com>
    720 
    721 	* elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and
    722 	bfd_realloc instead of calloc and realloc.
    723 
    724 1999-09-04  Steve Chamberlain  <sac (a] pobox.com>
    725 
    726 	* cpu-pj.c: New file.
    727 	* elf32-pj.c: New file.
    728 	* config.bfd (pj*): New cpu.
    729 	(pj-*-*, pjl-*-*): New targets.
    730 	* configure.in (bfd_elf32_pj_vec): New target vector.
    731 	(bfd_elf32_pjl_vec): New target vector.
    732 	* archures.c (bfd_arch_pj): Define.
    733 	* elf.c (prep_headers): Handle bfd_arch_pj.
    734 	* reloc.c: Define BFD_RELOC_PJ_* relocations.
    735 	* targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
    736 	to target vector list.
    737 	* Makefile.am: Rebuild dependencies.
    738 	(ALL_MACHINES): Add cpu-pj.lo.
    739 	(ALL_MACHINES_CFILES): Add cpu-pj.c.
    740 	(BFD32_BACKENDS): Add elf32-pj.lo.
    741 	(BFD32_BACKENDS_CFILES): Add elf32-pj.c.
    742 	* configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
    743 
    744 1999-09-04  Ian Lance Taylor  <ian (a] zembu.com>
    745 
    746 	* elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
    747 	* elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
    748 	and NON_GOT_REF from weak defined symbol to real symbol.
    749 	* elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
    750 	(elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
    751 	create a COPY reloc.
    752 	* elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
    753 	(elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
    754 	don't create a COPY reloc.
    755 
    756 1999-09-03  Ian Lance Taylor  <ian (a] zembu.com>
    757 
    758 	* elflink.h (elf_bfd_final_link): When counting relocations, don't
    759 	count those in sections we are not including in the link.
    760 
    761 Thu Sep  2 17:41:20 1999  Jeffrey A Law  (law (a] cygnus.com)
    762 
    763 	* elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
    764 	field in hpux11 shared libraries.
    765 
    766 1999-09-02  Nick Clifton  <nickc (a] cygnus.com>
    767 
    768 	* elflink.h (elf_gc_record_vtentry): Fix memory leak.
    769 
    770 Wed Sep  1 13:34:29 1999  Jeffrey A Law  (law (a] cygnus.com)
    771 
    772 	* elf-hppa.h (elf_hppa_add_symbol_hook): New function.
    773 	(elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
    774 	(elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
    775 
    776 1999-08-31  Alexandre Petit-Bianco  <apbianco (a] cygnus.com>
    777 
    778 	* elflink.h (record_link_assignment): When possible, keep the
    779 	original type of the symbol.
    780 
    781 Mon Aug 30 15:26:48 1999  Jeffrey A Law  (law (a] cygnus.com)
    782 
    783 	* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
    784 	R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
    785 	tools were configured.
    786 	* elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
    787 
    788 1999-08-26  Mark Mitchell  <mark (a] codesourcery.com>
    789 
    790 	* elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
    791 	GOT entries for GOT16 relocations; they're not required.
    792 
    793 1999-08-24  Nick Clifton  <nickc (a] cygnus.com>
    794 
    795 	From a patch submitted by Roland McGrath  <roland (a] baalperazim.frob.com>
    796 
    797 	* config.bfd (arm-*-netbsd*): New target.
    798 	* configure.in (armnetbsd_vec): New target vector.
    799 	* configure: Regenerate
    800 	* targets.c (bfd_target_vector): Add &armnetbsd_vec.
    801 
    802 	* Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo.
    803 	(ALL_MACHINES_CFILES): Add armnetbsd.c.
    804 	(armnetbsd.lo): New rule with deps.
    805 	* Makefile.in: Regenerate.
    806 
    807 	* armnetbsd.c: New file:  Definitions specific to arm-netbsd
    808 	target.
    809 
    810 Tue Aug 24 00:25:58 1999  Jeffrey A Law  (law (a] cygnus.com)
    811 
    812 	* som.c (som_slurp_symbol_table): Fix typo in comment.
    813 
    814 Fri Aug 20 17:01:23 1999  Jeffrey A Law  (law (a] cygnus.com)
    815 
    816 	* elf-hppa.h (elf_hppa_fake_sections): Compute section indices
    817 	here instead of using elf_section_data...
    818 
    819 1999-08-19  Nick Clifton  <nickc (a] cygnus.com>
    820 
    821 	* coff-mcore.c (mcore_emit_base_file_entry): New function:  Emit
    822 	relocations into the base file.
    823 	(coff_mcore_relocate_section): Call mcore_emit_base_file_entry if
    824 	we are building a base file.
    825 
    826 1999-08-19  Nick Clifton  <nickc (a] cygnus.com>
    827 
    828 	* elf32-arm.h (arm_add_to_rel): New function.  Add a value to
    829 	a REL style reloc.
    830 	(elf32_arm_relocate_section): Use arm_add_to_rel to increment
    831 	REL relocs when performing a partial relocation.
    832 
    833 1999-08-18  Donn Terry  <donn (a] interix.com>
    834 
    835 	* cofflink.c: Move definitions of N_TMASK, et. al., out of
    836 	_bfd_coff_link_input_bfd into top level.
    837 
    838 	* coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
    839 	(RTYPE2HOWTO): Return NULL if reloc type is out of range.
    840 	(coff_i386_rtype_to_howto): Likewise.
    841 	* coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
    842 	Completely ignore symbols which are all zero.
    843 	(dummy_reloc16_estimate): Add return 0.
    844 	* cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
    845 	variable copy to name_copy to avoid shadowing outer scope
    846 	variable.
    847 	* libcoff-in.h (coff_data_type): Change raw_syment_count field
    848 	from unsigned int to unsigned long.  Add timestamp field.
    849 	* libcoff.h: Rebuild.
    850 
    851 1999-08-17  H.J. Lu  <hjl (a] gnu.org>
    852 
    853 	* elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
    854 	macro definition.
    855 
    856 1999-08-17  Ian Lance Taylor  <ian (a] zembu.com>
    857 
    858 	* elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
    859 	for special section symbols.
    860 	* elflink.h (elf_merge_symbol): If we have no old BFD, check
    861 	BSF_DYNAMIC on the section symbol to see whether the old BFD is
    862 	dynamic.
    863 
    864 1999-08-15  Mark Mitchell  <mark (a] codesourcery.com>
    865 
    866 	* elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
    867 	coincidence of variable names between old and new code.
    868 
    869 1999-08-12  Nick Clifton  <nickc (a] cygnus.com>
    870 
    871 	* elf32-arm.h (elf32_arm_to_thumb_stub):  Make 'offset' parameter
    872 	into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'.
    873 	(elf32_thumb_to_arm_stub):  Make 'offset' parameter into a bfd_vma
    874 	and 'addend' parameter a 'bfd_signed_vma'.
    875 	(elf32_arm_final_link_relocate): Do not involve stubs in
    876 	R_ARM_THM_PC22 relocs relative to section symbols, they are long
    877 	jumps, not function calls.
    878 
    879 1999-08-11  Robin Farine <advanc (a] dial.eunet.ch>
    880 
    881 	* elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow
    882 	in R_ARM_PC24 relocs.
    883 
    884 Tue Aug 10 12:48:09 1999  Jeffrey A Law  (law (a] cygnus.com)
    885 
    886 	* elf-hppa.h (elf_hppa_fake_sections): New function.
    887 	* elf32-hppa.c (elf_backend_fake_sections): Define.
    888 
    889 	* elf-hppa.h (elf_hppa_final_write_processing): Update for
    890 	recent changes to the arch_info structure.
    891 
    892 	* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
    893 	R_HPPA_SEGBASE and R_HPPA_SEGREL32.
    894 	* cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
    895 	list.
    896 
    897 Tue Aug 10 00:34:29 1999  Mark P. Mitchell  <mark (a] codesourcery.com>
    898 	                  Ralf Baechle <ralf (a] uni-koblenz.de>
    899 
    900 	* elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
    901 	output DT_MIPS_GOTSYM.
    902 	(_bfd_mips_elf_finish_dynamic_sections): Use the same value as
    903 	DT_MIPS_SYMTABNO if there are no global GOT symbols.
    904 
    905 Tue Aug 10 00:21:08 1999  Mark P. Mitchell  <mark (a] codesourcery.com>
    906 
    907 	* elf32-mips.c (mips_elf_create_dynamic_relocation): Change
    908 	prototype.  Handle local symbols.  Add commentary.
    909 	(mips_elf_calculate_relocation): Adjust accordingly.
    910 	(_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
    911 	relocations.
    912 
    913 	* elflink.h (elf_bfd_final_link): Tweak last change.
    914 
    915 1999-08-09  Mark Mitchell  <mark (a] codesourcery.com>
    916 
    917 	* elflink.h (elf_link_size_reloc_section): Use the counts in the
    918 	elf-section data to allocate just the right amount of relocation
    919 	space.  Don't allocate the hash space twice.
    920 	(elf_bfd_final_link): Calculate the amount of space to allocate in
    921 	each relocation section.
    922 
    923 Mon Aug  9 17:37:30 1999  Jeffrey A Law  (law (a] cygnus.com)
    924 
    925 	* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
    926 	64bit mode, generate a section relative relocation for a 32bit
    927 	wide relocation.
    928 	(elf_hppa_is_local_label_name): New function.
    929 	* elf32-hppa.c (elf_hppa_is_local_label_name): Deleted.  To be
    930 	shared between 32bit and 64bit port.
    931 
    932 1999-08-09  Mark Mitchell  <mark (a] codesourcery.com>
    933 
    934 	* elf32-mips.c (elf_mips_howto_table): Fix src_mask for
    935 	R_MIPS_GOT16 and R_MIPS_CALL16.
    936 	(mips_elf_got16_entry): Use mips_elf_high to calculate the value
    937 	to use when looking for a preexisting GOT entry.
    938 
    939 1999-08-09  Jakub Jelinek  <jj (a] ultra.linux.cz>
    940 
    941 	* elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
    942 	the Sep. 4th, 1998 change.  glibc 2.0.x dynamic linker had bug,
    943 	not binutils.
    944 	* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
    945 
    946 1999-08-09  Geoff Keating  <geoffk (a] cygnus.com>
    947 
    948 	* elflink.h (elf_link_output_extsym): Don't output a weak
    949 	reference to an undefined symbol just because it was defined weak
    950 	in a shared object.
    951 
    952 1999-08-09  Eli Zaretskii  <eliz (a] is.elta.co.il>
    953 
    954 	* coffgen.c (coff_find_nearest_line): When looking for file, use
    955 	last best match rather than first.  If address is beyond last line
    956 	number record, don't return the last line as the correct value.
    957 
    958 1999-08-08  Ian Lance Taylor  <ian (a] zembu.com>
    959 
    960 	* section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
    961 	* bfd-in2.h: Rebuild.
    962 
    963 1999-08-08  Mark Elbrecht  <snowball3 (a] bigfoot.com>
    964 
    965 	* libcoff-in.h (struct coff_section_alignment_entry): Define.
    966 	* coffcode.h (coff_set_custom_section_alignment): New static
    967 	function.
    968 	(coff_section_alignment_table): New static array.
    969 	(coff_new_section_hook): Use coff_set_customer_section_alignment.
    970 	* coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
    971 	* coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
    972 	* libcoff.h: Rebuild.
    973 
    974 1999-08-08  Ian Lance Taylor  <ian (a] zembu.com>
    975 
    976 	* Makefile.am: Rename .dep* files to DEP*.  Change DEP variable to
    977 	MKDEP.
    978 	* Makefile.in: Rebuild.
    979 
    980 1999-08-08  Mumit Khan  <khan (a] xraylith.wisc.edu>
    981 
    982 	* section.c (SEC_SHARED): Define.
    983 	* coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
    984 	(styp_to_sec_flags): Likewise.
    985 	* peicode.h (coff_swap_scnhdr_out): Likewise.
    986 	* bfd-in2.h: Rebuild.
    987 
    988 1999-08-08  Ian Lance Taylor  <ian (a] zembu.com>
    989 
    990 	* coffcode.h (coff_classify_symbol): Comment out part of
    991 	1999-08-05 change which breaks cygwin DLLs.
    992 
    993 	* acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
    994 	* aclocal.m4, configure: Rebuild.
    995 
    996 1999-08-06  Ian Lance Taylor  <ian (a] zembu.com>
    997 
    998 	* section.c (global_syms): Only initialize union field if
    999 	__STDC__.
   1000 
   1001 1999-08-04  Mark Mitchell  <mark (a] codesourcery.com>
   1002 
   1003 	* elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
   1004 	the size of a GOT entry here.
   1005 	(mips_elf_calculate_relocation): Don't create a local GOT entry
   1006 	for the symbol in a GOT16 relocation; just for it's high-order bit
   1007 	(_bfd_mips_elf_relocate_section): Fix thinko.
   1008 
   1009 1999-08-05  Ian Lance Taylor  <ian (a] zembu.com>
   1010 
   1011 	Based on patches from Donn Terry <donn (a] interix.com>:
   1012 	* coffcode.h (enum coff_symbol_classification): Define.
   1013 	(bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
   1014 	_bfd_coff_classify_symbol.  Change return type.
   1015 	(bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
   1016 	(coff_slurp_symbol_table): Use coff_classify_symbol.
   1017 	(coff_classify_symbol): New static function.
   1018 	(coff_sym_is_global): Never define.
   1019 	(bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
   1020 	* cofflink.c (coff_link_check_ar_symbols): Use
   1021 	bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
   1022 	(coff_link_add_symbols): Likewise.
   1023 	(_bfd_coff_link_input_bfd): Likewise.
   1024 	* coff-sh.c (bfd_coff_small_swap_table): Initialize with
   1025 	coff_classify_symbol.
   1026 	* libcoff.h: Rebuild.
   1027 
   1028 Wed Aug  4 18:08:07 1999  Jeffrey A Law  (law (a] cygnus.com)
   1029 
   1030 	* libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
   1031 	(e_ltpsel, e_rtpsel): Similarly.
   1032 
   1033 	* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
   1034 	and 14bit ertpsel.  Handle 64bit psel.
   1035 
   1036 1999-08-04  Mark Mitchell  <mark (a] codesourcery.com>
   1037 
   1038 	* elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
   1039 	handling for REL relocations.  And only left-shift R_MIPS26
   1040 	relocation addends where necessary.
   1041 
   1042 1999-08-03  Mark Mitchell  <mark (a] codesourcery.com>
   1043 
   1044 	* elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
   1045 	(mips_elf_next_lo16_relocation): Don't compute the addend here.
   1046 	Just return the relocation found.
   1047 	(mips_elf_relocate_section): Pull the LO16 addend out of the
   1048 	section itself when using REL relocations.
   1049 
   1050 	* elf32-mips.c (mips_elf_calculate_relocation): Restore
   1051 	_DYNAMIC_LINK handling and handling of undefined symbols in shared
   1052 	libraries.
   1053 
   1054 1999-08-03  Ian Lance Taylor  <ian (a] zembu.com>
   1055 
   1056 	* elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
   1057 	value of a symbol in a SEC_DEBUGGING section.  Warn when doing a
   1058 	relocation against a symbol in an input section with no output
   1059 	section.  From Daniel Jacobowitz <drow (a] false.org>.
   1060 
   1061 	* coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
   1062 
   1063 	* acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
   1064 	look for generated file correctly.
   1065 	* aclocal.m4, configure: Rebuild.
   1066 
   1067 1999-08-02  Mark Mitchell  <mark (a] codesourcery.com>
   1068 
   1069 	* elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
   1070 	and R_MIPS16_26 relocations correctly when relocating.
   1071 	(_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
   1072 	and R_MIPS_CALL_LO16 are for global symbols.
   1073 
   1074 1999-08-02  Jakub Jelinek  <jj (a] ultra.linux.cz>
   1075 
   1076 	* elflink.h (elf_bfd_final_link): Copy the whole isym, not just
   1077 	some fields.
   1078 	* elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
   1079 	variables and initialize them.
   1080 
   1081 1999-08-01  Mark Mitchell  <mark (a] codesourcery.com>
   1082 
   1083 	* elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
   1084 	there are no global symbols requiring GOT entries.
   1085 	(_bfd_mips_elf_size_dynamic_sections): Likewise.
   1086 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
   1087 	(_bfd_mips_elf_finish_dynamic_sections): Likewise.
   1088 
   1089 	* elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
   1090 	symbols are considered to have the value zero.
   1091 	(_bfd_mips_elf_relocate_section): Don't try to perform a
   1092 	relocation for an undefined symbol.
   1093 	(_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
   1094 	GOT16 relocations.
   1095 
   1096 1999-07-30  Jakub Jelinek  <jj (a] ultra.linux.cz>
   1097 
   1098 	* elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
   1099 	wants ba,a,pt %xcc instead of %icc.
   1100 	Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
   1101 	of large PLT entries.
   1102 	(sparc64_elf_plt_ptr_offset): Fix calculation.
   1103 	(sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
   1104 	addend should be relative to load address, not .plt section start.
   1105 	(sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
   1106 
   1107 1999-07-30  Jakub Jelinek  <jj (a] ultra.linux.cz>
   1108 
   1109 	* elf-bfd.h (struct elf_backend_data): Add
   1110 	print_symbol_all and output_arch_syms backend methods.
   1111 	* elfxx-target.h: Likewise.
   1112 	* elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
   1113 	sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
   1114 	sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
   1115 	functions.
   1116 	(sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
   1117 	symbols in .dynsym, add their names into .dynstr. Put those symbols
   1118 	into dynlocal.
   1119 	(sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
   1120 	pointers to STT_REGISTER symbols in dynsym section.
   1121 	(sparc64_elf_print_symbol_all): New function.
   1122 	* elf.c (bfd_elf_print_symbol): Allow special backend symbol
   1123 	printing using the print_symbol_all hook.
   1124 
   1125 1999-07-30  Catherine Moore  <clm (a] cygnus.com>
   1126 
   1127 	* elf32-arm.h (elf32_arm_check_relocs):  Use r_offset for
   1128 	R_ARM_GNU_VTENTRY.
   1129 
   1130 1999-07-29  Richard Henderson  <rth (a] cygnus.com>
   1131 
   1132 	* elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
   1133 	dynamic_sections_created.
   1134 
   1135 1999-07-29  Richard Henderson  <rth (a] cygnus.com>
   1136 
   1137 	* elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
   1138 	(mips_rtype_to_howto): ... new function.
   1139 	(_bfd_mips_elf_relocate_section): Use it.
   1140 
   1141 1999-07-28  Mark Mitchell  <mark (a] codesourcery.com>
   1142 
   1143 	* elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
   1144 
   1145 1999-07-27  Nick Clifton  <nickc (a] cygnus.com>
   1146 
   1147 	Patch generated by Bernd Schmidt. <bernds (a] cygnus.co.uk>
   1148 
   1149 	* coff-arm.c (coff_arm_is_local_label_name): Change to strip
   1150 	out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
   1151 
   1152 1999-07-23  Donn Terry  <donn (a] interix.com>
   1153 
   1154 	* libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
   1155 	field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
   1156 	* cofflink.c (coff_link_add_symbols): If PE, handle section
   1157 	symbols specially.
   1158 	* libcoff.h: Rebuild.
   1159 
   1160 	* config.bfd (i[3456]86-*-interix*): New target.
   1161 
   1162 1999-07-21  Mark Elbrecht  <snowball3 (a] bigfoot.com>
   1163 
   1164 	* coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
   1165 	COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
   1166 	.gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
   1167 	* coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
   1168 	(COFF_SUPPORT_GNU_LINKONCE): Define.
   1169 	* coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
   1170 	(COFF_SUPPORT_GNU_LINKONCE): Define.
   1171 
   1172 1999-07-21  Ian Lance Taylor  <ian (a] zembu.com>
   1173 
   1174 	From Mark Elbrecht:
   1175 	* makefile.dos: Remove; obsolete.
   1176 	* configure.bat: Remove; obsolete.
   1177 
   1178 1999-07-21  H.J. Lu  <hjl (a] gnu.org>
   1179 
   1180 	* config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
   1181 
   1182 1999-07-21  Philippe De Muyter  <phdm (a] macqel.be>
   1183 
   1184 	* cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
   1185 	message	and fail if a symbol index is out of range.
   1186 
   1187 1999-07-21  Ian Lance Taylor  <ian (a] zembu.com>
   1188 
   1189 	* elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
   1190 	when looking at a R_MIPS_GOT16 relocation.
   1191 
   1192 1999-07-20  Nick Clifton  <nickc (a] cygnus.com>
   1193 
   1194 	* coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
   1195 
   1196 Mon Jul 19 14:03:44 1999  Mark P. Mitchell  <mark (a] codesourcery.com>
   1197 
   1198 	* elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
   1199 	removed in previous change.
   1200 	(_bfd_mips_elf_relocate_section): Adjust GP relative relocations
   1201 	in relocateable output.
   1202 
   1203 1999-07-19  Ian Lance Taylor  <ian (a] zembu.com>
   1204 
   1205 	* coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
   1206 	structure.
   1207 
   1208 	* elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
   1209 	if they appear to be specially created by the linker.
   1210 
   1211 1999-07-19  Nick Clifton  <nickc (a] cygnus.com>
   1212 
   1213 	* targets.c (alternative_target): New field in bfd_target
   1214 	structure.
   1215 	(bfd_search_for_target): New function:  Find a target that
   1216 	satisifies a search function.
   1217 	* bfd-in2.h: Regenerate.
   1218 
   1219 	* elfxx-target.h: Initialise the alternative_target field of
   1220 	the bfd_target structures to point to the other target (if
   1221 	defined).
   1222 	* nlm-target.h: Initialise the alternative_target field of
   1223 	the bfd_target structures to point to the other target (if
   1224 	defined).
   1225 
   1226 	* coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
   1227 	(CREATE_LITTLE_COFF_TARGET_VEC): New macro.
   1228 
   1229 	* aix386-core.c: Initialise new field of bfd_target structure.
   1230 	* aout-adobe.c: Initialise new field of bfd_target structure.
   1231 	* aout-arm.c: Initialise new field of bfd_target structure.
   1232 	* aout-target.h: Initialise new field of bfd_target structure.
   1233 	* aout-tic30.c: Initialise new field of bfd_target structure.
   1234 	* binary.c: Initialise new field of bfd_target structure.
   1235 	* bout.c: Initialise new field of bfd_target structure.
   1236 	* cisco-core.c: Initialise new field of bfd_target structure.
   1237 	* coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
   1238 	* coff-alpha.c: Initialise new field of bfd_target structure.
   1239 	* coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
   1240 	* coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
   1241 	* coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
   1242 	* coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
   1243 	* coff-i386.c: Initialise new field of bfd_target structure.
   1244 	* coff-i860.c: Initialise new field of bfd_target structure.
   1245 	* coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
   1246 	* coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
   1247 	* coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
   1248 	* coff-mips.c: Initialise new field of bfd_target structure.
   1249 	* coff-ppc.c: Initialise new field of bfd_target structure.
   1250 	* coff-rs6000.c: Initialise new field of bfd_target structure.
   1251 	* coff-sh.c:  Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
   1252 	* coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
   1253 	* coff-tic30.c: Initialise new field of bfd_target structure.
   1254 	* coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
   1255 	* coff-w65.c:   Use CREATE_LITTLE_COFF_TARGET_VEC.
   1256 	* coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
   1257 	* coff-z8k.c:   Use CREATE_BIG_COFF_TARGET_VEC.
   1258 	* hppabsd-core.c: Initialise new field of bfd_target structure.
   1259 	* hpux-core.c: Initialise new field of bfd_target structure.
   1260 	* i386msdos.c: Initialise new field of bfd_target structure.
   1261 	* i386os9k.c: Initialise new field of bfd_target structure.
   1262 	* ieee.c: Initialise new field of bfd_target structure.
   1263 	* ihex.c: Initialise new field of bfd_target structure.
   1264 	* irix-core.c: Initialise new field of bfd_target structure.
   1265 	* mipsbsd.c: Initialise new field of bfd_target structure.
   1266 	* netbsd-core.c: Initialise new field of bfd_target structure.
   1267 	* oasys.c: Initialise new field of bfd_target structure.
   1268 	* osf-core.c: Initialise new field of bfd_target structure.
   1269 	* ppcboot.c: Initialise new field of bfd_target structure.
   1270 	* ptrace-core.c: Initialise new field of bfd_target structure.
   1271 	* sco5-core.c: Initialise new field of bfd_target structure.
   1272 	* som.c: Initialise new field of bfd_target structure.
   1273 	* srec.c: Initialise new field of bfd_target structure.
   1274 	* tekhex.c: Initialise new field of bfd_target structure.
   1275 	* trad-core.c: Initialise new field of bfd_target structure.
   1276 	* versados.c: Initialise new field of bfd_target structure.
   1277 	* vms.c: Initialise new field of bfd_target structure.
   1278 
   1279 1999-07-19  Andreas Schwab  <schwab (a] suse.de>
   1280 
   1281 	* elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
   1282 	and rel_hdr.
   1283 
   1284 Sat Jul 17 02:28:28 1999  Mark P. Mitchell  <mark (a] codesourcery.com>
   1285 
   1286 	* elflink.h (elf_link_adjust_relocs): New function.
   1287 	(elf_bfd_final_link): Use it.
   1288 	(elf_link_input_bfd): Deal with the fact that there can be
   1289 	two relocation sections for a single section.
   1290 	(elf_reloc_link_order): Likewise.
   1291 
   1292 	* elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
   1293 	a relocateable object.
   1294 	(_bfd_mips_elf_relocate_section): Handle relocateable links.
   1295 
   1296 1999-07-16  Jakub Jelinek  <jj (a] ultra.linux.cz>
   1297 
   1298 	* elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
   1299 	(sparc64_elf_get_reloc_upper_bound,
   1300 	sparc64_elf_get_dynamic_reloc_upper_bound,
   1301 	sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
   1302 	sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
   1303 	New functions.
   1304 	(sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
   1305 	ELF64_R_TYPE_ID/DATA where appropriate.
   1306 
   1307 1999-07-16  Jakub Jelinek  <jj (a] ultra.linux.cz>
   1308 
   1309 	* elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
   1310 	DT_SPARC_PLTFMT.
   1311 
   1312 1999-07-16  Ian Lance Taylor  <ian (a] zembu.com>
   1313 
   1314 	* elf32-mips.c (mips_elf_local_relocation_p): New static
   1315 	function.
   1316 	(mips_elf_next_lo16_addend): Call bfd_set_error on failure.
   1317 	(mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
   1318 	Always set *require_jalxp.
   1319 	(mips_elf_stub_section_p): Mark abfd parameter as unused.
   1320 	(_bfd_mips_elf_relocate_section): Only look for LO16 following
   1321 	GOT16 if the GOT16 is against a local symbol.  Don't return false
   1322 	for an undefined symbol.  If there is an overflow, assert that we
   1323 	have a name.
   1324 
   1325 1999-07-16  Andreas Schwab  <schwab (a] suse.de>
   1326 
   1327 	* elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
   1328 	variables `link' and `elfsec'.
   1329 	(elf_bfd_final_link): Remove unused variable `os'.
   1330 
   1331 Thu Jul 15 17:55:31 1999  Mark P. Mitchell  <mark (a] codesourcery.com>
   1332 
   1333 	* elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
   1334 	a PT_PHDR program headers.
   1335 	(_bfd_mips_elf_final_link): Don't assume there are going to be
   1336 	section symbols when we're not building a shared object.
   1337 	(_bfd_mips_elf_check_relocs): Make sure we have a GOT when
   1338 	we need one.
   1339 
   1340 1999-07-15  J.T. Conklin  <jtc (a] redback.com>
   1341 
   1342 	* config.bfd (i[3456]86-*-vxworks*): New target.
   1343 
   1344 1999-07-15  Mark Mitchell  <mark (a] codesourcery.com>
   1345 
   1346 	* elf32-mips.c (mips_elf_stub_section_p): New function.
   1347 	(mips_elf_calculate_relocation): Handle MIPS16 stub functions.
   1348 	(mips_elf_relocate_section): Adjust calling sequence for
   1349 	mips_elf_calculate_relocation and mips_elf_perform_relocation.
   1350 	(mips_elf_perform_relocation): Turn `jal' into `jalx' where
   1351 	required.
   1352 
   1353 1999-07-15  Ian Lance Taylor  <ian (a] zembu.com>
   1354 
   1355 	* configure.in: Bump version number to 2.9.5.
   1356 	* configure: Rebuild.
   1357 
   1358 Thu Jul 15 02:56:15 1999  Jeffrey A Law  (law (a] cygnus.com)
   1359 
   1360 	* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
   1361 	64bit format.
   1362 	(_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
   1363 	to derive final type instead of hardwiring a selection.
   1364 
   1365 1999-07-14  Mark Mitchell  <mark (a] codesourcery.com>
   1366 
   1367 	* elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
   1368 	things relocated by R_MIPS16_GPREL.
   1369 	(mips_elf_perform_relocation): Likewise.
   1370 
   1371 Wed Jul 14 15:23:19 1999  Jim Wilson  <wilson (a] cygnus.com>
   1372 
   1373 	* elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
   1374 
   1375 1999-07-14  Richard Henderson  <rth (a] cygnus.com>
   1376 
   1377 	* elf32-mips.c (struct mips_got_info): Add global_gotno.
   1378 	(_bfd_mips_elf_size_dynamic_sections): Set it.
   1379 	(_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
   1380 	(mips_elf_sort_hash_table): Set max_non_got_dynindex based off
   1381 	new argument max_local.
   1382 
   1383 1999-07-14  Mark Mitchell  <mark (a] codesourcery.com>
   1384 
   1385 	* elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
   1386 	subwords when handling an R_MIPS16_26 relocation.
   1387 	(mips_elf_perform_relocation): Don't be paranoid abour right-shift
   1388 	semantics.
   1389 
   1390 	* elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
   1391 	dst_mask to match reality.
   1392 	(_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
   1393 	(mips_elf_obtain_contents): Use bfd_get.
   1394 	(mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
   1395 	(mips_elf_relocate_section): Likewise.
   1396 
   1397 1999-07-13  Mark Mitchell  <mark (a] codesourcery.com>
   1398 
   1399 	* elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
   1400 	(mips_elf_relocate_section): Adjust calling sequence for
   1401 	mips_elf_perform_relocation.
   1402 	(mips_elf_perform_relocation): Take additional argument.  Handle
   1403 	R_MIPS16_26.  Use bfd_put for convenience.
   1404 
   1405 1999-07-13  Richard Henderson  <rth (a] cygnus.com>
   1406 
   1407 	* elf.c (assign_file_positions_for_segments): Thinko last change.
   1408 	Always overwrite p_flags.
   1409 
   1410 1999-07-13  Richard Henderson  <rth (a] cygnus.com>
   1411 
   1412 	* elf-bfd.h (struct elf_backend_data): Add want_dynbss.
   1413 	* elflink.c (_bfd_elf_create_dynamic_sections): Only create
   1414 	.dynbss and .rel[a].bss if want_dynbss.
   1415 	* elfxx-target.h (elf_backend_want_dynbss): Provide default.
   1416 
   1417 1999-07-13  Richard Henderson  <rth (a] cygnus.com>
   1418 
   1419 	* elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
   1420 
   1421 1999-07-13  Richard Henderson  <rth (a] cygnus.com>
   1422 
   1423 	* elf-bfd.h (struct elf_link_local_dynamic_entry): New.
   1424 	(struct elf_link_hash_table): Add dynlocal.
   1425 	(_bfd_elf_link_lookup_local_dynindx): Prototype.
   1426 	(_bfd_elf_link_adjust_dynindx): Delete.
   1427 	(_bfd_elf_link_renumber_dynsyms): Prototype.
   1428 	(_bfd_elf,link_record_local_dynamic_symbol): Prototype.
   1429 	* elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
   1430 	* elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
   1431 	(_bfd_elf_link_lookup_local_dynindx): New function.
   1432 	(elf_link_renumber_hash_table_dynsyms): New function.
   1433 	(_bfd_elf_link_renumber_dynsyms): New function.
   1434 	* elflink.h (elf_link_record_local_dynamic_symbol): New function.
   1435 	(struct elf_assign_sym_version_info): Delete removed_dynamic.
   1436 	(bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
   1437 	instead of elf_link_remove_section_and_adjust_dynindices.
   1438 	Remove removed_dynamic code.  Use _bfd_elf_link_renumber_dynsyms.
   1439 	(elf_link_assign_sym_version): Remove removed_dynamic code.
   1440 	(elf_link_renumber_dynsyms): Delete.
   1441 	(elf_bfd_final_link): Install section and local symbols into .dynsym.
   1442 
   1443 	* elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
   1444 	(elf_m68k_size_dynamic_sections): Don't set section dynindicies.
   1445 	(elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
   1446 	* elf32-mips.c: Similarly.
   1447 	* elf32-ppc.c: Similarly.
   1448 	* elf32-sparc.c: Similarly.
   1449 	* elf64-alpha.c: Similarly.
   1450 	* elf64-sparc.c: Similarly.
   1451 
   1452 1999-07-13  Mark Mitchell  <mark (a] codesourcery.com>
   1453 
   1454 	* elf32-mips.c (mips_elf_calculate_relocation): Do not complain
   1455 	when _gp_disp is undefined.  Do not check R_MIPS_LO16 for overflow
   1456 	when the relocation is against _gp_disp.
   1457 
   1458 1999-07-12  Mark Mitchell  <mark (a] codesourcery.com>
   1459 
   1460 	* dwarf2.c (read_attribute): Support DW_FORM_ref8.
   1461 	* elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
   1462 	to possibly_dynamic_relocs.  Adjust usage throughout code.
   1463 	(elf_mips_howto_table): Handle R_MIPS_64 correctly.
   1464 	(elf_mips_ctor64_howto): Likewise.
   1465 	(mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
   1466 	Adjust indentation.
   1467 	(mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
   1468 	(_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
   1469 	Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
   1470 	* elf64-mips.c (elf_backend_may_use_rel_p): Define.
   1471 
   1472 1999-07-12  Ian Lance Taylor  <ian (a] zembu.com>
   1473 
   1474 	* Makefile.am: Rebuild dependencies.
   1475 	* Makefile.in: Rebuild.
   1476 
   1477 	* bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
   1478 	* bfd-in2.h: Rebuild.
   1479 
   1480 	* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
   1481 	as appropriate.  Use EMPTY_HOWTO as appropriate.  Fill in
   1482 	structure initializations.  Add casts.
   1483 	* reloc.c (EMPTY_HOWTO): Define.
   1484 	* bfd-in2.h: Rebuild.
   1485 	* coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
   1486 	comparisons against 0.
   1487 	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
   1488 	previous_ibfd_e_flags to unsigned long.
   1489 	* vms.h (struct vms_private_data_struct): Change section_count to
   1490 	unsigned.
   1491 	* vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
   1492 	(_bfd_vms_write_gsd): Change symnum to unsigned.
   1493 	* vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
   1494 	* vms-tir.c (etir_sta): Change psect to unsigned.
   1495 	(alloc_section): Change idx to unsigned.
   1496 	(tir_sta, tir_ctl): Change psect to unsigned.
   1497 	(_bfd_vms_write_tir): Change len and before to bfd_size_type.
   1498 	* vms.c (priv_section_count): Change to unsigned.
   1499 
   1500 1999-07-12  Andreas Schwab  <schwab (a] suse.de>
   1501 
   1502 	* elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
   1503 	* m68klinux.c: Likewise.
   1504 
   1505 1999-07-12  Ian Lance Taylor  <ian (a] zembu.com>
   1506 
   1507 	* Many files: Changes to avoid gcc warnings: Remove unused local
   1508 	variables.  Add default case to enum switches.
   1509 	* coff-arm.c (bfd_arm_allocate_interworking_sections): Only
   1510 	compile if not COFF_IMAGE_WITH_PE.
   1511 	(record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
   1512 	(bfd_arm_get_bfd_for_interworking): Likewise.
   1513 	(bfd_arm_process_before_allocation): Likewise.
   1514 	* epoc-pei-arm.c: Don't rename bfd_arm functions.
   1515 	* pei-arm.c: Likewise.
   1516 	* elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
   1517 	(MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
   1518 	(mips_elf_got16_entry): Put parens around & in body of ==.
   1519 	(mips_elf_calculate_relocation): Correct test for empty string.
   1520 	* vms-gsd.c: Use _bfd_error_handler rather than fprintf to
   1521 	stderr.
   1522 	* vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
   1523 	format.
   1524 
   1525 1999-07-11  Ian Lance Taylor  <ian (a] zembu.com>
   1526 
   1527 	* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
   1528 	as appropriate.  Fill in structure initializations.  Add variable
   1529 	initializations.  Add casts.
   1530 	* dwarf1.c (parse_line_table): Change eachLine to unsigned long.
   1531 	(dwarf1_unit_find_nearest_line): Change i to unsigned long.
   1532 
   1533 	* elf.c (bfd_elf_hash): Change parameter from unsigned char * to
   1534 	char *.
   1535 	* elf-bfd.h (bfd_elf_hash): Update declaration.
   1536 	* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
   1537 	when calling bfd_elf_hash.
   1538 
   1539 1999-07-11  Mark Mitchell  <mark (a] codesourcery.com>
   1540 
   1541 	* libbfd.c (bfd_put_8): Make it of type `void'.
   1542 	* bfd-in2.h: Regenerated.
   1543 	* elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
   1544 	for 32-bit hosts.
   1545 	(_bfd_mips_elf_final_link): Likewise.
   1546 
   1547 	* elflink.h (elf_link_read_relocs_from_section): Be type-correct.
   1548 
   1549 Thu Jul  8 12:32:23 1999  John David Anglin <dave (a] hiauly1.hia.nrc.ca>
   1550 
   1551 	* config.bfd (hppa*-*-linux-gnu*): New target
   1552 
   1553 1999-07-07  Mark Mitchell  <mark (a] codesourcery.com>
   1554 
   1555 	* elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
   1556 	(_bfd_mips_elf_create_dynamic_sections): New function.
   1557 	(_bfd_mips_elf_add_symbol_hook): Likewise.
   1558 	(_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
   1559 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
   1560 	(_bfd_mips_elf_finish_dynamic_sections): Likewise.
   1561 	(_bfd_mips_elf_gc_mark_hook): Likewise.
   1562 	(_bfd_mips_elf_gc_sweep_hook): Likewise.
   1563 	(_bfd_mips_elf_always_size_sections): Likewise.
   1564 	(_bfd_mips_elf_size_dynamic_sections): Likewise.
   1565 	(_bfd_mips_elf_check_relocs): Likewise.
   1566 	(_bfd_mips_elf_link_hash_table_create): Likewise.
   1567 	(_bfd_mips_elf_print_private_data): Likewise.
   1568 	(_bfd_mips_elf_link_output_symbol_hook): Likewise.
   1569 	(_bfd_mips_elf_final_link): Likewise.
   1570 	(_bfd_mips_elf_additional_program_headers): Likewise.
   1571 	(_bfd_mips_elf_modify_segment_map): Likewise.
   1572 	(_bfd_mips_elf_relocate_section): Likewise.
   1573 	* elf32-mips.c (mips_elf32_object_p): Move contents into
   1574 	_bfd_mips_elf_object_p.
   1575 	(mips_elf_additional_program_headers): Rename to
   1576 	_bfd_mips_elf_additional_program_headers.
   1577 	(mips_elf_modify_segment_map): Rename to
   1578 	_bfd_mips_elf_modify_segment_map.
   1579 	(elf_mips_abi_name): Change prototype.
   1580 	(mips_elf32_section_from_shdr): Merge into
   1581 	_bfd_mips_elf_section_from_shdr.
   1582 	(mips_elf32_section_processing): Merge into
   1583 	_bfd_mips_elf_section_processing.
   1584 	(mips_elf_final_link): Rename to _bfd_mips_elf_final_link.  Invoke
   1585 	the right back-end ELF linker.
   1586 	(mips_elf_relocate_section): Rename to
   1587 	_bfd_mips_elf_relocate_section.  Clean up.  Adjust for 64-bit code.
   1588 	(mips_elf_link_output_symbol_hook): Rename to
   1589 	_bfd_mips_elf_link_output_symbol_hook.
   1590 	(mips_elf_create_dynamic_section): Rename to
   1591 	_bfd_mips_elf_create_dynamic_section.
   1592 	(mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
   1593 	Adjust for 64-bit code.  Use mips_elf_got_section.
   1594 	(mips_elf_adjust_dynamic_symbol): Rename to
   1595 	_bfd_mips_elf_adjust_dynamic_symbol.  Use
   1596 	mips_elf_allocate_dynamic_relocations.
   1597 	(mips_elf_finish_dynamic_symbol): Rename to
   1598 	_bfd_mips_elf_finish_dynamic_symbol.  Use mips_elf_got_section.
   1599 	Adjust for 64-bit code.
   1600 	(mips_elf_finish_dynamic_sections): Rename to
   1601 	_bfd_mips_elf_finish_dynamic_sections.  Adjust for 64-bit code.
   1602 	(mips_elf_always_size_sections): Rename to
   1603 	_bfd_mips_elf_always_size_sections.
   1604 	(mips_elf_add_symbol_hook): Rename to
   1605 	_bfd_mips_elf_add_symbol_hook.
   1606 	(mips_elf_next_lo16_addend): Constify.
   1607 	(mips_elf_calculate_relocation): Likewise.
   1608 	(mips_elf_obtain_contents): Likewise.
   1609 	(mips_elf_perform_relocation): Likewise.
   1610 	(mips_elf_create_dynamic_relocation): Likewise.
   1611 	(mips_elf_allocate_dynamic_relocations): New function.
   1612 	(MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
   1613 	(MIPS_ELF_REL_SIZE): Likewise.
   1614 	(MIPS_ELF_DYN_SIZE): Likewise.
   1615 	(MIPS_ELF_GOT_SIZE): Likewise.
   1616 	(MIPS_ELF_SYM_SIZE): Likewise.
   1617 	(MIPS_ELF_LOG_FILE_ALIGN): Likewise.
   1618 	(MIPS_ELF_GET_WORD): Likewise.
   1619 	(MIPS_ELF_PUT_WORD): Likewise.
   1620 	(MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
   1621 	(STUB_LW): Conditionalize for 64-bit value.
   1622 	(elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
   1623 	entries.
   1624 	(_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
   1625 	Check it for inconsistency.
   1626 	(_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
   1627 	ABI.
   1628 	(_bfd_mips_elf_fake_sections): Remove duplicate handling of
   1629 	.msym.
   1630 	(mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
   1631 	(mips_elf_got_offset_from_index): Use misp_elf_got_section.
   1632 	(mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
   1633 	(mips_elf_local_got_index): Likewise.
   1634 	(mips_elf_got_page): Likewise.
   1635 	(mips_elf_got_info): Likewise.
   1636 	(mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
   1637 	(ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
   1638 	(mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
   1639 	instead of constant `2'.
   1640 	(mips_elf_create_got_section): Tidy.  Use MIPS_ELF_GOT_SIZE.
   1641 	(mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
   1642 	(mips_elf_size_dynamic_sections): Use
   1643 	MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
   1644 	MIPS_ELF_ADD_DYNAMIC_ENTRY.  Remove #if 0'd code.
   1645 	Adjust all releveant entries in elf backend table.
   1646 	* elf64-mips.c (mips_elf64_section_from_shdr): Remove.
   1647 	(mips_elf64_section_processing): Likewise.
   1648 	Adjust elf backend entries to use _bfd_mips_elf variants now
   1649 	publicly available.
   1650 
   1651 	* elflink.h (elf_link_create_dynamic_sections): Handle non-standard
   1652 	hash-entry sizes.
   1653 	(size_dynamic_sections): Likewise.
   1654 	(elf_link_output_extsym): Likewise.
   1655 	* elf.c: (elf_fake_sections): Likewise.
   1656 	* libbfd.c (bfd_get): New macro.
   1657 	(bfd_put): Likewise.
   1658 	* bfd-in2.h: Regenerated.
   1659 
   1660 1999-07-07  Mark Mitchell  <mark (a] codesourcery.com>
   1661 
   1662 	* elf-bfd.h (elf_size_info): Add hash_entry_size,
   1663 	int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
   1664 	wap_reloca_in, and swap_reloca_out.
   1665 	* elflink.h (elf_link_read_relocs_from_section): Adjust to handle
   1666 	multiple internal relocations per external relocation.
   1667 	(link_read_relocs): Likewise.
   1668 	(elf_bfd_final_link): Likewise.
   1669 	(elf_link_input_bfd): Likewise.
   1670 	(elf_gc_mark): Likewise.
   1671 	(elf_gc_smash_unused_vtentry_relocs): Likewise.
   1672 	* elfcode.h (elf_swap_dyn_out): Adjust type to match
   1673 	elf_swap_dyn_in.
   1674 	(size_info): Add entries for new fields.
   1675 	* elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
   1676 	(mips_elf64_be_swap_reloc_in): New function.
   1677 	(mips_elf64_be_swap_reloc_out): Likewise.
   1678 	(mips_elf64_be_swap_reloca_in): Likewise.
   1679 	(mips_elf64_be_swap_reloca_out): Likewise.
   1680 	(mips_elf64_size_info): Add entries for new fields.
   1681 
   1682 1999-07-07  Ian Lance Taylor  <ian (a] zembu.com>
   1683 
   1684 	* elflink.h (elf_bfd_final_link): Assert that section reloc_count
   1685 	field equals the new rel_count field.
   1686 	(elf_link_input_bfd): When doing a relocateable link, use the new
   1687 	rel_count field rather than the reloc_count field.
   1688 	(elf_reloc_link_order): Likewise.
   1689 	(elf_finish_pointer_linker_section): Likewise.
   1690 
   1691 	Based on patch from H.J. Lu <hjl (a] gnu.org>:
   1692 	* elflink.h (elf_merge_symbol): Permit a non-weak definition in a
   1693 	shared library to override a weak definition in a regular object.
   1694 
   1695 Tue Jul  6 10:23:39 1999  Jeffrey A Law  (law (a] cygnus.com)
   1696 
   1697 	* libhppa.h: Revert July 2, 1999 patch.
   1698 
   1699 	* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
   1700 	need to generate DLTIND relocations, not DLTREL relocations.
   1701 
   1702 1999-07-05  Nick Clifton  <nickc (a] cygnus.com>
   1703 
   1704 	* coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
   1705 	architectures.
   1706 	(coff_set_flags): Recognise arm 5 architectures.
   1707 
   1708 	* cpu-arm.c: Add support for strongarm and arm9 cpus.
   1709 	Add support for armv5 architecture.
   1710 
   1711 	* archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
   1712 
   1713 	* reloc.c: Add new, assembler only, ARM reloc:
   1714 	BFD_RELOC_ARM_ADRL_IMMEDIATE.
   1715 
   1716 	* bfd-in2.h: Regenerate.
   1717 
   1718 1999-07-02  Mark Mitchell  <mark (a] codesourcery.com>
   1719 
   1720 	* dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
   1721 	(_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
   1722 	* elf.c (_bfd_elf_find_nearest_line): Pass it.
   1723 	* elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
   1724 	* elf32-mips.c (ABI_64_P): New macro.
   1725 	(IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
   1726 	(_bfd_mips_elf_find_nearest_line): Adjust call to
   1727 	_bfd_dwarf2_find_nearest_line.
   1728 	* libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
   1729 	* libbfd.h: Regenerated.
   1730 
   1731 1999-07-02  Ian Lance Taylor  <ian (a] zembu.com>
   1732 
   1733 	* config.bfd: Add * at the end of i[3456]86-*-unixware.
   1734 
   1735 Fri Jul  2 12:21:10 1999  Jeffrey A Law  (law (a] cygnus.com)
   1736 
   1737 	* libhppa.h (HPPA_R_ARG_RELOC): Delete.
   1738 	(HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
   1739 
   1740 1999-07-01  Mark Mitchell  <mark (a] codesourcery.com>
   1741 
   1742 	* elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
   1743 	fields.
   1744 	(_bfd_elf_init_reloc_shdr): New function.
   1745 	* elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
   1746 	bfd_alloc followed by memset.
   1747 	(_bfd_elf_init_reloc_shdr): New function, split out from ...
   1748 	(elf_fake_sections): Here.
   1749 	(assign_section_numbers): Assign section numbers for the second
   1750 	relocation section, if required.
   1751 	* elflink.h (elf_link_output_relocs): New function.
   1752 	(elf_link_size_reloc_section): Likewise.
   1753 	(elf_bfd_final_link): Use elf_link_size_reloc_section.
   1754 	(elf_link_input_bfd): Use elf_link_output_relocs.
   1755 
   1756 	* elf32-mips.c (_bfd_mips_elf_fake_sections): Use
   1757 	_bfd_elf_init_reloc_shdr to initialize rel_hdr2.
   1758 
   1759 Thu Jul  1 13:58:48 1999  Jeffrey A Law  (law (a] cygnus.com)
   1760 
   1761 	* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
   1762 	with 22bit format.
   1763 
   1764 1999-06-28  Mark Mitchell  <mark (a] codesourcery.com>
   1765 
   1766 	* elf32-mips.c (mips_elf_got_info): Move declaration before
   1767 	prototypes.  Change global_gotsym to be a pointer to a hash entry,
   1768 	rather than a number index.
   1769 	(mips_elf_link_hash_entry): Move declaration before prototypes.
   1770 	(mips_elf_irix6_finish_dynamic_symbol): New function.
   1771 	(mips_elf_sign_extend): Likewise.
   1772 	(mips_elf_high): Likewise.
   1773 	(mips_elf_higher): Likewise.
   1774 	(mips_elf_highest): Likewise.
   1775 	(mips_elf_global_got_index): Likewise.
   1776 	(mips_elf_local_got_index): Likewise.
   1777 	(mips_elf_got_offset_from_index): Likeiwse.
   1778 	(mips_elf_record_global_got_symbol): Likewise.
   1779 	(mips_elf_got_page): Likewise.
   1780 	(mips_elf_next_lo16_addend): Likewise.
   1781 	(mips_elf_calculate_relocation): Likewise.
   1782 	(mips_elf_obtain_contents): Likewise.
   1783 	(mips_elf_perform_relocation): Likewise.
   1784 	(mips_elf_assign_gp): Likewise.
   1785 	(mips_elf_sort_hash_table_f): Likewise.
   1786 	(mips_elf_sort_hash_table): Likewise.
   1787 	(mips_elf_got_section): Likewise.
   1788 	(mips_elf_got_info): Likewise.
   1789 	(mips_elf_create_local_got_entry): Likewise.
   1790 	(mips_elf_got16_entry): Likewise.
   1791 	(mips_elf_create_dynamic_relocation): Likewise.
   1792 	(elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
   1793 	(mips_elf_final_gp): Use mips_elf_assign_gp.
   1794 	(_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
   1795 	into SHN_SCOMMON automatically on IRIX6.
   1796 	(mips_elf_add_symbol_hook): Likewise.
   1797 	(mips_elf_relocate_section): Rewrite, using
   1798 	mips_elf_calculate_relocation and mips_elf_perform_relocation.
   1799 	(mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
   1800 	Don't deal with .rld_map on IRIX6.
   1801 	(mips_elf_create_got_section): Adjust use of global_gotsym.  Set
   1802 	section flags appropriately for .got.
   1803 	(mips_elf_check_relocs): Handle IRIX6 relocations making use of
   1804 	the got.  Call mips_elf_record_global_got_symbol and allocate
   1805 	local got space appropriately.
   1806 	(mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
   1807 	char *.  Rework calculation of GOT size.  Sort dynamic symbol
   1808 	table entries so entries that do not require GOT entries appear at
   1809 	the beginning.  Don't use DT_MIPS_HIPAGENO on IRIX6.  Remove dead
   1810 	code dealing with DT_INIT and DT_FINI.  Remove fiddling with
   1811 	global_gotsym.
   1812 	(mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
   1813 	entries.
   1814 	(mips_elf_finish_dynamic_symbol): Use
   1815 	mips_elf_irix6_finish_dynamic_symbol.
   1816 	(mips_elf_finish_dynamic_sections): Correct off-by-one error
   1817 	setting DT_MIPS_UNREFEXTNO.  Adjust setting of DT_MIPS_GOTSYM for
   1818 	change to global_gotsym.  Set DT_MIPS_OPTIONS on IRIX6.
   1819 
   1820 1999-06-30  Ian Lance Taylor  <ian (a] zembu.com>
   1821 
   1822 	* elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
   1823 	relocateable link.  From Ralf Baechle <ralf (a] uni-koblenz.de>.
   1824 
   1825 1999-06-04  Philip Blundell  <philb (a] gnu.org>
   1826 
   1827 	* elf32-arm.h (elf_backend_got_header_size): Define.
   1828 	(elf_backend_plt_header_size): Likewise.
   1829 
   1830 1999-06-28  Jim Pick  <jim (a] jimpick.com>
   1831 
   1832 	* elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
   1833 
   1834 Tue Jun 29 02:25:03 1999  Jeffrey A Law  (law (a] cygnus.com)
   1835 
   1836 	* elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
   1837 	relocation function.
   1838 	* elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
   1839 
   1840 1999-06-27  Mark Mitchell  <mark (a] codesourcery.com>
   1841 
   1842 	* elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
   1843 	(MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
   1844 	(MIPS_ELF_STUB_SECTION_NAME): Likewise.
   1845 	(_bfd_mips_elf_section_from_shdr): Use them.
   1846 	(_bfd_mips_elf_fake_sections): Likewise.  Add .srdata to the list
   1847 	of GP-relative sections.
   1848 	(_bfd_mips_elf_set_section_contents): Use them.
   1849 	(_bfd_mips_elf_section_processing): Share code between .sdata and
   1850 	.lit4/.lit8 sections.  Set appropriate flags for .srdata.
   1851 	(mips_elf_additional_program_headers): Add handling for
   1852 	PT_MIPS_OPTIONS segment on IRIX6.
   1853 	(mips_elf_modify_segment_map): Likeiwse.
   1854 	(mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
   1855 	Include the options sections on IRIX6.  Don't look for GP-relative
   1856 	sections by name; use SHF_MIPS_GPREL instead.
   1857 	(ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
   1858 	the N32 ABI.
   1859 	(mips_elf_create_dynamic_sections): Don't muck about with section
   1860 	alignments and such on IRIX6.
   1861 	(mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
   1862 	(mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
   1863 	fact that ELF_DYNAMIC_INTERPRETER is no longer a constant.  Use
   1864 	bfd_zalloc rather than bfd_alloc and memset.
   1865 	(mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
   1866 	Don't assert the existence of .rld_map on IRIX6.
   1867 	(mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
   1868 
   1869 	* elf32-mips.c (mips_elf_adjust_dynindx): Remove.
   1870 	(mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
   1871 	instead.
   1872 
   1873 1999-06-26  Mark Mitchell  <mark (a] codesourcery.com>
   1874 
   1875 	* elf32-mips.c (mips_elf_swap_msym_in): New function.
   1876 	(mips_elf_swap_msym_out): New function.
   1877 	(mips_elf_create_msym_section): Likewise.
   1878 	(MIPS_ELF_MSYM_SECTION_NAME): New macro.
   1879 	(_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
   1880 	(_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
   1881 	section not named .msym.
   1882 	(_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
   1883 	.msym directly.  Set appropriate attributes for the .msym
   1884 	section.
   1885 	(mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
   1886 	(mips_elf_link_hash_newfunc): Clear it.
   1887 	(mips_elf_create_dynamic_sections): Create the .msym section
   1888 	on IRIX6.
   1889 	(mips_elf_size_dynamic_sections):  Allocate space for the
   1890 	.msym section.  Add a DT_MIPS_MSYM entry.
   1891 	(mips_elf_finish_dynamic_symbol): Write out a .msym entry for
   1892 	the symbol.
   1893 	(mips_elf_finish_dynamic_sections): Assign a value for
   1894 	DT_MIPS_MSYM.  Add .msym entries for the section symbols as well.
   1895 
   1896 	* elf32-mips.c (irix_compat_t): New enumeration.
   1897 	(ABI_N32_P): New macro.
   1898 	(IRIX_COMPAT): Likewise.
   1899 	(SGI_COMPAT): Implement in terms of IRIX_COMPAT.
   1900 	(mips_elf_relocate_section): Fix typo.
   1901 
   1902 1999-06-26  Mumit Khan  <khan (a] xraylith.wisc.edu>
   1903 
   1904 	* peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
   1905 	as writable PE sections.
   1906 
   1907 1999-06-26  David Mosberger  <davidm (a] hpl.hp.com>
   1908 
   1909 	* dwarf2.c (struct arange): New type.
   1910 	(struct comp_unit): Replace LOW and HIGH by member ARANGE.
   1911 	(arange_add): New function.
   1912 	(decode_line_info): Keep track of address ranges that a compilation
   1913 	unit covers.
   1914 	(comp_unit_contains_address): Return true if address is contained
   1915 	in _any_ of the address ranges associated with a compilation unit.
   1916 	(_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
   1917 	on the first comp_unit that contains the address.
   1918 
   1919 1999-06-26  David Mosberger  <davidm (a] hpl.hp.com>
   1920 
   1921 	* dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
   1922 	(decode_line_info): Add variable STASH and initialize it to point
   1923 	to the per-bfd dwarf2_debug info.  Remove static variable
   1924 	dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
   1925 
   1926 1999-06-26  Ian Lance Taylor  <ian (a] zembu.com>
   1927 
   1928 	* elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
   1929 	shared library to have an undefined symbol.
   1930 
   1931 	From Franz Sirl <Franz.Sirl-kernel (a] lauterbach.com>:
   1932 	* elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
   1933 
   1934 Thu Jun 24 20:59:11 1999  Jeffrey A Law  (law (a] cygnus.com)
   1935 
   1936 	* elf-hppa.c (elf_hppa_final_write_processing): New function.
   1937 	* elf32-hppa.c: Remove everything related to symbol extension
   1938 	sections & records.  Use the common elf_hppa_final_write_processing.
   1939 
   1940 1999-06-22  Mark Mitchell  <mark (a] codesourcery.com>
   1941 
   1942 	* elflink.h (size_dynamic_sections): Use user-specified init/fini
   1943 	functions instead of _init/_fini if requested.
   1944 
   1945 1999-06-23  Ian Lance Taylor  <ian (a] zembu.com>
   1946 
   1947 	* elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
   1948 	field.
   1949 
   1950 1999-06-22  Ian Lance Taylor  <ian (a] zembu.com>
   1951 
   1952 	From Franz Sirl <Franz.Sirl-kernel (a] lauterbach.com>:
   1953 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
   1954 	field to 0, not -1.
   1955 	(ppc_elf_finish_dynamic_sections): Check for positive section
   1956 	dynindx field, rather than comparing against -1.
   1957 	(ppc_elf_relocate_section): Only return false if undefined_symbol
   1958 	or reloc_overflow fail, not always upon encountering an error.
   1959 
   1960 1999-06-22  Mark Mitchell  <mark (a] codesourcery.com>
   1961 
   1962 	* elflink.h (link_read_relocs): Explicitly cast external_relocs to
   1963 	bfd_byte * before performing pointer arithmetic.
   1964 
   1965 Tue Jun 22 13:06:25 1999  Jeffrey A Law  (law (a] cygnus.com)
   1966 
   1967 	* elf-hppa.h: New file.  Common stuff for elf32 and elf64 PA
   1968 	support.
   1969 	* elf32-hppa.c: Include elf-hppa.h.
   1970 	(ARCH_SIZE): Define.
   1971 	(elf_hppa_reloc_type_lookup): Delete.  Found in the common code
   1972 	now.
   1973 	(elf32_hppa_info_to_howto): Similarly.
   1974 	(elf_hppa_howto_table): Similarly.
   1975 	(elf_hppa_reloc_type_lookup): Similarly.
   1976 	(hppa_elf_gen_reloc_type): Similarly.
   1977 	* elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
   1978 
   1979 1999-06-22  Nick Clifton  <nickc (a] cygnus.com>
   1980 
   1981 	* elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
   1982 	handling R_V850_22_PCREL relocation.
   1983 
   1984 1999-06-21  Ian Lance Taylor  <ian (a] zembu.com>
   1985 
   1986 	* coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
   1987 	type.
   1988 
   1989 Sun Jun 20 14:13:57 1999  Richard Henderson  <rth (a] cygnus.com>
   1990 
   1991 	* section.c (_bfd_strip_section_from_output): Ignore sections
   1992 	DISCARDed by the link script.
   1993 
   1994 1999-06-19  Ian Lance Taylor  <ian (a] zembu.com>
   1995 
   1996 	* elflink.h (elf_link_remove_section_and_adjust_dynindices):
   1997 	Remove unused local variable spp.
   1998 
   1999 	* xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
   2000 	the entry symbol is not set.
   2001 
   2002 Fri Jun 18 04:24:57 1999  Richard Henderson  <rth (a] cygnus.com>
   2003 
   2004 	* elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
   2005 	GPDISP or LITUSE in a relocatable link.
   2006 
   2007 Thu Jun 17 21:24:43 1999  J"orn Rennecke <amylaar (a] cygnus.co.uk>
   2008 
   2009 	* dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
   2010 	* (alloc_dwarf1_func): Likewise.
   2011 
   2012 Wed Jun 16 03:09:57 1999  Jeffrey A Law  (law (a] cygnus.com)
   2013 
   2014 	* libhppa.h: Fix various formatting errors.
   2015 	(assemble_3); Rewrite using CATENATE.
   2016 	(assemble_17): Fix various bugs.
   2017 
   2018 1999-06-16  Nick Clifton  <nickc (a] cygnus.com>
   2019 
   2020 	* elf32-mcore.c (R_MCORE_RAW): Fix definition.
   2021 
   2022 1999-06-15  Richard Henderson  <rth (a] cygnus.com>
   2023 
   2024 	* section.c (SEC_SHORT): Define.
   2025 	* bfd-in2.h: Rebuild.
   2026 
   2027 1999-06-13  Mark Mitchell  <mark (a] codesourcery.com>
   2028 
   2029 	* elflink.h (elf_link_remove_section_and_adjust_dynindices):
   2030 	Remove abfd parameter.  Use _bfd_strip_section_from_output.
   2031 	(bfd_elf_size_dynamic_sections): Adjust callers accordingly.
   2032 
   2033 	* elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
   2034 	* elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
   2035 	* elflink.h (elf_link_remove_section_and_adjust_dynindices): New
   2036 	function.
   2037 	(bfd_elf_size_dynamic_sections): Use it.
   2038 
   2039 1999-06-13  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   2040 
   2041 	* elf32-i386.c (elf_howto_table): Change R_386_PC8 from
   2042 	complain_overflow_bitfield to complain_overflow_signed.
   2043 
   2044 1999-06-13  Mark Mitchell  <mark (a] codesourcery.com>
   2045 
   2046 	* elflink.h (elf_link_read_relocs_from_section): New function,
   2047 	split out from ...
   2048 	(elf_link_read_relocs): Here.  Use it for both relocation
   2049 	sections.
   2050 
   2051 1999-06-12  Mark Mitchell  <mark (a] codesourcery.com>
   2052 
   2053 	* elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
   2054 	asect->reloc_count is valid.
   2055 
   2056 1999-06-12  Ian Lance Taylor  <ian (a] zembu.com>
   2057 
   2058 	* elf32-mips.c (mips_elf32_section_processing): Permit a
   2059 	SHT_MIPS_REGINFO section to have a size of 0.
   2060 
   2061 1999-06-12  David O'Brien  <obrien (a] freebsd.org>
   2062 
   2063 	* config.bfd (alpha*-*-freebsd*): New target.
   2064 	(i[3456]86-*-freebsd*): Now defaults to ELF.
   2065 
   2066 1999-06-11  Ian Lance Taylor  <ian (a] zembu.com>
   2067 
   2068 	* reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
   2069 	wrap if the relocation covers the high bit of an address.
   2070 
   2071 	* dwarf2.c (decode_line_info): Remove unused variable first_time.
   2072 
   2073 1999-06-10  Jakub Jelinek  <jj (a] ultra.linux.cz>
   2074 
   2075 	* elf64-sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
   2076 	instead of R_SPARC_max.
   2077 	(sparc64_elf_info_to_howto): Likewise.
   2078 	* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
   2079 	(elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
   2080 
   2081 1999-06-07  Richard Henderson  <rth (a] cygnus.com>
   2082 
   2083 	* section.c (_bfd_strip_section_from_output): Remove output
   2084 	sections with no initial link_order.
   2085 
   2086 1999-06-07  Nick Clifton  <nickc (a] cygnus.com>
   2087 
   2088 	* elf32-m88k.c (ELF_MAXPAGESIZE): Define.
   2089 
   2090 Mon Jun  7 11:49:43 1999  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   2091 
   2092 	* Makefile.am (SOURCE_HFILES): Add missing headers.
   2093 	* Makefile.in: Regenerated.
   2094 
   2095 1999-06-06  Mark Mitchell  <mark (a] codesourcery.com>
   2096 
   2097 	* elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
   2098 	the N32 ABI.
   2099 
   2100 1999-06-04  Franz Sirl <Franz.Sirl-kernel (a] lauterbach.com>
   2101 
   2102 	* elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
   2103 	range undefweak symbols.
   2104 	* hash.c: Add missing comma after @xref{}
   2105 	* linker.c: Likewise.
   2106 
   2107 1999-06-04  Nick Clifton  <nickc (a] cygnus.com>
   2108 
   2109 	* elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
   2110 	if not defined.
   2111 	* elf32-gen.c (ELF_MAXPAGESIZE): Define.
   2112 	* elf32-i860.c (ELF_MAXPAGESIZE): Define.
   2113 	* elf32-i960.c (ELF_MAXPAGESIZE): Define.
   2114 	* elf64-gen.c (ELF_MAXPAGESIZE): Define.
   2115 
   2116 1999-06-04  Ian Lance Taylor  <ian (a] zembu.com>
   2117 
   2118 	* Makefile.am: Rebuild dependencies.
   2119 	(BFD32_BACKENDS): Add dwarf1.lo.
   2120 	(BFD32_BACKENDS_CFILES): Add dwarf1.c.
   2121 	* Makefile.in: Rebuild.
   2122 
   2123 1999-06-04  Nick Clifton  <nickc (a] cygnus.com>
   2124 
   2125 	* Makefile.am: Add epoc-arm-pe target.
   2126 	* Makefile.in: Regenerate.
   2127 	* pe-arm.c: Only redefine interworking function names if they have
   2128 	not already been redefined.
   2129 	* pei-arm.c: Only redefine interworking function names if they have
   2130 	not already been redefined.
   2131 	* epoc-pe-arm.c: Redefine interworking function names to avoid a
   2132 	name space clash.
   2133 	* epoc-pei-arm.c: Redefine interworking function names to avoid a
   2134 	name space clash.
   2135 
   2136 1999-06-03  Nick Clifton  <nickc (a] cygnus.com>
   2137 
   2138 	* elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
   2139 
   2140 Fri Jun  4 10:05:11 1999  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   2141 
   2142 	* elf.c (elf_fake_sections): Undo change of 1999-05-10.
   2143 
   2144 Fri Jun  4 03:10:49 1999  J"orn Rennecke <amylaar (a] cygnus.co.uk>
   2145 
   2146 	* elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
   2147 	start / stop for recalculating of r_addend of R_SH_SWITCH*.
   2148 
   2149 Fri Jun  4 02:53:13 1999  J"orn Rennecke <amylaar (a] cygnus.co.uk>
   2150 
   2151 	* elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
   2152 	in other text sections.
   2153 
   2154 Fri Jun  4 02:29:34 1999  J"orn Rennecke <amylaar (a] cygnus.co.uk>
   2155 
   2156 	* libbfd.c (_bfd_generic_verify_endian_match): New function.
   2157 	* libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
   2158 	* libbfd.h: Regenerate.
   2159 	* coff-sh.c (sh_merge_private_data): Delete.
   2160 	(coff_bfd_merge_private_bfd_data): Change to
   2161 	_bfd_generic_verify_endian_match.
   2162 	(elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
   2163 
   2164 1999-06-03  Ulrich Drepper  <drepper (a] cygnus.com>
   2165 
   2166 	* elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
   2167 
   2168 1999-06-03  Ian Lance Taylor  <ian (a] zembu.com>
   2169 
   2170 	* bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
   2171 	prototype.
   2172 	(bfd_elf32_arm_process_before_allocation): Likewise.
   2173 	* bfd-in2.h: Rebuild.
   2174 
   2175 1999-06-03  David Mosberger  <davidm (a] hpl.hp.com>
   2176 
   2177 	* dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
   2178 	track of end_sequence markers.
   2179 	(add_line_info): Add END_SEQUENCE arg.
   2180 	(decode_line_info): Don't try to infer lo_pc and hi_pc from the
   2181 	debug-line info---it doesn't work right if a compilation unit
   2182 	consists of multiple discontiguous code-sequences.  It would be
   2183 	worthwhile to optimize for the common case where a compilation
   2184 	unit results in a contiguous set of code sequences, but this is
   2185 	quite tricky to get right for arbitrary DWARF2 files.
   2186 	(lookup_address_in_line_info_table): Don't use the last line entry
   2187 	for a compilation unit for anything with an address higher than
   2188 	this line entry.  Also, check for end_sequence markers to
   2189 	correctly handle discontinuities.
   2190 	(_bfd_dwarf2_find_nearest_line): When checking previously loaded
   2191 	compilation units, check all compilation units with each->high==0
   2192 	just like when reading compilation units.
   2193 
   2194 	* dwarf2.c (decode_line_info): Initialize table->files and
   2195 	table->last_line to NULL to avoid segfaults due to random
   2196 	values in these members.
   2197 	(concat_filename): Check for out-of-range file number before
   2198 	indexing filename table.  Segfaults suck.
   2199 
   2200 	* dwarf2.c (decode_line_info): Don't truncate address to least
   2201 	significant 32 bits (breaks 64 bit targets).
   2202 	(lookup_address_in_function_table): Ditto.
   2203 	(comp_unit_contains_address): Ditto.
   2204 
   2205 1999-06-02  Mark Mitchell  <Mark Mitchell <mark (a] codesourcery.com>>
   2206 
   2207 	* elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
   2208 	* elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
   2209 	(mips_elf64_howto_table_rela): Likewise.
   2210 
   2211 	* elfcode.h (elf_slurp_reloc_table_from_section): New function,
   2212 	split out from ...
   2213 	(elf_slurp_reloc_table): Here.  Use it to handle the case where a
   2214 	single section has two associated relocation sections.
   2215 
   2216 1999-06-02  Mark Salter  <msalter (a] cygnus.com>
   2217 
   2218 	* coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
   2219 	COFF_WITH_PE defined.
   2220 
   2221 1999-06-02  Nick Clifton  <nickc (a] cygnus.com>
   2222 
   2223 	* pe-arm.c: Rename global arm interworking functions to avoid name
   2224 	collision when all targets BFD is built.
   2225 	* pei-arm.c: Ditto.
   2226 
   2227 1999-05-31  Mark Mitchell  <mark (a] codesourcery.com>
   2228 
   2229 	* elf-bfd.h (elf_backend_data): Remove use_rela_p.  Add
   2230 	may_use_rel_p, may_use_rela_p, default_use_rela_p.
   2231 	(bfd_elf_section_data): Add use_rela_p.
   2232 	* elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
   2233 	(_bfd_elf_new_section_hook): Likewise.
   2234 	(elf_fake_sections): Use may_use_rela_p, etc., instead of
   2235 	use_rela_p.
   2236 	(_bfd_elf_copy_private_section_data): Copy use_rela_p.
   2237 	* elfcode.h (write_relocs): Determine whether or not use rela
   2238 	relocs based on the relocation section header.
   2239 	* elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
   2240 	instead of use_rela_p.
   2241 	* elfxx-target.h (elf_backend_may_use_relp): New macro.
   2242 	(elf_backend_may_use_rela_p): Likewise.
   2243 	(elf_backend_default_use_rela_p): Likewise.
   2244 	(elfNN_bed): Use them.
   2245 
   2246 Wed Jun  2 12:38:49 1999  Miodrag Vallat <miodrag (a] multimania.com>
   2247 
   2248 	* hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
   2249 
   2250 Tue Jun  1 17:57:58 1999  Mark P. Mitchell  <mitchell (a] n02.acl.lanl.gov>
   2251 
   2252 	* reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
   2253 	(BFD_RELOC_MIPS_GOT_PAGE): Likewise.
   2254 	(BFD_RELOC_MIPS_GOT_OFST): Likewise.
   2255 	(BFD_RELOC_MIPS_GOT_DISP): Likewise.
   2256 	* bfd-in2.h: Regenerated.
   2257 	* libbfd.h: Likewise.
   2258 	* elf32-mips.c (mips_info_to_howto_rela): New function.
   2259 	(USE_REL): Adjust for new conventions.
   2260 	(MINUS_ONE): New macro.
   2261 	(elf_mips_howto_table): Add R_MIPS_SUB.
   2262 	(mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
   2263 	and MIPS_GOT_DISP.
   2264 	(mips_elf_final_write_processing): Set sh_link, not sh_info, for a
   2265 	.MIPS.content section.
   2266 	(_bfd_mips_elf_fake_sections): Treat all sections that begin
   2267 	with .MIPS.content as .MIPS.content sections.  Set
   2268 	SHF_MNIPS_NOSTRIP for such section.
   2269 	(elf_info_to_howto): Define to mips_info_to_howto_rela.
   2270 	* elf64-mips.c (mips_r):  Add entries for MIPS_SUB, MIPS_GOT_PAGE,
   2271 	MIPS_GOT_OFST, and MIPS_GOT_DISP.
   2272 
   2273 Wed Jun  2 11:51:12 1999  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   2274 
   2275 	* vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
   2276 	variable.
   2277 
   2278 	* elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
   2279 	`else'.
   2280 
   2281 1999-05-30  Philip Blundell  <philb (a] gnu.org>
   2282 
   2283 	* elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
   2284 	1993-03-25 (!!).  Take into account the bitmasks for the reloc so
   2285 	the addend does not overflow into the rest of the word.
   2286 
   2287 1999-05-29  Nick Clifton  <nickc (a] cygnus.com>
   2288 
   2289 	* bfd-in.h: Amend prototype for
   2290 	bfd_elf32_arm_process_before_allocation .
   2291 	* bfd-in.h: Regenerate.
   2292 
   2293 	* elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
   2294 	elements in a fixed sized array.
   2295 	(ARM_ELF_ABI_VERSION): Define.
   2296 	(ARM_ELF_OS_ABI_VERSION): Define.
   2297 	(R_ARM_THM_ABS5): Fix rightshift and size.
   2298 	(R_ARM_THM_PC22): Fix size.
   2299 	(R_ARM_PLT32): Define Howto.
   2300 	(find_howto): New function: Locate a howto based on a reloc
   2301 	number.
   2302 	(elf32_arm_info_to_howto): Use find_howto if necessary.
   2303 	(elf32_arm_reloc_map): Change type of field bfd_reloc_val to
   2304 	bfd_reloc_code_real_type.
   2305 	(elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
   2306 	and BFD_RELOC_VTABLE_ENTRY.
   2307 	(elf32_arm_reloc_type_lookup): Use find_howto if necessary.
   2308 
   2309 	* elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
   2310 	elements in a fixed sized array.
   2311 	(ARM_ELF_ABI_VERSION): Define.
   2312 	(ARM_ELF_OS_ABI_VERSION): Define.
   2313 	(R_ARM_THM_ABS5): Fix rightshift and size.
   2314 	(R_ARM_THM_PC22): Fix size.
   2315 	(elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
   2316 	(elf32_arm_reloc_map): Change type of field bfd_reloc_val to
   2317 	bfd_reloc_code_real_type.
   2318 
   2319 	* elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
   2320 	no_pipeline_knowledge.
   2321 	(elf32_arm_link_hash_create): Initialise new field to zero.
   2322 	(bfd_elf32_arm_process_before_allocation): Add new paraemter:
   2323 	no_pipeline_knowledge.  Use this parameter to initialise the field
   2324 	in the globals data structure.
   2325 	(elf32_arm_final_link_relocate): Only add in pipeline offset if
   2326 	no_pipeline_knowledge is false and the binary is from an old
   2327 	toolchain.
   2328 	(elf32_arm_merge_private_data): Generate an error if an attempt is
   2329 	made to link together big endian and little endian code.
   2330 	(elf32_arm_post_process_headers): New function:  Initialise the
   2331 	EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
   2332 	header.
   2333 	(elf_backend_post_process_headers): Define.
   2334 
   2335 1999-05-28  Nick Clifton  <nickc (a] cygnus.com>
   2336 
   2337 	* elf-bfd.h (struct elf_backend_data): Add new field:
   2338 	elf_backend_post_process_headers.
   2339 
   2340 	* elfxx-target.h (elf_backend_post_process_headers): Define to
   2341 	NULL if not already defined.
   2342 	(elfNN_bed): Initialise elf_backend_post_process_headers field.
   2343 
   2344 	* elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
   2345 	to zero.
   2346 	(_bfd_elf_compute_section_file_positions): Call
   2347 	elf_backend_post_process_headers if defined.
   2348 
   2349 1999-05-28  Ian Lance Taylor  <ian (a] zembu.com>
   2350 
   2351 	* configure.in: Check whether getuid and getgid exist.
   2352 	* archive.c: Define getuid and getgid as macros if HAVE_GETUID or
   2353 	HAVE_GETGID are not defined, respectively.
   2354 	(bfd_write_armap): Don't special case on _WIN32 for getuid and
   2355 	getgid.
   2356 	* configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
   2357 	* configure, config.in: Rebuild.
   2358 
   2359 1999-05-28  Martin Dorey  <mdorey (a] madge.com>
   2360 
   2361 	* elf32-i960.c: New file.
   2362 	* elf.c (prep_headers): Handle bfd_arch_i960.
   2363 	* targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
   2364 	* config.bfd (i960-*-elf*): New target.
   2365 	* configure.in (bfd_elf32_i960_vec): New target vector.
   2366 	* Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
   2367 	(BFD32_BACKENDS_CFILES): Add elf32-i960.c.
   2368 	* Makefile.in, aclocal.m4, configure: Rebuild.
   2369 
   2370 1999-05-27  Nick Clifton  <nickc (a] cygnus.com>
   2371 
   2372 	* elfarm-oabi.c (elf32_arm_howto_table): Add entry for
   2373 	R_ARM_PLT32.
   2374 	(find_howto): New function: Find entries in the
   2375 	elf32_arm_howto_table.
   2376 	(elf32_arm_info_to_howto): Use find_howto if the entry cannot be
   2377 	computed simply.
   2378 	(elf32_arm_reloc_type_lookup): Add lookup for
   2379 	BFD_RELOC_ARM_PLT32.
   2380 
   2381 1999-05-25  Philip Blundell  <pb (a] nexus.co.uk>
   2382 
   2383 	* elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
   2384 	(elf32_arm_link_hash_table_create): Use above function as the
   2385 	constructor for hash table entries.
   2386 	(elf32_arm_relocate_section): Avoid crash when there is no output
   2387 	section.
   2388 	(elf32_arm_final_link_relocate): New parameter h.
   2389 	(elf32_arm_relocate_section): Pass symbol hash entry to above
   2390 	routine.
   2391 	(elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
   2392 	comments.
   2393 
   2394 1999-05-25  Catherine Moore  <clm (a] cygnus.com>
   2395 
   2396 	* coff-arm.c (coff_arm_relocate_section): Don't emit
   2397 	base file entries for pc-relative values.
   2398 
   2399 1999-05-25  DJ Delorie  <dj (a] cygnus.com>
   2400 
   2401 	* peicode.h (coff_swap_sym_in): When we create the actual section
   2402 	to reflect the not-there section C_SECTION symbols refer to,
   2403 	change the symbol class to C_STAT as the section is now really
   2404 	there.
   2405 
   2406 1999-05-24  Philip Blundell  <pb (a] nexus.co.uk>
   2407 
   2408 	* elf32-arm.h (elf32_arm_relocate_section): Undo change of
   2409 	1999-03-25.
   2410 
   2411 Mon May 17 13:35:35 1999  Stan Cox  <scox (a] cygnus.com>
   2412 
   2413 	* coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
   2414 	F_PIC_INT to F_PIC.
   2415 	* coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
   2416 	F_ARM_3M labels.  Changed F_PIC_INT to F_PIC.
   2417 
   2418 1999-05-16  Nick Clifton  <nickc (a] cygnus.com>
   2419 
   2420 	* coff-mcore.c (in_reloc_p): Reinstate.
   2421 
   2422 1999-05-15  Nick Clifton  <nickc (a] cygnus.com>
   2423 
   2424 	* reloc.c (BFD_RELOC_MCORE_RVA): Define.
   2425 	* bfd-in2.h: Regenerate.
   2426 	* coff-mcore.c (in_reloc_p): Remove defintion.
   2427 	(mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
   2428 	(mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
   2429 	IMAGE_REL_MCORE_RVA.
   2430 	(coff_mcore_rtype_to_howto): Add special processing for
   2431 	IMAGE_REL_MCORE_RVA.
   2432 	(coff_mcore_relocate_section): Add support for
   2433 	IMAGE_REL_MCORE_RVA.
   2434 	* elf32-mcore.c (mcore_elf_howto_): Add R_MCORE_RELATIVE.
   2435 	(mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
   2436 	R_MCORE_RELATIVE.
   2437 	(mcore_elf_relocate_section): Delete redundant case labels.
   2438 
   2439 Fri May 14 10:59:55 1999  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   2440 
   2441 	* elf32-arm.h (elf32_arm_relocate_section): Fix operator
   2442 	precedence between bit-and and comparison.
   2443 
   2444 Thu May 13 09:45:23 1999  Joel Sherrill (joel (a] OARcorp.com)
   2445 
   2446 	* config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
   2447 	list of target formats (targ_selvecs).
   2448 	(i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
   2449 	(powerpcle*-*rtems*, sh-*-rtemself*): New targets.
   2450 
   2451 1999-05-10  DJ Delorie  <dj (a] cygnus.com>
   2452 
   2453 	* ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
   2454 	reasonable mode until "ar x" is smart enough to skip it (fixes
   2455 	gcc/libgcc.a builds on mips-ecoff targets
   2456 
   2457 	* coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
   2458 	to work.  Hack to support MS import libraries, which use different
   2459 	COMDAT types than GNU.
   2460 	(coff_slurp_symbol_table): C_SECTION symbols are local; they refer
   2461 	to implied zero-length sections (see peicode below)
   2462 	* coffgen.c (coff_get_normalized_symtab): Properly read long MS
   2463 	filename symbols, which use one *or more* auxents.
   2464 	* coffswap.h (coff_swap_aux_in): ditto
   2465 	* peicode.h (coff_swap_sym_in): Build the implied zero-length
   2466 	sections
   2467 
   2468 Tue May 11 15:51:58 1999  Jeffrey A Law  (law (a] cygnus.com)
   2469 
   2470 	* elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
   2471 	for all relocations.
   2472 
   2473 1999-05-10  Catherine Moore  <clm (a] cygnus.com>
   2474 
   2475 	* bfd-in.h (bfd_arm_allocate_interworking_sections):  Static
   2476 	if COFF_IMAGE_WITH_PE.
   2477 	(bfd_arm_process_before_allocation): Likewise.
   2478 	(bfd_arm_get_bfd_for_interworking): Likewise.
   2479 	* coff-arm.c: Likewise.
   2480 	* bfd-in2.h: Regenerate.
   2481 	* configure.in (armpe_little_vec): Remove coff-arm.lo.
   2482 	(armpe_big_vec): Likewise.
   2483 	* configure: Rebuild.
   2484 
   2485 1999-05-10  Nick Clifton  <nickc (a] cygnus.com>
   2486 
   2487 	* elf.c (elf_fake_sections): Check for .rel. as start of rel
   2488 	section, not just .rel.  Same for .rela.
   2489 
   2490 1999-05-07  Nick Clifton  <nickc (a] cygnus.com>
   2491 
   2492 	* coff-mcore.c (coff_mcore_relocate_section): Replace assert about
   2493 	endianism with an error message.
   2494 
   2495 Thu May  6 17:09:09 1999  Fred Fish  <fnf (a] be.com>
   2496 
   2497 	* dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
   2498 	assignment from "unsigned char *" to "char *".
   2499 	(decode_line_info): Likewise for dwarf_line_buffer assignment.
   2500 
   2501 1999-05-05  Catherine Moore  <clm (a] cygnus.com>
   2502 
   2503 	* coff-arm.c (coff_arm_relocate_section):  Add one to
   2504 	address of ARM_RVA32 thumb functions.
   2505 
   2506 1999-05-05  Catherine Moore  <clm (a] cygnus.com>
   2507 
   2508 	* elf32-m68k.c (elf32_m68k_set_private_flags): New.
   2509 	(elf32_m68k_copy_private_bfd_data): New.
   2510 	(elf32_m68k_merge_private_bfd_data): New.
   2511 	(elf32_m68k_print_private_bfd_data): New.
   2512 	(CPU32_FLAG): Define.
   2513 	(PLT_CPU32_ENTRY_SIZE): Define.
   2514 	(elf_cpu32_plt0_entry): Declare.
   2515 	(elf_cpu32_plt_entry): Declare.
   2516 	(elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
   2517 	(elf_m68k_finish_dynamic_symbol): Likewise.
   2518 	(elf_m68k_finish_dynamic_sections): Likewise.
   2519 	(elf_backend_plt_header_size): Remove definition.
   2520 	(bfd_elf32_bfd_copy_private_bfd_data): Define.
   2521 	(bfd_elf32_bfd_merge_private_bfd_data): Define.
   2522 	(bfd_elf32_bfd_set_private_flags): Define.
   2523 	(bfd_elf32_bfd_print_private_bfd_data): Define.
   2524 
   2525 Mon May  3 09:24:49 1999  Jeffrey A Law  (law (a] cygnus.com)
   2526 
   2527 	* som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
   2528 	and R_LONG_PCREL_MODE.
   2529 
   2530 1999-04-29  Nick Clifton  <nickc (a] cygnus.com>
   2531 
   2532 	* coff-mcore.c (coff_mcore_relocate_section): Fix typos.
   2533 
   2534 Fri Apr 28 16:36:19 1999  Stan Cox  <scox (a] cygnus.com>
   2535 
   2536 	* elf32-sh.c (sh_elf_relocate_section): Include relocation addend
   2537 	in relocation calculation.
   2538 
   2539 1999-04-26  Tom Tromey  <tromey (a] cygnus.com>
   2540 
   2541 	* aclocal.m4, configure: Updated for new version of libtool.
   2542 
   2543 1999-04-21  Nick Clifton  <nickc (a] cygnus.com>
   2544 
   2545 	* coff-mcore.c: Add support for mcore relocs.
   2546 
   2547 1999-04-20  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2548 
   2549 	* elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
   2550 	incorrect use EF_MIPS_xxBITPTRS.
   2551 
   2552 1999-04-18  Ian Lance Taylor  <ian (a] zembu.com>
   2553 
   2554 	* elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
   2555 	variable insn.
   2556 
   2557 	* bfd-in2.h: Rebuild.
   2558 	* libbfd.h: Rebuild.
   2559 
   2560 Sat Apr 17 20:55:15 1999  Catherine Moore  <clm (a] cygnus.com>
   2561 
   2562 	* coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
   2563 	(coff_arm_relocate_section):  Add ARM26D transform.  Only
   2564 	change to ARM26D for relocateable links.
   2565 
   2566 1999-04-16  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2567 
   2568 	* elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
   2569 	(bfd_elf32_bfd_print_private_bfd_data): New.
   2570 
   2571 1999-04-15  Doug Evans  <devans (a] casey.cygnus.com>
   2572 
   2573 	* elf32-arm.h (elf32_arm_final_link_relocate):  For R_ARM_THM_ABS5,
   2574 	refetch addend if USE_REL, add many comments regarding current state.
   2575 	For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
   2576 	* elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
   2577 	size and rightshift.  For R_ARM_THM_PC22, fix bitsize.
   2578 	* elfarm-oabi.c (elf32_arm_howto_table): Ditto.
   2579 
   2580 Wed Apr 14 14:33:08 1999  Richard Henderson  <rth (a] cygnus.com>
   2581 
   2582 	* elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
   2583 	* elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
   2584 
   2585 1999-04-13  David Mosberger  <davidm (a] hpl.hp.com>
   2586 
   2587 	* dwarf2.c (decode_line_info): Don't truncate address to least
   2588 	significant 32 bits (breaks 64 bit targets).
   2589 	(lookup_address_in_function_table): Ditto.
   2590 	(comp_unit_contains_address): Ditto.
   2591 
   2592 Tue Apr 13 21:27:19 1999  Catherine Moore  <clm (a] cygnus.com>
   2593 
   2594 	* coff-arm.c (arm_emit_base_file_entry): New routine.
   2595 	(A2T3_OFFSET): Define.
   2596 	(T2A3_OFFSET): Define.
   2597 	(coff_arm_relocate_section):  Emit base file entries for interworking
   2598 	stubs.
   2599 
   2600 1999-04-13  Philip Blundell  <philb (a] gnu.org>
   2601 
   2602 	* elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
   2603 	relocs 17 through 19.
   2604 
   2605 Sun Apr 11 01:25:17 1999  Richard Henderson  <rth (a] cygnus.com>
   2606 
   2607 	* elfcode.h: Remove fnmatch.h.
   2608 	* elflink.h (elf_link_assign_sym_version): Call back to ld
   2609 	instead of calling fnmatch.
   2610 
   2611 	* config.bfd (i?86-*-beoself): Include pe vecs.
   2612 
   2613 Sun Apr 11 01:14:06 1999  Richard Henderson  <rth (a] cygnus.com>
   2614 
   2615 	* elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
   2616 	to go missing.
   2617 
   2618 1999-04-10  Richard Henderson  <rth (a] cygnus.com>
   2619 
   2620 	* elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
   2621 	when trying to resolve dynamic symbol references.
   2622 	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
   2623 	* elf32-mips.c (mips_elf_relocate_section): Likewise.
   2624 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
   2625 	* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
   2626 	* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
   2627 	* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
   2628 	* elflink.h (elf_link_output_extsym): Likewise.
   2629 
   2630 Sat Apr 10 15:12:09 1999  Richard Henderson  <rth (a] cygnus.com>
   2631 
   2632 	* section.c (_bfd_strip_section_from_output): New function moved from
   2633 	* elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
   2634 	* elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
   2635 	* elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
   2636 	* elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
   2637 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
   2638 	* elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
   2639 	* elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
   2640 	* bfd-in2.h: Update.
   2641 
   2642 1999-04-09  Ian Lance Taylor  <ian (a] zembu.com>
   2643 
   2644 	* elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
   2645 
   2646 1999-04-08  Nick Clifton  <nickc (a] cygnus.com>
   2647 
   2648 	* coff-mcore.c: New File: Support for mcore-pe targets.
   2649 	* cpu-mcore.c: New File: Support for mcore targets.
   2650 	* elf32-mcore.c: New File: Support for mcore-elf target.
   2651 	* pe-mcore.c: New File: Definitions for mcore-pe target.
   2652 	* pei-mcore.c: New File: Definitions for mcore-pei target.
   2653 	* Makefile.am: Add support for MCore targets.
   2654 	* Makefile.in: Regenerate.
   2655 	* config.bfd: Add support for MCore targets.
   2656 	* configure.in: Add support for MCore targets.
   2657 	* configure: Regenerate.
   2658 	* archures.c: Add support for MCore architecture.
   2659 	* bfd-in2.h: Regenerate.
   2660 	* coffcode.h: Add support for mcore-pe targets.
   2661 	* elf.c: Add support for mcore-elf target.
   2662 	* reloc.c: Add support for MCore relocs.
   2663 	* targets.c: Add support for MCore targets.
   2664 
   2665 1999-04-07  Nick Clifton  <nickc (a] cygnus.com>
   2666 
   2667 	* elfarm-nabi.c (elf32_arm_howto_table): Add entries for
   2668 	R_ARM_XPC25 and R_ARM_THM_XPC22.
   2669 	(elf32_arm_reloc_map): Remove redundant entries.
   2670 
   2671 1999-04-06  Ian Lance Taylor  <ian (a] zembu.com>
   2672 
   2673 	* sysdep.h (LC_MESSAGES): Never define.
   2674 
   2675 1999-04-06  Chris Torek  <torek (a] bsdi.com>
   2676 
   2677 	* reloc.c (bfd_check_overflow): Add addrsize parameter.  Change
   2678 	all callers.  Rewrite completely.
   2679 	(_bfd_relocate_contents): Rewrite overflow checking.
   2680 	* bfd-in2.h: Rebuild.
   2681 
   2682 1999-04-05  Ian Lance Taylor  <ian (a] zembu.com>
   2683 
   2684 	From Gabriel Paubert <paubert (a] iram.es>:
   2685 	* elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
   2686 	R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
   2687 	Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
   2688 	have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
   2689 	* ppcboot.c (ppcboot_vec): Use little endian routines for
   2690 	headers.
   2691 
   2692 	* elf.c (elfcore_strndup): Only define if it will be used.
   2693 	* elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
   2694 	and irelend.
   2695 	(ppc_elf_check_relocs): Remove unused local i.
   2696 	(ppc_elf_gc_mark_hook): Add default case to switch.
   2697 
   2698 	From Bernd Nitzler <nitzler (a] kagcpd01.ag01.kodak.COM>:
   2699 	* srec.c (srec_scan): Accept \r in symbol definitions.
   2700 	(srec_object_p): Set HAS_SYMS if we saw any symbols.
   2701 	(symbolsrec_object_p): Likewise.
   2702 
   2703 1999-04-04  Don Bowman <don (a] pixsci.com>
   2704 
   2705 	* config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
   2706 
   2707 1999-04-04  Ian Lance Taylor  <ian (a] zembu.com>
   2708 
   2709 	* dwarf1.c (parse_line_table): Remove unused locals last_pc and
   2710 	last_line.
   2711 	* elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
   2712 	* elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
   2713 	switch.
   2714 	* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
   2715 	local i.
   2716 	* syms.c (_bfd_stab_section_find_nearest_line): Remove unused
   2717 	local val.
   2718 
   2719 1999-03-31  Nick Clifton  <nickc (a] cygnus.com>
   2720 
   2721 	* config.bfd: Add support for arm-epoc-pe target.
   2722 	* configure.in: Add support for arm-epoc-pe target.
   2723 	* configure: Regenerate.
   2724 	* targets.c: Add support for arm-epoc-pe target.
   2725 	* coff-arm.c: Allow header files to override definition of
   2726 	TARGET_UNDERSCORE and USER_LABEL_PREFIX.
   2727 	* pe-arm.c: Allow previous header files to override definition of
   2728 	TARGET_LITTLE_SYM and TARGET_BIG_SYM.
   2729 	* pei-arm.c: Allow previous header files to override definition of
   2730 	TARGET_LITTLE_SYM and TARGET_BIG_SYM.
   2731 	* epoc-pe-arm.c: New file.  Support arm-epoc-pe target.
   2732 	* epoc-pei-arm.c: New file.  Support arm-epoc-pei target.
   2733 
   2734 1999-03-30  Nick Clifton  <nickc (a] cygnus.com>
   2735 
   2736 	* elf.c (elf_map_symbols): Handle the case where section
   2737 	symbols are generated for content-less sections which are
   2738 	not mapped to the output file.
   2739 
   2740 	* linker.c: Replace direct references to fields in BFD structure
   2741 	with accessor macros.
   2742 
   2743 	* elflink.h: Replace direct references to fields in BFD structure
   2744 	with accessor macros.
   2745 
   2746 1999-03-25  Philip Blundell  <pb (a] nexus.co.uk>
   2747 
   2748 	* config.bfd: Eliminate redundancy in checks for Linux/ARM.
   2749 
   2750 	* elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
   2751 	account when adjusting section symbols during a partial link.
   2752 
   2753 1999-03-24  Nick Clifton  <nickc (a] cygnus.com>
   2754 
   2755 	* coff-sparc.c (struct coff_reloc_map): Change type of field
   2756 	  'bfd_reloc_val' to bfd_reloc_code_real_type.
   2757 	* elf-m10200.c (struct mn10200_reloc_map): Ditto.
   2758 	* elf-m10300.c (struct mn10300_reloc_map): Ditto.
   2759 	* elf32-arc.c (struct arc_reloc_map): Ditto.
   2760 	* elf32-d10v.c (struct d10v_reloc_map): Ditto.
   2761 	* elf32-d30v.c (struct d30v_reloc_map): Ditto.
   2762 	* elf32-fr30.c (struct fr30_reloc_map): Ditto.
   2763 	* elf32-m32r.c (struct m32r_reloc_map): Ditto.
   2764 	* elf32-sh.c (struct elf_reloc_map): Ditto.
   2765 	* elf32-sparc.c (struct elf_reloc_map): Ditto.
   2766 	* elf32-v850.c (struct v850_reloc_map): Ditto.
   2767 	* elf64-sparc.c (struct elf_reloc_map): Ditto.
   2768 	* elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
   2769 	* elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
   2770 
   2771 1999-03-17  Martin Hunt  <hunt (a] cygnus.com>
   2772 
   2773 	* syms.c (_bfd_stab_section_find_nearest_line): Changed this
   2774 	function so source-level assembly works.  If multiple N_SOs
   2775 	are seen without and N_FUNs, create an indextable entry with
   2776 	a NULL function name.
   2777 
   2778 1999-03-16  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2779 
   2780 	* elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
   2781 	of certian similar cpus.
   2782 
   2783 1999-03-16  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2784 
   2785 	* elf32-mips.c (_bfd_mips_elf_final_write_processing):
   2786 	Add the 5000.  Change the architecture for the 5400 to mips4.
   2787 	(elf_mips_mach): Add r5000.
   2788 
   2789 1999-03-11  Doug Evans  <devans (a] casey.cygnus.com>
   2790 
   2791 	* cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
   2792 
   2793 1999-03-11  Nick Clifton  <nickc (a] cygnus.com>
   2794 
   2795 	* binary.c (binary_set_section_contents): Generate warning about
   2796 	huge file offsets for any section that will occupy file space, not
   2797 	just those that are loadable.
   2798 
   2799 1999-02-24  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   2800 
   2801 	* libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
   2802 
   2803 1999-02-22  Jim Lemke  <jlemke (a] cygnus.com>
   2804 
   2805 	* elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
   2806 
   2807 Mon Feb 22 18:26:51 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2808 
   2809 	* elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
   2810 	* elflink.h: Revert all changes since Feb 16.  Instead:
   2811 	(elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
   2812 	appropriate.  Copy it to version symbols.
   2813 	(elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
   2814 	symbols if appropriate.
   2815 	(elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
   2816 	symbol if appropriate.
   2817 	(elf_link_output_extsym): If symbol is marked as undefined, and
   2818 	has no nonweak references, mark it as weak undefined.
   2819 
   2820 Fri Feb 19 16:01:12 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2821 
   2822 	* elflink.h (elf_merge_symbol): When overriding a dynamic
   2823 	definition with a weak undefined symbol, set NEEDS_PLT if it is a
   2824 	function.
   2825 	(elf_link_add_object_symbols): Don't copy the other field if we
   2826 	are overridding.
   2827 
   2828 Thu Feb 18 18:07:43 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2829 
   2830 	* elflink.h (elf_merge_symbol): Do not merge any symbol from a
   2831 	shared object with a weak undefined symbol.
   2832 
   2833 1999-02-18  Nick Clifton  <nickc (a] cygnus.com>
   2834 
   2835 	* elfarm-nabi.c: Set partial_inplace back to false.
   2836 
   2837 1999-02-17  Nick Clifton  <nickc (a] cygnus.com>
   2838 
   2839 	* coff-arm.c (TARGET_UNDERSCORE): Re-enable.
   2840 	(USER_LABEL_PREFIX): Set to "_".
   2841 
   2842 	The following patches are from: Scott Bambrough
   2843 	<scottb (a] corelcomputer.com>
   2844 
   2845 	* libaout.h (M_ARM6_NETBSD): Set to 143.
   2846 
   2847 	* reloc.c: Add ARM PIC relocs:   BFD_RELOC_ARM_GOT12,
   2848 	BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
   2849 	BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
   2850 	BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
   2851 	* bfd-in2.h: Regenerate.
   2852 
   2853 	* elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
   2854 	'true' as REL relocs are now being used.  Add new PIC relocs:
   2855 	R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
   2856 	R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
   2857 
   2858 	* elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
   2859 	of targets.
   2860 	(elf32_arm_final_link_relocate): Change parameters so that entire
   2861 	reloc is passed.  Add support for PIC relocs.
   2862 	(elf32_arm_relocate_section): Pass entire reloc to
   2863 	elf32_arm_final_link_relocate.
   2864 	(elf32_arm_check_relocs): Handle new PIC relocs.
   2865 	(elf32_arm_adjust_dynamic_symbol): New function.
   2866 	(elf32_arm_size_dynamic_sections): New function.
   2867 	(elf32_arm_discard_copies): New function.
   2868 	(elf32_arm_finish_dynamic_symbol): New function.
   2869 	(elf32_arm_finish_dynamic_sections): New function.
   2870 	(ELF_MAXPAGE_SIZE): Define.
   2871 	(bfd_elf32_bfd_reloc_type_lookup): Define.
   2872 	(elf_backend_relocate_section): Define.
   2873 	(elf_backend_adjust_dynamic_symbol): Define.
   2874 	(elf_backend_create_dynamic_sections): Define.
   2875 	(elf_backend_finish_dynamic_symbol): Define.
   2876 	(elf_backend_finish_dynamic_sections): Define.
   2877 	(elf_backend_size_dynamic_sections): Define.
   2878 	(elf_backend_plt_readonly): Define.
   2879 	(elf_backend_want_got_plt): Define.
   2880 	(elf_backend_want_plt_sym): Define.
   2881 
   2882 Wed Feb 17 12:02:26 1999  Stan Cox  <scox (a] cygnus.com>
   2883 
   2884 	* elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
   2885 	sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
   2886 	(_bfd_mips_elf_fake_sections): Likewise.
   2887 
   2888 Wed Feb 17 12:07:23 1999  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   2889 
   2890 	* elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
   2891 	bfd_elf32_arm_get_bfd_for_interworking,
   2892 	bfd_elf32_arm_process_before_allocation): Define to avoid clash
   2893 	with elfarm-nabi.c.
   2894 
   2895 	* elf32-arm.h: Don't declare elf32_arm_info_to_howto.
   2896 	(elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
   2897 	elf32_arm_find_nearest_line): Make them static.
   2898 
   2899 Tue Feb 16 22:44:37 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2900 
   2901 	* elflink.h (elf_merge_symbol): Add pflags parameter.  Change all
   2902 	callers.  Do not merge a definition from a shared object with a
   2903 	weak undefined symbol.
   2904 	(elf_link_add_object_symbols): Do not change the symbol type or
   2905 	size if the old symbol overrides the new one.
   2906 
   2907 1999-02-08  Nick Clifton  <nickc (a] cygnus.com>
   2908 
   2909 	* config.bfd: Add support for strongarm target.
   2910 
   2911 Mon Feb  8 11:18:14 1999  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   2912 
   2913 	* elf32-m68k.c (reloc_map): Use the correct types for the struct
   2914 	fields instead of unsigned char.
   2915 
   2916 Fri Feb  5 00:22:36 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2917 
   2918 	* Makefile.am: Rebuild dependencies.
   2919 	* Makefile.in: Rebuild.
   2920 
   2921 Thu Feb  4 22:30:13 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2922 
   2923 	* configure.in: Change AC_PREREQ to 2.13.  Remove AM_CYGWIN32.
   2924 	Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
   2925 	AC_PROG_INSTALL.  Add comments to uses of AC_DEFINE.
   2926 	* acinclude.m4: Add comments to uses of AC_DEFINE.
   2927 	* acconfig.h: Remove.
   2928 	* configure: Rebuild with current autoconf/automake.
   2929 	* aclocal.m4: Likewise.
   2930 	* config.in: Likewise.
   2931 	* Makefile.in: Likewise.
   2932 
   2933 1999-02-04  DJ Delorie  <dj (a] cygnus.com>
   2934 
   2935 	* libbfd.c (real_read): don't call fread for zero bytes.  This
   2936 	covers up a bug (or misuse of bfd) that's exposed by Solaris.
   2937 
   2938 Thu Feb  4 12:38:10 1999  Stan Cox  <scox (a] cygnus.com>
   2939 
   2940 	* elf32-mips.c (mips_elf_relocate_section): Insure that the target
   2941 	of a jump is in the current 256 MB region.
   2942 
   2943 Thu Feb  4 12:15:38 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2944 
   2945 	* format.c (bfd_check_format_matches): Change last patch to only
   2946 	take effect for the binary target.
   2947 
   2948 Wed Feb  3 19:40:12 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2949 
   2950 	* elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
   2951 
   2952 Wed Feb  3 15:02:44 1999  Catherine Moore  <clm (a] cygnus.com>
   2953 
   2954 	* elf32-fr30.c (fr30_elf_check_relocs):  New routine.
   2955 
   2956 Tue Feb  2 21:38:28 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2957 
   2958 	* format.c (bfd_check_format_matches): If the target was
   2959 	previously specified, don't check other targets when checking for
   2960 	an archive file.
   2961 
   2962 Tue Feb  2 18:16:43 1999  Catherine Moore  <clm (a] cygnus.com>
   2963 
   2964 	* elf32-arm.h (elf32_arm_reloc_map):  Removed.
   2965 	(elf32_arm_reloc_type_lookup):  Removed
   2966 	* elfarm-nabi.c (elf32_arm_reloc_map):  New.
   2967 	(elf32_arm_reloc_type_lookup):  New.
   2968 	* elfarm-oabi.c (elf32_arm_reloc_map):  New.
   2969 	(elf32_arm_reloc_type_lookup):  New.
   2970 
   2971 Mon Feb  1 19:49:21 1999  Catherine Moore  <clm (a] cygnus.com>
   2972 
   2973 	* elfarm-nabi.c:  Renamed from elf32-arm-newabi.c.
   2974 	* elfarm-oabi.c:  Renamed from elf32-arm-oldabi.c
   2975 	* Makefile.am:  Use new files.
   2976 	* Makefile.in:  Regenerate.
   2977 	* configure.in:  Use new files.
   2978 	* configure:  Regenerate.
   2979 
   2980 1999-02-01  Nick Clifton  <nickc (a] cygnus.com>
   2981 
   2982 	* elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
   2983 	(fr30_elf_gc_sweep_hook): New function.
   2984 	(elf_backend_can_gc_sections): Define.
   2985 
   2986 Mon Feb  1 12:21:47 1999  Catherine Moore  <clm (a] cygnus.com>
   2987 
   2988 	* targets.c (bfd_target_vector):  Add bfd_elf32_littlearm_oabi_vec
   2989 	and bfd_elf32_bigarm_oabi_vec.
   2990 
   2991 Mon Feb  1 11:46:31 1999  Catherine Moore  <clm (a] cygnus.com>
   2992 
   2993 	* Makefile.am (elf32-arm-oldabi.lo):  New.
   2994 	(elf32-arm-newabi.lo):  New.
   2995 	* Makefile.in:  Regenerate.
   2996 	* config.bfd (thumb-*-elf):  Remove definition of targ_underscore.
   2997 	(arm-*-elf):  Likewise.
   2998 	(arm-*-oabi):  New.
   2999 	(thumb-*-oabi):  New.
   3000 	* configure:  Regenerate.
   3001 	* configure.in (bfd_elf32_littlearm_oabi_vec):  New.
   3002 	(bfd_elf32_bigarm_oabi_vec):  New.
   3003 	* elf32-arm-newabi.c:  New.
   3004 	* elf32-arm-oldabi.c:  New.
   3005 	* elf32-arm.c:  Removed.
   3006 	* elf32-arm.h:  New.
   3007 
   3008 Mon Feb  1 11:52:12 1999  Frank Ch. Eigler  <fche (a] cygnus.com>
   3009 
   3010 	* binary.c (binary_set_section_contents): Omit warnings for
   3011 	unloadable sections.
   3012 
   3013 1999-01-31  Michael Meissner  <meissner (a] cygnus.com>
   3014 
   3015 	* config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
   3016 	powerpc{,le}-*-eabi.
   3017 
   3018 1999-01-29  Nick Clifton  <nickc (a] cygnus.com>
   3019 
   3020 	* dwarf2.c (read_unsigned_leb128): Remove unused variables.
   3021 	* dwarf2.c (read_signed_leb128): Remove unused variables.
   3022 
   3023 Fri Jan 29 00:47:21 1999  H.J. Lu  <hjl (a] gnu.org>
   3024 
   3025 	* elf.c (assign_file_positions_for_segments): Only adjust
   3026 	p_align when needed.
   3027 
   3028 Thu Jan 28 20:05:22 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   3029 
   3030 	* binary.c (binary_set_section_contents): Don't return early for a
   3031 	non-loadable section, in case the first section is non-loadable.
   3032 	Don't set the low lma for a SEC_NEVER_LOAD section.  From Maciej
   3033 	W. Rozycki <macro (a] ds2.pg.gda.pl>.
   3034 
   3035 1999-01-28  Nick Clifton  <nickc (a] cygnus.com>
   3036 
   3037 	* elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
   3038 	R_FR30_GNU_VTENTRY relocs.
   3039 
   3040 Thu Jan 28 11:08:16 1999  Catherine Moore  <clm (a] cygnus.com>
   3041 
   3042 	* elflink.h (elf_link_output_sym):  Zero syms which are
   3043 	part of sections which have been excluded.
   3044 
   3045 Wed Jan 27 13:35:35 1999  Stan Cox  <scox (a] cygnus.com>
   3046 
   3047 	* coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
   3048 	to F_PIC_INT.
   3049 	* coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
   3050 	F_ARM_3M labels.  Changed F_PIC to F_PIC_INT.
   3051 
   3052 1999-01-27  Nick Clifton  <nickc (a] cygnus.com>
   3053 
   3054 	* elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
   3055 	relocation.
   3056 	(fr30_final_link_relocate): Use computed value as result of
   3057 	relocation.
   3058 
   3059 1999-01-26  Frank Ch. Eigler  <fche (a] cygnus.com>
   3060 
   3061 	* binary.c (binary_set_section_contents): Emit warning for
   3062 	huge file offsets due to widely-dispersed section LMAs.
   3063 
   3064 Mon Jan 18 03:35:35 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   3065 
   3066 	* elf.c (assign_file_positions_for_segments): If not D_PAGED,
   3067 	align first section to largest section alignment, not first
   3068 	section alignment.
   3069 
   3070 1999-01-04  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   3071 
   3072 	* configure.in: Require autoconf 2.12.1 or higher.
   3073 
   3074 Tue Dec 22 15:21:41 1998  Catherine Moore  <clm (a] cygnus.com>
   3075 
   3076 	* archures.c (bfd_mach_i386_i386_intel_syntax):  Define.
   3077 	* bfd-in2.h:  Likewise.
   3078 	* cpu-i386.c (bfd_i386_arch_intel_syntax):  New.
   3079 
   3080 1998-12-16  Gavin Romig-Koch  <gavin (a] cygnus.com>
   3081 
   3082 	* archures.c (bfd_mach_mips4111): New.
   3083 	* bfd-in2.h: Regenerate.
   3084 	* cpu-mips.c: Add support for and independent 4111.
   3085 	* elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
   3086 	(_bfd_mips_elf_final_write_processing):
   3087 	bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
   3088 
   3089 1998-12-15  Gavin Romig-Koch  <gavin (a] cygnus.com>
   3090 
   3091 	* elf32-mips.c (elf_mips_abi_name): New.
   3092 	(_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
   3093 
   3094 1998-12-12  Gavin Romig-Koch  <gavin (a] cygnus.com>
   3095 
   3096 	* elf32-mips.c (_bfd_mips_elf_final_write_processing):
   3097 	Handle bfd_mach_mips4300.
   3098 
   3099 1998-12-11  Ulrich Drepper  <drepper (a] cygnus.com>
   3100 
   3101 	* elf32-i386.c: Remove leaked development code from patch
   3102 	1998-12-10 by Richard Henderson.
   3103 
   3104 1998-12-10  Richard Henderson  <rth (a] cygnus.com>
   3105 
   3106 	* elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
   3107 	in debug sections for symbol defined externally.
   3108 
   3109 Thu Dec 10 10:58:38 1998  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   3110 
   3111 	* targets.c (bfd_target_vector): Remove duplicate entry for
   3112 	tekhex_vec.
   3113 
   3114 1998-12-09  Nick Clifton  <nickc (a] cygnus.com>
   3115 
   3116 	* elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
   3117 	since we are using RELAs.
   3118 
   3119 Tue Dec  8 22:15:48 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3120 
   3121 	SCO Open Server Release 5 core file support, from Jouke Numan
   3122 	<jnuman (a] hiscom.nl>:
   3123 	* sco5-core.c: New file.
   3124 	* configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
   3125 	(sco5-core.lo): Define SCO5_CORE in COREFLAG.
   3126 	* Makefile.am: Rebuild dependencies.
   3127 	(OPTIONAL_BACKENDS): Add sco5-core.lo.
   3128 	(OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
   3129 	* bfd.c (struct _bfd): Add sco5_core_data field to tdata.
   3130 	* targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
   3131 	* bfd-in2.h, configure, Makefile.in: Rebuild.
   3132 
   3133 Tue Dec  8 19:38:42 1998  Mark Klein  <mklein (a] dis.com>
   3134 
   3135 	* config.bfd (hppa*-*-mpeix*): New target.
   3136 	* configure.in: Add AC_HEADER_DIRENT.
   3137 	(hppa*-*-mpeix*): New target.
   3138 	* configure.host (hppa*-*-mpeix*): New host.
   3139 	* hpux-core.c: Check HOST_HPPAMPEIX.  Use HAVE_DIRENT_H and
   3140 	friends rather than just including <sys/dir.h>.
   3141 	* som.h (struct som_symbol): Add hppa_priv_level and apto
   3142 	tc_data.  Change all users.
   3143 	(struct somdata): Add comp_unit field.
   3144 	(obj_som_compilation_unit): Define.
   3145 	(bfd_som_attach_compilation_unix): Declare.
   3146 	* som.c: Check HOST_HPPAMPEIX.
   3147 	(struct som_misc_symbol_info): Add new field priv_level.
   3148 	(som_object_setup): Add current_offset parameter.  Change all
   3149 	callers.
   3150 	(setup_sections): Likewise.
   3151 	(som_object_p): For EXECLIBMAGIC, read the lst header.
   3152 	(som_write_symbol_strings): Add compilation_unit parameter.
   3153 	Change all callers.
   3154 	(som_finish_writing): Write out compilation_unit.
   3155 	(som_bfd_derive_misc_symbol_info): Set priv_level.
   3156 	(som_build_and_write_symbol_table): Set xleast field to 3.
   3157 	(som_slurp_symbol_table): Set symbol priv_level.
   3158 	(bfd_som_attach_compilation_unit): New function.
   3159 	(som_bfd_ar_write_symbol_stuff): Set xleast field to 3.  Set
   3160 	priv_level into symbol_value.
   3161 	* configure, config.in: Rebuild.
   3162 
   3163 Tue Dec  8 16:21:35 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3164 
   3165 	* hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
   3166 	warning function to call _bfd_error_handler instead.
   3167 
   3168 	* libbfd.c (COERCE32): Cast through unsigned long and long to
   3169 	avoid bug in old version of gcc.
   3170 
   3171 	* elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
   3172 	(elf_backend_additional_program_headers): Don't define.
   3173 
   3174 1998-12-08  Nick Clifton  <nickc (a] cygnus.com>
   3175 
   3176 	* elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
   3177 	relocations to include offset of 2 included in the insns, and the
   3178 	offset of the relocs within the section.
   3179 
   3180 Wed Dec  2 15:03:59 1998  David Taylor  <taylor (a] texas.cygnus.com>
   3181 
   3182 	The following changes were made by David Taylor
   3183 	<taylor (a] texas.cygnus.com>, Edith Epstein
   3184 	<eepstein (a] sophia.cygnus.com>, Jim Blandy
   3185 	<jimb (a] zwingli.cygnus.com>, and Elena Zannoni
   3186 	<ezannoni (a] kwikemart.cygnus.com> as part of the project to merge in
   3187 	changes originally made by HP; HP did not create ChangeLog
   3188 	entries.
   3189 
   3190 	* aclocal.m4, configure, Makefile.in: Rebuilt using latest
   3191 	automake macro library.
   3192 
   3193 	* hpux-core.c (hpux_core_core_file_p): this function now
   3194 	understands HPUX 10.30 thread info. Yes, the thread stacks can be
   3195 	found in the corefile! Also, in hpux_core_core_file_p, if we
   3196 	encounter a section with an unknown type, don't punt.  Instead,
   3197 	just skip it.  Also, count the number of sections of known type
   3198 	that we encounter.  If we encounter at least one good one, then
   3199 	we'll declare that the file is a core file.  If we encounter any
   3200 	unknown ones but some known ones, then we'll issue a warning (but
   3201 	still declare it to be a core file). Also, correctly decide when a
   3202 	file is not a core.
   3203 	(PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
   3204 	(CORE_ANON_SHMEM): define if not defined.
   3205 	(hpux_core_struct): add members lwpid and user_tid.
   3206 	(core_kernel_thread_id, core_user_thread_id): new macros.
   3207 	(make_bfd_asection): use bfd_alloc to allocate room for a copy of
   3208 	the name before storing it in the bfd.
   3209 	(hpux_core_core_file_p): handle threads.
   3210 
   3211 	* libhppa.h (GET_FIELD): protect against redefinition.
   3212 	(HPPA_WIDE): define.
   3213 	(GET_FIELD): define.
   3214 	(GET_BIT): define.
   3215 	(MASK): define.
   3216 	(CATENATE): define.
   3217 	(ELEVEN): define.
   3218 	(sign_extend): redefine.
   3219 	(assemble_6): define.
   3220 	(assemble_12): rewrite.
   3221 	(assemble_16): define.
   3222 	(assemble_16a): define.
   3223 	(assemble_17): rewrite.
   3224 	(assemble_22): define.
   3225 
   3226 1998-12-07  Nick Clifton  <nickc (a] cygnus.com>
   3227 
   3228 	* elf32-fr30.c (fr30_final_link_relocate): Using signed
   3229 	relocations for signed values.
   3230 
   3231 Sun Dec  6 16:30:33 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3232 
   3233 	* mipsbsd.c (MY(set_arch_mach)): Make static.
   3234 	* aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
   3235 	bfd_mach_mips* macros rather than simple numbers.
   3236 
   3237 	COFF weak symbol support, based on patches from Mark Elbrecht
   3238 	<snowball3 (a] usa.net>:
   3239 	* coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
   3240 	* coffgen.c (coff_renumber_symbols): Handle weak symbols.
   3241 	(coff_write_alien_symbol): Likewise.
   3242 	* cofflink.c (coff_link_check_ar_symbols): Likewise.
   3243 	(coff_link_add_symbols): Likewise.
   3244 	(_bfd_coff_link_input_bfd): Likewise.
   3245 	(_bfd_coff_write_global_sym): Likewise.
   3246 
   3247 	* elf.c (copy_private_bfd_data): Always initialize the
   3248 	includes_phdrs field.
   3249 
   3250 	* elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
   3251 	file defines a symbol first mentioned in an ELF file.
   3252 
   3253 	* bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
   3254 	possible, rather than only if BFD64.
   3255 	* elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
   3256 	not __GNUC__.
   3257 	* bfd-in2.h: Rebuild.
   3258 
   3259 	* srec.c (srec_set_section_contents): Correct test to avoid
   3260 	switching to 4 byte addresses after seeing a second section which
   3261 	requires 3 byte addresses.  From Joel Schantz
   3262 	<joel.schantz (a] argosys.boeing.com>.
   3263 
   3264 	* config.bfd (m68*-*-gnu*): New target.  From Aymeric Vincent
   3265 	<aymeric.vincent (a] emi.u-bordeaux.fr>.
   3266 
   3267 1998-12-04  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   3268 
   3269 	* elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
   3270 	decide whether the output file is -mrelocatable-lib,
   3271 	-mrelocatable, or neither.  (gdb.base/nodebug.exp)
   3272 
   3273 1998-12-03  Nick Clifton  <nickc (a] cygnus.com>
   3274 
   3275 	* elf32-fr30.c: Add support for R_FR30_48 reloc.
   3276 	* reloc.c: Add BFD_RELOC_FR30_48 relocation.
   3277 	* bfd-in2.h: Regenerate.
   3278 	* libbfd.h: Regenerate
   3279 
   3280 Wed Dec  2 00:58:37 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3281 
   3282 	* elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
   3283 	link against a dynamic symbol with no type or size.
   3284 
   3285 1998-12-01  Ulrich Drepper  <drepper (a] cygnus.com>
   3286 
   3287 	* elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
   3288 	relocation for section which does not get loaded.
   3289 	(elf_i386_relocate_section) [R_386_32]: Likewise.
   3290 
   3291 Tue Dec  1 11:33:33 1998  Jim Wilson  <wilson (a] cygnus.com>
   3292 
   3293 	* coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
   3294 	reloc_count and i long instead of unsigned long.  Handle error
   3295 	return from bfd_canonicalize_reloc.
   3296 
   3297 1998-12-01  Nick Clifton  <nickc (a] cygnus.com>
   3298 
   3299 	* elf32-v850.c (v850_elf_relocate_section): Detect the absence of
   3300 	a hash table.
   3301 
   3302 Mon Nov 30 15:28:09 1998  J"orn Rennecke <amylaar (a] cygnus.co.uk>
   3303 
   3304 	* elf32-sh.c (elf/sh.h): Include.
   3305 	sh_reloc_type: Delete.  Changed all references to elf_sh_reloc_type.
   3306 	(sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
   3307 	(sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
   3308 	(sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
   3309 	* Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
   3310 
   3311 Fri Nov 27 17:51:38 1998  Geoff Keating  <geoffk (a] ozemail.com.au>
   3312 
   3313 	* elflink.h (compute_bucket_count): Don't allow minsize==0, it
   3314 	causes division by zero later on.
   3315 
   3316 Thu Nov 26 11:19:35 1998  Dave Brolley  <brolley (a] cygnus.com>
   3317 
   3318 	* elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
   3319 	needed.
   3320 
   3321 1998-11-25  DJ Delorie  <dj (a] cygnus.com>
   3322 
   3323 	* coff-i386.c (i3coff_object_p): Remove hack.  Use new emulation
   3324 	hook now.
   3325 
   3326 Tue Nov 24 10:25:27 1998  Nick Clifton  <nickc (a] cygnus.com>
   3327 
   3328 	* elf32-fr30.c (fr30_elf_relocate_section): Call
   3329 	fr30_final_link_relocate.
   3330 	(fr30_final_link_relocate): New function: Handle I20 and I32
   3331 	relocs.
   3332 	(fr30_elf_i32_reloc): New function: Handle I32 relocs.
   3333 	(fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
   3334 	(fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
   3335 
   3336 	* elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
   3337 	chain to empty.
   3338 
   3339 	The following changes are based on a patch submitted by Gianluca
   3340 	Moro <glctr (a] abc.it>:
   3341 
   3342 	(v850_elf_perform_relocation): Only update a hi16s reloc if it has
   3343 	not already been updated.
   3344 	(find_remembered_hi16s_reloc): New parameter 'already_found'
   3345 	returns state of remembered hi16s reloc.
   3346 	(remember_hi16s_reloc): Set 'found' field to false.
   3347 	(hi16s_location): Add 'found' field.
   3348 
   3349 1998-11-23  DJ Delorie  <dj (a] cygnus.com>
   3350 
   3351 	* coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
   3352 	to see .DLL files as unrecognized.
   3353 	(i3coff_object_p): Sorry, had to hack it to not recognize these
   3354 	files (pei-i386) on request.
   3355 
   3356 1998-11-23  DJ Delorie  <dj (a] cygnus.com>
   3357 
   3358 	* opncls.c (bfd_make_readable): need more cleanup for symbols and
   3359 	relents.  Call bfd_check_format to reinitialize.
   3360 
   3361 Fri Nov 20 14:21:36 1998  Nick Clifton  <nickc (a] cygnus.com>
   3362 
   3363 	* elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
   3364 	warnings.
   3365 
   3366 Thu Nov 19 14:42:15 1998  Geoffrey Noer  <noer (a] cygnus.com>
   3367 
   3368 	* aclocal.m4: regenerate
   3369 	* configure: regenerate
   3370 
   3371 Tue Nov 17 20:23:35 1998  Richard Henderson  <rth (a] cygnus.com>
   3372 
   3373 	* elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
   3374 	* elf.c (_bfd_elf_link_hash_newfunc): Clear it.
   3375 	* elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
   3376 	respect it as an upper bound on what memory to reference.
   3377 	(elf_gc_smash_unused_vtentry_relocs): Likewise.
   3378 	(elf_gc_record_vtentry): Handle as-yet undefined vtables.  Set and
   3379 	update vtable_entries_size appropriately.
   3380 
   3381 Tue Nov 17 15:28:31 1998  Nick Clifton  <nickc (a] cygnus.com>
   3382 
   3383 	* elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
   3384 	reloc number.
   3385 
   3386 Mon Nov 16 22:19:21 1998  DJ Delorie  <dj (a] cygnus.com>
   3387 
   3388 	* archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
   3389 	bfds; they have no "file" so we fake it.
   3390 	* bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
   3391 	* libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
   3392 	resizing the memory buffer.
   3393 	* opncls.c (bfd_make_writable): New function; lets you write a
   3394 	bfd_create'd bfd to an in-memory buffer.
   3395 	(bfd_make_readable): New function; lets you read back that buffer
   3396 	as if it were from bfd_openr.  Used to build generated archive
   3397 	members (winsup's ld's dlltool)
   3398 
   3399 Mon Nov 16 19:15:19 1998  Dave Brolley  <brolley (a] cygnus.com>
   3400 
   3401 	* po/bfd.pot: Regenerated.
   3402 
   3403 Mon Nov 16 10:57:06 1998  Nick Clifton  <nickc (a] cygnus.com>
   3404 
   3405 	* elf32-v850.c (hi16s_location): Replaced fixed size array with
   3406 	linked list.
   3407 
   3408 Sun Nov 15 20:28:25 1998  Richard Henderson  <rth (a] cygnus.com>
   3409 
   3410 	* elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
   3411 	element of the gotentry list for local symbols too.
   3412 	(elf64_alpha_relocate_section): Unify local and global handling.
   3413 	Assert that gotent->use_count > 0.
   3414 
   3415 Sat Nov 14 15:16:01 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3416 
   3417 	* configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
   3418 	update for file name changes of July 2, 1998.
   3419 	(vms_vax_vec): New.
   3420 	* configure: Rebuild.
   3421 
   3422 Thu Nov 12 19:19:54 1998  Dave Brolley  <brolley (a] cygnus.com>
   3423 
   3424 	* po/bfd.pot: Regenerated.
   3425 
   3426 Tue Nov 10 16:17:06 1998  Geoffrey Noer  <noer (a] cygnus.com>
   3427 
   3428 	* acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
   3429 	* aclocal.m4, configure: regenerate
   3430 
   3431 Tue Nov 10 15:13:59 1998  Nick Clifton  <nickc (a] cygnus.com>
   3432 
   3433 	* elf.c (prep_headers): Add support for bfd_arch_fr30.
   3434 
   3435 Tue Nov 10 13:37:36 1998  Felix Lee  <flee (a] cygnus.com>
   3436 
   3437 	* acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
   3438 	BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
   3439 	was cached.
   3440 	* aclocal.m4, configure: regenerated.
   3441 
   3442 Tue Nov 10 14:31:01 1998  Catherine Moore  <clm (a] cygnus.com>
   3443 
   3444 	* elf32-d10v.c (reloc_type):  Add R_D10V_GNU_VTINHERIT and
   3445 	R_D10V_GNU_VTENTRY relocs.
   3446 	(elf_d10v_howto_table):  Likewise.
   3447 	(d10v_reloc_map d10v_reloc_map):  Likewise.
   3448 	(elf32_d10v_gc_mark_hook):  New.
   3449 	(elf32_d10v_gc_sweep_hook):  New.
   3450 	(elf32_d10v_check_relocs):  New.
   3451 	(elf32_d10v_relocate_section):  New.
   3452 	(elf_backend_relocate_section):  Define.
   3453 	(elf_backend_can_gc_sections):  Define.
   3454 
   3455 Sat Nov  7 18:07:51 1998  Peter Schauer  <peter.schauer (a] regent.e-technik.tu-muenchen.de>
   3456 
   3457 	* Makefile.am (BFD32_BACKENDS): Move vms files here...
   3458 	(BFD64_BACKENDS): ...from here.
   3459 	(BFD32_BACKENDS_CFILES): Move vms files here...
   3460 	(BFD64_BACKENDS_CFILES): ...from here.
   3461 	* Makefile.in: Rebuild.
   3462 
   3463 Wed Nov  4 15:58:48 1998  Nick Clifton  <nickc (a] cygnus.com>
   3464 
   3465 	* Makefile.am: Add FR30 target.
   3466 	* Makefile.in: Add FR30 target.
   3467 	* archures.c: Add support for FR30.
   3468 	* config.bfd: Add support for FR30.
   3469 	* configure.in: Add support for FR30.
   3470 	* reloc.c: Add support for FR30 relocations.
   3471 	* targets.c: Add support for FR30 relocations.
   3472 	* bfd-in2.h: Regenerate.
   3473 	* configure: Regenerate.
   3474 	* libbfd.h:  Regenerate.
   3475 	* cpu-fr30.c: New file.
   3476 	* elf32-fr30.c: New file.
   3477 
   3478 Mon Nov  2 14:59:33 1998  Geoffrey Noer  <noer (a] cygnus.com>
   3479 
   3480 	* configure.in: detect cygwin* instead of cygwin32*
   3481 	* configure: regenerate
   3482 
   3483 Sun Nov  1 19:32:28 1998  Jeffrey A Law  (law (a] cygnus.com)
   3484 
   3485 	* elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
   3486 	use bfd_malloc and free instead and check return value from bfd_malloc.
   3487 
   3488 Sun Nov  1 16:20:35 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3489 
   3490 	* libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
   3491 	* libbfd.h: Rebuild.
   3492 
   3493 	* elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
   3494 	(SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
   3495 	(MIPS_TEXT_DYNSYM_SECN): Likewise.
   3496 	(_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
   3497 	section.
   3498 	(struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
   3499 	field.
   3500 	(mips_elf_link_hash_table_create): Don't initialize
   3501 	dynsym_sec_strindex.
   3502 	(mips_elf_gc_mark_hook): Add default case to avoid warning.
   3503 	(mips_elf_size_dynamic_sections): Generate a section symbol for
   3504 	every output section.
   3505 	(mips_elf_finish_dynamic_sections): Count all sections for
   3506 	DT_MIPS_UNREFEXTNO.
   3507 	(mips_elf_finish_dynamic_sections): Use dynamic symbols for all
   3508 	output sections.
   3509 
   3510 Sun Nov  1 12:46:53 1998  Geoff Keating  <geoffk (a] ozemail.com.au>
   3511 
   3512 	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
   3513 	for later PLT entries in large PLTs.
   3514 	(ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
   3515 
   3516 Sat Oct 31 20:10:09 1998  Jeffrey A Law  (law (a] cygnus.com)
   3517 
   3518 	* elf32-ppc.c (ppc_elf_reload_section): Fix typo.
   3519 
   3520 1998-10-26 15:58  Ulrich Drepper  <drepper (a] cygnus.com>
   3521 
   3522 	* elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
   3523 	* elflink.h (elf_collect_hash_codes): New function.  This function is
   3524 	called for each exported symbol and we compute the ELF hash value for
   3525 	it.
   3526 	(compute_bucket_value): New function.  It is called from
   3527 	size_dynamic_sections to determine the hash table size.  When we are
   3528 	optimizing a better, but slower, algorithm is used.
   3529 	(size_dynamic_sections): Call compute_bucket_value.
   3530 
   3531 	* elf.c (bfd_elf_hash): Optimize the hash function a bit.
   3532 
   3533 Mon Oct 19 20:03:21 1998  Catherine Moore  <clm (a] cygnus.com>
   3534 
   3535 	* elf32-sh.c:  Add HOWTO entries for R_SH_GNU_VTINHERIT and
   3536 	R_SH_GNU_VTENTRY.
   3537 	(sh_elf_gc_mark_hook):  New.
   3538 	(sh_elf_gc_sweep_hook):  New.
   3539 	(sh_elf_check_relocs):  New.
   3540 	(elf_backend_can_gc_sections):  Define.
   3541 
   3542 Mon Oct 19 16:57:05 1998  Felix Lee  <flee (a] cygnus.com>
   3543 
   3544 	* acinclude.m4: undo previous gettext change
   3545 	* aclocal.m4: rebuild with right version of aclocal.
   3546 
   3547 Mon Oct 19 01:47:21 1998  Felix Lee  <flee (a] cygnus.com>
   3548 
   3549 	* acinclude.m4, aclocal.m4: move gettext-related fragments from
   3550 	aclocal.m4 to acinclude.m4, so they don't get lost.
   3551 
   3552 	* elfcore.h: rewrite for better corefile support.
   3553 	* elf.c (elfcore_*): new functions.
   3554 	* elf-bfd.h (elf_obj_tdata): new structure members.
   3555 	* acconfig.h, acinclude.m4, configure.in: add feature-tests for
   3556 	flavor of procfs.
   3557 	* aclocal.m4, config.in, configure, Makefile.in: regenerated.
   3558 
   3559 Fri Oct 16 14:07:45 1998  Catherine Moore  <clm (a] cygnus.com>
   3560 
   3561 	* elf32-m32r.c:  Add HOWTO entries for R_M32R_GNU_VTINHERIT
   3562 	and R_M32R_GNU_VTENTRY.
   3563 	(elf_backend_can_gc_sections):  Define.
   3564 	(m32r_elf_check_relocs):  New.
   3565 	(m32r_elf_gc_mark_hook):  New.
   3566 	(m32r_elf_gc_sweep_hook):  New.
   3567 	(m32r_elf_relocate_section):  Handle VT relocs.
   3568 
   3569 Mon Oct 12 14:18:40 1998  Nick Clifton  <nickc (a] cygnus.com>
   3570 
   3571 	* coff-arm.c (arm_relocate_section): Remove redundant test.
   3572 
   3573 	* bfd-in2.h (struct reloc_howto_struct): Improve comment to make
   3574 	cleat that the 'bitsize' field is the size of the bitfield AFTER
   3575 	relocation not before.
   3576 
   3577 	* elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
   3578 
   3579 	* coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
   3580 	relocs.
   3581 
   3582 Tue Oct  6 09:20:44 1998  Catherine Moore  <clm (a] cygnus.com>
   3583 
   3584 	* elf32-sparc.c:  Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
   3585 	R_SPARC_GNU_VTENTRY.
   3586 	(elf32_sparc_check_relocs):  Handle them.
   3587 	(elf32_sparc_reloc_type_lookup):  Likewise.
   3588 	(elf32_sparc_relocate_section):  Likewise.
   3589 	(elf32_sparc_gc_mark_hook):  New.
   3590 	(elf32_sparc_gc_sweep_hook):  New.
   3591 
   3592 Mon Oct  5 14:55:30 1998  Jeffrey A Law  (law (a] cygnus.com)
   3593 
   3594 	* som.c (som_finish_writing): Perform some sanity checks when
   3595 	writing an executable or shared library.
   3596 
   3597 Mon Oct  5 12:02:31 1998  Gavin Romig-Koch  <gavin (a] cygnus.com>
   3598 
   3599 	* dwarf1.c : New file.  Adds _bfd_dwarf1_find_nearest_line.
   3600 	* configure.in (elf): Add dwarf1.lo.
   3601 	* elf-bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
   3602 	* elf.c (_bfd_elf_find_nearest_line): Add call to
   3603 	_bfd_dwarf1_find_nearest_line.
   3604 	* elf32-mips.c (_bfd_mips_elf_find_nearest_line):
   3605 	Add call to _bfd_dwarf1_find_nearest_line.
   3606 	* configure: Rebuilt.
   3607 
   3608 Mon Oct  5 10:06:22 1998  Catherine Moore  <clm (a] cygnus.com>
   3609 
   3610 	* elflink.h (elf_gc_sections):  Do not allow garbage
   3611 	collection if dynamic sections have been created.
   3612 
   3613 Mon Oct  5 09:07:37 1998  Catherine Moore  <clm (a] cygnus.com>
   3614 
   3615 	* elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
   3616 	R_V850_GNU_VTENTRY.
   3617 	(v850_elf_check_relocs):  Handle VTINHERIT and VTENTRY relocs.
   3618 	(v850_elf_perform_relocation):  Likewise.
   3619 	(v850_elf_final_link_relocate):  Likewise.
   3620 	(v850_elf_relocate_section):  Likewise.
   3621 	(v850_elf_gc_sweep_hook):  New routine.
   3622 	(v850_elf_gc_mark_hook):  New routine.
   3623 	(elf_backend_can_gc_sections):  Define.
   3624 
   3625 Mon Oct  5 09:04:25 1998  Catherine Moore  <clm (a] cygnus.com>
   3626 
   3627 	* elf32-m68k.c (elf_m68k_gc_sweep_hook):  Don't assume
   3628 	that dynobj exists.
   3629 
   3630 Sun Oct  4 23:29:34 1998  David Edelsohn  <edelsohn (a] mhpcc.edu>
   3631 
   3632 	* rs6000-core.c (rs6000coff_core_file_matches_executable_p):
   3633 	Declare size as bfd_size_type.
   3634 	(rs6000coff_get_section_contents): Declare count as bfd_size_type.
   3635 
   3636 Sun Oct  4 20:38:29 1998  Jeffrey A Law  (law (a] cygnus.com)
   3637 
   3638 	* cpu-hppa.c (bfd_hppa20_arch): Define.  Link it into the bfd_hppa_arch
   3639 	structure.
   3640 	* som.c (CPU_PA_RISC2_0): Define.
   3641 	(_PA_RISC2_0_ID): Likewise.
   3642 	(som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
   3643 
   3644 Sun Oct  4 21:19:09 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3645 
   3646 	* elflink.h (elf_link_add_object_symbols): When a versioned symbol
   3647 	has a base which is already defined, only add the referenced
   3648 	symbol to the dynamic symbol table if it is defined or referenced
   3649 	by a regular file.
   3650 
   3651 	* elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
   3652 	correctly.
   3653 
   3654 1998-09-27  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   3655 
   3656 	* elflink.h (elf_link_add_object_symbols): Undo last change.
   3657 
   3658 Wed Sep 23 16:09:31 1998  Richard Henderson  <rth (a] cygnus.com>
   3659 
   3660 	* elflink.h (elf_link_add_object_symbols): Don't record a dynamic
   3661 	symbol for the indirect alias to a versioned symbol.
   3662 
   3663 Mon Sep 21 12:15:22 1998  Catherine Moore  <clm (a] cygnus.com>
   3664 
   3665 	* elf32-i386.c (elf32_i386_vtinherit_howto): New.
   3666 	(elf32_i386_vtentry_howto): New.
   3667 	(elf_i386_reloc_type_lookup):  Return elf32_i386_vtentry_howto
   3668 	or elf32_i386_vtinherit_howto  on lookup.
   3669 
   3670 Sun Sep 20 00:48:07 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   3671 
   3672 	* elf32-m68k.c: Include "elf/m68k.h".  Remove definition of enum
   3673 	reloc_type.  Rename R_68K__max to R_68K_max.
   3674 	(howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
   3675 	reloc.
   3676 
   3677 Sun Sep 20 00:09:25 1998  Chris Torek  <torek (a] bsdi.com>
   3678 
   3679 	* libbfd.c (bfd_getb32): Rewrite expression to get better code.
   3680 	(bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
   3681 
   3682 	* libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
   3683 	after.
   3684 
   3685 Sat Sep 19 22:42:23 1998  Doug Rabson  <dfr (a] nlsystems.com>
   3686 
   3687 	* elflink.h (elf_link_add_object_symbols): Ensure that the warning
   3688 	message has a null byte terminator.
   3689 
   3690 Fri Sep 18 14:35:29 1998  Nick Clifton  <nickc (a] cygnus.com>
   3691 
   3692 	* elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
   3693 	word subject to R_V850_32 relocation.
   3694 
   3695 Thu Sep 17 17:20:36 1998  Nick Clifton  <nickc (a] cygnus.com>
   3696 
   3697 	* dwarf2.c: Add comment describing problem computing line numbers
   3698 	for undefined symbols at link time.
   3699 
   3700 Thu Sep 17 16:03:28 1998  Richard Henderson  <rth (a] cygnus.com>
   3701 
   3702 	* elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
   3703 	transform a defweak into a plt entry.
   3704 	(elf64_alpha_calc_dynrel_sizes): Allow room for secondary
   3705 	plt entry references to receive a RELATIVE reloc.
   3706 	(elf64_alpha_finish_dynamic_symbol): Fill them in.
   3707 	(elf64_alpha_relocate_section): Assert we don't overrun
   3708 	the allocated relocation space.
   3709 
   3710 Wed Sep 16 18:03:13 1998  Nick Clifton  <nickc (a] cygnus.com>
   3711 
   3712 	* elf.c (swap_out_syms): Always treat section symbols as
   3713 	special, even if they are attached to a common section.
   3714 
   3715 Wed Sep 16 10:34:13 1998  Nick Clifton  <nickc (a] cygnus.com>
   3716 
   3717 	* elf32-v850.c (v850_elf_symbol_processing): Move symbols in
   3718 	sections with v850 common section attributes into named v850
   3719 	common sections.
   3720 	(v850_elf_add_symbol_hook): Move symbols in sections with v850
   3721 	common section attributes into named v850 common sections.
   3722 
   3723 Wed Sep 16 11:26:49 CDT 1998  Catherine Moore  <clm (a] cygnus.com>
   3724 
   3725 	* elf32-arm.c (elf32_arm_gc_mark_hook):  Remove print
   3726 	statement.
   3727 
   3728 1998-09-15  Geoff Keating  <geoffk (a] ozemail.com.au>
   3729 
   3730 	* elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
   3731 	part of Vladimir's change of 1998-08-19.  Make a R_PPC_SDAREL16
   3732 	reloc to the wrong section a warning, not an error.  .dynsbss
   3733 	is not an output section, so there is no need to check for it.
   3734 
   3735 Tue Sep 15 12:40:05 1998  Catherine Moore  <clm (a] cygnus.com>
   3736 
   3737 	* elf-bfd.h:  Add argument to elf_backend_get_symbol_type.
   3738 
   3739 Tue Sep 15 08:34:40 1998  Catherine Moore  <clm (a] cygnus.com>
   3740 
   3741 	* elf.c (swap_out_syms):  Pass type to elf_backend_get_symbol_type.
   3742 	* elf32-arm.c:  Add HOWTO entries for R_ARM_GNU_VTINHERIT and
   3743 	R_ARM_GNU_VTENTRY.
   3744 	(elf32_arm_gc_mark_hook): New.
   3745 	(elf32_arm_gc_sweep_hook): New.
   3746 	(elf32_arm_check_relocs): New.
   3747 	(elf32_arm_final_link_relocate):  Handle VTINHERIT and VTENTRY
   3748 	relocations.
   3749 	(elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
   3750 	relocations.
   3751 
   3752 1998-09-10  Geoff Keating  <geoffk (a] ozemail.com.au>
   3753 
   3754 	* elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
   3755 	assume there is no PLT or GOT.
   3756 
   3757 Wed Sep  9 14:24:12 1998  Nick Clifton  <nickc (a] cygnus.com>
   3758 
   3759 	* elf32-arm.c (elf32_arm_find_nearest_line): New function:  just
   3760 	like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
   3761 	also accepted as a function symbol type.
   3762 
   3763 Mon Sep  7 13:24:03 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   3764 
   3765 	* rs6000-core.c (_LONG_LONG):  Define for AIX 4.x only.
   3766 
   3767 Sat Sep  5 20:40:18 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3768 
   3769 	* libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
   3770 	match definition of _bfd_gc_sections field.
   3771 	* libbfd.h: Rebuild.
   3772 
   3773 Fri Sep  4 13:54:23 1998  David Miller  <davem (a] dm.cobaltmicro.com>
   3774 
   3775 	* elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
   3776 	the addend of a dynamic relocation referencing a section.
   3777 	* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
   3778 	(sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
   3779 
   3780 Thu Sep  3 17:28:50 1998  Richard Henderson  <rth (a] cygnus.com>
   3781 
   3782 	* elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
   3783 	bed has a size_dynamic_sections routine before trying to use it.
   3784 
   3785 Mon Aug 31 14:49:22 1998  Richard Henderson  <rth (a] cygnus.com>
   3786 
   3787 	* elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
   3788 	_bfd_elf_rel_vtable_reloc_fn.
   3789 
   3790 Mon Aug 31 10:23:40 1998  Catherine Moore  <clm (a] cygnus.com>
   3791 
   3792 	* Makefile.am:  Add elf32-arm.c.
   3793 	* Makefile.in:  Rebuild.
   3794 	* elf-bfd.h:  Add elf_backend_get_symbol_type.
   3795 	* elf.c (swap_out_syms):  If defined, call
   3796 	elf_backend_get_symbol_type.
   3797 	* elf32-arm.c: Define elf_backend_get_symbol_type.
   3798 	(elf32_arm_get_symbol-type):  New routine.
   3799 	(record_thumb_to_arm_glue):  Change to use STT_ARM_TFUNC.
   3800 	(bfd_elf32_arm_process_before_allocation):  Change to
   3801 	check for STT_ARM_TFUNC.
   3802 	(elf32_arm_final_link_relocate):  Likewise.
   3803 	* elfxx-target.h:  Add elf_backend_get_symbol_type.
   3804 
   3805 Fri Aug 28 19:44:07 1998  Richard Henderson  <rth (a] cygnus.com>
   3806 
   3807 	* archures.c (bfd_mach_alpha_ev[456]): New.
   3808 	* cpu-alpha.c: Rework to match these types.
   3809 	* bfd-in2.h: Rebuild.
   3810 
   3811 Fri Aug 28 19:38:53 1998  Richard Henderson  <rth (a] cygnus.com>
   3812 
   3813 	* elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
   3814 	* elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
   3815 
   3816 	* elf32-i386.c (elf_howto_table): Add vtable relocs.
   3817 	(elf_i386_reloc_type_lookup): Recognize them.
   3818 	(elf_i386_check_relocs): Pass them off to generic code.
   3819 	(elf_i386_relocate_section): Ignore them.
   3820 	(elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
   3821 	(elf_backend_can_gc_sections): True.
   3822 
   3823 Thu Aug 20 15:03:45 1998  Nick Clifton  <nickc (a] cygnus.com>
   3824 
   3825 	* elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
   3826 	before looking at owner field.
   3827 	(elf32_arm_to_thumb_stub): Ditto.
   3828 	(elf32_arm_relocate_section): Compute name before calling
   3829 	elf32_arm_final_link_relocate().
   3830 
   3831 Thu Aug 20 11:30:17 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   3832 
   3833 	* elf.c: comment and formatting cleanups.
   3834 	* elfcore.h: ditto.
   3835 
   3836 Wed Aug 19 15:43:26 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   3837 
   3838 	* elfcode.h (elf_object_p): Reject files of header type ET_CORE
   3839 	(core files are treated differently than object files).
   3840 	* elf-bfd.h (_bfd_elf_write_corefile_contents,
   3841 	bfd_elf_mkcorefile): declare.
   3842 	* elfxx-target.h (_bfd_elf_write_corefile_contents,
   3843 	bfd_elf_mkcorefile): add to bfd_target vector.
   3844 	* elfcore.h (elf_core_file_p): save the program header table,
   3845 	and set the bfd architecture from the elf file header.
   3846 	* elf.c (bfd_elf_mkcorefile): new function.
   3847 	(_bfd_elf_write_corefile_contents): new function.
   3848 	(assign_file_positions_for_segments): add cases for handling
   3849 	PT_NOTE segments.  (assign_file_positions_except_relocs):
   3850 	core files should be handled the same as exec files.
   3851 	(prep_headers): identify core files as type ET_CORE.
   3852 	(copy_private_bfd_data): identify the sections belonging to
   3853 	the PT_NOTE segment.
   3854 
   3855 	* elf32-sparc.c (elf32_sparc_final_write_processing):
   3856 	add break statement to default case.
   3857 
   3858 1998-08-19  Vladimir N. Makarov  <vmakarov (a] cygnus.com>
   3859 
   3860 	* elf32-ppc.c (ppc_elf_relocate_section): Check that output
   3861 	section (not input) will be in sections ".sbss", ".sbss2",
   3862 	".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
   3863 	R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA.  In all these cases also ignore
   3864 	output_offset for correct evaluation of addend.
   3865 
   3866 Tue Aug 18 11:48:12 1998  Catherine Moore  <clm (a] cygnus.com>
   3867 
   3868 	* elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
   3869 	elf32_arm_allocate_interworking_sections and
   3870 	elf32_arm_process_before_allocation.
   3871 
   3872 Tue Aug 18 11:46:00 1998  Nick Clifton  <nickc (a] cygnus.com>
   3873 
   3874 	* bfd-in.h: Ammend prototype for
   3875 	elf32_arm_process_before_allocation to remove surplus third
   3876 	argument.
   3877 
   3878 	* bfd-in2.h: Regenerate.
   3879 
   3880 Sat Aug 15 20:55:08 1998  Richard Henderson  <rth (a] cygnus.com>
   3881 
   3882 	* elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
   3883 
   3884 Fri Aug 14 09:12:28 1998  Stan Cox  <scox (a] cygnus.com>
   3885 
   3886 	* aoutx.h (aout_link_input_section_ext): Use the relocation already
   3887 	calculated for RELOC_SPARC_REV32 case.
   3888 
   3889 Thu Aug 13 14:02:02 1998  Catherine Moore  <clm (a] cygnus.com>
   3890 
   3891 	* bfd-in.h:  Add prototypes for elf32_arm_get_bfd_for_interworking,
   3892 	elf32_arm_allocate_interworking_sections and
   3893 	elf32_arm_process_before_allocation.
   3894 	* bfd-in2.h:  Regenerated.
   3895 	* elf32-arm.c Define elf32_arm_link_hash_table.
   3896 	(insert_thumb_branch): New routine.
   3897 	(find_thumb_glue): New routine.
   3898 	(find_arm_glue): New routine.
   3899 	(record_arm_to_thumb_glue): New routine.
   3900 	(record_thumb_to_arm_glue): New routine.
   3901 	(elf32_arm_link_hash_table_create): New routine.
   3902 	(elf32_arm_get_bfd_for_interworking): New routine.
   3903 	(elf32_arm_allocate_interworking_sections) New routine.
   3904 	(elf32_arm_process_before_allocation) New routine.
   3905 	(elf32_thumb_to_arm_stub): New routine.
   3906 	(elf32_arm_to_thumb_stub): New routine.
   3907 	(elf32_print_private_bfd_data): Fix typo.
   3908 	(elf32_arm_final_link_relocate):  Add argument sym_sec.
   3909 	Check for branches to thumb symbols in case R_ARM_PC24.
   3910 	Check for branches to arm symbols in case R_ARM_THM_PC22.
   3911 	(elf32_arm_relocate_section):  Pass symbol section to
   3912 	elf32_arm_final_link_relocate.
   3913 
   3914 Wed Aug 12 19:00:39 1998  Geoff Keating  <geoffk (a] ozemail.com.au>
   3915 
   3916 	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
   3917 	entries unless the symbol is defined in the executable; in
   3918 	particular, undefined weak symbols get a PLT entry.
   3919 
   3920 Wed Aug 12 14:48:33 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3921 
   3922 	* libaout.h: Remove nested comment to avoid warning.
   3923 
   3924 Wed Aug 12 08:10:11 1998 Catherine Moore  <clm (a] cygnus.com>
   3925 
   3926 	* elf32-arm.c (elf32_arm_final_link_relocate):  Rework
   3927 	R_ARM_PC24 relocation.
   3928 
   3929 Tue Aug 11 14:42:26 1998  Catherine Moore  <clm (a] cygnus.com>
   3930 
   3931 	* elf32-arm.c (elf32_arm_final_link_relocate):  Remove unused
   3932 	argument is_local.  Add argument sym_flags.  Check sym_flags
   3933 	in R_ARM_ABS32 case.  Include addend for R_ARM_THM_PC22 case.
   3934 	(elf32_arm_relocate_section):  Don't pass local sym and pass
   3935 	sym_flags to elf32_arm_final_link_relocate.
   3936 
   3937 Mon Aug 10 20:38:39 1998  Richard Henderson  <rth (a] cygnus.com>
   3938 
   3939 	* elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
   3940 	to not count too few relocs for dynamicly linked executables.
   3941 
   3942 Mon Aug 10 15:35:34 1998  Richard Henderson  <rth (a] cygnus.com>
   3943 
   3944 	* elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
   3945 	symbols without a dynamic index dynamic.  Consider all weak
   3946 	symbols dynamic.
   3947 	(elf64_alpha_strip_section_from_output): Don't assume 1-1
   3948 	correspondance between input and output sections.
   3949 
   3950 Mon Aug 10 15:31:39 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   3951 
   3952 	* elflink.h (elf_gc_common_finalize_got_offsets): For backends
   3953 	that use a .got.plt section start the got offset at zero.
   3954 
   3955 Mon Aug 10 17:31:21 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3956 
   3957 	* ieee.c (ieee_write_processor): Correct the processor ID written
   3958 	out for bfd_arch_m68k, accommodating change of March 25.
   3959 
   3960 Sun Aug  9 20:55:44 1998  Catherine Moore  <clm (a] cygnus.com>
   3961 
   3962 	* elf32-arm.c (elf32_arm_final_link_relocate):  Rework
   3963 	R_ARM_THM_RPC22 relocations.
   3964 
   3965 Sat Aug  8 15:15:30 1998  Richard Henderson  <rth (a] cygnus.com>
   3966 
   3967 	* elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
   3968 	are always dynamic.
   3969 	(elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
   3970 	.got relocs in -Bsymbolic shared objects.
   3971 
   3972 Wed Aug  5 15:48:08 1998  Nick Clifton  <nickc (a] cygnus.com>
   3973 
   3974 	* elf32-arm.c: Add private flags to ELF header.
   3975 	(elf32_arm_print_private_bfd_data): New Function.
   3976 	(elf32_arm_set_private_flags): New Function.
   3977 	(elf32_arm_copy_private_flags): New Function.
   3978 	(elf32_arm_merge_private_bfd_data): New Function.
   3979 
   3980 Mon Aug  3 17:10:15 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3981 
   3982 	* elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
   3983 	a local symbol.
   3984 	(elf32_sparc_relocate_section): Likewise.
   3985 
   3986 Sun Aug  2 03:19:23 1998  Richard Henderson  <rth (a] cygnus.com>
   3987 
   3988 	* elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL.  Create the
   3989 	.got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
   3990 	(ppc_elf_relocate_section): Pull sgot and splt search to the start
   3991 	of the function.  Recognize no .plt as static linking.
   3992 
   3993 1998-08-01  Ulrich Drepper  <drepper (a] cygnus.com>
   3994 
   3995 	* elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
   3996 	".liblist" string through gettext.
   3997 
   3998 Fri Jul 31 16:38:14 1998  Catherine Moore  <clm (a] cygnus.com>
   3999 
   4000 	* Makefile.am: Add support for elf32-arm.lo.
   4001 	* Makefile.in: Rebuild.
   4002 	* config.bfd (arm-*-elf):  Define targ_defvec and targ_selvecs.
   4003 	(thumb-*-elf): Define targ_defvec and targ_selvecs.
   4004 	* configure.in:  Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
   4005 	* configure: Regenerate.
   4006 	* elf.c: (prep_headers):  Support arch_type of EM_ARM.
   4007 	* targets.c:  Support new targets bfd_elf32_bigarm_vec and
   4008 	bfd_target bfd_elf32_littlearm_vec.
   4009 	* elf32-arm.c:  New file.
   4010 
   4011 Tue Jun 28 19:05:28 1998  Stan Cox  <scox (a] cygnus.com>
   4012 
   4013 	* libaout.h (M_SPARCLITE_LE): New machine.
   4014 	* sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
   4015 	* aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
   4016 	(sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
   4017 	* aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
   4018 	(NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
   4019 	(aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
   4020 	* elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
   4021 	elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
   4022 	* libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
   4023 	be BFD_RELOC_SPARC_REV32.
   4024 	* reloc.c: Ditto.
   4025 	* config.bfd (sparc86x-*-aout): New
   4026 
   4027 Fri Jul 24 13:54:19 1998  Nick Clifton  <nickc (a] cygnus.com>
   4028 
   4029 	* linker.c (_bfd_generic_final_link): Allocate NULL symbol before
   4030 	actually mapping the output sections.
   4031 
   4032 Fri Jul 24 11:24:29 1998  Jeffrey A Law  (law (a] cygnus.com)
   4033 
   4034 
   4035 	* elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
   4036 	(mn10300_elf_reloc_map): Similarly.
   4037 	(mn10300_elf_final_link_relocate): Handle R_MN10300_24.
   4038 
   4039 Fri Jul 24 12:36:04 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4040 
   4041 	* elf32-mips.c (elf_mips_howto_table): Add reloc types used on
   4042 	Irix 6.
   4043 	(bfd_elf32_bfd_reloc_type_lookup): Add default case.
   4044 	* elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
   4045 	elf_mips_reloc_type defined in elf/mips.h.
   4046 
   4047 1998-07-24  Ulrich Drepper  <drepper (a] cygnus.com>
   4048 
   4049 	* elf64-mips.c: Remove reloc_type definition completely.  It's now
   4050 	in elf/mips.h.
   4051 
   4052 Thu Jul 23 13:33:19 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4053 
   4054 	* elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
   4055 	as they are defined in elf/mips.h now.
   4056 
   4057 Thu Jul 23 11:29:43 1998  Jeffrey A Law  (law (a] cygnus.com)
   4058 
   4059 
   4060 	* Re-add lost change:
   4061 	* elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
   4062 	"movm_stack_size".
   4063 	(mn10300_elf_relax_section): Include stack space for register saves
   4064 	in the imm8 field of a "call" instruction.
   4065 	(compute_function_info): Determine how much stack is allocated by
   4066 	the movm instruction.  Fix typo.
   4067 	(elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
   4068 
   4069 Thu Jul 23 11:38:05 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4070 
   4071 	* elf32-sparc.c (elf_backend_got_header_size): Define as 4.
   4072 	* elf64-sparc.c (elf_backend_got_header_size): Define as 8.
   4073 
   4074 1998-07-22  Ulrich Drepper  <drepper (a] cygnus.com>
   4075 
   4076 	* elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
   4077 
   4078 Wed Jul 22 16:27:18 1998  Nick Clifton  <nickc (a] cygnus.com>
   4079 
   4080 	* elf32-hppa.h: Let ELF header define the enum containing the
   4081 	external reloc numbers.
   4082 	* elf32-i386.h: Likewise.
   4083 
   4084 1998-07-22 14:57  Ulrich Drepper  <drepper (a] cygnus.com>
   4085 
   4086 	* elf-m10300.c: Let ELF header now define the macros to get the enum.
   4087 	* elf32-mips.c: Likewise.
   4088 	* elf32-ppc.c: Likewise.
   4089 
   4090 Wed Jul 22 13:53:52 1998  Nick Clifton  <nickc (a] cygnus.com>
   4091 
   4092 	* bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
   4093 	bfd_coff_set_symbol_class(), in order to avoid K&R compatability
   4094 	prblems.
   4095 	* bfd-in.h: Regenerate.
   4096 	* coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
   4097 	parameter to 'unsigned int' to avoid K&R compatability problems.
   4098 
   4099 Wed Jul 22 16:43:24 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4100 
   4101 	* ieee.c (ieee_find_nearest_line): Change filename_ptr and
   4102 	functionname_ptr to be const.  Change line_ptr to be unsigned.
   4103 
   4104 	* coffcode.h (coff_link_output_has_begun): Simplify handling when
   4105 	macro is not defined.  Change second parameter from bfd_link_info
   4106 	to coff_final_link_info.  Add prototype.
   4107 	(coff_final_link_postscript): Simplify handling when macro is not
   4108 	defined.  Add prototype.
   4109 
   4110 1998-07-22 13:08  Ulrich Drepper  <drepper (a] cygnus.com>
   4111 
   4112 	* elf-mn10300.c: Before include system specific ELF header define
   4113 	START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
   4114 	* elf32-mips.c: Likewise.
   4115 	* elf32-ppc.c: Likewise.
   4116 
   4117 Wed Jul 22 13:46:51 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4118 
   4119 	* elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
   4120 	temporary patch over to elf64-mips.c as well.
   4121 
   4122 1998-07-21  Ulrich Drepper  <drepper (a] cygnus.com>
   4123 
   4124 	* elf32-mips.c (reloc_type): Temporarily disable definition of
   4125 	standard relocation since they are now defined in elf/mips.h.
   4126 
   4127 Tue Jul 21 09:47:00 1998  Catherine Moore  <clm (a] cygnus.com>
   4128 
   4129 	* elf-m10200.c (mn10200_elf_final_link_relocate):
   4130 	Modify range test for case R_MN10200_8.
   4131 
   4132 	* elf-m10300.c (mn10300_elf_final_link_relocate):
   4133 	Modify range test for case R_MN10300_8.
   4134 
   4135 Mon Jul 20 18:50:54 1998  Richard Henderson  <rth (a] cygnus.com>
   4136 
   4137 	* elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
   4138 	* elf32-i386.c (elf_backend_got_header_size): Define.
   4139 	(elf_backend_plt_header_size): Define.
   4140 	* elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
   4141 	* elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
   4142 	* elfxx-target.h: Provide a default of zero.
   4143 	* elflink.c (_bfd_elf_create_got_section): Use got_header_size.
   4144 	* elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
   4145 
   4146 	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
   4147 	entry from an executable, even if the plt refcount goes to 0.
   4148 
   4149 Mon Jul 20 12:47:26 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   4150 
   4151 	* aoutx.h (NAME(aout,find_nearest_line)): Also remember the
   4152 	directory name at the line number.
   4153 
   4154 	* elf.c (_bfd_elf_find_nearest_line): Also consider symbols
   4155 	with an unspecified type.
   4156 
   4157 Wed Jul 15 11:20:01 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4158 
   4159 	* sunos.c: Add undef of valid to avoid problem on SunOS.
   4160 
   4161 Tue Jul 14 15:30:59 1998  Richard Henderson  <rth (a] cygnus.com>
   4162 
   4163 	* config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
   4164 
   4165 Tue Jul 14 11:22:21 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   4166 
   4167 	* elf32-m68k.c (elf_m68k_check_relocs): Also reference count
   4168 	R_68K_PCxx and R_68K_xx relocations.  Make sure that
   4169 	ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
   4170 	(elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
   4171 	R_68K_xx relocations.
   4172 	(elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
   4173 	that has no plt entry.
   4174 	(elf_m68k_relocate_section): Ignore the plt offset in a static
   4175 	link.
   4176 	* elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
   4177 	an ignored symbol.
   4178 	(elf_gc_common_finalize_got_offsets): Set the got offsets also in
   4179 	a static link.
   4180 
   4181 	* elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
   4182 	types.
   4183 	(howto_table, reloc_map): Add entries for them.
   4184 	(elf_m68k_check_relocs): Handle them.  Implement reference
   4185 	counting for got and plt entries.
   4186 	(elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
   4187 	(elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
   4188 	symbols.
   4189 	(rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
   4190 	(elf_m68k_relocate_section): Handle the new reloc types.
   4191 	(bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
   4192 	elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
   4193 	* elflink.h (elf_link_add_object_symbols): When creating an
   4194 	indirect reference for symbol versioning also copy the plt
   4195 	offset.
   4196 	(elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
   4197 	flag also reset the plt offset.
   4198 	(elf_link_assign_sym_version): Likewise.
   4199 	(elf_gc_common_finalize_got_offsets): Increment the got offset by
   4200 	the size of the entry in bytes.
   4201 	(elf_gc_allocate_got_offsets): Likewise.
   4202 
   4203 Tue Jul 14 11:18:14 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4204 
   4205 	* elflink.h (elf_gc_sections): Return true rather than falling off
   4206 	the bottom.
   4207 
   4208 	* coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
   4209 	xmalloc.
   4210 
   4211 Mon Jul 13 11:06:31 1998  Nick Clifton  <nickc (a] cygnus.com>
   4212 
   4213 	* coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
   4214 	comment describing when it should be enabled.
   4215 	Changed definition of USER_LABEL_PREFIX to "", to fall into line
   4216 	with GCC sources.
   4217 
   4218 Mon Jul 13 13:06:54 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4219 
   4220 	* ieee.c (ieee_slurp_external_symbols): Handle call optimization
   4221 	information ATN records.
   4222 
   4223 Fri Jul 10 16:31:06 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4224 
   4225 	* ieee.c (ieee_slurp_external_symbols): Select an appropriate
   4226 	section for an absolute symbol in a fully linked file.  Based on
   4227 	patch from Christian Holland <CHolland (a] de.lucent.com>.
   4228 
   4229 Wed Jul  8 11:29:56 1998  Manfred Hollstein  <manfred (a] s-direktnet.de>
   4230 
   4231 	* coff-m88k.c (m88k_special_reloc): Don't lose the information
   4232 	that a symbol is undefined.
   4233 
   4234 Tue Jul  7 21:47:02 1998  Jeffrey A Law  (law (a] cygnus.com)
   4235 
   4236 	* som.c (som_bfd_gc_sections): Define.
   4237 
   4238 Mon Jul  6 11:35:50 1998  Nick Clifton  <nickc (a] cygnus.com>
   4239 
   4240 	* coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
   4241 	overflows in ARM_26D patches, since they have already been
   4242 	implmented.  Patch submitted by Dr. R.J. Black <rjb (a] dcs.gla.ac.uk>
   4243 
   4244 Sat Jul  4 12:25:36 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4245 
   4246 	* coffcode.h (coff_write_object_contents): If we have any long
   4247 	section names, call coff_write_symbols even if there are no
   4248 	symbols.
   4249 
   4250 Fri Jul  3 13:11:35 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4251 
   4252 	* elf.c (copy_private_bfd_data): Only set phdr_included once for a
   4253 	PT_LOAD segment, rather than only setting it once for the entire
   4254 	file.
   4255 
   4256 	* elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
   4257 	rather than ignoring every phdr with a p_paddr of 0, ignore all
   4258 	the phdrs if they all have a p_paddr of 0.
   4259 
   4260 	* stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
   4261 	section was discarded from the link.
   4262 
   4263 Fri Jul  3 14:39:05 1998  J"orn Rennecke <amylaar (a] cygnus.co.uk>
   4264 
   4265 	* coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
   4266 
   4267 Fri Jul  3 14:35:48 1998  J"orn Rennecke <amylaar (a] cygnus.co.uk>
   4268 
   4269 	* coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
   4270 	floating point operations.
   4271 
   4272 Thu Jul  2 18:37:25 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4273 
   4274 	* cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
   4275 	function symbols.
   4276 
   4277 Thu Jul  2 14:59:42 1998  Klaus Kaempf  <kkaempf (a] rmi.de>
   4278 
   4279 	Merge of vax/vms (read-only) support
   4280 	* configure.com: Support Vax target.
   4281 	* makefile.vms: Support Vax target.
   4282 	* vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
   4283 	* vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
   4284 	support.
   4285 	* vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
   4286 	support.
   4287 	* vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
   4288 	support.
   4289 	* vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
   4290 	support.
   4291 	* vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
   4292 	support.
   4293 	* libbfd.c (real_read): Use unbuffered read on VMS/Vax.
   4294 	* targets.c (bfd_target_ovax_flavour): New flavour.
   4295 	(vms_alpha_vec): Renamed from evax_alpha_vec.
   4296 	(vms_vax_vec): New.
   4297 	(target_vector): Update accordingly.
   4298 	* config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
   4299 	evax_alpha_vec.
   4300 	(vax*-*-*vms*): New target.
   4301 	* Makefile.am: Update for renamed files.  Rebuild dependencies.
   4302 	* bfd-in2.h: Rebuild.
   4303 	* configure.in, Makefile.in, aclocal.m4: Rebuild.
   4304 
   4305 Thu Jul  2 13:31:55 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4306 
   4307 	Based on patch from Matt Semersky <matts (a] scd.hp.com>:
   4308 	* linker.c (_bfd_generic_final_link): Force a trailing NULL
   4309 	pointer on abfd->outsymbols.
   4310 	(generic_add_output_symbol): Handle NULL sym parameter.
   4311 
   4312 Wed Jul  1 17:05:53 1998  Nick Clifton  <nickc (a] cygnus.com>
   4313 
   4314 	* elf.c (copy_private_bfd_data): Add support for changing VMA or
   4315 	LMA of sections.
   4316 
   4317 Wed Jul  1 16:58:50 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4318 
   4319 	* coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
   4320 	when handling 32 bit immediate relocs.
   4321 	* elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
   4322 
   4323 Tue Jun 30 09:55:03 1998  Jeffrey A Law  (law (a] cygnus.com)
   4324 
   4325 	* section.c (STD_SECTION): Account for recently added gc_mark
   4326 	field in struct asection.
   4327 
   4328 	* elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
   4329 	(bfd_elf32_bfd_merge_private_bfd_data): Define.
   4330 
   4331 Thu Jun 25 18:31:41 1998  Richard Henderson  <rth (a] cygnus.com>
   4332 
   4333 	ELF Section-level Garbage Collection:
   4334 	* bfd.c (bfd_gc_sections): New.
   4335 	* aout-adobe.c: Hook to default implementation.
   4336 	* aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
   4337 	* coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
   4338 	* evax-alpha.c: Likewise.
   4339 	* i386msdos.c: Likewise.
   4340 	* i386os9k.c: Likewise.
   4341 	* ieee.c: Likewise.
   4342 	* ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
   4343 	* tekhex.c, versados.c: Likewise.
   4344 	* libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
   4345 	* targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
   4346 
   4347 	* reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
   4348 	(bfd_generic_gc_sections): New.
   4349 	* section.c (SEC_KEEP): New.
   4350 	(asection): Add gc_mark member.
   4351 
   4352 	* elfcode.h (elf_gc*): New name remappings.
   4353 	* elflink.h (elf_link_input_bfd): Don't set contents on stabs
   4354 	sections to be excluded.
   4355 	(elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
   4356 	(elf_gc_propogate_vtable_entries_used): New.
   4357 	(elf_gc_smash_unused_vtentry_relocs): New.
   4358 	(elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
   4359 	(elf_gc_common_finalize_got_offsets): New.
   4360 	(elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
   4361 	* elfxx-target.h: Add and default gc hooks.
   4362 
   4363 	* elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
   4364 	for unions.
   4365 	(struct elf_obj_tdata): Likewise for local_got_offsets.
   4366 	* elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
   4367 	* elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
   4368 	* elf64-sparc.c, elflink.h: Likewise.
   4369 
   4370 	* elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
   4371 	(ELF_LINK_HASH_MARK): Define.
   4372 	(struct elf_backend_data): Add GC hooks.
   4373 	* elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
   4374 
   4375 	* elf-m10300.c (mn10300_elf_check_relocs): New.
   4376 	(mn10300_elf_gc_mark_hook): New.
   4377 	(R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
   4378 	(elf_mn10300_howto, mn10300_reloc_map): Handle them.
   4379 	(mn10300_elf_final_link_relocate): Likewise.
   4380 	(mn10300_elf_relocate_section): Likewise.
   4381 	(elf_backend_can_gc_sections): Define.
   4382 	* elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
   4383 	(elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
   4384 	(bfd_elf32_bfd_reloc_type_lookup): Handle them.
   4385 	(mips_info_to_howto_rel): Likewise.
   4386 	(mips_elf_relocate_section): Likewise.
   4387 	(mips_elf_check_relocs): Likewise.
   4388 	(mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
   4389 	(elf_backend_can_gc_sections): Define.
   4390 	* elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
   4391 	(ppc_elf_howto_raw): Handle them.
   4392 	(ppc_elf_reloc_type_lookup): Likewise.
   4393 	(ppc_elf_relocate_section): Likewise.
   4394 	(ppc_elf_check_relocs): Reference count .got and .plt entries.
   4395 	Handle new vtable relocs.
   4396 	(ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
   4397 	(ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
   4398 	(elf_backend_can_gc_sections): Define.
   4399 
   4400 Fri Jun 26 10:48:23 1998  Jeffrey A Law  (law (a] cygnus.com)
   4401 
   4402 	* archures.c (bfd_mach_mn10300): Define.
   4403 	* elf-m10300.c: Include elf/mn10300.h
   4404 	(elf_mn10300_mach): New function.
   4405 	(_bfd_mn10300_elf_final_write_processing): Likewise.
   4406 	(_bfd_mn10300_elf_object_p): Likewise.
   4407 	(elf_backendfinal_write_processing): Define.
   4408 	(elf_backend_object_p): Likewise.
   4409 
   4410 Thu Jun 25 18:31:08 1998  Nick Clifton  <nickc (a] cygnus.com>
   4411 
   4412 	* elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
   4413 	relocation.
   4414 
   4415 Wed Jun 24 17:17:57 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4416 
   4417 	* elflink.h (elf_bfd_final_link): Loop over input_bfds using the
   4418 	link_next field, not the next field.
   4419 
   4420 Sun Jun 21 19:38:39 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4421 
   4422 	* elf.c (map_sections_to_segments): Check the section address
   4423 	against the phdr size both with and without a modulo of
   4424 	maxpagesize.
   4425 
   4426 Fri Jun 19 17:08:18 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4427 
   4428 	* elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
   4429 	linker created empty input section if the output section has the
   4430 	same name.
   4431 
   4432 	* elflink.h (elf_link_output_extsym): Print an error message if
   4433 	_bfd_elf_section_from_bfd_section fails.
   4434 
   4435 	* elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
   4436 	failure.
   4437 
   4438 Tue Jun 16 11:55:55 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4439 
   4440 	* elf.c (copy_private_bfd_data): Improve handling of Solaris
   4441 	native linker output.  Avoid putting an empty section in more than
   4442 	one segment.
   4443 
   4444 Fri Jun 12 13:30:17 1998  Tom Tromey  <tromey (a] cygnus.com>
   4445 
   4446 	* po/Make-in (all-yes): If maintainer mode, depend on .pot file.
   4447 	($(PACKAGE).pot): Unconditionally depend on POTFILES.
   4448 
   4449 Fri Jun 12 13:34:02 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4450 
   4451 	* elf.c (swap_out_syms): New arg relocatable_p.
   4452 	Don't add section VMA to symbols for relocatable output.
   4453 	(_bfd_elf_compute_section_file_positions): Update call to
   4454 	swap_out_syms.
   4455 
   4456 Mon Jun  8 15:20:57 1998  Nick Clifton  <nickc (a] cygnus.com>
   4457 
   4458 	* elf32-v850.c (v850_elf_perform_relocation): Make comparisons
   4459 	against 'addend' be signed rather than unsigned.
   4460 
   4461 Sat Jun  6 00:31:21 1998  Nick Clifton  <nickc (a] cygnus.com>
   4462 
   4463 	* elf32-m32r.c: Add prototyps for static functions.
   4464 
   4465 	* coff-arm.c: Add prototypes for static functions.
   4466 
   4467 Fri Jun  5 17:21:51 1998  Nick Clifton  <nickc (a] cygnus.com>
   4468 
   4469 	* elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
   4470 	LMA is used to order sections in a segment.
   4471 
   4472 	* elf32-v850.c: Add prototypes for static functions.
   4473 	Change type of addend parameter to bfd_vma in various functions.
   4474 
   4475 Fri Jun  5 18:09:58 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4476 
   4477 	* aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
   4478 	complain_overflow_signed instead of complain_overflow_bitfield.
   4479 
   4480 Fri Jun  5 15:11:11 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   4481 
   4482 	* elf.c (elf_map_symbols): Don't add section VMA to symbol value
   4483 	when comparing against 0.
   4484 
   4485 Wed Jun  3 17:52:49 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4486 
   4487 	* Makefile.am (config.status): New target.
   4488 	* Makefile.in: Rebuild.
   4489 
   4490 Wed Jun  3 12:18:24 1998  Stan Cox  <scox (a] equinox.cygnus.com>
   4491 
   4492 	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
   4493 	error if previous object endianness doesn't match current object.
   4494 
   4495 Tue Jun  2 17:50:59 1998  Nick Clifton  <nickc (a] cygnus.com>
   4496 
   4497 	* elf32-v850.c (v850_elf_print_private_bfd_data): Call
   4498 	_bfd_elf_print_private)bfd_data ().
   4499 
   4500 Tue Jun  2 15:29:35 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4501 
   4502 	* elflink.h (elf_merge_symbol): Don't always set type_change_ok
   4503 	and size_change_ok.
   4504 	(elf_link_add_object_symbols): Set type_change_ok and
   4505 	size_change_ok before calling elf_merge_symbol.
   4506 
   4507 	* elf32-mips.c (mips_elf_relocate_section): If we issue an
   4508 	undefined symbol error, don't also issue an overflow error.
   4509 
   4510 Tue Jun  2 13:51:00 1998  Geoff Keating  <geoffk (a] ozemail.com.au>
   4511 
   4512 	* elf32-ppc.c (ppc_elf_relocate_section): The target of an
   4513 	R_PPC_LOCAL24PC relocation should be local; if not, print an error
   4514 	message instead of crashing.
   4515 
   4516 Mon Jun  1 18:23:12 1998  Yuli Barcohen  <yuli.barcohen (a] telrad.co.il>
   4517 
   4518 	* archures.c (bfd_mach_cpu32): Define.
   4519 	(bfd_default_scan): Add case for 68060.  Fix 68332 case to use
   4520 	bfd_mach_cpu32.
   4521 	* cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
   4522 	* ieee.c: Include <ctype.h>.
   4523 	(ieee_object_p): Parse out process ID string to make it more
   4524 	likely to be acceptable for bfd_scan_arch.
   4525 	* bfd-in2.h: Rebuild.
   4526 
   4527 Mon Jun  1 11:12:02 1998  Nick Clifton  <nickc (a] cygnus.com>
   4528 
   4529 	* elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
   4530 	_bfd_elf_print_private_bfd_data() so that the program header will
   4531 	be displayed.
   4532 
   4533 Mon Jun  1 12:14:28 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4534 
   4535 	* peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
   4536 	0x68.  Reindent.  Add some comments.
   4537 
   4538 Fri May 29 09:58:08 1998  Nick Clifton  <nickc (a] cygnus.com>
   4539 
   4540 	* elf.c (copy_private_bfd_data): Adjust physical address of
   4541 	segment in output BFD to contain LMAs of its sections.
   4542 
   4543 Tue May 26 19:37:47 1998  Stan Cox  <scox (a] equinox.cygnus.com>
   4544 
   4545 	* elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
   4546 	elf32_sparc_relocate_section): Added R_SPARC_32LE for little
   4547 	endian data 32 bit relocations.
   4548 	(elf32_sparc_merge_private_bfd_data): Check if linking little
   4549 	endian objects with big endian objects.
   4550 	(elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
   4551 	(elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
   4552 	* libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
   4553 	* reloc.c: Same.
   4554 	* cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
   4555 	* archures.c (bfd_mach_sparc_sparclite_le): New.
   4556 	* bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
   4557 
   4558 Thu May 21 16:59:28 1998  Nick Clifton  <nickc (a] cygnus.com>
   4559 
   4560 	* peicode.h (add_data_entry): Fix precedence of operators in if ()
   4561 	statement.
   4562 
   4563 Tue May 19 18:41:19 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4564 
   4565 	* bfd-in.h: Move over patch to bfd-in2.h.
   4566 
   4567 	* reloc.c (bfd_check_overflow): Add casts before shifts which may
   4568 	not fit in 32 bits.
   4569 	(_bfd_relocate_contents): Likewise.
   4570 
   4571 Mon May 18 14:44:15 1998  Nick Clifton  <nickc (a] cygnus.com>
   4572 
   4573 	* peicode.h (add_data_entry): If the section has no private data
   4574 	then do not create a Data Dictionary entry for it.
   4575 
   4576 Mon May 18 00:09:28 1998  Richard Henderson  <rth (a] cygnus.com>
   4577 
   4578 	* elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
   4579 	(elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
   4580 	elf64_alpha_size_got_sections): Rewrite, handling multiple got
   4581 	subsections during relaxation more correctly.
   4582 
   4583 Thu May 14 14:22:58 1998  Nick Clifton  <nickc (a] cygnus.com>
   4584 
   4585 	* bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
   4586 	Add extra argument to bfd_arm_process_before_allocation ().
   4587 	* bfd-in.h: Reflect changes made in bfd-in2.h.
   4588 	* coffgen.c (bfd_coff_set_symbol_class): New function.  Set the
   4589 	coff class of a BFD symbol.
   4590 	* coff-arm.c: Add support for interworking between Thumb code and
   4591 	non-interworking aware ARM code.
   4592 
   4593 Sun May 10 22:33:59 1998  Jeffrey A Law  (law (a] cygnus.com)
   4594 
   4595 	* po/Make-in (install-info): New target.
   4596 
   4597 Thu May  7 17:40:56 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4598 
   4599 	* filemode.c: Remove; not used.
   4600 
   4601 	If sysdep.h includes a header file, don't include it again:
   4602 	* aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
   4603 	<errno.h>.
   4604 	* aoutx.h: Don't include <string.h>.  Use "sysdep.h" rather than
   4605 	<sysdep.h>.
   4606 	* archive.c: Don't include <string.h> or <errno.h>.
   4607 	* evax-alpha.c: Don't include <stdio.h>.
   4608 	* evax-egsd.c: Likewise.
   4609 	* evax-etir.c: Likewise.
   4610 	* evax-misc.c: Likewise.
   4611 	* evax-emh.c: Likewise.  Also, don't include <sys/types.h>.
   4612 	* hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
   4613 	<errno.h>.
   4614 	* hpux-core.c: Likewise.
   4615 	* netbsd-core.c: Likewise.
   4616 	* som.c: Likewise.
   4617 	* libbfd.c: Don't include <sys/types.h>.
   4618 	* nlmcode.h: Don't include <string.h>.
   4619 	* osf-core.c: Don't include <string.h> or <stdio.h>.
   4620 	* ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
   4621 	<errno.h>, or <unistd.h>.
   4622 	* trad-core.c: Don't include <stdio.h> or <sys/types.h>.
   4623 
   4624 Thu May  7 13:12:50 1998  Klaus Kaempf  <kkaempf (a] progis.de>
   4625 
   4626 	* configure.com: If the version number can not be found in
   4627 	configure.in, set it to "unknown" rather than "2.8.1".
   4628 
   4629 Wed May  6 09:46:05 1998  Gavin Koch  <gavin (a] cygnus.com>
   4630 
   4631 	* elf32-mips.c (elf_mips_mach): New.
   4632 	(_bfd_mips_elf_object_p): Use elf_mips_mach.
   4633 	(_bfd_mips_elf_final_write_processing): Use the names
   4634 	of machines, rather than the numbers.  Set both the ARCH
   4635 	and MACH in e_flags.  Handle a few more specific machines.
   4636 	(_bfd_mips_elf_merge_private_bfd_data): Merge both
   4637 	EF_MIPS_ARCH and EF_MIPS_MACH.
   4638 
   4639 Tue May  5 21:01:53 1998  Richard Henderson  <rth (a] cygnus.com>
   4640 
   4641 	* syms.c (bfd_is_local_label): Revert last change.
   4642 	* srec.c (srec_write_symbols): Discard debugging symbols.
   4643 
   4644 Tue May  5 23:36:06 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4645 
   4646 	* som.c: Include <ctype.h>.
   4647 	* som.h: Don't include sysdep.h.
   4648 
   4649 Tue May  5 18:29:24 1998  Tom Tromey  <tromey (a] cygnus.com>
   4650 
   4651 	* libbfd.h: Rebuilt.
   4652 	* libbfd-in.h: Removed gettext includes and defines.
   4653 	* sysdep.h: Moved gettext-related includes and defines here.
   4654 
   4655 Tue May  5 16:47:54 1998  Richard Henderson  <rth (a] cygnus.com>
   4656 
   4657 	* srec.c (srec_write_symbols): Use bfd_is_local_label rather than
   4658 	an ad-hoc test.  Kill bogus #if 0 code.
   4659 	* syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
   4660 
   4661 Mon May  4 16:10:33 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4662 
   4663 	* sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
   4664 	when generating a normal executable for a symbol defined in a
   4665 	regular file.  When copying a reloc into the output file, adjust
   4666 	the addend for a PC relative reloc against a global symbol.
   4667 
   4668 Mon May  4 10:08:18 1998  Tom Tromey  <tromey (a] cygnus.com>
   4669 
   4670 	* libbfd.h: Rebuilt.
   4671 	* libbfd-in.h (_): Define as dgettext.
   4672 
   4673 Mon May  4 11:02:23 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4674 
   4675 	* coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
   4676 	not signed.
   4677 	* peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
   4678 	when declaring parameter types.
   4679 	(pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
   4680 
   4681 Wed Apr 29 15:35:03 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4682 
   4683 	* config.bfd: If we include any ELF targets in targ_defvec and/or
   4684 	targ_selvecs, then add the generic ELF targets to targ_selvecs.
   4685 	* elf32-gen.c (dummy): New static const variable.
   4686 	(elf_generic_info_to_howto): New static function.
   4687 	(elf_generic_info_to_howto_rel): New static function.
   4688 	(elf_info_to_howto): Define as elf_generic_info_to_howto.
   4689 	(elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
   4690 	* elf64-gen.c: Same changes as elf32-gen.c.
   4691 	* elfcode.h (elf_object_p): For the generic target, ignore a
   4692 	failure of bfd_default_set_arch_mach.  Fix indentation a bit.
   4693 
   4694 Tue Apr 28 20:05:52 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4695 
   4696 	* configure.in (WIN32LIBADD): Add -lintl on cygwin32.
   4697 	* configure: Rebuild.
   4698 
   4699 Tue Apr 28 12:16:57 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   4700 
   4701 	* config.bfd:  Update OSR5/Unixware patterns.
   4702 
   4703 Mon Apr 27 18:02:24 1998  Richard Henderson  <rth (a] cygnus.com>
   4704 
   4705 	* elf.c (assign_file_positions_for_segments): Allow for holes
   4706 	between sections added by a link script.
   4707 
   4708 Mon Apr 27 11:49:55 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4709 
   4710 	* configure.in: Change version number to 2.9.4
   4711 	* configure: Rebuild.
   4712 
   4713 	Based on patch from H.J. Lu <hjl (a] gnu.org>:
   4714 	* elf.c (bfd_elf_get_bfd_needed_list): New function.
   4715 	* bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
   4716 	* bfd-in2.h: Rebuild.
   4717 
   4718 Sat Apr 25 20:07:53 1998  Richard Henderson  <rth (a] cygnus.com>
   4719 
   4720 	* elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
   4721 	Change all users.
   4722 
   4723 Sat Apr 25 18:29:07 1998  Richard Henderson  <rth (a] cygnus.com>
   4724 
   4725 	* elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
   4726 	(elf64_alpha_relax_section): Fill them in.
   4727 	(elf64_alpha_relax_opt_call): Implement more than a stub.
   4728 	(elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
   4729 	alignment on .scommon.
   4730 	(elf64_alpha_merge_gots): Merge use counts as well.
   4731 
   4732 Sat Apr 25 14:07:29 1998  Richard Henderson  <rth (a] cygnus.com>
   4733 
   4734 	* elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
   4735 	for calculating a local symbol's address.
   4736 	(elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
   4737 	Set the .got's cooked size as well as the raw size.
   4738 
   4739 Fri Apr 24 09:16:00 1998  Nick Clifton  <nickc (a] cygnus.com>
   4740 
   4741 	* elf32-v850.c (v850_elf_print_private_bfd_data): Add
   4742 	internationalisation of printed information.
   4743 
   4744 	* coff-arm.c (coff_arm_print_private_bfd_data): Add
   4745 	internationalisation of printed information.
   4746 
   4747 Fri Apr 24 12:09:18 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4748 
   4749 	* syms.c (struct indexentry): Change directory_name, file_name,
   4750 	and function_name fields to char *.
   4751 	(struct stab_find_info): Change cached_file_name field to char *.
   4752 
   4753 Thu Apr 23 08:13:04 1998  Nick Clifton  <nickc (a] cygnus.com>
   4754 
   4755 	* peicode.h (dir_names): Add missing N_() macros to dir_names array.
   4756 
   4757 Wed Apr 22 13:06:15 1998  Tom Tromey  <tromey (a] cygnus.com>
   4758 
   4759 	* po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
   4760 
   4761 Wed Apr 22 17:48:48 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4762 
   4763 	* Makefile.am (install-data-local): Make $(includedir).
   4764 	* Makefile.in: Rebuild.
   4765 
   4766 Wed Apr 22 13:06:15 1998  Tom Tromey  <tromey (a] cygnus.com>
   4767 
   4768 	* libbfd-in.h: Use `gettext' and not `dgettext' for now.
   4769 
   4770 Wed Apr 22 12:53:40 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4771 
   4772 	* Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
   4773 	* Makefile.in: Rebuild.
   4774 
   4775 	* bfd-in2.h: Rebuild for Nick's changes.
   4776 
   4777 Tue Apr 21 23:11:51 1998  Richard Henderson  <rth (a] cygnus.com>
   4778 
   4779 	* archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
   4780 	change wrt length == max_namelen.
   4781 
   4782 Tue Apr 21 21:19:36 1998  Tom Tromey  <tromey (a] scribbles.cygnus.com>
   4783 
   4784 	* Many files: Added gettext invocations around user-visible
   4785 	strings.
   4786 	* libbfd-in.h: Added gettext includes and defines.
   4787 	* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
   4788 	HAVE_LC_MESSAGES): Define.
   4789 	* configure.in: Call CY_GNU_GETTEXT.  Create po/Makefile.in and
   4790 	po/Makefile.
   4791 	* Makefile.am (SUBDIRS): Added po.
   4792 	(POTFILES): New macro.
   4793 	(po/POTFILES.in): New target.
   4794 	(SOURCE_HFILES): New macro.
   4795 	(HFILES): Use it.
   4796 	* po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
   4797 
   4798 Tue Apr 21 13:38:18 1998 Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   4799 
   4800 	* elfcore.h (bfd_prstatus):  Copy core_prstatus from the first
   4801 	NT_PRSTATUS note section encountered, it contains the status of
   4802 	the currently executing thread when the core file was written.
   4803 
   4804 Tue Apr 21 10:00:12 1998  Nick Clifton  <nickc (a] cygnus.com>
   4805 
   4806 	* libcoff.h: Add extra parameter to
   4807 	bfd_coff_link_output_has_begun overrideable function.
   4808 	* cofflink.c: Pass extra parameter to
   4809 	bfd_coff_link_output_has_begun function.
   4810 	* bfd-in.h: Add prototypes for exported ARM interworking
   4811 	functions.
   4812 	* peicode.h: ARM specific code reorganised to conform to BFD
   4813 	coding conventions.
   4814 	* coffcode.h: ARM specific code reorganised to conform to BFD
   4815 	coding conventions.
   4816 	* coff-arm.c: Code reorganised to conform to the BFD coding
   4817 	conventions.  Global variables have been moved into an ARM
   4818 	specific hash table structure and a new function:
   4819 	bfd_arm_get_bfd_for_interworking() has been created which is
   4820 	called from the linker scripts.
   4821 
   4822 Tue Apr 21 00:11:51 1998  Richard Henderson  <rth (a] cygnus.com>
   4823 
   4824 	* archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
   4825 
   4826 	* elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
   4827 	elf64_alpha_relax_find_reloc_ofs.  Changed all callers.
   4828 	(elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
   4829 	(elf64_alpha_size_got_sections): Don't merge .got sections twice.
   4830 
   4831 Sat Apr 18 01:21:04 1998  Stan Cox  <scox (a] cygnus.com>
   4832 
   4833 	* config.bfd: Added sparc86x support.
   4834 
   4835 Fri Apr 17 22:29:04 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4836 
   4837 	* elf32-mips.c (mips_elf_relocate_section): Do not complain about
   4838 	an out of range pc-relative jump/call to an undefined weak symbol.
   4839 
   4840 Thu Apr 16 13:49:00 1998  Richard Henderson  <rth (a] cygnus.com>
   4841 
   4842 	* elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
   4843 	comparisons signed.
   4844 
   4845 Thu Apr 16 11:43:33 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4846 
   4847 	* archive.c (bfd_generic_archive_p): If a slurp subroutine returns
   4848 	an error other than bfd_error_system_call, set the error to
   4849 	bfd_error_wrong_format.
   4850 
   4851 	* targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
   4852 	bfd_elf32_powerpcle_vec.
   4853 
   4854 	* elf.c (copy_private_bfd_data): If all the p_paddr fields in the
   4855 	program segments are zero, don't set p_paddr_valid.
   4856 
   4857 Wed Apr 15 22:15:16 1998  Richard Henderson  <rth (a] cygnus.com>
   4858 
   4859 	* elf64-alpha.c: Initial implementation of relaxation --
   4860 	(struct alpha_elf_link_hash_entry): Add use_count member.
   4861 	(elf64_alpha_check_relocs): Initialize and increment it.
   4862 	(elf64_alpha_can_merge_gots): Check it when considering merging.
   4863 	(elf64_alpha_merge_gots): Drop entries with zero use.
   4864 	(elf64_alpha_calc_got_offsets_for_symbol): Likewise.
   4865 	(elf64_alpha_always_size_sections): Split out got sizing ...
   4866 	(elf64_alpha_size_got_sections): ... here.  New function.
   4867 	(elf64_alpha_relax_find_reloc_ofs): New function.
   4868 	(elf64_alpha_relax_with_lituse): Likewise.
   4869 	(elf64_alpha_relax_without_lituse): Likewise.
   4870 	(elf64_alpha_relax_opt_call): Likewise.
   4871 	(elf64_alpha_relax_section): Likewise.
   4872 	(elf64_alpha_add_symbol_hook): Likewise.
   4873 	(elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
   4874 	(elf64_alpha_relocate_section): Likewise.
   4875 	(bfd_elf64_bfd_relax_section): Define.
   4876 	(elf_backend_add_symbol_hook): Likewise.
   4877 
   4878 Wed Apr 15 16:08:46 1998  Richard Henderson  <rth (a] cygnus.com>
   4879 
   4880 	* elf.c (prep_headers): Use new EM_SPARCV9 symbol.
   4881 	* elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
   4882 	(ELF_MACHINE_ALT1): New.  Set to EM_OLD_SPARC64.
   4883 
   4884 Wed Apr 15 11:34:33 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4885 
   4886 	* configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
   4887 	* configure: Rebuild.
   4888 
   4889 Mon Apr 13 16:46:27 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4890 
   4891 	* Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
   4892 	(libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
   4893 	* configure.in: Define and substitute WIN32LDFLAGS and
   4894 	WIN32LIBADD.
   4895 	* aclocal.m4: Rebuild with new libtool.
   4896 	* configure, Makefile.in: Rebuild.
   4897 
   4898 Fri Apr 10 13:44:27 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4899 
   4900 	* coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
   4901 	before any other symbols in the same section.
   4902 
   4903 Wed Apr  8 14:50:23 1998  Michael Meissner  <meissner (a] cygnus.com>
   4904 
   4905 	* config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
   4906 	systems.
   4907 
   4908 Tue Apr  7 16:25:31 1998  Gavin Romig-Koch  <gavin (a] cygnus.com>
   4909 
   4910 	* dwarf2.c (comp_unit): Move it earlier in the source. Add
   4911 	addr_size.
   4912 	(read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
   4913 	Use addr_size for address size, rather than sizeof(bfd_vma).
   4914 	(read_attribute): Replace bdf* argument with 'comp_unit*' argument.
   4915 	Fix call to read_address.
   4916 	(decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
   4917 	Scrap other unneeded arguments.  Fix call to read_address.
   4918 	(scan_unit_for_functions): Fix call to read_attribute.
   4919 	(parse_comp_unit): We now handle more values for addr_size.
   4920 	Set addr_size in unit.  Fix call to read_attribute and
   4921 	decode_line_info.
   4922 
   4923 Tue Apr  7 15:44:47 1998  Gavin Romig-Koch <gavin (a] cygnus.com>
   4924 
   4925 	* dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
   4926 
   4927 Tue Apr  7 12:35:18 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4928 
   4929 	* archures.c (bfd_default_scan): Add m68k cases back to default
   4930 	switch, reverting patch of March 25, since IEEE support depends
   4931 	upon them.
   4932 
   4933 Mon Apr  6 14:06:40 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4934 
   4935 	* Makefile.am (diststuff): New target.
   4936 	* Makefile.in: Rebuild.
   4937 
   4938 Sun Apr  5 16:21:44 1998  Jeffrey A Law  (law (a] cygnus.com)
   4939 
   4940 	* som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
   4941 	som_offset when we have an extended name table.
   4942 
   4943 Sun Apr  5 16:04:39 1998  H.J. Lu  <hjl (a] gnu.org>
   4944 
   4945 	* Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
   4946 	trying to copy it.
   4947 	* Makefile.in: Rebuild.
   4948 
   4949 Fri Apr  3 11:09:42 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   4950 
   4951 	* elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
   4952 	symbols when creating a shared library.
   4953 	(elf_m68k_adjust_dynindx): New function, used by above code.
   4954 	(elf_m68k_finish_dynamic_sections): Initialize the section
   4955 	symbols.
   4956 	(elf_m68k_relocate_section): Change abort to BFD_ASSERT.
   4957 
   4958 Wed Apr  1 16:04:02 1998  Nick Clifton  <nickc (a] cygnus.com>
   4959 
   4960 	* coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
   4961 	value 11.
   4962 
   4963 Wed Apr  1 13:36:58 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   4964 
   4965 	* elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
   4966 	assertion.
   4967 
   4968 Tue Mar 31 00:12:12 1998  Jeffrey A Law  (law (a] cygnus.com)
   4969 
   4970 	* elf-m10300.c (mn10300_elf_relax_section): Correctly handle
   4971 	absolute symbols.
   4972 
   4973 Mon Mar 30 12:46:15 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4974 
   4975 	* configure.in: Set version to 2.9.1.
   4976 	* configure: Rebuild.
   4977 
   4978 	* Branched binutils 2.9.
   4979 
   4980 Mon Mar 30 12:20:50 1998  Brent Baccala  <baccala (a] freesoft.org>
   4981 
   4982 	* syms.c (ENABLE_CACHING): Define.
   4983 	(struct indexentry): Define.
   4984 	(struct stab_cache): Remove.
   4985 	(cmpindexentry): New static function.
   4986 	(struct stab_find_info): Add new fields: indextable,
   4987 	indextablesize, cached_indexentry, cached_offset, cached_stab, and
   4988 	cached_file_name.  Remove fields: file_cache, function_cache, and
   4989 	line_cache.
   4990 	(_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
   4991 	index table and search it.
   4992 
   4993 Mon Mar 30 10:39:34 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4994 
   4995 	* elf.c (_bfd_elf_copy_private_section_data): Call
   4996 	copy_private_bfd_data once we've seen the last SEC_ALLOC section.
   4997 
   4998 	* cpu-mips.c: Remove trailing comma at end of enumeration list.
   4999 
   5000 Sat Mar 28 16:33:02 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5001 
   5002 	* coff-arm.c: Define all globally visible variables and functions
   5003 	only when COFF_WITH_PE is not defined.
   5004 	* configure.in (armpe_little_vec, armpe_big_vec): Add
   5005 	coff-arm.lo.
   5006 	* configure: Rebuild.
   5007 
   5008 Fri Mar 27 16:06:02 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5009 
   5010 	Fix some gcc -Wall warnings:
   5011 	* aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
   5012 	* archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
   5013 	* archures.c (bfd_default_scan): Likewise.
   5014 	* bfd.c (bfd_scan_vma): Likewise.
   5015 	* binary.c (mangle_name): Likewise
   5016 	* coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
   5017 	* coff-sh.c (sh_relocate_section): Likewise.
   5018 	* coff-stgo32.c (create_go32_stub): Likewise.
   5019 	* coffcode.h (coff_slurp_line_table): Likewise.
   5020 	* ecoff.c (_bfd_ecoff_write_armap): Likewise.
   5021 	* elf.c (_bfd_elf_make_section_from_shdr): Likewise.
   5022 	(assign_file_positions_for_segments): Likewise.
   5023 	* elf32-mips.c (mips_elf_relocate_section): Likewise.
   5024 	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
   5025 	* oasys.c (oasys_write_sections): Likewise.
   5026 	* ppcboot.c (ppcboot_object_p): Likewise.
   5027 	(mangle_name): Likewise.
   5028 	* riscix.c (riscix_fix_pcrel_26): Likewise.
   5029 	* srec.c (srec_scan): Likewise.
   5030 	* stabs.c (_bfd_write_section_stabs): Likewise.
   5031 	* sunos.c (sunos_add_dynamic_symbols): Likewise.
   5032 	* aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
   5033 	switch.  Declare parameters for function pointers.
   5034 	* archures.c (bfd_default_scan): Add braces to avoid ambiguous if
   5035 	warning.
   5036 	* elf.c (elf_sort_sections): Likewise.
   5037 	* coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
   5038 	Add default cases to switches.
   5039 	(coff_arm_relocate_section): Remove unused local variables.
   5040 	Always set rstat.
   5041 	(coff_arm_bfd_set_private_flags): Change flag variable to type
   5042 	flagword.
   5043 	* coff-mips.c (mips_relocate_section): Initialize use_lo.
   5044 	* coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
   5045 	(dump_toc): Change cat to const, and initialize it.
   5046 	* coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
   5047 	* elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
   5048 	(sh_elf_relocate_section): Initialize r_symndx.
   5049 	* coffcode.h (coff_compute_section_file_positions): Only declare
   5050 	old_sofar if ALIGN_SECTIONS_IN_FILE.
   5051 	(coff_write_object_contents): Initialize csym.
   5052 	* coffgen.c (coff_pointerize_aux): Make type and class unsigned.
   5053 	* cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
   5054 	switch.
   5055 	* dwarf2.c: Include libiberty.h.
   5056 	(read_2_signed_bytes, read_4_signed_bytes): Comment out.
   5057 	(decode_line_info): Remove unused local variables.
   5058 	* elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
   5059 	(m32r_elf_relocate_section): Likewise.
   5060 	* elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
   5061 	(v850_elf_reloc): Likewise.
   5062 	* elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
   5063 	(struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
   5064 	* elf.c (assign_file_positions_for_segments): Always set adjust.
   5065 	* elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr.  Fully
   5066 	parenthesize expression.
   5067 	* elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
   5068 	(m32r_elf_object_p): Return a value.
   5069 	(m32r_elf_print_private_bfd_data): Change fprintf format string.
   5070 	* elf32-mips.c (mips_elf_final_link): Initialize last.
   5071 	(mips_elf_finish_dynamic_sections): Initialize last and dindx.
   5072 	* elf32-v850.c (v850_elf_object_p): Return a value.
   5073 	(v850_elf_print_private_bfd_data): Change fprintf format string.
   5074 	* elfcode.h (elf_slurp_symbol_table): Change symcount and i to
   5075 	unsigned long.
   5076 	* elflink.h (elf_link_add_object_symbols): Change vernum to
   5077 	unsigned int, and initialize it.  Change fprintf format string.
   5078 	(NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
   5079 	when setting or comparing to soname_indx.
   5080 	(elf_create_pointer_linker_section): Change num_symbols to
   5081 	unsigned int.
   5082 	* libcoff-in.h (coff_data_type): Change flags to flagword.
   5083 	* peicode.h (pe_print_idata): Initialize idx.  Change j to
   5084 	bfd_size_type.  Initialize hint_member.  Remove useless test to
   5085 	time_stamp.
   5086 	(pe_print_edata): Change num_functions and num_names in struct
   5087 	EDT_type to unsigned long.  Remove cast.  Change fprintf format
   5088 	string.
   5089 	* ppcboot.c (ppcboot_object_p): Change i to size_t.
   5090 	* reloc.c (bfd_get_reloc_size): Change return type to unsigned
   5091 	int.
   5092 	* reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
   5093 	int *.  Update uses.  Change j to long.
   5094 	* bfd-in2.h, libcoff.h: Rebuild.
   5095 
   5096 Fri Mar 27 10:10:46 1998  Catherine Moore <clm (a] cygnus.com>
   5097 
   5098 	* elf32-v850.c Remove definition of USE_REL.
   5099 	(v850_elf_info_to_howto_rela): New function.
   5100 	(v850_elf_perform_relocation):  Renamed from
   5101 	v850_elf_store_addend_in_insn.  Removed replace argument.
   5102 	(v850_elf_reloc): store the relocation in the addend field instead
   5103 	of the insn.
   5104 	(v850_elf_final_link_relocate):  Now calls
   5105 	v850_elf_perform_relocation.
   5106 	(v850_elf_relocate_section):  Remove code to generate REL
   5107 	relocations.
   5108 
   5109 Thu Mar 26 13:32:17 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5110 
   5111 	* coffcode.h (coff_new_section_hook): Set the type and storage
   5112 	class in the native symbol information allocated for a new section
   5113 	symbol.
   5114 
   5115 Thu Mar 26 10:13:41 1998  Nick Clifton  <nickc (a] cygnus.com>
   5116 
   5117 	* peicode.h: Chain together calls to
   5118 	coff_bfd_copy_private_bfd_data and
   5119 	coff_bfd_print_private_bfd_data.
   5120 
   5121 	* coff-arm.c: Add prototypes for
   5122 	coff_arm_bfd_print_private_bfd_data and
   5123 	coff_arm_bfd_copy_private_bfd_data.
   5124 
   5125 Wed Mar 25 15:45:55 1998  Nick Clifton  <nickc (a] cygnus.com>
   5126 
   5127 	* coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
   5128 	build.
   5129 
   5130 	* peicode.h: Call arm-coff private data functions after handling
   5131 	pe private data.
   5132 
   5133 	* coff-arm.c: Turn statics into globals so that they can be shared
   5134 	both pe and pei backends.
   5135 
   5136 Wed Mar 25 15:19:38 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5137 
   5138 	* aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
   5139 	plain numbers.
   5140 	(sunos_write_object_contents): Likewise.
   5141 	* aoutx.h (NAME(aout,machine_type)): Likewise.
   5142 	* coffcode.h (coff_set_arch_mach_hook): Likewise.
   5143 
   5144 Wed Mar 25 13:59:24 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   5145 
   5146 	* archures.c (bfd_mach_m68*): Add definitions for various m68k
   5147 	variants.
   5148 	(bfd_default_scan): Remove m68k special cases.
   5149 	* bfd-in2.h: Rebuild.
   5150 	* mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
   5151 	than plain numbers.
   5152 	* sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
   5153 	* cpu-m68k.c (arch_info_struct): Likewise.  Add entry for
   5154 	m68k:68000.
   5155 	(bfd_m68k_arch): Set mach field to zero to signal no explicit
   5156 	selection, change printable_name to just "m68k" and make that the
   5157 	default instead of m68k:68020.
   5158 
   5159 	* aout-tic30.c (NAME): Define this to avoid multiple definitions
   5160 	from aoutx.h.
   5161 	(MY_get_section_contents): Define as aout_32_get_section_contents
   5162 	rather than NAME(aout,get_section_contents).
   5163 
   5164 	* elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
   5165 
   5166 	* evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
   5167 	and call bfd_default_set_arch_mach to do the real work.
   5168 
   5169 Wed Mar 25 10:41:35 1998  Richard Henderson  <rth (a] cygnus.com>
   5170 
   5171 	* bout.c (BALX): Include return register g14 as part of the insn.
   5172 	(BALX_MASK): New.
   5173 	(calljx_callback): Use it.
   5174 
   5175 Wed Mar 25 11:19:28 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5176 
   5177 	* libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
   5178 	* libbfd.h: Rebuild.
   5179 
   5180 	* elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
   5181 	byte_count to unsigned int.
   5182 	(mn10300_elf_relax_section): Initialize internal_relocs.  Remove
   5183 	unused local variables.
   5184 
   5185 	* evax-alpha.c (evax_close_and_cleanup): Remove unused local
   5186 	variables er and er1.
   5187 
   5188 	* cpu-v850.c: Include <ctype.h>.
   5189 	(scan): Case isdigit argument to unsigned char.
   5190 
   5191 	From Yan Meroth <YAN.MEROTH (a] st.com>:
   5192 	* ihex.c (ihex_scan): Add extbase variable so that getting an
   5193 	extended linear address record does not ignore any previous
   5194 	extended address.
   5195 	(ihex_write_object_contents): When writing out an extended linear
   5196 	address record, zero out any previous extended address.
   5197 
   5198 Tue Mar 24 16:09:43 1998  Manfred Hollstein  <manfred (a] s-direktnet.de>
   5199 
   5200 	* ieee.c (do_one): Check section before dereferencing it.
   5201 	(ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
   5202 	(ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
   5203 
   5204 Mon Mar 23 18:51:47 1998  Joel Sherrill  <joel (a] OARcorp.com>
   5205 
   5206 	* config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
   5207 
   5208 Mon Mar 23 14:23:36 1998  Nick Clifton  <nickc (a] cygnus.com>
   5209 
   5210 	* coff-arm.c: Add interworking functions to pe backends.
   5211 
   5212 Fri Mar 20 18:47:20 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5213 
   5214 	* configure.in: Use AM_DISABLE_SHARED.
   5215 	* aclocal.m4, configure: Rebuild with libtool 1.2.
   5216 
   5217 Fri Mar 20 11:25:41 1998  Nick Clifton  <nickc (a] cygnus.com>
   5218 
   5219 	* coff-arm.c (coff_arm_relocate_section): Better error messages
   5220 	when interowrking conflucts occur.  Courtesy of Jonathan Walton
   5221 	and Tony Thompson.
   5222 	(aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
   5223 	relocations.  Patch courtesy of Jonathan Walton and Tony
   5224 	Thompson.
   5225 
   5226 Fri Mar 20 02:26:43 1998  Richard Henderson  <rth (a] cygnus.com>
   5227 
   5228 	* elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
   5229 	part of Feb 22 change controling when to override the existing
   5230 	symbol with the .plt entry.
   5231 
   5232 Wed Mar 18 09:26:25 1998  Nick Clifton  <nickc (a] cygnus.com>
   5233 
   5234 	* config.bfd (targ_cpu): Add thumb-pe target.
   5235 
   5236 	* coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
   5237 	functions in PE build.
   5238 
   5239 Sun Mar  8 23:37:26 1998  Stan Cox  <scox (a] equinox.cygnus.com>
   5240 
   5241 	* config.bfd (sparclite-*-elf*): Added.
   5242 
   5243 Mon Feb 23 19:31:19 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5244 
   5245 	* configure.in: Add elf.lo to elf shell variable.
   5246 	* Makefile.am (BFD_LIBS): Remove elf.lo.
   5247 	(BFD_LIBS_CFILES): Remove elf.c.
   5248 	(BFD32_BACKENDS): Add elf.lo.
   5249 	(BFD32_BACKENDS_CFILES): Add elf.c.
   5250 	* configure, Makefile.in: Rebuild.
   5251 
   5252 1998-02-23 15:53  Richard Henderson  <rth (a] cygnus.com>
   5253 
   5254 	* elf32-i386.c (elf_i386_relocate_section): A pc-relative
   5255 	relocation against a non-local symbol should not have a dynamic
   5256 	relocation.
   5257 
   5258 Mon Feb 23 16:17:08 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5259 
   5260 	* peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
   5261 	COFF filehdr flags.
   5262 	(pe_print_private_bfd_data): Print PE flags.  From Mikey
   5263 	<jeffdb (a] netzone.com>.
   5264 
   5265 Sun Feb 22 20:39:00 1998  Richard Henderson  <rth (a] cygnus.com>
   5266 
   5267 	* elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
   5268 	a plt entry when we can determine that we authoritatively define
   5269 	the symbol.
   5270 
   5271 Sun Feb 22 20:33:05 1998  Richard Henderson  <rth (a] cygnus.com>
   5272 
   5273 	* configure.in (COREFILE selection): Remove sparc-*-linux*.  They
   5274 	don't actually use trad-core, but a SunOS-style core file handled
   5275 	by gdb directly.
   5276 	* hosts/sparclinux.h: Remove.
   5277 
   5278 Wed Feb 18 15:31:06 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5279 
   5280 	* peicode.h (pe_print_idata): If there is no .idata section, look
   5281 	for the import tables in some other section.  Make the initial
   5282 	label line up better with the data.  Print the import address
   5283 	table even if there is no import name table.  If the import
   5284 	address table holds actual addresses, print them.
   5285 
   5286 Tue Feb 17 12:58:34 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5287 
   5288 	* libbfd.c (bfd_seek): If fseek fails, save errno around call to
   5289 	bfd_tell.  If errno is EINVAL, set bfd_error_file_truncated, not
   5290 	bfd_error_system_call.
   5291 
   5292 Fri Feb 13 13:11:33 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5293 
   5294 	* Makefile.am (AUTOMAKE_OPTIONS): Define.
   5295 	* configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
   5296 
   5297 	From H.J. Lu <hjl (a] gnu.org>:
   5298 	* Makefile.am (libbfd_la_LDFLAGS): Define.
   5299 	* Makefile.in: Rebuild.
   5300 
   5301 Thu Feb 12 17:31:11 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5302 
   5303 	NetBSD patches from Gordon W. Ross <gwr (a] mc.com>:
   5304 	* netbsd.h (MACHTYPE_OK): Define.
   5305 	(MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
   5306 	calling N_SET_MACHTYPE, rather than having a switch.
   5307 	* libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
   5308 	and M_ALPHA_NETBSD.
   5309 	* i386netbsd.c (MACHTYPE_OK): Don't define.
   5310 	(DEFAULT_MID): Define.
   5311 	* m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
   5312 	(MACHTYPE_OK): Don't define.
   5313 	(DEFAULT_MID): Define.
   5314 	* m68knetbsd.c: (MACHTYPE_OK): Don't define.
   5315 	(DEFAULT_MID): Define.
   5316 	* ns32knetbsd.c (MACHTYPE_OK): Don't define.
   5317 	(DEFAULT_MID): Define.
   5318 	* sparcnetbsd.c (MACHTYPE_OK): Don't define.
   5319 	(DEFAULT_MID): Define.
   5320 
   5321 	NetBSD patches from Gordon W. Ross <gwr (a] mc.com>:
   5322 	* vaxnetbsd.c: New file.
   5323 	* netbsd-core.c: Clean up.  Remove unused macros.  Use netbsd
   5324 	rather than netbsd_core.
   5325 	* targets.c (vaxnetbsd_vec): Declare.
   5326 	(bfd_target_vector): Add vaxnetbsd_vec.  If NETBSD_CORE is
   5327 	defined, add netbsd_core_vec.
   5328 	* configure.in: Set COREFILE for alpha*-*-netbsd* and
   5329 	powerpc-*-netbsd* to netbsd-core.lo.  If COREFILE is
   5330 	netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
   5331 	* config.bfd (alpha*-*-netbsd*): New target.
   5332 	* Makefile.am: Rebuild dependencies.
   5333 	(BFD32_BACKENDS): Add vaxnetbsd.lo.
   5334 	(BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
   5335 	* configure, Makefile.in: Rebuild.
   5336 
   5337 	* configure.host: Remove the old shared library build stuff.  We
   5338 	now use libtool instead.
   5339 
   5340 Wed Feb 11 17:13:09 1998  Richard Henderson  <rth (a] cygnus.com>
   5341 
   5342 	* tekhex.c (tekhex_write_object_contents): Call tekhex_init.
   5343 
   5344 Tue Feb 10 19:23:28 1998  H.J. Lu  <hjl (a] gnu.org>
   5345 
   5346 	* configure.in: Take stab-syms.lo out of sparclinux_vec list.
   5347 	* configure: Rebuild.
   5348 
   5349 Tue Feb 10 15:16:38 1998  Nick Clifton  <nickc (a] cygnus.com>
   5350 	* elf32-v850.c (remember_hi16s_reloc): New function.
   5351 	(find_remembered_hi16s_reloc): New function.
   5352 	(v850_elf_store_addend_in_insn): Use the above new functions to
   5353 	match up HI6S relocs with LO16 relocs.
   5354 
   5355 Tue Feb 10 15:01:39 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5356 
   5357 	* configure.in: Change -linux* to -linux-gnu*.
   5358 	* config.bfd, configure.host: Likewise.
   5359 	* configure: Rebuild.
   5360 
   5361 Mon Feb  9 19:40:59 1998  Nick Clifton  <nickc (a] cygnus.com>
   5362 
   5363 	* elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
   5364 	LO16/HI16S bug and improve comments about what is going on.
   5365 
   5366 Sat Feb  7 15:27:03 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5367 
   5368 	* configure, aclocal.m4: Rebuild with new libtool.
   5369 
   5370 Fri Feb  6 14:48:20 1998  Nick Clifton  <nickc (a] cygnus.com>
   5371 
   5372 	* elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
   5373 	when merging v850 code into v850e/v850ea code.  Do not initialise
   5374 	output flags if the input is the default architecture.
   5375 
   5376 Fri Feb  6 11:50:22 1998  Jeffrey A Law  (law (a] cygnus.com)
   5377 
   5378 	* elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
   5379 	get the size from bfd_arch_bits_per_address instead of directly
   5380 	from the isa.
   5381 
   5382 Thu Feb  5 14:21:34 1998  Michael Meissner  <meissner (a] cygnus.com>
   5383 
   5384 	* libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
   5385 	to wrap, just return all 1's bits instead.
   5386 	* libbfd.h: Regenerate.
   5387 
   5388 Thu Feb  5 11:51:05 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5389 
   5390 	* coff-i386.c (coff_pe_i386_relocate_section): New static function
   5391 	if COFF_WITH_PE.
   5392 	(coff_relocate_section): If COFF_WITH_PE, define as
   5393 	coff_pe_i386_relocate_section.
   5394 	* coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
   5395 	skip empty sections, to match coff_write_object_contents.
   5396 
   5397 	* elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
   5398 	rather than swapping out r_offset twice.  From Luke Deller
   5399 	<luked (a] cse.unsw.edu.au>.
   5400 
   5401 Wed Feb  4 19:11:28 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5402 
   5403 	* configure.in: Set libtool_enable_shared rather than
   5404 	libtool_shared.  Remove diversion hack.
   5405 	* configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
   5406 	with new libtool.
   5407 
   5408 Wed Feb  4 16:10:21 1998  Brent Baccala  <baccala (a] freesoft.org>
   5409 
   5410 	* syms.c (struct stab_cache): Define.
   5411 	(struct stab_find_info): Remove cached_offset, cached_stab,
   5412 	cached_str, and cached_stroff fields.  Add file_cache,
   5413 	function_cache, and line_cache fields.
   5414 	(_bfd_stab_section_find_nearest_line): Use extensive caching to
   5415 	speed up searches.
   5416 
   5417 Wed Feb  4 13:34:22 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5418 
   5419 	* peicode.h (pe_print_idata): Check for import of ordinal rather
   5420 	than name.
   5421 	(pe_print_edata): If there is no .edata section, look for the
   5422 	export data in some other section.
   5423 
   5424 Mon Feb  2 20:05:42 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5425 
   5426 	* configure.in: Change version to 2.8.4.
   5427 	* configure: Regenerated.
   5428 
   5429 Mon Feb  2 17:39:39 1998  Steve Haworth  <steve (a] pm.cse.rmit.EDU.AU>
   5430 
   5431 	Add tms320c30 support:
   5432 	* cpu-tic30.c: New file.
   5433 	* aout-tic30.c: New file.
   5434 	* coff-tic30.c: New file.
   5435 	* archures.c (bfd_arch_tic30): Define.
   5436 	(bfd_tic30_arch): Declare.
   5437 	(bfd_archures_list): Add bfd_tic30_arch.
   5438 	* targets.c (bfd_target_vector): Add tic30_aout_vec and
   5439 	tic30_coff_vec.
   5440 	* reloc.c (BFD_RELOC_TIC30_LDP): Define.
   5441 	* coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
   5442 	(coff_set_flags): Likewise.
   5443 	* config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
   5444 	* configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
   5445 	* Makefile.am: Rebuild dependencies.
   5446 	(ALL_MACHINES): Add cpu-tic30.lo.
   5447 	(ALL_MACHINES_CFILES): Add cpu-tic30.c.
   5448 	(BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
   5449 	(BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
   5450 	* configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
   5451 
   5452 Mon Feb  2 12:25:12 1998  Nick Clifton  <nickc (a] cygnus.com>
   5453 
   5454 	* elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
   5455 	to lag behind LO16 reloc by a couple of instructions.
   5456 
   5457 Mon Feb  2 14:09:46 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5458 
   5459 	* Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
   5460 	make to reexamine the file timestamp.
   5461 	($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
   5462 
   5463 	* elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
   5464 	0x100000.
   5465 
   5466 Fri Jan 30 19:07:07 1998  Geoff Keating  <geoffk (a] ozemail.com.au>
   5467 
   5468 	* elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
   5469 	to create .dynsbss and .rela.sbss sections.
   5470 	(ppc_elf_adjust_dynamic_symbol): Put space for small data to be
   5471 	copied from dynamic objects into .sbss.
   5472 	(ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
   5473 	use it.  Correct typo of .rela.sdata2.
   5474 	(ppc_elf_finish_dynamic_symbol): Generate reloc to where we
   5475 	put the data, which may now be in .sbss.
   5476 	(ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
   5477 	(elf_backend_create_dynamic_sections): Define as
   5478 	ppc_elf_create_dynamic_sections.
   5479 
   5480 	* elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
   5481 	against _GLOBAL_OFFSET_TABLE_.
   5482 	(ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
   5483 	shared libraries which refer to local symbols.  Make sure that the
   5484 	test for allocating space for a reloc in a shared object is the
   5485 	same as the test for emitting a reloc.
   5486 
   5487 Thu Jan 29 15:55:35 1998  J.J. van der Heijden  <J.J.vanderHeijden (a] student.utwente.nl>
   5488 
   5489 	* config.bfd (i[3456]-*-mingw32*): New target.
   5490 	* acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
   5491 	* aclocal.m4, configure: Rebuild.
   5492 
   5493 Wed Jan 28 13:41:26 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5494 
   5495 	* elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
   5496 	have a bfd_object.
   5497 
   5498 Tue Jan 27 21:43:55 1998  Richard Henderson  <rth (a] cygnus.com>
   5499 
   5500 	Sparc v9 ABI compliant PLT:
   5501 	* elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
   5502 	(plt_templates, sparc64_elf_build_plt_entry): Delete.
   5503 	(LARGE_PLT_THRESHOLD): New define.
   5504 	(GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
   5505 	(sparc64_elf_build_plt): New function.
   5506 	(sparc64_elf_plt_entry_offset): Likewise.
   5507 	(sparc64_elf_plt_ptr_offset): Likewise.
   5508 	(sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
   5509 	contain the index for convenience.  Skip the initial entries
   5510 	in .rela.plt.
   5511 	(sparc64_elf_size_dynamic_sections): Zero the allocated contents
   5512 	memory for the benefit of .rela.plt.
   5513 	(sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
   5514 	(sparc64_elf_finish_dynamic_symbol): Kill template stuff.  Use
   5515 	sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
   5516 	(sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
   5517 	Call sparc64_elf_build_plt.
   5518 	(elf_backend_want_got_plt): No.
   5519 	(elf_backend_plt_readonly): No.
   5520 	(elf_backend_plt_alignment): 8.
   5521 
   5522 	* elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
   5523 	* elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
   5524 	* elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
   5525 	to be called.
   5526 
   5527 Tue Jan 27 21:45:15 1998  Jeffrey A Law  (law (a] cygnus.com)
   5528 
   5529 	* archures.c (bfd_mach_mips*): Add definitions for various MIPS
   5530 	processors.
   5531 	* cpu-mips.c (arch_info_struct): Add mips variants.
   5532 	* bfd-in2.h: Rebuilt.
   5533 
   5534 Tue Jan 27 15:06:04 1998  Nick Clifton  <nickc (a] cygnus.com>
   5535 
   5536 	* coff-arm.c (coff_arm_relocate_section): Preserve the contents of
   5537 	t2a3_b_insn.
   5538 
   5539 Tue Jan 27 12:47:27 1998  Robert Lipe  <robertl (a] dgii.com>
   5540 
   5541 	* config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
   5542 	(i[3456]86sco3.2v5*coff): New target.
   5543 
   5544 Mon Jan 26 15:41:30 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5545 
   5546 	* bfd-in2.h: Rebuild with changes to chew--tab expansion.
   5547 
   5548 Thu Jan 22 21:26:48 1998  Richard Henderson  <rth (a] cygnus.com>
   5549 
   5550 	* bfd.c (bfd_get_error_handler): Add orthogonal function.
   5551 	* bfd-in2.h: Regenerate.
   5552 
   5553 Thu Jan 22 21:13:39 1998  Richard Henderson  <rth (a] cygnus.com>
   5554 
   5555 	* tekhex.c (tekhex_write_object_contents): Check for no symbols.
   5556 
   5557 Wed Jan 21 21:19:03 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5558 
   5559 	* coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
   5560 	adjust addend for an output common symbol (from Jimmy Blair
   5561 	<jimmyb (a] wrs.com>).  If COFF_WITH_PE, adjust addend for PC relative
   5562 	defined symbol to counteract adjustment made in generic relocation
   5563 	code.
   5564 
   5565 	* dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
   5566 
   5567 Wed Jan 21 21:16:06 1998  Manfred Hollstein  <manfred (a] s-direktnet.de>
   5568 
   5569 	* coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
   5570 	(GET_SCNDHR_NLNNO): Likewise.
   5571 
   5572 Mon Jan 19 12:49:52 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5573 
   5574 	* cpu-sh.c (arch_info_struct): Correct next field of sh3e.
   5575 
   5576 Wed Jan 14 17:23:27 1998  Nick Clifton  <nickc (a] cygnus.com>
   5577 
   5578 	* elf32-m32r.c: Add macros to handle NOP insertion.
   5579 
   5580 Wed Jan 14 16:15:22 1998  Richard Henderson  <rth (a] cygnus.com>
   5581 
   5582 	* xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
   5583 	(xcoff_mark): Likewise.
   5584 	(xcoff_build_ldsyms): Mark absolute symbols.
   5585 
   5586 Wed Jan 14 16:03:11 1998  Richard Henderson  <rth (a] cygnus.com>
   5587 
   5588 	* bout.c (b_out_write_object_contents): Sort symbols before output
   5589 	to keep {CALL,BAL}NAME symbols adjacent.
   5590 	(b_out_symbol_cmp): New function.
   5591 
   5592 For older changes see ChangeLog-9697
   5593 
   5595 Copyright (C) 1998-1999 Free Software Foundation, Inc.
   5596 
   5597 Copying and distribution of this file, with or without modification,
   5598 are permitted in any medium without royalty provided the copyright
   5599 notice and this notice are preserved.
   5600 
   5601 Local Variables:
   5602 mode: change-log
   5603 left-margin: 8
   5604 fill-column: 74
   5605 version-control: never
   5606 End:
   5607