Home | History | Annotate | Download | only in bfd
      1 2005-12-31  Valeriy E. Ushakov  <uwe (a] NetBSD.org>
      2 	    Kaz Kojima  <kkojima (a] rr.iij4u.or.jp>
      3 
      4 	* elf32-sh.c (sh_elf_relocate_section): Don't reset relocation
      5 	for R_SH_REL32 in shared objects if the symbol is locally called.
      6 
      7 2005-12-31  Alan Modra  <amodra (a] bigpond.net.au>
      8 
      9 	* elf64-ppc.c (ppc64_elf_relocate_section): Adjust relocs against
     10 	opd section sym when opd has been edited.  Use correct addend
     11 	when determining branch 'y' bit and branch overflow.  Adjust and
     12 	save opd relocs for ld -r too.
     13 
     14 2005-12-30  Eric Christopher  <echristo (a] apple.com>
     15 
     16 	* elfxx-mips.c (mips_elf_record_global_got_symbol): Add assert
     17 	to verify we have a got.
     18 	(_bfd_mips_elf_check_relocs): Add R_MIPS_TLS_GOTTPREL to relocs
     19 	needing a GOT.
     20 
     21 2005-12-30  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
     22 
     23 	* configure.host (hppa*64*-*-hpux*): Set host64 to true.
     24 
     25 2005-12-29  Nick Clifton  <nickc (a] redhat.com>
     26 
     27 	* hash.c (bfd_hash_set_default_size): Add more entries to the
     28 	hash_size_primes table.
     29 
     30 	* stabs.c (_bfd_link_section_stabs): Use bfd_hash_table_init
     31 	rather than bfd_hash_table_init_n(...,251) so that the size of the
     32 	hash table can be controlled by the user.
     33 
     34 2005-12-27  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
     35 
     36 	* elf32-hppa.c (elf32_hppa_size_dynamic_sections): Use info->executable
     37 	instead of !info->shared.
     38 
     39 2005-12-27  Jan-Benedict Glaw  <jbglaw (a] lug-owl.de>
     40 
     41 	* vaxlinux.h: New file. (TRAD_CORE_EXTRA_SIZE_ALLOWED): Define.
     42 	(HOST_MACHINE_ARCH): Define. This allows cross-building vax-linux
     43 	hosted binutils.
     44 
     45 2005-12-27  Nathan Sidwell  <nathan (a] codesourcery.com>
     46 
     47 	* elf32-mt.c (mt_elf_merge_private_bfd_data): Do not allow mixing
     48 	object files from different mt variants.
     49 
     50 2005-12-27  Leif Ekblad  <leif (a] rdos.net>
     51 
     52 	* config.bfd: Add support for RDOS targets.
     53 
     54 2005-12-27  Marty Leisner  <leisner (a] rochester.rr.com>
     55 
     56 	* dwarf2.c (lookup_symbol_in_function_table): Check for a function
     57 	name before passing it to strcmp.
     58 
     59 2005-12-27  Alan Modra  <amodra (a] bigpond.net.au>
     60 
     61 	* elf.c (elf_find_function): Don't ignore section syms.
     62 	Simplify filename logic.
     63 
     64 2005-12-27  Alan Modra  <amodra (a] bigpond.net.au>
     65 
     66 	* elf32-ppc.c (add_stub_sym): Pass info rather than htab.
     67 	Use different names for pic vs non-pic, '.' instead of '_'.
     68 	(allocate_dynrelocs): Adjust add_stub_sym call.
     69 
     70 2005-12-27  Alan Modra  <amodra (a] bigpond.net.au>
     71 
     72 	* elf.c (bfd_section_from_shdr): Treat invalid reloc sections as
     73 	normal sections rather than returning false.
     74 
     75 2005-12-27  Alan Modra  <amodra (a] bigpond.net.au>
     76 
     77 	* coff-h8300.c (h8300_reloc16_extra_cases): Use input section
     78 	"output_offset" instead of link order "offset".
     79 	* coff-h8500.c (extra_case): Likewise.
     80 	* coff-w65.c (w65_reloc16_extra_cases): Likewise.
     81 	* coff-z80.c (extra_case): Likewise.
     82 	* coff-z8k.c (extra_case): Likewise.
     83 	* linker.c (default_indirect_link_order): Likewise, "size" too.
     84 	* ecoff.c (ecoff_indirect_link_order): Likewise.
     85 
     86 2005-12-27  Alan Modra  <amodra (a] bigpond.net.au>
     87 
     88 	* Makefile.am: Run "make dep-am".
     89 	* Makefile.in: Regenerate.
     90 	* po/SRC-POTFILES.in: Regenerate.
     91 
     92 2005-12-24  Alan Modra  <amodra (a] bigpond.net.au>
     93 
     94 	* aix5ppc-core.c: Remove duplicate prototypes.
     95 	(xcoff64_core_file_matches_executable_p): Provide implementation
     96 	for !AIX_5_CORE.
     97 	* corefile.c (generic_core_file_matches_executable_p): Correct
     98 	syntax error in prototype.
     99 	* libbfd-in.h (generic_core_file_matches_executable_p): Delete.
    100 	* libbfd.h: Regenerate.
    101 	* bfd-in2.h: Regenerate.
    102 
    103 2005-12-23  Michael Weiser  <michael (a] weiser.dinsnail.net>
    104 
    105 	PR 1150
    106 	* elf-bfd.h (struct elf_backend_data): New field
    107 	'elf_backend_ignore_undef_symbol'.
    108 	* elfxx-target.h (elf_backend_ignore_undef_symbol): Define to NULL
    109 	if not already defined.
    110 	(elfNN_bed): Initialise the elf_backend_ignore_undef_symbol field.
    111 	* elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): New function.
    112 	* elfxx-mips.h (elf_backend_ignore_undef_symbol): Define and
    113 	prototype.
    114 	* elflink.c (elf_link_output_extsym): Check
    115 	elf_backend_ignore_undef_symbol before reporting an undefined
    116 	symbol in a shared library.
    117 
    118 2005-12-23  Joel Brobecker  <brobecker (a] adacore.com>
    119 
    120 	* corefile.c (generic_core_file_matches_executable_p): New function.
    121 	* libbfd-in.h (generic_core_file_matches_executable_p): Add
    122 	declaration.
    123 	* libbfd.h: Regenerate.
    124 	* hpux-core.c: ANSIfy function declarations and prototypes.
    125 	(thread_section_p): Manually expand bfd_section_name macro
    126 	to make it clear that parameter ABFD is not used.
    127 	(hpux_core_core_file_matches_executable_p): Delete, replaced
    128 	by macro pointing to generic_core_file_matches_executable_p.
    129 
    130 	* aix386-core.c: Replace core_file_matches_executable_p null
    131 	implementation by generic_core_file_matches_executable_p by
    132 	using a macro.
    133 	* aix5ppc-core.c: Likewise.
    134 	* cisco-core.c: Likewise.
    135 	* hppabsd-core.c: Likewise.
    136 	* irix-core.c: Likewise.
    137 	* lynx-core.c: Likewise.
    138 	* mach-o.c: Likewise.
    139 	* netbsd-core.c: Likewise.
    140 	* osf-core.c: Likewise.
    141 	* ptrace-core.c: Likewise.
    142 	* sco5-core.c: Likewise.
    143 	* trad-core.c: Likewise.
    144 
    145 2005-12-19  David Heine  <dlheine (a] tensilica.com>
    146 
    147 	* elf32-xtensa.c (action_list_count, xlate_map_entry, xlate_map,
    148 	xlate_offset_with_removed_text, build_xlate_map, free_xlate_map): New.
    149 	(check_section_ebb_pcrels_fit): Build new xlate_map, use it and free it
    150 	when finished.
    151 
    152 2005-12-16  Nathan Sidwell  <nathan (a] codesourcery.com>
    153 
    154 	Second part of ms1 to mt renaming.
    155 	* archures.c (bfd_arch_mt): Renamed.
    156 	(bfd_mt_arch): Renamed.
    157 	(bfd_archures_list): Adjusted.
    158 	* bfd-in2.h: Rebuilt.
    159 	* config.bfd (mt): Remove special case targ_archs.
    160 	(mt-*-elf): Rename bfd_elf32_mt_vec.
    161 	* configure: Rebuilt.
    162 	* configure.in (bfd_elf32_mt_vec): Renamed.
    163 	(selarchs) Remove mt special case.
    164 	* cpu-mt.c (arch_info_struct): Adjust.
    165 	(bfd_mt_arch): Renamed, adjust.
    166 	* elf32-mt.c (mt_reloc_type_lookup, mt_info_to_howto_rela,
    167 	mt_elf_relocate_hi16, mt_final_link_relocate, mt_relocate_section,
    168 	mt_elf_howto_table): Renamed, adjusted.
    169 	(mt_elf_gc_mark_hook, mt_elf_gc_sweep_hook, mt_elf_check_relocs,
    170 	elf32_mt_machine, mt_elf_object_p, mt_elf_set_private_flags,
    171 	mt_elf_copy_private_bfd_data, mt_elf_merge_private_bfd_data,
    172 	mt_elf_print_private_bfd_data): Renamed, adjusted.
    173 	(TARGET_BIG_SYM, TARGET_BIG_NAME, ELF_ARCH, ELF_MACHINE_CODE,
    174 	ELF_MAXPAGESIZE, elf_info_to_howto, elf_backend_relocate_section,
    175 	bfd_elf32_bfd_reloc_type_lookup, elf_backend_gc_mark_hook,
    176 	elf_backend_gc_sweep_hook, elf_backend_check_relocs,
    177 	eld_backend_object_p, bfd_elf32_bfd_set_private_flags,
    178 	bfd_elf32_bfd_copy_private_bfd_data,
    179 	bfd_elf32_bfd_merge_private_bfd_data,
    180 	bfd_elf32_bfd_print_private_bfd_data): Adjusted.
    181 	* libbfd.h: Regenerated.
    182 	* reloc.c (BFD_RELOC_MT_PC16, BFD_RELOC_MT_HI16,
    183 	BFD_RELOC_MT_LO16, BFD_RELOC_MT_GNU_VTINHERIT,
    184 	BFD_RELOC_MT_GNU_VTENTRY, BFD_RELOC_MT_PCINSN8): Renamed.
    185 	* targets.c (bfd_elf32_mt_vec): Renamed.
    186 	(_bfd_target_vector): Adjusted.
    187 
    188 2005-12-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    189 
    190 	PR ld/2008
    191 	* elf.c (_bfd_elf_setup_sections): Return FALSE if
    192 	elf_linked_to_section will be set to NULL.
    193 
    194 	* format.c (bfd_check_format_matches): Don't check the default
    195 	target twice.
    196 
    197 2005-12-13  Alan Modra  <amodra (a] bigpond.net.au>
    198 
    199 	* elf64-ppc.c (ppc64_elf_relocate_section): Force tail calls in
    200 	shared libs to resolve locally.
    201 
    202 2005-12-12  Paul Brook  <paul (a] codesourcery.com>
    203 
    204 	* bfd-in2.h: Regenerate.
    205 	* elf32-arm.c (elf32_arm_reloc_map): Add BFD_RELOC_ARM_PCREL_CALL and
    206 	BFD_RELOC_ARM_PCREL_JUMP.
    207 	(check_use_blx): New function.
    208 	(bfd_elf32_arm_process_before_allocation): Don't allocate glue if
    209 	using BLX.
    210 	(elf32_arm_final_link_relocate): Perform bl<->blx conversion for
    211 	R_ARM_CALL and R_ARM_THM.
    212 	(elf32_arm_get_eabi_attr_int): New function.
    213 	(elf32_arm_size_dynamic_sections): Call check_use_blx.
    214 	* libbfd.h: Regenerate.
    215 	* reloc.c: Add BFD_RELOC_ARM_PCREL_CALL and BFD_RELOC_ARM_PCREL_JUMP.
    216 
    217 2005-12-12  Nathan Sidwell  <nathan (a] codesourcery.com>
    218 
    219 	* Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES,
    220 	BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Replace ms1 with mt.
    221 	(cpu_mt.lo, elf32-mt.lo): Update target and dependency names.
    222 	* Makefile.in: Rebuilt.
    223 	* config.bfd: Replace ms1 arch with mt.
    224 	* configure.in: Replace ms1 files with mt files.
    225 	* configure: Rebuilt.
    226 	* elf32-mt.c: Renamed from elf32-ms1.c.  Update include files.
    227 	* cpu-mt.c: Renamed from cpu-ms1.c.
    228 
    229 2005-12-12  Alan Modra  <amodra (a] bigpond.net.au>
    230 
    231 	* elf64-ppc.c (ppc64_elf_size_stubs): Don't consider non-ppc64 input.
    232 
    233 2005-12-10  Alan Modra  <amodra (a] bigpond.net.au>
    234 
    235 	* elflink.c (elf_gc_mark_dynamic_ref_symbol):  Use !info-executable
    236 	to test for linking shared libs, not info->shared.
    237 
    238 2005-12-08  Alan Modra  <amodra (a] bigpond.net.au>
    239 
    240 	* elf32-ppc.c (struct ppc_elf_link_hash_table): Add emit_stub_syms.
    241 	(ppc_elf_select_plt_layout): Add emit_stub_syms param, save to htab.
    242 	(add_stub_sym): New function.
    243 	(allocate_dynrelocs): Call add_stub_sym.
    244 	(ppc_elf_size_dynamic_sections): Emit __glink and __glink_PLTresolve
    245 	when emit_stub_syms.
    246 	* elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
    247 
    248 2005-12-08  Alan Modra  <amodra (a] bigpond.net.au>
    249 
    250 	* reloc.c (enum complain_overflow): Correct comments.
    251 	(bfd_check_overflow): Combine complain_overflow_bitfield and
    252 	complain_overflow_signed code.
    253 	(_bfd_relocate_contents): Likewise.
    254 	(bfd_howto_32): Use complain_overflow_dont.
    255 	* elf32-d10v.c (elf_d10v_howto_table): Revert 2002-06-17 change.
    256 	* bfd-in2.h: Regenerate.
    257 
    258 2005-12-07  H.J. Lu  <hongjiu.lu (a] intel.com>
    259 
    260 	* elf.c (assign_section_numbers): Remove extra code in the last
    261 	change.
    262 
    263 2005-12-07  H.J. Lu  <hongjiu.lu (a] intel.com>
    264 	    Andreas Schwab  <schwab (a] suse.de>
    265 
    266 	PR binutils/1991
    267 	* elf.c (assign_section_numbers): Always use the output section
    268 	when setting up sh_link for SHF_LINK_ORDER.
    269 
    270 2005-12-07  Thiemo Seufer  <ths (a] networkno.de>
    271 	    H.J. Lu  <hongjiu.lu (a] intel.com>
    272 
    273 	PR ld/1932
    274 	* bfd-in.h (bfd_elf_record_link_assignment): Add output_bfd
    275 	and hidden arguments.
    276 
    277 	* bfd.c (bfd_hide_symbol): Removed.
    278 
    279 	* bfd-in2.h: Regenerated.
    280 
    281 	* elflink.c (bfd_elf_record_link_assignment): Handle hidden
    282 	symbols which were provided by a linker script.
    283 
    284 2005-12-06  Paul Gilliam  <pgilliam (a] us.ibm.com>
    285 
    286 	* cpu-powerpc.c (bfd_powerpc_archs): Add ppc 750.
    287 
    288 2005-11-18  Mark Kettenis  <kettenis (a] gnu.org>
    289 
    290 	* elf64-hppa.c (elf64_hppa_section_from_phdr): Create .kernel
    291 	pseudo-section.  Make sure .reg section comes after the proc
    292 	section it's generated from.
    293 
    294 2005-12-01  Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
    295 
    296 	* elf32-m32r.c (m32r_elf_sweep_hook): Fix an illegal duplicate check.
    297 	(m32r_elf_relocate_section): Fix R_M32R_10_PCREL_RELA linkage bug.
    298 	(m32r_elf_gc_sweep_hook): Likewise.
    299 	(m32r_elf_check_relocs): Likewise.
    300 
    301 2005-11-24  Alan Modra  <amodra (a] bigpond.net.au>
    302 
    303 	* elf-bfd.h (_bfd_generic_match_sections_by_type): Don't define.
    304 	* libbfd-in.h (_bfd_generic_match_sections_by_type): Delete.
    305 	* libbfd.c (_bfd_generic_match_sections_by_type): Delete.
    306 	* targets.c (bfd_match_sections_by_type): Don't define.
    307 	(BFD_JUMP_TABLE_LINK): Remove _bfd_generic_match_sections_by_type.
    308 	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
    309 	* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
    310 	* bfd-in2.h: Regenerate.
    311 	* libbfd.h: Regenerate.
    312 
    313 2005-11-23  Daniel Jacobowitz  <dan (a] codesourcery.com>
    314 	    Thiemo Seufer <ths (a] networkno.de>
    315 
    316 	* elf32-mips.c (elf_mips_howto_table_rel): Use rightshift 2 for
    317 	R_MIPS_PC16.
    318 	(mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
    319 	(bfd_elf32_bfd_reloc_type_lookup): Don't handle
    320 	BFD_RELOC_16_PCREL_S2.
    321 	* elf64-mips.c (mips_elf64_howto_table_rel): Use rightshift 2 for
    322 	R_MIPS_PC16.
    323 	(mips_elf64_howto_table_rela): Likewise.
    324 	(mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
    325 	(bfd_elf64_bfd_reloc_type_lookup): Don't handle
    326 	BFD_RELOC_16_PCREL_S2.
    327 	* elfn32-mips.c (elf_mips_howto_table_rel): Use rightshift 2 for
    328 	R_MIPS_PC16.
    329 	(elf_mips_howto_table_rela): Likewise.
    330 	(mips_reloc_map): Map BFD_RELOC_16_PCREL_S2 to R_MIPS_PC16.
    331 	(bfd_elf32_bfd_reloc_type_lookup): Don't handle
    332 	BFD_RELOC_16_PCREL_S2.
    333 	* elfxx-mips.c: Formatting fixes.
    334 	(mips_elf_calculate_relocation): Handle R_MIPS_GNU_REL16_S2
    335 	and R_MIPS_PC16 identically.
    336 
    337 2005-11-23  Frederic Riss  <frederic.riss (a] st.com>
    338 
    339 	* elfcode.h (elf_object_p): Delay the setting of start_address
    340 	until we're sure the backend matches the binary.
    341 
    342 2005-11-20  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
    343 
    344 	* som.c (som_decode_symclass): Decode BSF_WEAK symbols in the same
    345 	manner as bfd_decode_symclass.
    346 
    347 2005-11-18  Alan Modra  <amodra (a] bigpond.net.au>
    348 
    349 	* elf64-ppc.c (ppc64_elf_check_relocs): Don't set has_14bit_branch
    350 	on branches to same section.
    351 
    352 2005-11-17  Randolph Chung  <tausq (a] debian.org>
    353 
    354 	* elf64-hppa.c (elf64_hppa_object_p): Recognize corefiles under
    355 	hppa64-hp-hpux11.11.
    356 	(elf64_hppa_section_from_phdr): New function.
    357 	(elf_backend_section_from_phdr): Define.
    358 
    359 2005-11-11  Nick Clifton  <nickc (a] redhat.com>
    360 
    361 	PR 1150
    362 	* elfxx-mips.c (mips_elf_calculate_relocation): Ignore an
    363 	undefined symbol if it is optional.
    364 	(_bfd_mips_elf_merge_symbol_attribute): Make sure that the
    365 	optional flag is merged as well as the visibility.
    366 	* elfxx-mips.h (_bfd_mips_elf_merge_symbol_attribute): Prototype.
    367 	(elf_backend_merge_symbol_attribute): Define.
    368 
    369 2005-11-08  Nathan Sidwell  <nathan (a] codesourcery.com>
    370 
    371 	Add ms2 support
    372 	* archures.c (bfd_mach_ms2): Define.
    373 	* cpu-ms1.c (arch_info_struct): Add ms2 stanza.
    374 	* elf32-ms1.c (elf32_ms1_machine): Add ms2 case.
    375 	(ms1_elf_merge_private_bfd_data): Remove unused variables.  Add
    376 	correct merging logic, with workaround.
    377 	(ms1_elf_print_private_bfd_data): Add ms2 case.
    378 	* reloc.c (BFD_RELOC_MS1_PCINSN8): Add ms2 specific reloc.
    379 	* libbfd.h: Regenerated.
    380 	* bfd-in2.h: Regenerated.
    381 
    382 2005-11-07  Steve Ellcey  <sje (a] cup.hp.com>
    383 
    384 	* warning.m4 (AM_BINUTILS_WARNINGS): Default to empty string
    385 	if compiler is not GCC.
    386 	* configure: Regenerate
    387 
    388 2005-11-07  Steve Ellcey  <sje (a] cup.hp.com>
    389 
    390 	* configure: Regenerate after modifying bfd/warning.m4.
    391 
    392 2005-11-07  Steve Ellcey  <sje (a] cup.hp.com>
    393 
    394 	* configure.host (ia64-*-hpux*): Set _LARGEFILE64_SOURCE.
    395 
    396 2005-11-03  Daniel Jacobowitz  <dan (a] codesourcery.com>
    397 
    398 	* configure.in: Check for fopen64.
    399 	* libbfd-in.h (real_fopen): New prototype.
    400 	* configure, config.in, libbfd.h: Regenerated.
    401 	* bfdio.c (real_fopen): New function.
    402 	* opncls.c (bfd_fopen, bfd_fill_in_gnu_debuglink_section): Use it.
    403 	* cache.c (bfd_open_file): Likewise.
    404 
    405 2005-11-03  Thiemo Seufer  <ths (a] networkno.de>
    406 
    407 	* elfxx-mips.c (mips_elf_calculate_relocation): Handle only
    408 	forced local symbols here.
    409 	(mips_elf_create_dynamic_relocation): Likewise.
    410 	(_bfd_mips_elf_finish_dynamic_symbol): Fix typo in comment.
    411 
    412 2005-11-03  Alan Modra  <amodra (a] bigpond.net.au>
    413 
    414 	* elf.c (elf_fake_sections): When calculating tbss size, just use
    415 	the last link_order.
    416 	(assign_file_positions_for_segments): Likewise.
    417 	* elflink.c (bfd_elf_final_link): Likewise.
    418 	(elf_reloc_link_order): Correct comment.
    419 
    420 2005-11-02  Alan Modra  <amodra (a] bigpond.net.au>
    421 
    422 	PR ld/1775
    423 	* elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Add required
    424 	parentheses.
    425 
    426 2005-10-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    427 
    428 	* Makefile.am: Run "make dep-am".
    429 	* Makefile.in: Regenerated.
    430 
    431 	* dep-in.sed: Replace " ./" with " ".
    432 
    433 2005-10-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    434 
    435 	* hpux-core.c: Include <machine/reg.h> only if HPUX_CORE is
    436 	define.
    437 	* osf-core.c: Include <sys/core.h> only if OSF_CORE is defined.
    438 	* sco5-core.c: Include <sys/paccess.h> and <sys/region.h> only
    439 	if SCO5_CORE is defined.
    440 
    441 2005-10-29  Mark Kettenis  <kettenis (a] gnu.org>
    442 
    443 	* Makefile.am: Run "make dep-am".
    444 	* Makefile.in: Regenerate.
    445 
    446 2005-10-28  Joel Brobecker  <brobecker (a] adacore.com>
    447 
    448 	From Eric Botcazou  <botcazou (a] adacore.com>
    449 	* coffcode.h (coff_compute_section_file_positions): Fix small
    450 	error in preprocessor directives.
    451 
    452 2005-10-28  Joel Brobecker  <brobecker (a] adacore.com>
    453 
    454 	Mostly from Eric Botcazou <botcazou (a] adacore.com>
    455 	* rs6000-core.c: ANSIfy all function definitions.
    456 	Add missing function prototypes.
    457 	(ptr_to_uint): New type.
    458 	(rs6000coff_core_p): Use it as intermediate step in casts.
    459 	(rs6000coff_core_file_matches_executable_p): Likewise.
    460 	* xcoff-target.h (rs6000coff_core_p): Fix prototype.
    461 	(rs6000coff_core_file_matches_executable_p): Likewise.
    462 
    463 2005-10-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    464 
    465 	PR binutils/1472
    466 	* aoutx.h (NAME (aout, machine_type)): Handle
    467 	bfd_mach_sparc_v8plus, bfd_mach_sparc_v8plusa,
    468 	bfd_mach_sparc_v8plusb, bfd_mach_sparc_v9, bfd_mach_sparc_v9a
    469 	and bfd_mach_sparc_v9b.
    470 
    471 2005-10-28  Hans-Peter Nilsson  <hp (a] axis.com>
    472 
    473 	PR ld/1567
    474 	* elf32-cris.c (cris_elf_howto_table) <R_CRIS_32>: Set
    475 	complain_on_overflow field to complain_overflow_dont.
    476 
    477 2005-10-27  Alan Modra  <amodra (a] bigpond.net.au>
    478 
    479 	PR 973
    480 	* cache.c (enum cache_flag): New.
    481 	(close_one): Save file mtime.
    482 	(bfd_cache_lookup): Add flag arg, adjust all users.
    483 	(bfd_cache_lookup_worker): Likewise.
    484 	(cache_btell): Use CACHE_NO_OPEN and return abfd->where if file
    485 	not open.
    486 	(cache_bflush): Similarly, and return success of file not open.
    487 	(cache_bseek): Use CACHE_NO_SEEK if SEEK_SET or SEEK_END.
    488 	(cache_bstat): Use CACHE_NO_SEEK_ERROR.
    489 
    490 	* bfdwin.c (bfd_get_file_window): Seek into file in place of
    491 	using bfd_cache_lookup.
    492 
    493 	* cache.c (BFD_CACHE_MAX_OPEN): Make private to this file.
    494 	(bfd_last_cache, bfd_cache_lookup, bfd_cache_lookup_worker): Likewise.
    495 	* libbfd-in.h (bfd_cache_lookup_worker, bfd_last_cache): Delete.
    496 	* libbfd.h: Regenerate.
    497 
    498 	* hppabsd-core.c (hppabsd_core_core_file_p): Use bfd_stat, not fstat.
    499 	* sco5-core.c (sco5_core_file_p): Likewise.
    500 	* trad-core.c (trad_unix_core_file_p): Likewise.
    501 
    502 	* cache.c: Reorganize file to avoid forward reference.
    503 
    504 2005-10-26  Alan Modra  <amodra (a] bigpond.net.au>
    505 
    506 	* cache.c (bfd_cache_lookup_worker): Don't abort on failing to
    507 	reopen file.
    508 	(cache_btell, cache_bseek, cache_bflush, cache_bstat): Return -1 on
    509 	bfd_cache_lookup failure.
    510 	(cache_bread, cache_bwrite): Return 0 on the same.
    511 	* bfdwin.c (bfd_get_file_window): Likewise.
    512 	* hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
    513 	* sco5-core.c (sco5_core_file_p): Likewise.
    514 	* trad-core.c (trad_unix_core_file_p): Likewise.
    515 
    516 2005-10-26  Alan Modra  <amodra (a] bigpond.net.au>
    517 
    518 	* cache.c (bfd_cache_lookup_worker): Use bfd_error_handler
    519 	rather than bfd_perror.  Print file name.  Internationalise.
    520 
    521 2005-10-26  Alan Modra  <amodra (a] bigpond.net.au>
    522 
    523 	* cache.c (bfd_open_file): Set bfd_error_system_call on failure
    524 	to open file.
    525 	(bfd_cache_lookup_worker): Remove check that file pos is in
    526 	unsigned long range.  Print system error before aborting.
    527 
    528 2005-10-25  Arnold Metselaar  <arnold.metselaar (a] planet.nl>
    529 
    530 	* Makefile.am: Add rules for coff-z80 and cpu-z80.
    531 	* Makefile.in: Regenerated.
    532 	* archures.c: Add bfd_arch_z80 and support for it.
    533 	* coffcode.h(coff_set_arch_mach_hook): Add case Z80MAGIC.
    534 	(coff_set_flags): Add case bfd_arch_z80.
    535 	* config.bfd: Add z80coff_vec.
    536 	* configure.in: Add z80coff_vec.
    537 	* reloc.c: Add BFD_RELOC_Z80_DISP8
    538 	* targets.c: Add z80coff_vec.
    539 	* coff-z80.c: New file
    540 	* cpu-z80.c: New file
    541 	* configure: Regenerated.
    542 	* libbfd.h: Regenerated.
    543 	* bfd-in2.h: Regenerated.
    544 
    545 2005-10-26  Alan Modra  <amodra (a] bigpond.net.au>
    546 
    547 	PR ld/1540
    548 	* elf-bfd.h (elf_backend_copy_indirect_symbol): Replace pointer to
    549 	elf_backend_data with pointer to bfd_link_info.
    550 	(_bfd_elf_link_hash_copy_indirect): Likewise.
    551 	* elf.c (_bfd_elf_link_hash_copy_indirect): Likewise.  Handle
    552 	direct and indirect symbols both having dynamic link info.
    553 	* elf32-arm.c (elf32_arm_copy_indirect_symbol): Likewise.
    554 	* elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
    555 	* elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
    556 	* elf32-m32r.c (m32r_elf_copy_indirect_symbol): Likewise.
    557 	* elf32-ppc.c (ppc_elf_copy_indirect_symbol): Likewise.
    558 	* elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
    559 	* elf32-sh.c (sh_elf_copy_indirect_symbol): Likewise.
    560 	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
    561 	* elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
    562 	* elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
    563 	* elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
    564 	* elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
    565 	* elfxx-sparc.c (_bfd_sparc_elf_copy_indirect_symbol): Likewise.
    566 	* elflink.c: Adjust all calls to bed->elf_backend_copy_indirect_symbol.
    567 	* elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Update prototype.
    568 	* elfxx-sparc.h (_bfd_sparc_elf_copy_indirect_symbol): Likewise.
    569 
    570 2005-10-25  Alan Modra  <amodra (a] bigpond.net.au>
    571 
    572 	* po/SRC-POTFILES.in: Regenerate.
    573 	* po/bfd.pot: Regenerate.
    574 
    575 2005-10-24  Jie Zhang <jie.zhang (a] analog.com>
    576 
    577 	* elf32-bfin.c (bfd_bfin_elf32_create_embedded_relocs): Fix signedness
    578 	warning.
    579 
    580 2005-10-24  Bernd Schmidt  <bernd.schmidt (a] analog.com>
    581 
    582 	* elf32-bfin.c (bfin_howto_table): Set src_mask to 0 for all relocs.
    583 	(bfin_imm16_reloc): Always add in the addend.  Don't fetch existing
    584 	contents from section.
    585 	(bfin_relocate_section): Rework so as to not call special_functions.
    586 	Handle the relocation stack here.  Treat pcrel24 relocs specially.
    587 
    588 2005-10-24  Alan Modra  <amodra (a] bigpond.net.au>
    589 
    590 	* elflink.c (elf_link_input_bfd): Don't use linker_mark and
    591 	SEC_EXCLUDE to test for sections dropped from output.  Instead,
    592 	use bfd_section_removed_from_list on normal sections.  Don't
    593 	attempt to handle symbols with unknown reserved section indices.
    594 	* linker.c (_bfd_generic_link_output_symbols): Don't use
    595 	linker_mark to test for symbols belonging to dropped sections.
    596 	Do allow absolute symbols.
    597 
    598 2005-10-24  Alan Modra  <amodra (a] bigpond.net.au>
    599 
    600 	* elf32-i370.c (i370_elf_fake_sections): Don't set SHF_EXCLUDE on
    601 	group sections.
    602 
    603 2005-10-24  Jan Beulich  <jbeulich (a] novell.com>
    604 
    605 	* cpu-ia64-opc.c (elf64_ia64_operands): Move memory operand out of
    606 	set of indirect operands.
    607 
    608 2005-10-24  Alan Modra  <amodra (a] bigpond.net.au>
    609 
    610 	* elf32-ppc.c (ppc_elf_fake_sections): Don't set SHF_EXCLUDE on
    611 	group sections.
    612 
    613 2005-10-23  H.J. Lu  <hongjiu.lu (a] intel.com>
    614 
    615 	* coff-rs6000.c (rs6000coff_vec): Initialize
    616 	_bfd_init_private_section_data with
    617 	_bfd_generic_init_private_section_data.
    618 	(pmac_xcoff_vec): Likewise.
    619 	* coff64-rs6000.c (rs6000coff64_vec): Likewise.
    620 	(aix5coff64_vec): Likewise.
    621 
    622 2005-10-23  H.J. Lu  <hongjiu.lu (a] intel.com>
    623 
    624 	PR ld/1487
    625 	* elf-bfd.h (_bfd_generic_init_private_section_data): New.
    626 	(_bfd_elf_init_private_section_data): New.
    627 
    628 	* elf.c (elf_fake_sections): Don't set SHF_GROUP for
    629 	relocatable link.
    630 	(bfd_elf_set_group_contents): Don't handle relocatable link
    631 	specially.
    632 	(assign_section_numbers): If it isn't called by assembler,
    633 	use the output section of elf_linked_to_section for
    634 	SHF_LINK_ORDER.
    635 	(_bfd_elf_init_private_section_data): New.
    636 	(_bfd_elf_copy_private_section_data): Call it.
    637 
    638 	* libbfd-in.h (_bfd_generic_init_private_section_data): New.
    639 
    640 	* libbfd.c (_bfd_generic_init_private_section_data): New.
    641 
    642 	* targets.c (BFD_JUMP_TABLE_COPY): Add
    643 	_bfd_generic_init_private_section_data.
    644 	(bfd_init_private_section_data): Likewise.
    645 
    646 	* bfd-in2.h: Regenerated.
    647 	* libbfd.h: Likewise.
    648 
    649 2005-10-23  Alan Modra  <amodra (a] bigpond.net.au>
    650 
    651 	* elf64-ppc.c (dec_dynrel_count): Don't report errors for local
    652 	syms in gc'd sections.
    653 	(ppc64_elf_edit_opd): Don't adjust reloc counts when NO_OPD_RELOCS.
    654 	(elf_backend_action_discarded): Define.
    655 	(ppc64_elf_action_discarded): New function.
    656 
    657 2005-10-19  Paul Brook  <paul (a] codesourcery.com>
    658 
    659 	* elf32-arm.c (find_arm_elf_section_entry): New function.
    660 	(get_arm_elf_section_data): Use it.
    661 	(unrecord_section_with_arm_elf_section_data): Use it.
    662 
    663 2005-10-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    664 
    665 	* coff-rs6000.c (rs6000coff_vec): Initialize
    666 	_bfd_match_sections_by_type with
    667 	_bfd_generic_match_sections_by_type.
    668 	(pmac_xcoff_vec): Likewise.
    669 	* coff64-rs6000.c (rs6000coff64_vec): Likewise.
    670 	(aix5coff64_vec): Likewise.
    671 
    672 2005-10-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    673 
    674 	PR ld/1467
    675 	* elf-bfd.h (_bfd_elf_match_sections_by_type): New.
    676 	(_bfd_generic_match_sections_by_type): New. Defined.
    677 
    678 	* elf.c (_bfd_elf_match_sections_by_type): New.
    679 
    680 	* libbfd-in.h (_bfd_generic_match_sections_by_type): New.
    681 
    682 	* bfd-in2.h: Regenerated.
    683 	* libbfd.h: Likewise.
    684 
    685 	* libbfd.c (_bfd_generic_match_sections_by_type): New.
    686 
    687 	* targets.c (BFD_JUMP_TABLE_LINK): Initialize
    688 	_bfd_match_sections_by_type with
    689 	_bfd_generic_match_sections_by_type.
    690 	(bfd_target): Add _bfd_match_sections_by_type.
    691 
    692 2005-10-08  Paul Brook  <paul (a] codesourcery.com>
    693 
    694 	* elf32-arm.c: Move #include "elf/arm.h" after libbfd.h.
    695 	(NUM_KNOWN_ATTRIBUTES): Define.
    696 	(aeabi_attribute, aeabi_attribute_list): Define.
    697 	(elf32_arm_obj_tdata): Add known_eabi_attributes and
    698 	other_eabi_attributes.
    699 	(uleb128_size, is_default_attr, eabi_attr_size,
    700 	elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
    701 	elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
    702 	elf32_arm_new_eabi_attr, attr_strdup, elf32_arm_add_eabi_attr_int,
    703 	elf32_arm_add_eabi_attr_compat, copy_eabi_attributes,
    704 	elf32_arm_merge_eabi_attributes): New functions.
    705 	(elf32_arm_copy_private_bfd_data): Copy EABI object attributes.
    706 	(elf32_arm_fake_sections): Handle .ARM.attributes.
    707 	(elf32_arm_parse_attributes): New function.
    708 	(elf32_arm_section_from_shdr): Use it.
    709 	(bfd_elf32_bfd_final_link): Define.
    710 
    711 2005-10-06  Daniel Jacobowitz  <dan (a] codesourcery.com>
    712 
    713 	* elf32-arm.c (elf32_arm_check_relocs): Avoid aliasing warnings from
    714 	GCC.
    715 	(elf32_arm_size_dynamic_sections): Likewise.
    716 	* ecofflink.c (bfd_ecoff_debug_one_external): Likewise.
    717 	* elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
    718 	* elf32-m32r.c (m32r_elf_check_relocs): Likewise.
    719 	* elf32-m68k.c (elf_m68k_check_relocs): Likewise.
    720 	* elf32-ppc.c (ppc_elf_check_relocs): Likewise.
    721 	* elf32-s390.c (elf_s390_check_relocs): Likewise.
    722 	(elf_s390_size_dynamic_sections): Likewise.
    723 	* elf32-sh.c (sh_elf_check_relocs): Likewise.
    724 	* elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count)
    725 	(ppc64_elf_size_dynamic_sections): Likewise.
    726 	* elf64-s390.c (elf_s390_check_relocs): Likewise.
    727 	(elf_s390_size_dynamic_sections): Likewise.
    728 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
    729 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
    730 	(_bfd_sparc_elf_size_dynamic_sections): Likewise.
    731 	* ieee.c (ieee_slurp_section_data): Likewise.
    732 	* oasys.c (oasys_slurp_section_data): Likewise.
    733 
    734 2005-10-04  Bob Wilson  <bob.wilson (a] acm.org>
    735 
    736 	* archive.c: Add missing SUBSECTION for documentation.
    737 	* bfd.c: Likewise.
    738 	* cache.c: Likewise.
    739 	* corefile.c: Likewise.
    740 	* format.c: Likewise.
    741 	* init.c: Likewise.
    742 	* libbfd.c: Likewise.
    743 	* opncls.c: Likewise.
    744 	* elf.c: Remove blank line after SECTION heading.
    745 	* reloc.c: Change "howto manager" SECTION to a SUBSECTION.
    746 
    747 2005-10-04  Nick Clifton  <nickc (a] redhat.com>
    748 
    749 	* elf32-arm.c (get_arm_elf_section_data): Cache the last pointer
    750 	matched so that the typical case of scanning for the previous
    751 	section to last one can be handled quickly.
    752 
    753 2005-10-03  David Heine  <dlheine (a] tensilica.com>
    754 
    755 	* elf32-xtensa.c (relocations_reach): Skip range check for
    756 	absolute literals.
    757 
    758 2005-10-03  Alan Modra  <amodra (a] bigpond.net.au>
    759 
    760 	* elf.c (_bfd_elf_get_synthetic_symtab): Set BSF_GLOBAL on
    761 	synthetic syms.
    762 
    763 2005-09-30  H.J. Lu  <hongjiu.lu (a] intel.com>
    764 
    765 	* Makefile.am: Run "make dep-am".
    766 	* Makefile.in: Regenerated.
    767 	* aclocal.m4: Likewise.
    768 
    769 2005-09-30  Catherine Moore  <clm (a] cm00re.com>
    770 
    771 	* Makefile.am: Bfin support.
    772 	* Makefile.in: Regenerated.
    773 	* aclocal.m4: Regenerated.
    774 	* archures.c (bfd_mach_bfin): New.
    775 	(bfd_arch_bfin): New.
    776 	bfd-in.h (bfd_bfin_elf32_create_embedded_relocs): New.
    777 	* bfd-in2.h: Regenerated.
    778 	* config.bfd: Bfin support.
    779 	* configure: Regenerated.
    780 	* configure.in: Bfin support.
    781 	* libbfd.h: Regenerated.
    782 	* reloc.c: Add BFD relocations for Bfin.
    783 	* targets.c (bfd_elf32_bfin_vec): New.
    784 	* cpu-bfin.c: New file.
    785 	* elf32-bfin.c: New file.
    786 
    787 2005-09-30  Alan Modra  <amodra (a] bigpond.net.au>
    788 
    789 	* elf64-ppc.c (ppc_type_of_stub): Check both func desc and func
    790 	entry sym before deciding no stub is needed.
    791 	(ppc64_elf_size_stubs): When calculating branch destination,
    792 	don't use func desc sym for old ABI objects unless func entry
    793 	is undefined.
    794 
    795 2005-09-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    796 
    797 	PR binutils/1321
    798 	* elf-bfd.h (_bfd_elf_setup_group_pointers): Renamed to ...
    799 	(_bfd_elf_setup_sections): This.
    800 	* elf.c: Likewise.
    801 	* elfcode.h (elf_object_p): Likewise.
    802 
    803 	* elf.c (_bfd_elf_setup_sections): Process SHF_LINK_ORDER.
    804 	(_bfd_elf_copy_private_section_data): Likewise.
    805 
    806 2005-09-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    807 
    808 	* elflink.c (elf_fixup_link_order): Report locations for mixed
    809 	ordered and unordered input sections.
    810 
    811 2005-09-22  James E. Wilson  <wilson (a] specifix.com>
    812 
    813 	* dwarf2.c (struct funcinfo): Delete nesting_level field.
    814 	(lookup_address_in_function_table): Delete code to set funcinfo
    815 	caller_func field.  Delete local curr_func.
    816 	(scan_unit_for_symbols): New locals nested_funcs, nested_funcs_size.
    817 	Delete code setting funcinfo nesting_level field.  Add code to set
    818 	funcinfo caller_func field.
    819 
    820 2005-09-20  James E. Wilson  <wilson (a] specifix.com>
    821 
    822 	* dwarf2.c (find_abstract_instance_name): Don't early exit when name
    823 	set.  For DW_AT_name case, only set name if not already set.  Handle
    824 	DW_AT_MIPS_linkage_name.
    825 
    826 2005-09-20  Alan Modra  <amodra (a] bigpond.net.au>
    827 
    828 	* elflink.c (_bfd_elf_merge_symbol): Simplify.
    829 
    830 2005-09-19  Alan Modra  <amodra (a] bigpond.net.au>
    831 
    832 	* elf64-ppc.c (ppc_build_one_stub): Replace assertion that long
    833 	branch offset is in range with an error.  Print full stub name on
    834 	errors.
    835 	(ppc_size_one_stub): Print full stub name on errors.
    836 	(group_sections): Warn if section size exceeds group size.
    837 	(ppc64_elf_size_stubs): Continue relaxing when stub types change.
    838 
    839 2005-09-09  Kevin Buettner  <kevinb (a] redhat.com>
    840 
    841 	* elf32-am33lin.c (bfd.h, sysdep.h, elf-bfd.h, elf/mn10300.h):
    842 	Include.
    843 	(elf32_am33lin_grok_prstatus, elf32_am33lin_grok_psinfo): New
    844 	functions.
    845 	(elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
    846 
    847 2005-09-09  Richard Earnshaw  <richard.earnshaw (a] arm.com>
    848 
    849 	* elf32-arm.c (elf32_arm_section_from_shdr): Accept SHT_ARM_PREEMPTMAP
    850 	and SHT_ARM_ATTRIBUTES.
    851 
    852 2005-09-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    853 
    854 	* elflink.c (elf_get_linked_section_vma): Fix a typo in comment.
    855 	* elfxx-ia64.c (elf_backend_link_order_error_handler): Likewise.
    856 
    857 2005-09-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    858 
    859 	PR ld/1263
    860 	* elflink.c (elf_link_add_object_symbols): Abort for
    861 	--just-symbols on DSO.
    862 
    863 2005-09-08  Paul Brook  <paul (a] codesourcery.com>
    864 
    865 	* reloc.c: Rename BFD_RELOC_ARM_SMI to BFD_RELOC_ARM_SMC.
    866 	* bfd-in2.h: Regenerate.
    867 	* libbfd.h: Regenerate.
    868 
    869 2005-09-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    870 
    871 	PR ld/1301
    872 	* elflink.c (_bfd_elf_merge_symbol): Don't check undefined
    873 	symbol introduced by "ld -u" for TLS.
    874 
    875 2005-09-02  Paul Brook  <paul (a] codesourcery.com>
    876 
    877 	* libbdf.h: Regenerate.
    878 	* bfd-in2.h: Regenerate.
    879 	* reloc.c: Add BFD_RELOC_ARM_T32_CP_OFF_IMM and
    880 	BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
    881 
    882 2005-09-01  Dmitry Diky <diwil (a] spec.ru>
    883 
    884 	* elf32-msp430.c (msp430_elf_relax_delete_bytes): Do not adjust
    885 	local symbols and move it to
    886 	(msp430_elf_relax_adjust_locals): New function - walk over the
    887 	sections in the bfd and adjust relocations as necessary.
    888 
    889 2005-08-31  DJ Delorie  <dj (a] redhat.com>
    890 
    891 	* elf32-i386.c (elf_i386_check_relocs): Don't cast a unary &
    892 	address operator, as that breaks GCC's strict aliasing rules.
    893 	(elf_i386_size_dynamic_sections): Avoid the need for type
    894 	punning.
    895 	* elf64-x86-64.c (elf_x86_64_check_relocs): Don't cast a unary
    896 	& address operator, as that breaks GCC's strict aliasing
    897 	rules.
    898 	(elf_x86_64_size_dynamic_sections): Avoid the need for type
    899 	punning.
    900 
    901 2005-08-30  Phil Edwards  <phil (a] codesourcery.com>
    902 
    903 	* config.bfd (i[3-7]86-*-vxworks):  Match vxworks* instead.
    904 
    905 2005-08-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    906 
    907 	PR ld/1247
    908 	* elfxx-ia64.c (allocate_fptr): Check undefined symbol.
    909 
    910 2005-08-29  Steven J. Hill <sjhill (a] realitydiluted.com>
    911 
    912 	* elfxx-mips.c (_bfd_mips_elf_relocate_section): Initialise
    913 	'value' to avoid compile time warning message.
    914 
    915 2005-08-26  Christian Groessler  <chris (a] groessler.org>
    916 
    917 	* coff-z8k.c: (r_jr, r_disp7, r_callr): Fix src_mask and dst_mask
    918 	of HOWTO.
    919 	(coff_z8k_select_reloc): Remove.
    920 	(SELECT_RELOC): Remove.
    921 	(coff_z8k_reloc_type_lookup): New function.
    922 	(coff_bfd_reloc_type_lookup): Define.
    923 	* configure.in: Add cofflink.lo to z8kcoff_vec.
    924 	* configure: Regenerate.
    925 	* reloc.c: (bfd_reloc_code_type): Add z8k relocations.
    926 	(bfd_install_relocation): Don't clear reloc_entry->addend for
    927 	coff-z8k target.
    928 	* bfd-in2.h: Regenerate.
    929 	* libbfd.h: Regenerate.
    930 
    931 2005-08-25  Kaz Kojima  <kkojima (a] rr.iij4u.or.jp>
    932 
    933 	* elf32-sh.c (sh_elf_get_flags_from_mach): Fix off-by-one error.
    934 
    935 2005-08-24  H.J. Lu  <hongjiu.lu (a] intel.com>
    936 
    937 	PR ld/1208
    938 	* elf-hppa.h (elf_hppa_relocate_section): Print out the name
    939 	of unresolvable relocation.
    940 	* elf-m10300.c (mn10300_elf_relocate_section): Likewise.
    941 	* elf32-arm.c (elf32_arm_relocate_section): Likewise.
    942 	* elf32-i386.c (elf_i386_relocate_section): Likewise.
    943 	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
    944 	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
    945 	* elf32-s390.c (elf_s390_relocate_section): Likewise.
    946 	* elf32-sh.c (sh_elf_relocate_section): Likewise.
    947 	* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
    948 	* elf64-s390.c (elf_s390_relocate_section): Likewise.
    949 	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
    950 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
    951 	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
    952 
    953 2005-08-18  Kaz Kojima  <kkojima (a] rr.iij4u.or.jp>
    954 
    955 	* config.bfd: Add bfd_elf32_shnbsd_vec and bfd_elf32_shlnbsd_vec
    956 	to targ_selvecs for sh5*-*-netbsd* and sh64*-*-netbsd*.
    957 
    958 2005-08-18  Alan Modra  <amodra (a] bigpond.net.au>
    959 
    960 	* coff-a29k.c: Delete.
    961 	* cpu-a29k.c: Delete.
    962 	* Makefile.am: Remove mention of a29k files.
    963 	* aoutf1.h: Remove a29k support.
    964 	* aoutx.h: Likewise.
    965 	* archures.c: Likewise.
    966 	* coffcode.h: Likewise.
    967 	* config.bfd: Likewise.
    968 	* configure.in: Likewise.
    969 	* ieee.c: Likewise.
    970 	* mipsbsd.c: Likewise.
    971 	* pdp11.c: Likewise.
    972 	* sparclynx.c: Likewise.
    973 	* targets.c: Likewise.
    974 	* Makefile.in: Regenerate.
    975 	* configure: Regenerate.
    976 	* bfd-in2.h: Regenerate.
    977 	* po/SRC-POTFILES.in: Regenerate.
    978 
    979 2005-08-18  Alan Modra  <amodra (a] bigpond.net.au>
    980 
    981 	* elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Warn on
    982 	zero size dynamic variables.
    983 	* elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
    984 	* elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
    985 	* elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
    986 	* elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
    987 	* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
    988 	* elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
    989 	* elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
    990 	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
    991 	* elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
    992 	* elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
    993 	* elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
    994 	* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
    995 	* elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
    996 	* elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
    997 	* elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
    998 	* elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
    999 
   1000 2005-08-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   1001 
   1002 	PR binutils/1179
   1003 	* dwarf2.c (_bfd_dwarf2_find_nearest_line): Use section lma
   1004 	instead of vma.
   1005 	(_bfd_dwarf2_find_line): Likewise.
   1006 
   1007 2005-08-17  Alan Modra  <amodra (a] bigpond.net.au>
   1008 
   1009 	* elf64-mmix.c (mmix_elf_add_symbol_hook): Mark reg section
   1010 	SEC_LINKER_CREATED.
   1011 	(mmix_elf_final_link): Check that section hasn't already been
   1012 	removed before removing.
   1013 	* mmo.c (mmo_scan): Mark reg contents section SEC_LINKER_CREATED.
   1014 	(mmo_canonicalize_symtab): Likewise for reg section.
   1015 
   1016 2005-08-17  Alan Modra  <amodra (a] bigpond.net.au>
   1017 
   1018 	* elf32-cris.c (elf_cris_adjust_gotplt_to_got): Move assert later.
   1019 	* elfxx-mips.c (_bfd_mips_elf_hide_symbol): Cope with being called
   1020 	without any got section.
   1021 
   1022 2005-08-17  Danny Smith  <dannysmith (a] users.sourceforge.net>
   1023 
   1024 	* cofflink.c (_bfd_coff_generic_relocate_section): Correct
   1025 	comment.
   1026 
   1027 2005-08-17  Alan Modra  <amodra (a] bigpond.net.au>
   1028 
   1029 	* elflink.c (_bfd_elf_define_linkage_sym): Don't call
   1030 	bfd_elf_link_record_dynamic_symbol.  Call elf_backend_hide_symbol.
   1031 	(_bfd_elf_link_renumber_dynsyms): Formatting.
   1032 	(struct elf_gc_sweep_symbol_info): New.
   1033 	(elf_gc_sweep_symbol): Rewrite.
   1034 	(elf_gc_sweep): Adjust params and elf_gc_sweep_symbol call.
   1035 	Call _bfd_elf_link_renumber_dynsyms.
   1036 	(bfd_elf_gc_sections): Adjust elf_gc_sweep call.
   1037 
   1038 2005-08-16  Alan Modra  <amodra (a] bigpond.net.au>
   1039 
   1040 	* elf64-ppc.c (ppc64_elf_edit_opd): Don't call dec_dynrel_count
   1041 	when relocatable.
   1042 
   1043 2005-08-15  Bob Wilson  <bob.wilson (a] acm.org>
   1044 
   1045 	* elf32-xtensa.c (ELF_MACHINE_CODE, ELF_MACHINE_ALT1): Swap values
   1046 	of EM_XTENSA and EM_XTENSA_OLD.
   1047 
   1048 2005-08-16  Alan Modra  <amodra (a] bigpond.net.au>
   1049 
   1050 	* elf-bfd.h (_bfd_elf_define_linkage_sym): Declare.
   1051 	* elflink.c (_bfd_elf_define_linkage_sym): New function, extracted
   1052 	from..
   1053 	(_bfd_elf_create_got_section): ..here.
   1054 	(_bfd_elf_link_create_dynamic_sections): Call it for _DYNAMIC.
   1055 	(_bfd_elf_create_dynamic_sections): ..and _PROCEDURE_LINKAGE_TABLE_.
   1056 	* elf-m10300.c (_bfd_mn10300_elf_create_got_section): Use
   1057 	_bfd_elf_define_linkage_sym.
   1058 	* elf32-frv.c (_frv_create_got_section): Likewise.
   1059 	* elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
   1060 
   1061 2005-08-15  Paul Brook  <paul (a] codesourcery.com>
   1062 
   1063 	* elf32-arm.c (elf32_arm_howto_table_1): Make R_ARM_PLT32 the same as
   1064 	R_ARM_PC24.
   1065 
   1066 2005-08-13  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   1067 
   1068 	PR ld/1135
   1069 	* elf64-hppa.c (elf64_hppa_special_sections): Add flag definitions for
   1070 	.plt, .dlt, .sdata, .sbss and .tbss.
   1071 
   1072 2005-08-12  Dmitry Diky  <diwil (a] spec.ru>
   1073 
   1074 	* elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust relocations
   1075 	referenced by .section + DISPLACEMENT.
   1076 
   1077 2005-08-10  James E. Wilson  <wilson (a] specifix.com>
   1078 
   1079 	* dwarf2.c (scan_unit_for_symbols, case DT_AT_location): Verify that
   1080 	DW_OP_addr is only opcode in location before using it.
   1081 
   1082 2005-08-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   1083 
   1084 	* elfxx-ia64.c (elfNN_ia64_final_link): Reset gp.
   1085 
   1086 2005-08-09  Rodney Brown  <rbrown (a] bravurasolutions.com.au>
   1087 	    Nick Clifton  <nickc (a] redhat.com>
   1088 
   1089 	* aix5ppc-core.c (xcoff64_core_p): Constify return_value
   1090 	variable.  Also, do not use core_hdr macro as it evaluates to a
   1091 	cast of an lvalue which is no longer supported by GCC 4.0.
   1092 
   1093 2005-08-08  Eric Dnges <Eric.Doenges (a] betty-tv.com>
   1094 
   1095 	* archures.c (bfd_mach_msp21): New MSP430 machine number.
   1096 	* bfd-in2.h: Regenerate.
   1097 	* cpu-msp430.c (arch_info_struct): Add support for msp430x21xx
   1098 	variants.
   1099 
   1100 2005-08-07  Nick Clifton  <nickc (a] redhat.com>
   1101 	    Paul Brook  <paul (a] codesourcery.com>
   1102 
   1103 	PR 1147
   1104 	* elf32-arm.c (bfd_elf32_close_and_cleanup): Define.
   1105 	(elf32_arm_close_and_cleanup): New function - walk over the
   1106 	sections in the bfd that is being closed removing them from the
   1107 	list of recorded sections.
   1108 	(unrecord_section_via_map_over_sections): New helper function.
   1109 	(record_section_with_arm_elf_section_data): Call bfd_malloc
   1110 	instead of bfd_alloc.  Remove unneeded abfd parameter.
   1111 	(elf32_arm_new_section_hook): Do not pass bfd to
   1112 	record_section_with_arm_elf_section_data.
   1113 
   1114 	* elfxx-target.h (bfd_elfNN_close_and_cleanup): Only define if not
   1115 	already defined by the target.
   1116 
   1117 2005-08-05  Fred Fish  <fnf (a] specifix.com>
   1118 
   1119 	* dwarf2.c (read_rangelist): Use addr_size instead of offset_size
   1120 	to determine how many bytes to read from each rangelist entry.
   1121 
   1122 2005-08-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   1123 
   1124 	* bfd.c (bfd_hide_symbol): New.
   1125 	* bfd-in2.h: Regenerated.
   1126 
   1127 2005-08-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   1128 
   1129 	* elf64-x86-64.c (elf64_x86_64_merge_symbol): When mixing a
   1130 	large common symbol and a normal common symbol, always turn
   1131 	the large common symbol into a normal one.
   1132 
   1133 2005-08-04  Alan Modra  <amodra (a] bigpond.net.au>
   1134 
   1135 	* elf32-ppc.c (struct elf_linker_section): Replace sym_val field
   1136 	with sym.
   1137 	(ppc_elf_relocate_section): Adjust for above.
   1138 	(create_sdata_sym): New function.
   1139 	(ppc_elf_create_linker_section): Call it.
   1140 	(ppc_elf_check_relocs): Correct has_sda_refs and non_got_refs.
   1141 	Create sdata syms for all SDA relocs.
   1142 	(ppc_elf_adjust_dynamic_symbol): Don't special case _SDA_BASE_
   1143 	and _SDA2_BASE_.
   1144 	(ppc_elf_set_sdata_syms): Delete.
   1145 	* elflink.c (bfd_elf_size_dynamic_sections): Don't create DT_INIT
   1146 	and DT_FINI tags unless associated section has input.
   1147 	(bfd_elf_set_symbol, _bfd_elf_provide_symbol): Delete.
   1148 	(_bfd_elf_provide_section_bound_symbols): Delete.
   1149 	* bfd-in.h (_bfd_elf_provide_symbol): Delete.
   1150 	(_bfd_elf_provide_section_bound_symbols): Delete.
   1151 	* bfd-in2.h: Regenerate.
   1152 
   1153 2005-08-04  Alan Modra  <amodra (a] bigpond.net.au>
   1154 
   1155 	* elflink.c (fix_syms, _bfd_elf_fix_excluded_sec_syms): Move to..
   1156 	* linker.c (fix_syms, _bfd_fix_excluded_sec_syms): ..here.
   1157 	* bfd-in.h (_bfd_fix_excluded_sec_syms): Rename.
   1158 	* bfd-in2.h: Regenerate.
   1159 
   1160 2005-08-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   1161 
   1162 	* elfxx-ia64.c (elfNN_ia64_relax_section): Resize .rela.got
   1163 	only if it isn't NULL.
   1164 
   1165 2005-08-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   1166 
   1167 	* elf32-i386.c (elf_howto_table): Undo the overflow change for
   1168 	R_386_PC16 made on 2005-07-18.
   1169 
   1170 	* elf64-x86-64.c (x86_64_elf_howto_table): Undo the overflow
   1171 	change for R_X86_64_PC16 made on 2005-07-18.
   1172 
   1173 2005-08-03  Alan Modra  <amodra (a] bigpond.net.au>
   1174 
   1175 	* elf32-ppc.c (struct ppc_elf_link_hash_table): Remove hgot.  Use
   1176 	elf.hgot throughout file.
   1177 
   1178 2005-08-03  Alan Modra  <amodra (a] bigpond.net.au>
   1179 
   1180 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Correct value of
   1181 	_GLOBAL_OFFSET_TABLE_ for > 32k GOT.
   1182 
   1183 2005-08-02  Andreas Schwab  <schwab (a] suse.de>
   1184 
   1185 	* elfxx-ia64.c (struct elfNN_ia64_allocate_data): Add only_got.
   1186 	(elfNN_ia64_relax_section): Reallocate .rela.got when .got has
   1187 	changed.
   1188 	(allocate_dynrel_entries): Look only at GOT relocations when
   1189 	only_got is true.
   1190 	(elfNN_ia64_size_dynamic_sections): Set only_got to false before
   1191 	calling allocate_dynrel_entries.
   1192 
   1193 2005-08-02  Nick Clifton  <nickc (a] redhat.com>
   1194 
   1195 	PR 1147
   1196 	* elf32-arm.c (struct _arm_elf_section_data): Turn into a typedef
   1197 	and make the mapcount field unsigned.
   1198 	(struct section_list): New: Used to keep track of which sections
   1199 	have an _arm_elf_section_data structure.
   1200 	(record_section_with_arm_elf_section_data): New function.
   1201 	(get_arm_elf_section_data): New function.
   1202 	(unrecord_section_with_arm_elf_section_data): New function.
   1203 	(elf32_arm_output_symbol_hook): Use get_arm_elf_section_data.
   1204 	(elf32_arm_new_section_hook): Call
   1205 	record_section_with_arm_elf_section_data.
   1206 	(elf32_arm_write_section): Use get_arm_elf_section_data and
   1207 	unrecord_section_with_arm_elf_section_data.
   1208 
   1209 2005-08-01  Richard Sandiford  <richard (a] codesourcery.com>
   1210 
   1211 	* elfxx-mips.c (mips_mach_extends_p): Treat MIPS64 as an extension
   1212 	of MIPS32 and MIPS64r2 as an extension of MIPS32r2.
   1213 
   1214 2005-07-30  David Daney  <ddaney (a] avtrex.com>
   1215 
   1216 	* elflink.c (elf_gc_sweep):  Set dynsymcount to correct value.
   1217 
   1218 2005-07-29  David Daney  <ddaney (a] avtrex.com>
   1219 
   1220 	* elfxx-mips.c (_bfd_mips_elf_add_symbol_hook):  Ignore _gp_disp
   1221 	if it is in the *ABS* section.
   1222 
   1223 2005-07-29  Paul Brook  <paul (a] codesourcery.com>
   1224 
   1225 	* reloc.c: Add BFD_RELOC_ARM_T32_ADD_PC12.
   1226 	* bfd-in2.h: Regenerate.
   1227 	* libbfd.h: Regenerate.
   1228 
   1229 2005-07-29  Paul Brook  <paul (a] codesourcery.com>
   1230 
   1231 	* reloc.c (BFD_RELOC_ARM_T32_IMM12): Add.
   1232 	* bfd-in2.h: Regeenrate.
   1233 	* libbfd.h: Regenerate.
   1234 
   1235 2005-07-29  Pavel Kankovsky  <peak (a] argo.troja.mff.cuni.cz>
   1236 
   1237 	* peXXigen.c (pe_print_edata): Compute the size of the export
   1238 	table from the size field in the DataDictionary and not the size
   1239 	of the section.  Some linkers embed the export table inside a
   1240 	larger section.
   1241 
   1242 2005-07-29  Alan Modra  <amodra (a] bigpond.net.au>
   1243 
   1244 	* elf-bfd.h (struct elf_backend_data): Add action_discarded.
   1245 	(enum action_discarded): Move from..
   1246 	* elflink.c (enum action_discarded): ..here.
   1247 	(_bfd_elf_default_action_discarded): Rename from elf_action_discarded.
   1248 	Remove target specific section checks.
   1249 	(elf_link_input_bfd): Adjust.
   1250 	* elfxx-target.h (elf_backend_action_discarded): Define.
   1251 	(elfNN_bed): Init new field.
   1252 	* bfd-in.h (_bfd_elf_default_action_discarded): Declare.
   1253 	* bfd-in2.h: Regenerate.
   1254 	* elf-hppa.h (elf_hppa_action_discarded): New function.
   1255 	* elf32-hppa.c (elf_backend_action_discarded): Define.
   1256 	* elf64-hppa.c (elf_backend_action_discarded): Define.
   1257 	* elf32-ppc.c (ppc_elf_action_discarded): New function.
   1258 	(elf_backend_action_discarded): Define.
   1259 
   1260 2005-07-27  Alan Modra  <amodra (a] bigpond.net.au>
   1261 
   1262 	* elflink.c (fix_syms): Handle symbols defined in input sections.
   1263 
   1264 2005-07-27  Jan Beulich  <jbeulich (a] novell.com>
   1265 
   1266 	* elf64-x86-64.c (R_X86_64_standard, R_X86_64_vt_offset): New.
   1267 	(elf64_x86_64_info_to_howto): Use them.
   1268 
   1269 2005-07-27  Alan Modra  <amodra (a] bigpond.net.au>
   1270 
   1271 	* elflink.c (_bfd_elf_merge_symbol): Skip weak redefinition
   1272 	regardless of strength of previous definition.
   1273 
   1274 2005-07-26  Alan Modra  <amodra (a] bigpond.net.au>
   1275 
   1276 	* elflink.c (elf_gc_mark_dynamic_ref_symbol): Handle -shared.
   1277 	(bfd_elf_gc_sections): Allow -gc-sections when -shared.
   1278 	* elf32-ppc.c (ppc_elf_gc_sweep_hook): Correct for -shared.
   1279 
   1280 2005-07-26  Alan Modra  <amodra (a] bigpond.net.au>
   1281 
   1282 	* elflink.c (elf_gc_sweep): Move gcc_except_table code..
   1283 	(bfd_elf_gc_sections): ..to here.
   1284 
   1285 2005-07-25  DJ Delorie  <dj (a] redhat.com>
   1286 
   1287 	* reloc.c: Remove unused M32C relocs, add BFD_RELOC_M32C_HI8.
   1288 	* libbfd.h: Regenerate.
   1289 	* bfd-in2.h: Regenerate.
   1290 
   1291 	* elf32-m32c.c (m32c_elf_howto_table): Add R_M32C_8, R_M32C_LO16,
   1292 	R_M32C_HI8, R_M32C_HI16.
   1293 	(m32c_reloc_map): Likewise.
   1294 	(m32c_elf_relocate_section): Add R_M32C_HI8 and R_M32C_HI16.
   1295 
   1296 2005-07-25  Jan Hubicka  <jh (a] suse.cz>
   1297 	    H.J. Lu  <hongjiu.lu (a] intel.com>
   1298 
   1299 	* elf-bfd.h (_bfd_elf_large_com_section): New.
   1300 	* elf.c (_bfd_elf_large_com_section): New. Defined.
   1301 
   1302 	* elf64-x86-64.c (elf64_x86_64_add_symbol_hook): New.
   1303 	(elf64_x86_64_elf_section_from_bfd_section): New.
   1304 	(elf64_x86_64_symbol_processing): New.
   1305 	(elf64_x86_64_common_definition): New.
   1306 	(elf64_x86_64_common_section_index): New.
   1307 	(elf64_x86_64_common_section): New.
   1308 	(elf64_x86_64_merge_symbol): New.
   1309 	(elf64_x86_64_additional_program_headers): New.
   1310 	(elf64_x86_64_special_sections): New.
   1311 	(elf_backend_section_from_bfd_section): New. Defined.
   1312 	(elf_backend_add_symbol_hook): Likewise.
   1313 	(elf_backend_common_section_index): Likewise.
   1314 	(elf_backend_common_section): Likewise.
   1315 	(elf_backend_common_definition): Likewise.
   1316 	(elf_backend_merge_symbol): Likewise.
   1317 	(elf_backend_special_sections): Likewise.
   1318 	(elf_backend_additional_program_headers): Likewise.
   1319 
   1320 2005-07-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1321 
   1322 	* elf-bfd.h (elf_backend_data): Add common_definition,
   1323 	common_section_index, common_section, and merge_symbol.
   1324 	(_bfd_elf_common_definition): New.
   1325 	(_bfd_elf_common_section_index): New.
   1326 	(_bfd_elf_common_section): New.
   1327 
   1328 	* elf.c (elf_fake_sections): Don't clear sh_flags.
   1329 
   1330 	* elflink.c (_bfd_elf_merge_symbol): Call backend merge_symbol
   1331 	if it is available.
   1332 	(is_global_data_symbol_definition): Call backend
   1333 	common_definition instead of checking SHN_COMMON.
   1334 	(elf_link_add_object_symbols): Likewise.
   1335 	(elf_link_output_extsym): Call backend common_section_index
   1336 	for common section index.
   1337 	(_bfd_elf_common_definition): New.
   1338 	(_bfd_elf_common_section_index): New.
   1339 	(_bfd_elf_common_section): New.
   1340 
   1341 	* elfxx-target.h (elf_backend_common_definition): New.
   1342 	(elf_backend_common_section_index): New.
   1343 	(elf_backend_common_section): New.
   1344 	(elf_backend_merge_symbol): New.
   1345 	(elfNN_bed): Initialize common_definition, common_section_index,
   1346 	common_section, and merge_symbol.
   1347 
   1348 	* section.c (BFD_FAKE_SECTION): New.
   1349 	(STD_SECTION): Use it.
   1350 	* bfd-in2.h: Regenerated.
   1351 
   1352 2005-07-23  Olaf Hering <olh (a] suse.de>
   1353 
   1354 	* elflink.c (elf_link_input_bfd): Add '\n' for linker einfo
   1355 	callback.
   1356 
   1357 2005-07-21  Ralf Corsepius  <ralf.corsepius (a] rtems.org>
   1358 
   1359 	* config.bfd: Remove i[3-7]86-*-rtemself*.
   1360 	Remove sparc-*-rtemself*.
   1361 
   1362 2005-07-22  Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
   1363 
   1364 	* elf32-m32r.c (m32r_elf_check_relocs): Fix pc count for
   1365 	R_M32R_REL32.
   1366 
   1367 2005-07-21  Ben Elliston  <bje (a] gnu.org>
   1368 
   1369 	* Makefile.am (BFD32_BACKENDS): Remove cf-m68klynx.lo.
   1370 	(BFD32_BACKENDS): Likewise, remove m68klynx.lo.
   1371 	(BFD32_BACKENDS_CFILES): Remove cf-m68klynx.c, m68klynx.c.
   1372 	(cf-m68klynx.lo, m68klynx.lo): Remove targets.
   1373 	* Makefile.in: Regenerate.
   1374 	* cf-m68klynx.c: Remove.
   1375 	* m68klynx.c: Likewise.
   1376 	* configure.in (m68klynx_aout_vec): Remove vector.
   1377 	(m68klynx_coff_vec): Likewise.
   1378 	* configure: Regenerate.
   1379 	* targets.c (m68klynx_aout_vec): Remove extern.
   1380 	(m68klynx_coff_vec): Likewise.
   1381 	(_bfd_target_vector): Remove m68klynx_{aout,coff}_vec.
   1382 	* po/SRC-POTFILES.in: Remove cf-m68klynx.c, m68klynx.c.
   1383 
   1384 2005-07-20  Kazuhiro Inaoka  <inaoka.kazuhiro (a] renesas.com>
   1385 
   1386 	* elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_REL32.
   1387 	(m32r_reloc_map): Likewise.
   1388 	(m32r_elf_relocate_section): Likewise.
   1389 	(m32r_elf_gc_sweep_hook): Likewise.
   1390 	(m32r_elf_check_relocs): Likewise.
   1391 
   1392 2005-07-18  Nick Clifton  <nickc (a] redhat.com>
   1393 
   1394 	* reloc.c: Add M32C and MS1 relocs.
   1395 	* bfd-in2.h: Regenerate.
   1396 	* libbfd.h: Regenerate.
   1397 
   1398 2005-07-18  Nick Clifton  <nickc (a] redhat.com>
   1399 
   1400 	* config.bfd: Move m32c entry to correct location.
   1401 	* archures.c: Likewise.
   1402 	* configure.in: Likewise.
   1403 	* configure: Regenerate.
   1404 	* targets.c: Move ms1 vector to correct location.
   1405 
   1406 2005-07-18  Jan Beulich  <jbeulich (a] novell.com>
   1407 
   1408 	* elf32-i386.c (elf_howto_table): Adjust overflow complaint handler
   1409 	for R_386_PC16.
   1410 	* elf64-x86-64.c (x86_64_elf_howto_table): Adjust overflow complaint
   1411 	handler for R_X86_64_PC16, R_X86_64_8, and R_X86_64_DTPOFF.
   1412 
   1413 2005-07-16  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   1414 
   1415 	PR ld/1021
   1416 	PR ld/1031
   1417 	* elflink.c (elf_link_add_object_symbols): Also append the version
   1418 	name to non-hidden absolute symbols that are functions.
   1419 
   1420 2005-07-16  Alan Modra  <amodra (a] bigpond.net.au>
   1421 
   1422 	* elf32-ppc.c (ppc_elf_set_sdata_syms): Return void.  Remove hack
   1423 	for zero size sections.  Don't set .sbss syms here.
   1424 	* elf32-ppc.h (ppc_elf_set_sdata_syms): Adjust prototype.
   1425 
   1426 2005-07-16  Alan Modra  <amodra (a] bigpond.net.au>
   1427 
   1428 	* Makefile.am: Run "make dep-am".
   1429 	* Makefile.in: Regenerate.
   1430 
   1431 2005-07-15  Bob Wilson  <bob.wilson (a] acm.org>
   1432 
   1433 	* elf32-xtensa.c (vsprint_msg): Add prototype.
   1434 	(build_encoding_error_message): Delete.  Code moved into....
   1435 	(elf_xtensa_do_reloc): ....here, and changed to give better
   1436 	error messages for out of range literals.
   1437 
   1438 2005-07-15  Alan Modra  <amodra (a] bigpond.net.au>
   1439 
   1440 	* elflink.c (bfd_elf_record_link_assignment): Remove output_bfd param.
   1441 	(_bfd_elf_provide_symbol): Allow redefinition of weak syms and those
   1442 	defined in output sections.  Call bfd_elf_record_link_assignment.
   1443 	* bfd-in.h (bfd_elf_record_link_assignment): Update prototype.
   1444 	* bfd-in2.h: Regenerate.
   1445 
   1446 2005-07-14  Jim Blandy  <jimb (a] redhat.com>
   1447 
   1448 	Add support for m32c-*-elf (Renesas m32c and m16c).
   1449 	* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
   1450 	(ALL_MACHINES_CFILES): Add cpu-m32c.c.
   1451 	(BFD32_BACKENDS): Add elf32-m32c.lo.
   1452 	(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
   1453 	(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
   1454 	* Makefile.in: Regenerated.
   1455 	* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
   1456 	arch and mach codes.
   1457 	(bfd_m32c_arch): New arch info object.
   1458 	(bfd_archures_list): List bfd_m32c_arch.
   1459 	* bfd-in2.h: Regenerated.
   1460 	* config.bfd: Add case for the m32c.
   1461 	* configure.in: Add case for the m32c.
   1462 	* configure: Regenerated.
   1463 	* cpu-m32c.c, elf32-m32c.c: New files.
   1464 	* libbfd.h: Regenerated.
   1465 	* targets.c (bfd_elf32_m32c_vec): Declare.
   1466 	(_bfd_target_vector): List bfd_elf32_m32c_vec.
   1467 
   1468 2005-07-14  Alan Modra  <amodra (a] bigpond.net.au>
   1469 
   1470 	* bfd-in.h (_bfd_elf_fix_excluded_sec_syms): Declare.
   1471 	(_bfd_elf_provide_section_bound_symbols): Remove param name.
   1472 	Formatting.
   1473 	* bfd-in2.h: Regenerate.
   1474 	* elflink.c (bfd_elf_gc_sections): Don't call generic function.
   1475 	(_bfd_elf_provide_symbol): Formatting.
   1476 	(_bfd_elf_provide_section_bound_symbols): Remove all hacks, just
   1477 	create section relative syms.
   1478 	(fix_syms, _bfd_elf_fix_excluded_sec_syms): New functions.
   1479 	* elf32-ppc.c (ppc_elf_set_sdata_syms): Use
   1480 	_bfd_elf_provide_section_bound_symbols.
   1481 	* reloc.c (bfd_mark_used_section): Delete.
   1482 	(bfd_generic_gc_sections): Don't call the above.
   1483 
   1484 2005-07-14  Paul Woegerer <paul.woegerer (a] nsc.com>
   1485 
   1486 	PR 1063
   1487 	* cache.c (bfd_last_cache): Initialise to NULL.
   1488 
   1489 2005-07-14  Daniel Marques  <marques (a] cs.cornell.edu>
   1490 	    Nick Clifton  <nickc (a] redhat.com>
   1491 
   1492 	* coff-alpha.c (alpha_ecoff_bad_format_hook): Detect compressed
   1493 	Alpha binaries and issue a helpful error message.
   1494 	(alpha_ecoff_swap_reloc_out): Increase maximum allowed internal
   1495 	symbol index to 15 to allow for binaries produced by DEC
   1496 	compilers.
   1497 
   1498 2005-07-13  Steve Ellcey  <sje (a] cup.hp.com>
   1499 
   1500 	* bfd.m4 (BFD_NEED_DECLARATION): Remove.
   1501 
   1502 2005-07-12  Alan Modra  <amodra (a] bigpond.net.au>
   1503 
   1504 	* elf64-ppc.c (ppc64_elf_relocate_section): Don't use a plt stub
   1505 	when !can_plt_call.
   1506 
   1507 2005-07-12  Alan Modra  <amodra (a] bigpond.net.au>
   1508 
   1509 	* elf32-xtensa.c (bfd_elf_xtensa_reloc): Warning fix.
   1510 
   1511 2005-07-12  Alan Modra  <amodra (a] bigpond.net.au>
   1512 
   1513 	* elf32-ppc.c (ppc_elf_set_sdata_syms): Correct __sbss_start value.
   1514 
   1515 2005-07-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   1516 
   1517 	* elflink.c (_bfd_elf_symbol_refs_local_p): Revert the last
   1518 	change.
   1519 
   1520 2005-07-08  Paul Koning  <pkoning (a] equallogic.com>
   1521 
   1522 	* dwarf2.c (read_address): Check sign_extend_vma to handle targets
   1523 	where addresses are sign extended.
   1524 
   1525 2005-07-08  Ralf Corsepius <ralf.corsepius (a] rtems.org>
   1526 
   1527 	* config.bfd: Mark i960-*-rtems*, or32-*-rtems* as obsolete.
   1528 	Mark a29k-*rtems*, hppa*-*-rtems*, *-go32-rtems*,
   1529 	i[3-7]86*-*-rtemscoff*, mips*el-*-rtems*, powerpcle-*-rtems*,
   1530 	sparc*-*-rtemsaout* as removed
   1531 
   1532 2005-07-08  Alan Modra  <amodra (a] bigpond.net.au>
   1533 
   1534 	* elf-hppa.h (elf_hppa_final_link): Use gp val of zero when none
   1535 	of the usual sections are found.
   1536 	* elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Tidy.
   1537 	Strip .dynbss if it is zero size.
   1538 	* elf32-arm.c (elf32_arm_size_dynamic_sections): Likewise.
   1539 	* elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
   1540 	* elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
   1541 	* elf32-i370.c (i370_elf_size_dynamic_sections): Likewise, and
   1542 	.dynsbss.
   1543 	(i370_elf_finish_dynamic_sections): Don't attempt to write .got
   1544 	when it is zero size.
   1545 	* elf32-i386.c (elf_i386_size_dynamic_sections): Correct handling
   1546 	of .dynbss and zero size sections.
   1547 	* elf32-m32r.c (m32r_elf_size_dynamic_sections): Strip .dynbss if
   1548 	it is zero size.
   1549 	* elf32-m68k.c (elf_m68k_size_dynamic_sections): Tidy.  Strip
   1550 	.dynbss if zero size.
   1551 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise, .dynsbss
   1552 	too.
   1553 	* elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
   1554 	* elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
   1555 	* elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
   1556 	* elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Tidy.  Strip
   1557 	.plt.* and .got.plt.* if zero size.
   1558 	* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Tidy.  Strip
   1559 	.got* and .dynbss if zero size.
   1560 	* elf64-hppa.c (elf64_hppa_size_dynamic_sections): Tidy.  Strip
   1561 	* elf64-ppc.c (create_linkage_sections): Create branch lookup table
   1562 	in .data.rel.ro.brlt or .rodata.brlt, and similarly for associated
   1563 	reloc section.
   1564 	(create_got_section): Always create new .got and .rela.got sections.
   1565 	(ppc64_elf_size_dynamic_sections): Tidy.  Strip .dynbss if zero size.
   1566 	* elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
   1567 	* elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
   1568 	* elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Handle
   1569 	dynamic bss sections correctly.
   1570 	* elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Tidy.
   1571 	* elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Tidy.  Strip
   1572 	.dynbss if zero size.
   1573 
   1574 2005-07-08  Ben Elliston  <bje (a] au.ibm.com>
   1575 
   1576 	* elf32-xtensa.c: Include <stdarg.h> unconditionally, not only
   1577 	when ANSI_PROTOTYPES is defined.  Remove #ifdef logic.
   1578 
   1579 2005-07-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   1580 
   1581 	* elf-bfd.h (elf_backend_data): Add special_sections.
   1582 
   1583 	* elf.c (_bfd_elf_get_sec_type_attr): Check special_sections
   1584 	first.
   1585 
   1586 	* elf32-arm.c (elf_backend_get_sec_type_attr): Removed.
   1587 	(elf_backend_special_sections): New. Defined.
   1588 	* elf32-m32r.c: Likewise.
   1589 	* elf32-m68hc11.c: Likewise.
   1590 	* elf32-m68hc12.c: Likewise.
   1591 	* elf32-mcore.c: Likewise.
   1592 	* elf32-sh64.c: Likewise.
   1593 	* elf32-v850.c: Likewise.
   1594 	* elf32-xtensa.c: Likewise.
   1595 	* elf64-alpha.c: Likewise.
   1596 	* elf64-hppa.c: Likewise.
   1597 	* elf64-ppc.c: Likewise.
   1598 	* elf64-sh64.c: Likewise.
   1599 	* elfxx-ia64.c: Likewise.
   1600 	* elfxx-mips.c: Likewise.
   1601 	* elfxx-mips.h: Likewise.
   1602 
   1603 	* elfxx-target.h (elf_backend_special_sections): New.
   1604 	(elfNN_bed): Initialize special_sections.
   1605 
   1606 2005-07-07  Bob Wilson  <bob.wilson (a] acm.org>
   1607 
   1608 	* xtensa-modules.c: Update tables with Xtensa MMU features.
   1609 
   1610 2005-07-07  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   1611 
   1612 	* elf32-xtensa.c (vsprint_msg): Add format attribute.  Fix
   1613 	format bugs.
   1614 	* vms.h (_bfd_vms_debug): Add format attribute.
   1615 	(_bfd_vms_debug, _bfd_hexdump): Fix typos.
   1616 
   1617 2005-07-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   1618 
   1619 	PR 975
   1620 	* elflink.c (_bfd_elf_symbol_refs_local_p): Only undefined
   1621 	symbol with default visibility is local.
   1622 
   1623 2005-07-07  Ben Elliston  <bje (a] gnu.org>
   1624 
   1625 	* config.bfd: Mark m68*-*-rtemscoff as obsolete.
   1626 
   1627 2005-07-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   1628 
   1629 	* dwarf2.c (varinfo): Add addr.
   1630 	(lookup_symbol_in_variable_table): Also check addr.
   1631 	(scan_unit_for_symbols): Set addr for variable.
   1632 	(comp_unit_find_line): Updated.
   1633 
   1634 2005-07-06  Nick Clifton  <nickc (a] redhat.com>
   1635 
   1636 	* coff-alpha.c (alpha_adjust_reloc_in): Issue an informative error
   1637 	message if an unknown reloc is encountered.
   1638 	(alpha_relocate_section): Likewise.
   1639 
   1640 	* ecoff.c (_bfd_ecoff_write_object_contents): Cope with a reloc
   1641 	with a missing howto field.
   1642 
   1643 2005-07-06  Alan Modra  <amodra (a] bigpond.net.au>
   1644 
   1645 	* po/SRC-POTFILES.in: Add cpu-ms1.c, elf32-ms1.c, elf-vxworks.c,
   1646 	elfxx-sparc.c.
   1647 
   1648 2005-07-05  Paul Brook  <paul (a] codesourcery.com>
   1649 
   1650 	* elf32-ppc.c (ppc_elf_vxworks_special_sections): Remove.
   1651 	(ppc_elf_vxworks_get_sec_type_attr): New function.
   1652 	(elf_backend_special_sections): Remove vxwords definition.
   1653 	(elf_backend_get_sec_type_attr): Define for vxworks.
   1654 
   1655 2005-07-05  Nick Clifton  <nickc (a] redhat.com>
   1656 
   1657 	* elf64-ppc.c (ppc64_elf_info_to_howto): Fix typo.
   1658 
   1659 2005-07-05  Paul Brook  <paul (a] codesourcery.com>
   1660 
   1661 	* config.bfd: Add separate case for ppc-vxworks.
   1662 	* configure: Regenerate.
   1663 	* configure.in: Include elf-vxworks.lo on ppc targets.
   1664 	* elf-vxworks.c (elf_vxworks_final_write_processing): Handle
   1665 	.rela.plt.unloaded.
   1666 	* elf32-ppc.c: Add VxWorks target vec.	Include elf-vxworks.h.
   1667 	(PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE, PLT_SLOT_SIZE): Remove.
   1668 	(VXWORKS_PLT_ENTRY_SIZE, ppc_elf_vxworks_plt_entry,
   1669 	ppc_elf_vxworks_pic_plt_entry, VXWORKS_PLT_INITIAL_ENTRY_SIZE,
   1670 	ppc_elf_vxworks_plt0_entry, ppc_elf_vxworks_pic_plt0_entry,
   1671 	VXWORKS_PLT_NON_JMP_SLOT_RELOCS, VXWORKS_PLTRESOLVE_RELOCS,
   1672 	VXWORKS_PLTRESOLVE_RELOCS_SHLIB): New.
   1673 	(ppc_elf_link_hash_table): Add srelplt2, sgotplt, hgot, hplt,
   1674 	is_vxworks, plt_entry_size, plt_slot_size, plt_initial_entry_size.
   1675 	(ppc_elf_link_hash_table_create): Initialize hadtab plt fields.
   1676 	(ppc_elf_create_got): Create .got.plt for VxWorks.
   1677 	(ppc_elf_create_dynamic_sections): Create unloaded plt relocation
   1678 	section for VxWorks.
   1679 	(ppc_elf_select_plt_layout): Handle VxWorks plt format.
   1680 	(allocate_got): VxWorks does not need a got header.
   1681 	(allocate_dynrelocs): Handle VxWorks plt format.
   1682 	(ppc_elf_size_dynamic_sections): Save _G_O_T_ and _P_L_T_ symbols for
   1683 	VxWorks.  Handle VxWorks plt/got.
   1684 	(ppc_elf_finish_dynamic_sections): Fill in VxWorks plt.
   1685 	(ppc_elf_vxworks_special_sections): New.
   1686 	(ppc_elf_vxworks_link_hash_table_create,
   1687 	ppc_elf_vxworks_add_symbol_hook,
   1688 	elf_i386_vxworks_link_output_symbol_hook,
   1689 	ppc_elf_vxworks_final_write_processing): New functions.
   1690 	* targets.c (bfd_elf32_powerpc_vxworks_vec): Declare.
   1691 	(_bfd_target_vector): Use it.
   1692 
   1693 2005-07-05  Jakub Jelinek  <jakub (a] redhat.com>
   1694 
   1695 	* libbfd-in.h (struct artdata): Add extended_names_size field.
   1696 	* libbfd.h: Rebuilt.
   1697 	* coff-rs600.c (_bfd_xcoff_archive_p): Don't clear fields in freshly
   1698 	allocated object by bfd_zalloc.
   1699 	* coff64-rs6000.c (xcoff64_archive_p): Likewise.
   1700 	* ecoff.c (_bfd_ecoff_archive_p): Likewise.
   1701 	* archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p): Likewise.
   1702 	(get_extended_arelt_filename): Fail if index is bigger or equal to
   1703 	extended_names_size.
   1704 	(_bfd_generic_read_ar_hdr_mag): Don't set bfd_error_malformed_archive,
   1705 	get_extended_arelt_filename already did that.
   1706 	(_bfd_slurp_extended_name_table): Initialize extended_names_size field.
   1707 	Allocate one extra byte and clear it, in case extended names table
   1708 	is not terminated.
   1709 
   1710 	* libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2, bfd_alloc2,
   1711 	bfd_zalloc2): New prototypes.
   1712 	* bfd-in.h (HALF_BFD_SIZE_TYPE): Define.
   1713 	* libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): New functions.
   1714 	* opncls.c (bfd_alloc2, bfd_zalloc2): New functions.
   1715 	* elf.c (bfd_elf_get_elf_syms, setup_group, assign_section_numbers,
   1716 	elf_map_symbols, map_sections_to_segments,
   1717 	assign_file_positions_for_segments, copy_private_bfd_data,
   1718 	swap_out_syms, _bfd_elf_slurp_version_tables): Use bfd_*alloc2
   1719 	where appropriate.
   1720 	* bfd-in2.h: Rebuilt.
   1721 	* libbfd.h: Rebuilt.
   1722 
   1723 	* elf.c (_bfd_elf_print_private_bfd_data): Don't crash on bogus
   1724 	verdef or verneed section.
   1725 	(_bfd_elf_slurp_version_tables): Handle corrupt verdef and/or
   1726 	verneed sections gracefully.
   1727 	* elfxx-sparc.c (_bfd_sparc_elf_info_to_howto_ptr): Don't crash on
   1728 	bogus relocation values.
   1729 	* elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
   1730 	* elf64-s390.c (elf_s390_info_to_howto): Likewise.
   1731 	* elf32-s390.c (elf_s390_info_to_howto): Likewise.
   1732 	* elf64-x86-64.c (elf64_x86_64_info_to_howto): Likewise.
   1733 	* elfxx-ia64.c (lookup_howto): Likewise.
   1734 
   1735 	* elf.c (bfd_elf_get_str_section): Allocate an extra byte after
   1736 	the end of strtab and clear it.
   1737 	(elf_read): Remove.
   1738 
   1739 2005-07-05  Nick Clifton  <nickc (a] redhat.com>
   1740 
   1741 	* po/vi.po: New Vietnamese translation.
   1742 	* configure.in (ALL_LINGUAS): Add vi.
   1743 	* configure: Regenerate.
   1744 
   1745 2005-07-05  Peter S. Mazinger <ps.m (a] gmx.net>
   1746 
   1747 	* elf32-arm.c (elf32_arm_size_dynamic_sections): Fix a typo and
   1748 	touchup logic like i386/ppc.
   1749 
   1750 2005-07-05  Alan Modra  <amodra (a] bigpond.net.au>
   1751 
   1752 	* elf.c (special_sections): Move const qualifier.
   1753 	(special_sections_b..special_sections_t): Likewise.
   1754 	* elf32-arm.c (elf32_arm_symbian_get_sec_type_attr): Remove duplicate
   1755 	const.
   1756 	(elf32_arm_symbian_special_sections): Move const qualifier.
   1757 	* elf32-m32r.c: Similarly.
   1758 	* elf32-m68hc11.c: Similarly.
   1759 	* elf32-m68hc12.c: Similarly.
   1760 	* elf32-mcore.c: Similarly.
   1761 	* elf32-ppc.c: Similarly.
   1762 	* elf32-sh64.c: Similarly.
   1763 	* elf32-v850.c: Similarly.
   1764 	* elf32-xtensa.c: Similarly.
   1765 	* elf64-alpha.c: Similarly.
   1766 	* elf64-hppa.c: Similarly.
   1767 	* elf64-ppc.c: Similarly.
   1768 	* elf64-sh64.c: Similarly.
   1769 	* elfxx-ia64.c: Similarly.
   1770 	* elfxx-mips.c: Similarly.
   1771 
   1772 2005-07-04  Kazuhiro Inaoka  <inaoka.kazuhiro (a] renesas.com>
   1773 
   1774 	* elf32-m32r.c (m32r_elf_size_dynamic_sections): Use
   1775 	info->executable instead of !info->shared where appropriate.
   1776 
   1777 2005-07-04  Alan Modra  <amodra (a] bigpond.net.au>
   1778 
   1779 	PR 1042
   1780 	* elf.c (assign_file_positions_for_segments): Remove excluded
   1781 	sections from the segment map.
   1782 
   1783 2005-07-04  Alan Modra  <amodra (a] bigpond.net.au>
   1784 
   1785 	PR 1004
   1786 	* elf-bfd.h (struct elf_backend_data): Add get_sec_type_attr.  Delete
   1787 	special_sections.
   1788 	(_bfd_elf_get_special_section): Declare.
   1789 	(bfd_elf_special_section): Update prototype.
   1790 	* elf.c (special_sections): Remove unused outer entries.
   1791 	(get_special_section): Delete.
   1792 	(_bfd_elf_get_special_section): New function.
   1793 	(_bfd_elf_get_sec_type_attr): Replace "name" arg with "sec".  Update
   1794 	special_sections indexing.
   1795 	(_bfd_elf_new_section_hook): Call backend get_sec_type_attr.
   1796 	* elf32-arm.c (symbian_special_sections_d): Delete.
   1797 	(symbian_special_sections_g, symbian_special_sections_h): Delete.
   1798 	(symbian_special_sections_i, symbian_special_sections_f): Delete.
   1799 	(symbian_special_sections_p): Delete.
   1800 	(elf32_arm_symbian_special_sections): Merge above to here.
   1801 	(elf32_arm_symbian_get_sec_type_attr): New function.
   1802 	(elf_backend_special_sections): Don't define.
   1803 	(elf_backend_get_sec_type_attr): Define.
   1804 	* elf32-m32r.c: Similarly to elf32-arm.c.
   1805 	* elf32-m68hc11.c: Likewise.
   1806 	* elf32-m68hc12.c: Likewise.
   1807 	* elf32-mcore.c: Likewise.
   1808 	* elf32-sh64.c: Likewise.
   1809 	* elf32-v850.c: Likewise.
   1810 	* elf32-xtensa.c: Likewise.
   1811 	* elf64-alpha.c: Likewise.
   1812 	* elf64-hppa.c: Likewise.
   1813 	* elf64-ppc.c: Likewise.
   1814 	* elf64-sh64.c: Likewise.
   1815 	* elfxx-ia64.c: Likewise.
   1816 	* elfxx-mips.c: Likewise.
   1817 	* elf32-ppc.c: Likewise.
   1818 	(bfd_elf_special_section ppc_alt_plt): New.  Use it if .plt loadable.
   1819 	* elfxx-mips.h (_bfd_mips_elf_get_sec_type_attr): Declare.
   1820 	(_bfd_mips_elf_special_sections, elf_backend_special_sections): Delete.
   1821 	(elf_backend_get_sec_type_attr): Define.
   1822 	* elfxx-target.h (elf_backend_get_sec_type_attr): Define.
   1823 	(elf_backend_special_sections): Don't define.
   1824 	(elfNN_bed): Update.
   1825 
   1826 2005-07-01  Nick Clifton  <nickc (a] redhat.com>
   1827 
   1828 	* cpu-d10v.c: Update to ISO C90 style function declarations and
   1829 	fix formatting.
   1830 	* cpu-d30v.c: Likewsie.
   1831 	* cpu-i370.c: Likewsie.
   1832 	* cpu-xstormy16.c: Likewsie.
   1833 	* elf32-arc.c: Likewsie.
   1834 	* elf32-d10v.c: Likewsie.
   1835 	* elf32-d30v.c: Likewsie.
   1836 	* elf32-dlx.c: Likewsie.
   1837 	* elf32-i370.c: Likewsie.
   1838 	* elf32-i960.c: Likewsie.
   1839 	* elf32-ip2k.c: Likewsie.
   1840 	* elf32-m32r.c: Likewsie.
   1841 	* elf32-mcore.c: Likewsie.
   1842 	* elf32-openrisc.c: Likewsie.
   1843 	* elf32-or32.c: Likewsie.
   1844 	* elf32-pj.c: Likewsie.
   1845 	* elf32-v850.c: Likewsie.
   1846 	* elf32-xstormy16.c: Likewsie.
   1847 
   1848 2005-07-01  Alan Modra  <amodra (a] bigpond.net.au>
   1849 
   1850 	* elf64-alpha.c (elf64_alpha_create_got_section): Always create
   1851 	a new .got section.
   1852 	(elf64_alpha_create_dynamic_sections): Always make new sections
   1853 	by using bfd_make_section_anyway_with_flags.  Check that .got not
   1854 	already created.
   1855 	(elf64_alpha_check_relocs): Delete "got_created".  Use tdata->gotobj
   1856 	instead.
   1857 
   1858 2005-06-30  Alan Modra  <amodra (a] bigpond.net.au>
   1859 
   1860 	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Ignore dynamic
   1861 	_SDA_BASE_ and _SDA2_BASE_ symbols.
   1862 	* elflink.c (_bfd_elf_provide_symbol): Correct comment.  Define
   1863 	sym if not def_regular.
   1864 	(_bfd_elf_provide_section_bound_symbols): Similarly.
   1865 
   1866 2005-06-30  Ben Elliston  <bje (a] gnu.org>
   1867 
   1868 	* config.bfd: Mark as obsolete:
   1869 	    m68*-apollo-*
   1870 	    m68*-apple-aux*
   1871 	    m68*-bull-sysv*
   1872 
   1873 2005-06-29  Alan Modra  <amodra (a] bigpond.net.au>
   1874 
   1875 	* elflink.c (_bfd_elf_gc_mark): Mark sections referenced by
   1876 	.eh_frame specially..
   1877 	(bfd_elf_gc_sections): ..rather than totally ignoring .eh_frame.
   1878 	Don't recheck sections we have already marked.
   1879 	(elf_gc_sweep): Keep non-code sections referenced from .eh_frame.
   1880 	* section.c (struct bfd_section): Add gc_mark_from_eh.
   1881 	(STD_SECTION): Adjust.
   1882 	* ecoff.c (bfd_debug_section): Adjust.
   1883 	* bfd-in2.h: Regenerate.
   1884 
   1885 2005-06-29  Alan Modra  <amodra (a] bigpond.net.au>
   1886 
   1887 	* elflink.c (elf_gc_sweep): Do not refcount on sections that have
   1888 	not been processed by check_relocs.
   1889 
   1890 2005-06-29  Paul Brook  <paul (a] codesourcery.com>
   1891 
   1892 	* bfd-in.h (_bfd_elf_provide_symbol): Update prototype.
   1893 	* bfd-in2.h: Regenerate.
   1894 	* elf32-ppc.c (ppc_elf_set_sdata_syms): Make sdata symbols section
   1895 	relative.
   1896 	* elflink.c (bfd_elf_set_symbol): Add section argument.
   1897 	(_bfd_elf_provide_symbol): Ditto.
   1898 	(_bfd_elf_provide_section_bound_symbols): Pass NULL section argument.
   1899 
   1900 2005-06-27  Carlos O'Donell <carlos (a] systemhalted.org>
   1901 
   1902 	* elf32-hppa.c (struct elf32_hppa_stub_hash_entry):
   1903 	Use bh_root, and hh.
   1904 	(struct elf32_hppa_link_hash_entry): Use eh, and hsh_cache.
   1905 	(struct elf32_hppa_dyn_reloc_entry): Use hdh_next.
   1906 	(struct elf32_hppa_link_hash_table): Use etab and bstab.
   1907 	(stub_hash_newfunc): Use hh.
   1908 	(hppa_link_hash_newfunc): Use hsh_cache.
   1909 	(elf32_hppa_link_hash_table_create): Use etab, and bstab.
   1910 	(elf32_hppa_link_hash_table_free): Use bstab.
   1911 	(hppa_stub_name): Use eh.
   1912 	(hppa_get_stub_entry): Use hh, hsh_entry, and hsh_cache.
   1913 	(hppa_add_stub): Use bstab.
   1914 	(hppa_type_of_stub): Use eh.
   1915 	(hppa_build_one_stub): Use hh and bh_root.
   1916 	(elf32_hppa_copy_indirect_symbol): Use hdh_next.
   1917 	(elf32_hppa_check_relocs): Use eh, etab, and hdh_next.
   1918 	(elf32_hppa_gc_sweep_hook): Use hdh_next.
   1919 	(elf32_hppa_adjust_dynamic_symbol): Use hdh_next, and etab.
   1920 	(allocate_plt_static): Use etab.
   1921 	(allocate_dynrelocs): Use etab, and hdh_next.
   1922 	(readonly_dynrelocs): Use hdh_next.
   1923 	(elf32_hppa_size_dynamic_sections): Use etab, and hdh_next.
   1924 	(get_local_syms): Use eh, bstab, and hh.
   1925 	(elf32_hppa_size_stubs): Use eh, bstab, and hh.
   1926 	(elf32_hppa_set_gp): Use etab.
   1927 	(elf32_hppa_build_stubs): Use bstab.
   1928 	(final_link_relocate): Use eh, bh_root.
   1929 	(elf32_hppa_relocate_section): Use elf, etab.
   1930 	(elf32_hppa_finish_dynamic_sections): Use etab.
   1931 
   1932 2005-06-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   1933 
   1934 	* elfxx-ia64.c (elfNN_hpux_backend_symbol_processing): Remove
   1935 	the extra `;'.
   1936 
   1937 2005-06-21  Carlos O'Donell <carlos (a] systemhalted.org>
   1938 
   1939 	* elf32-hppa.c (hppa_elf_hash_entry): Define.
   1940 	(hppa_stub_hash_entry): Define.
   1941 	(stub_hash_newfunc): Rename variables.
   1942 	(hppa_link_hash_newfunc): Likewise.
   1943 	(elf32_hppa_link_hash_table_free): Likewise.
   1944 	(hppa_stub_name): Likewise.
   1945 	(hppa_get_stub_entry): Likewise.
   1946 	(hppa_add_stub): Likewise.
   1947 	(hppa_type_of_stub): Likewise.
   1948 	(hppa_build_one_stub): Likewise.
   1949 	(hppa_size_one_stub): Likewise.
   1950 	(elf32_hppa_create_dynamic_sections): Likewise.
   1951 	(elf32_hppa_copy_indirect_symbol): Likewise.
   1952 	(elf32_hppa_check_relocs): Likewise.
   1953 	(elf32_hppa_gc_mark_hook): Likewise.
   1954 	(elf32_hppa_gc_sweep_hook): Likewise.
   1955 	(elf32_hppa_grok_psinfo): Likewise.
   1956 	(elf32_hppa_hide_symbol): Likewise.
   1957 	(elf32_hppa_adjust_dynamic_symbol): Likewise.
   1958 	(allocate_dynrelocs): Likewise.
   1959 	(clobber_millicode_symbols): Likewise.
   1960 	(readonly_dynrelocs): Likewise.
   1961 	(elf32_hppa_size_dynamic_sections): Likewise.
   1962 	(get_local_syms): Likewise.
   1963 	(elf32_hppa_size_stubs): Likewise.
   1964 	(hppa_record_segment_addr): Likewise.
   1965 	(final_link_relocate): Likewise.
   1966 	(elf32_hppa_relocate_section): Likewise.
   1967 	(elf32_hppa_finish_dynamic_symbol): Likewise.
   1968 
   1969 2005-06-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   1970 
   1971 	PR 1025
   1972 	* elf-m10300.c (mn10300_elf_check_relocs): Handle indirect
   1973 	symbol.
   1974 	* elf32-arm.c (elf32_arm_check_relocs): Likewise.
   1975 	* elf32-avr.c (elf32_avr_check_relocs): Likewise.
   1976 	* elf32-cris.c (cris_elf_check_relocs): Likewise.
   1977 	* elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
   1978 	* elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
   1979 	* elf32-fr30.c (fr30_elf_check_relocs): Likewise.
   1980 	* elf32-frv.c (elf32_frv_check_relocs): Likewise.
   1981 	* elf32-i370.c (i370_elf_check_relocs): Likewise.
   1982 	* elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
   1983 	* elf32-m32r.c (m32r_elf_check_relocs): Likewise.
   1984 	* elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
   1985 	* elf32-m68k.c (elf_m68k_check_relocs): Likewise.
   1986 	* elf32-mcore.c (mcore_elf_check_relocs): Likewise.
   1987 	* elf32-ms1.c (ms1_elf_check_relocs): Likewise.
   1988 	* elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
   1989 	* elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
   1990 	* elf32-ppc.c (ppc_elf_check_relocs): Likewise.
   1991 	* elf32-s390.c (elf_s390_check_relocs): Likewise.
   1992 	* elf32-sh.c (sh_elf_check_relocs): Likewise.
   1993 	* elf32-v850.c (v850_elf_check_relocs): Likewise.
   1994 	* elf32-vax.c (elf_vax_check_relocs): Likewise.
   1995 	* elf64-mmix.c (mmix_elf_check_relocs): Likewise.
   1996 	* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
   1997 	* elf64-s390.c (elf_s390_check_relocs): Likewise.
   1998 	* elf64-sh64.c (sh_elf64_check_relocs): Likewise.
   1999 	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
   2000 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
   2001 
   2002 2005-06-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   2003 
   2004 	PR 1022
   2005 	* elf32-hppa.c (elf32_hppa_check_relocs): Handle indirect
   2006 	symbol.
   2007 
   2008 2005-06-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   2009 
   2010 	PR 1025
   2011 	* elf32-i386.c (elf_i386_check_relocs): Handle indirect symbol.
   2012 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
   2013 
   2014 2005-06-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2015 
   2016 	* reloc.c: Add BFD_RELOC_X86_64_GOTOFF64 and
   2017 	BFD_RELOC_X86_64_GOTPC32.
   2018 	* bfd-in2.h: Regenerated.
   2019 
   2020 2005-06-17  Jakub Jelinek  <jakub (a] redhat.com>
   2021 
   2022 	* elf.c (bfd_section_from_shdr): Kill bogus warning.
   2023 
   2024 	* elf.c (bfd_section_from_shdr): Fail if sh_entsize is bogus for
   2025 	symbol, relocation, group or versym sections.
   2026 
   2027 	* coffcode.h (coff_slurp_reloc_table): Don't crash if native_relocs
   2028 	is NULL.
   2029 	* peXXigen.c (pe_print_idata): Don't crash if dll_name or start_address
   2030 	doesn't point into the section.
   2031 
   2032 2005-06-17  Jan Beulich  <jbeulich (a] novell.com>
   2033 
   2034 	* bfd-in2.h (elf_x86_64_reloc_type): Add BFD_RELOC_X86_64_GOTOFF64
   2035 	and BFD_RELOC_X86_64_GOTPC32.
   2036 	* libbfd.h (bfd_reloc_code_real_names): Likewise.
   2037 	* elf64-x86-64.c (x86_64_elf_howto_table): Add entries for
   2038 	R_X86_64_PC64, R_X86_64_GOTOFF64, and R_X86_64_GOTPC32.
   2039 	(x86_64_reloc_map): Add entries for R_X86_64_PC64, R_X86_64_GOTOFF64,
   2040 	and R_X86_64_GOTPC32.
   2041 	(elf64_x86_64_info_to_howto): Adjust bounding relocation type.
   2042 	(elf64_x86_64_check_relocs): Also handle R_X86_64_PC64,
   2043 	R_X86_64_GOTOFF64, and R_X86_64_GOTPC32.
   2044 	(elf64_x86_64_relocate_section): Likewise.
   2045 	(elf64_x86_64_gc_sweep_hook): Also handle R_X86_64_PC64.
   2046 
   2047 2005-06-15  Mark Kettenis  <kettenis (a] gnu.org>
   2048 
   2049 	* archive.c: Include "libiberty.h".
   2050 
   2051 2005-06-15  Nick Clifton  <nickc (a] redhat.com>
   2052 
   2053 	* elf32-v850.c (ELF_MACHINE_ALT2): Define so that binaries
   2054 	produced by the GreenHills toolchain can be assimilated.
   2055 
   2056 2005-06-14  Steve Ellcey  <sje (a] cup.hp.com>
   2057 
   2058 	* som.c (som_find_inliner_info): New.
   2059 
   2060 2005-06-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   2061 
   2062 	* elflink.c (_bfd_elf_merge_symbol): Fix a typo in comment.
   2063 
   2064 2005-06-14  Jakub Jelinek  <jakub (a] redhat.com>
   2065 
   2066 	* elf.c (bfd_section_from_shdr): Fail if name is NULL.
   2067 	Prevent endless recursion on broken objects.
   2068 
   2069 	* archive.c (do_slurp_coff_armap): Check for overflows.
   2070 
   2071 2005-06-10  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2072 
   2073 	* elfcode.h (elf_write_relocs): Do nothing if there are no
   2074 	relocations.
   2075 
   2076 2005-06-10  Alan Modra  <amodra (a] bigpond.net.au>
   2077 
   2078 	* dwarf2.c (decode_line_info): Revert last change.  Instead set
   2079 	initial low_pc to -1 to avoid need to test whether loc_pc has
   2080 	been set.
   2081 
   2082 2005-06-09  Christopher Faylor  <cgf (a] timesys.com>
   2083 
   2084 	* coffcode.h (sec_to_styp_flags): Set appropriate section flags when
   2085 	either SEC_ALLOC OR SEC_LOAD.
   2086 
   2087 2005-06-09  Christopher Faylor  <cgf (a] timesys.com>
   2088 
   2089 	* coffcode.h (sec_to_styp_flags): Remove read/write flags from noload
   2090 	section header.  Do not add STYP_NOLOAD since it does not appear to be
   2091 	a valid PE flag.
   2092 
   2093 2005-06-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   2094 
   2095 	PR 1000
   2096 	* dwarf2.c (lookup_address_in_line_info_table): Restore code
   2097 	handling NULL function info, removed with 2005-04-03 change.
   2098 
   2099 2005-06-08  Mark Mitchell  <mark (a] codesourcery.com>
   2100 
   2101 	* opncls.c (bfd_fopen): Mark returned BFD as cacheable if FD == -1.
   2102 
   2103 2005-06-09  Alan Modra  <amodra (a] bigpond.net.au>
   2104 
   2105 	* elflink.c (elf_mark_used_section): Delete.
   2106 	(bfd_elf_gc_sections): Call bfd_generic_gc_sections.
   2107 	* reloc.c (bfd_mark_used_section): New function.
   2108 	(bfd_generic_gc_sections): Call bfd_mark_used_section.
   2109 
   2110 2005-06-08  Alan Modra  <amodra (a] bigpond.net.au>
   2111 
   2112 	* opncls.c (bfd_fopen): Don't set bfd_error unconditionally.
   2113 	(bfd_fdopenr): Same.
   2114 
   2115 2005-06-07  Mark Mitchell  <mark (a] codesourcery.com>
   2116 
   2117 	* opncls.c (bfd_fdopenr): Add missing break statements.
   2118 
   2119 2005-06-07  Mark Mitchell  <mark (a] codesourcery.com>
   2120 
   2121 	* opncls.c (bfd_fopen): New API.
   2122 	(bfd_openr): Use it.
   2123 	(bfd_fdopenr): Likewise.
   2124 	* bfd-in2.h: Regenerated.
   2125 
   2126 2005-06-07  Aldy Hernandez  <aldyh (a] redhat.com>
   2127 	    Michael Snyder  <msnyder (a] redhat.com>
   2128 	    Stan Cox  <scox (a] redhat.com>
   2129 
   2130 	* Makefile.am (ALL_MACHINES): Add ms1 support.
   2131 	(ALL_MACHINES_CFILES): Same.
   2132 	(BFD32_BACKENDS): Same.
   2133 	(BFD32_BACKENDS_CFILES): Same.
   2134 
   2135 	* Makefile.in: Regenerate.
   2136 
   2137 	* archures.c (bfd_architecture): Add ms1 entries.
   2138 	Externalize bfd_ms1_arch.
   2139 	(bfd_archures_list): Add bfd_ms1_arch.
   2140 
   2141 	* bfd-in2.h: Regenerate.
   2142 
   2143 	* cpu-ms1.c: New file.
   2144 
   2145 	* elf32-ms1.c: New file.
   2146 
   2147 	* targets.c: Define extern of bfd_elf32_ms1_vec.
   2148 	Add bfd_elf32_ms1_vec to _bfd_target_vector.
   2149 
   2150 	* configure.in: Add bfd_elf32_ms1_vec case.
   2151 
   2152 	* configure: Regenerate.
   2153 
   2154 	* config.bfd: Add ms1-*-elf to table.
   2155 
   2156 2005-06-07  Zack Weinberg  <zack (a] codesourcery.com>
   2157 
   2158 	* coff-i386.c: Change md_apply_fix3 to md_apply_fix in comment.
   2159 
   2160 2005-06-07  Alan Modra  <amodra (a] bigpond.net.au>
   2161 
   2162 	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Init _bfd_find_line.
   2163 	* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
   2164 
   2165 2005-06-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2166 
   2167 	PR 990
   2168 	* bfd.c (bfd_find_line): New.
   2169 
   2170 	* dwarf2.c (comp_unit): Add variable_table.
   2171 	(funcinfo): Add file, line, and sec.
   2172 	(varinfo): New.
   2173 	(lookup_symbol_in_function_table): New.
   2174 	(lookup_symbol_in_variable_table): New.
   2175 	(scan_unit_for_functions): Renamed to ...
   2176 	(scan_unit_for_symbols): This. Handle DW_TAG_entry_point and
   2177 	DW_TAG_variable.
   2178 	(comp_unit_find_nearest_line): Updated.
   2179 	(comp_unit_find_line): New.
   2180 	(_bfd_dwarf2_find_line): New.
   2181 
   2182 	* elf-bfd.h (_bfd_elf_find_line): New.
   2183 	(_bfd_generic_find_line): New. Defined.
   2184 
   2185 	* elf.c (_bfd_elf_find_line): New.
   2186 
   2187 	* libbfd-in.h (_bfd_dwarf2_find_line): New.
   2188 	(_bfd_generic_find_line): New.
   2189 
   2190 	* bfd-in2.h: Regenerated.
   2191 	* libbfd.h: Likewise.
   2192 
   2193 	* libbfd.c (_bfd_generic_find_line): New.
   2194 
   2195 	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Initialize _bfd_find_line
   2196 	with _bfd_generic_find_line.
   2197 	(bfd_target): Add _bfd_find_line.
   2198 
   2199 2005-06-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2200 
   2201 	* dwarf2.c (decode_line_info): Properly set low_pc.
   2202 
   2203 2005-06-06  Alan Modra  <amodra (a] bigpond.net.au>
   2204 
   2205 	* elf64-pcc.c (ppc64_elf_gc_mark_hook): For the local sym in .opd
   2206 	case, include addend when indexing .opd section map.
   2207 	(ppc64_elf_edit_opd): Add no_opd_opt param.  Do nothing besides
   2208 	clear opd_adjust array if no_opd_opt set.  Tidy code.
   2209 	Ignore zero size .opd.  Check bfd_alloc return value.
   2210 	(ppc_stub_name): Return immediately on bfd_malloc fail.
   2211 	* elf64-ppc.h (ppc64_elf_edit_opd): Update prototype.
   2212 
   2213 2005-06-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   2214 
   2215 	* dwarf2.c (comp_unit): Fix a typo in comment.
   2216 
   2217 2005-06-03  Jan-Benedict Glaw  <jbglaw (a] lug-owl.de>
   2218 
   2219 	* elf32-vax.c (rtype_to_howto): Remove PARAMS.
   2220 	(reloc_type_lookup): Dito.
   2221 	(elf_vax_discard_copies): Dito.
   2222 	(elf_vax_instantiate_got_entries): Dito.
   2223 	(elf_vax_link_hash_traverse): Dito.
   2224 	(elf_vax_link_hash_newfunc): Dito.
   2225 	(elf_vax_link_hash_table_create): Dito.
   2226 	(elf32_vax_set_private_flags): Dito.
   2227 	(elf32_vax_merge_private_bfd_data): Dito.
   2228 	(elf32_vax_print_private_bfd_data): Dito.
   2229 	(elf_vax_check_relocs): Dito.
   2230 	(elf_vax_gc_mark_hook): Dito.
   2231 	(elf_vax_gc_sweep_hook): Dito.
   2232 	(elf_vax_size_dynamic_sections): Dito.
   2233 	(elf_vax_discard_copies): Dito.
   2234 	(elf_vax_instantiate_got_entries): Dito.
   2235 	(elf_vax_relocate_section): Dito.
   2236 	(elf_vax_finish_dynamic_symbol): Dito.
   2237 	(elf_vax_finish_dynamic_sections): Dito.
   2238 	(elf_vax_hash_table): Break-up of line isn't needed.
   2239 	(elf_vax_check_relocs): Remove leading whitespace
   2240 	(elf_vax_relocate_section): Remove redundant whitespace
   2241 	(elf_vax_link_hash_newfunc): Don't cast NULL.
   2242 	(elf_vax_link_hash_table_create): Dito.
   2243 	* cpu-vax.c (bfd_vax_arch) Remove a trailing space.
   2244 
   2245 2005-06-03  Alan Modra  <amodra (a] bigpond.net.au>
   2246 
   2247 	PR 568
   2248 	* configure.in: Bump version
   2249 	* configure: Regenerate.
   2250 	* elflink.c (elf_link_input_bfd): Use einfo linker callback to print
   2251 	discarded section sym refs and kill linker output.
   2252 	* simple.c (simple_dummy_einfo): New function.
   2253 	(bfd_simple_get_relocated_section_contents): Init callbacks.einfo.
   2254 
   2255 	* elf32-i386.c (elf_i386_relocate_section): Handle zero symndx
   2256 	for all reloc types.
   2257 
   2258 2005-06-02  Alan Modra  <amodra (a] bigpond.net.au>
   2259 
   2260 	* elf64-ppc.c (add_symbol_adjust): Set sym visibility to most
   2261 	restrictive of func code and func descr for undefined syms as well
   2262 	as defined.
   2263 
   2264 2005-05-31  Jim Blandy  <jimb (a] redhat.com>
   2265 
   2266 	* Makefile.am: Regenerate dependencies with 'make dep-am'.
   2267 	* Makefile.in: Regenerate.
   2268 
   2269 2005-05-31  Richard Henderson  <rth (a] redhat.com>
   2270 
   2271 	* elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_JSRDIRECT): New.
   2272 	(ALPHA_ELF_LINK_HASH_TLS_IE): Renumber to 0x80.
   2273 	(ALPHA_ELF_LINK_HASH_LU_PLT): Rename from ALPHA_ELF_LINK_HASH_LU_FUNC.
   2274 	(elf64_alpha_want_plt): Update to match.
   2275 	(elf64_alpha_check_relocs): Collect JSRDIRECT in gotent_flags.
   2276 	(elf64_alpha_relax_with_lituse): Likewise.  Handle JSRDIRECT.
   2277 
   2278 2005-05-31  Zack Weinberg  <zack (a] codesourcery.com>
   2279 
   2280 	* elf32-arm.c (elf32_arm_reloc_type_lookup)
   2281 	(elf32_arm_nabi_grok_prstatus, elf32_arm_nabi_grok_psinfo):
   2282 	Use ISO C90 function declaration style.
   2283 
   2284 2005-05-31  James E Wilson  <wilson (a] specifixinc.com>
   2285 
   2286 	* elfcode.h (NAME(bfd_elf,bfd_from_remote_memory)): Check for program
   2287 	header PF_R flag on PT_LOAD segments.
   2288 
   2289 2005-05-30  Richard Henderson  <rth (a] redhat.com>
   2290 
   2291 	* elf64-alpha.c (elf64_alpha_relocate_section): Use dtp_base for
   2292 	the zero index relocs produced by elf64_alpha_relax_tls_get_addr.
   2293 
   2294 2005-05-29  Richard Henderson  <rth (a] redhat.com>
   2295 
   2296 	* configure.in (--enable-secureplt): New.
   2297 	* elf64-alpha.c (INSN_LDA, INSN_LDAH, INSN_LDQ, INSN_BR): New.
   2298 	(INSN_SUBQ, INSN_S4SUBQ, INSN_JMP): New.
   2299 	(INSN_A, INSN_AB, INSN_ABC, INSN_ABO, INSN_AD): New.
   2300 	(elf64_alpha_use_secureplt): New.
   2301 	(OLD_PLT_HEADER_SIZE, OLD_PLT_ENTRY_SIZE): New.
   2302 	(NEW_PLT_HEADER_SIZE, NEW_PLT_ENTRY_SIZE): New.
   2303 	(PLT_HEADER_SIZE, PLT_ENTRY_SIZE): Conditionalize on secureplt.
   2304 	(ALPHA_ELF_LINK_HASH_PLT_LOC): Remove.
   2305 	(struct alpha_elf_link_hash_entry): Add plt_offset.
   2306 	(PLT_HEADER_WORD1, PLT_HEADER_WORD2, PLT_HEADER_WORD3): Remove.
   2307 	(PLT_HEADER_WORD4, PLT_ENTRY_WORD1, PLT_ENTRY_WORD2): Remove.
   2308 	(PLT_ENTRY_WORD3): Remove.
   2309 	(elf64_alpha_create_dynamic_sections): If secureplt, set SEC_READONLY
   2310 	on .plt and create .got.plt.
   2311 	(elf64_alpha_output_extsym): Remove .plt frobbing for symbol values.
   2312 	(get_got_entry): Initialize plt_offset.
   2313 	(elf64_alpha_want_plt): New.
   2314 	(elf64_alpha_check_relocs): Use it.
   2315 	(elf64_alpha_adjust_dynamic_symbol): Likewise.  Don't allocate
   2316 	plt entries here.
   2317 	(elf64_alpha_calc_got_offsets_for_symbol): Don't report internal
   2318 	error as user error.
   2319 	(elf64_alpha_size_plt_section_1): Allocate one plt entry per
   2320 	got subsection.
   2321 	(elf64_alpha_size_plt_section): Size .got.plt section.
   2322 	(elf64_alpha_size_rela_got_1): Don't allocate relocations if
   2323 	plt entries used.
   2324 	(elf64_alpha_size_dynamic_sections): Call elf64_alpha_size_plt_section.
   2325 	Add PLTRO DYNAMIC entry.
   2326 	(elf64_alpha_finish_dynamic_symbol): Generate secureplt format.
   2327 	(elf64_alpha_finish_dynamic_sections): Likewise.
   2328 
   2329 2005-05-28  David Daney  <ddaney (a] avtrex.com>
   2330 
   2331 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections):  Move
   2332 	calculation of DT_RELSZ to occur after all dynamic relocations
   2333 	are created.
   2334 
   2335 2005-05-28  Eli Zaretskii  <eliz (a] gnu.org>
   2336 
   2337 	* configure.in: Add snprintf and vsnprintf to AC_CHECK_DECLS.
   2338 	* config.in, configure: Regenerate.
   2339 
   2340 2005-05-26  Mark Kettenis  <kettenis (a] gnu.org>
   2341 	    Maciej W. Rozycki  <macro (a] linux-mips.org>
   2342 
   2343 	* elfxx-mips.c (_bfd_mips_elf_section_processing): Warn and
   2344 	stop processing of options if one of invalid size is
   2345 	encountered.
   2346 	(_bfd_mips_elf_section_from_shdr): Likewise.
   2347 	(_bfd_mips_elf_fake_sections): Reset the type of empty special
   2348 	sections.
   2349 
   2350 2005-05-26  Richard Henderson  <rth (a] redhat.com>
   2351 
   2352 	* elf64-alpha.c (struct alpha_elf_link_hash_entry): Remove
   2353 	plt_old_section, plt_old_value.
   2354 	(elf64_alpha_adjust_dynamic_symbol): Don't set it.
   2355 	(elf64_alpha_size_plt_section_1): Don't use it.
   2356 
   2357 2005-05-26  Jakub Jelinek  <jakub (a] redhat.com>
   2358 
   2359 	* elfcode.h (elf_object_p): Fail if e_shoff != 0, e_shnum == 0 and
   2360 	first shdr has sh_size == 0.  Fail if e_shnum is large to cause
   2361 	arithmetic overflow when allocating the i_shdr array.
   2362 	Sanity check sh_link and sh_info fields.  Fix e_shstrndx sanity check.
   2363 
   2364 2005-05-25  Richard Henderson  <rth (a] redhat.com>
   2365 
   2366 	* elf64-alpha.c: Update all function definitions to ISO C.  Remove
   2367 	all function prototypes; rearrange functions into def-use order.
   2368 
   2369 2005-05-25  Richard Henderson  <rth (a] redhat.com>
   2370 
   2371 	* elf64-alpha.c (elf64_alpha_merge_gots): Fix gotent iteration
   2372 	in the presence of deleting elements.
   2373 	(elf64_alpha_size_got_sections): Zero dead got section size.
   2374 
   2375 2005-05-23  Fred Fish  <fnf (a] specifixinc.com>
   2376 
   2377 	* dwarf2.c (struct dwarf2_debug): Add inliner_chain member.
   2378 	(struct funcinfo): Add caller_func, caller_file, caller_line.
   2379 	tag, and nesting_level members.
   2380 	(lookup_address_in_function_table): Change first passed parameter
   2381 	from "struct funcinfo *" to "struct comp_unit *".
   2382 	(lookup_address_in_function_table): Dereference unit to find function
   2383 	table.
   2384 	(lookup_address_in_function_table): Traverse the function list to
   2385 	create a chain of inlined functions back to the first non inlined
   2386 	function.
   2387 	(scan_unit_for_functions): Remember tag and nesting level.  Handle
   2388 	DW_AT_call_file and DW_AT_call_line.
   2389 	(comp_unit_find_nearest_line): Adjust lookup_address_in_function_table
   2390 	call to pass unit pointer instead of function table pointer.  For
   2391 	inlined functions, save pointer to the inliner chain.
   2392 	(_bfd_dwarf2_find_nearest_line): Initialize inliner_chain to NULL.
   2393 	(_bfd_dwarf2_find_inliner_info): New function that returns information
   2394 	from the inliner chain after a call to bfd_find_nearest_line.
   2395 
   2396 	* bfd.c (bfd_find_inliner_info): Define using BFD_SEND.
   2397 	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Add entry for
   2398 	NAME##_find_inliner_info.
   2399 	(bfd_target): Add _bfd_find_inliner_info.
   2400 	* bfd-in2.h: Regenerate.
   2401 
   2402 	* libbfd-in.h (_bfd_nosymbols_find_inliner_info): Define as
   2403 	macro that always returns bfd_false.
   2404 	(_bfd_dwarf2_find_inliner_info): Declare.
   2405 	* libbfd.h: Regenerate.
   2406 
   2407 	* elf32-arm.c (elf32_arm_find_inliner_info): New function
   2408 	that calls _bfd_dwarf2_find_inliner_info.
   2409 	(bfd_elf32_find_inliner_info): Define to elf32_arm_find_inliner_info.
   2410 
   2411 	* elfxx-mips.c (_bfd_mips_elf_find_inliner_info): New function
   2412 	that calls _bfd_dwarf2_find_inliner_info.
   2413 	* elfxx-mips.h (_bfd_mips_elf_find_inliner_info): Declare.
   2414 	* elfn32-mips.c (bfd_elf32_find_inliner_info): Define to
   2415 	_bfd_mips_elf_find_inliner_info.
   2416 	* elf64-mips.c (bfd_elf64_find_inliner_info): Ditto.
   2417 	* elf32-mips.c (bfd_elf32_find_inliner_info): Ditto.
   2418 
   2419 	* elf.c (_bfd_elf_find_inliner_info): New function that calls
   2420 	_bfd_dwarf2_find_inliner_info.
   2421 	* elf-bfd.h (_bfd_elf_find_inliner_info): Declare.
   2422 	* elfxx-target.h (bfd_elfNN_find_inliner_info): Define to
   2423 	_bfd_elf_find_inliner_info.
   2424 
   2425 	* coffgen.c (coff_find_inliner_info): New function that
   2426 	calls _bfd_dwarf2_find_inliner_info.
   2427 	* libcoff-in.h (coff_find_inliner_info): Declare.
   2428 	* libcoff.h: Regenerate.
   2429 	* coff-rs6000.c (rs6000coff_vec): Add coff_find_inliner_info.
   2430 	(pmac_xcoff_vec) Ditto.
   2431 	* coff64-rs6000.c (rs6000coff64_vec): Ditto.
   2432 	(aix5coff64_vec): Ditto.
   2433 
   2434 	* aout-target.h (MY_find_inliner_info): Define as
   2435 	_bfd_nosymbols_find_inliner_info.
   2436 	* aout-tic30.c (MY_find_inliner_info): Ditto.
   2437 	* binary.c (binary_find_inliner_info): Ditto.
   2438 	* i386msdos.c (msdos_find_inliner_info): Ditto.
   2439 	* ihex.c (ihex_find_inliner_info): Ditto.
   2440 	* libaout.h (aout_32_find_inliner_info): Ditto.
   2441 	* libecoff.h (_bfd_ecoff_find_inliner_info): Ditto.
   2442 	* mach-o.c (bfd_mach_o_find_inliner_info): Ditto.
   2443 	* mmo.c (mmo_find_inliner_info): Ditto.
   2444 	* nlm-target.h (nlm_find_inliner_info): Ditto.
   2445 	* pef.c (bfd_pef_find_inliner_info): Ditto.
   2446 	* ppcboot.c (ppcboot_find_inliner_info): Ditto.
   2447 	* srec.c (srec_find_inliner_info): Ditto.
   2448 	* tekhex.c (tekhex_find_inliner_info): Ditto.
   2449 	* versados.c (versados_find_inliner_info): Ditto.
   2450 	* xsym.c (bfd_sym_find_inliner_info): Ditto.
   2451 
   2452 	* ieee.c (ieee_find_inliner_info): New function that always
   2453 	returns FALSE.
   2454 	* oasys.c (oasys_find_inliner_info): Ditto.
   2455 	* vms.c (vms_find_inliner_info): Ditto.
   2456 
   2457 2005-05-24  Alan Modra  <amodra (a] bigpond.net.au>
   2458 
   2459 	* elf32-ppc.c (ppc_elf_check_relocs): For old gcc -fPIC code
   2460 	force old plt layout.
   2461 
   2462 2005-05-22  Richard Henderson  <rth (a] redhat.com>
   2463 
   2464 	* elf64-alpha.c (elf64_alpha_relax_section): Ignore non-allocated
   2465 	sections.
   2466 	(elf64_alpha_check_relocs): Likewise.
   2467 	(elf64_alpha_relocate_section): Don't emit dynamic relocations to
   2468 	non-allocated sections.
   2469 
   2470 2005-05-22  Richard Henderson  <rth (a] redhat.com>
   2471 
   2472 	* elf64-alpha.c (elf64_alpha_relax_with_lituse): Relax jsr to
   2473 	undefweak to use zero register.  Call elf64_alpha_relax_got_load
   2474 	if not all uses removed.
   2475 	(elf64_alpha_relax_got_load): Relax undefweak to lda zero.
   2476 	(elf64_alpha_relax_section): Handle undefweak symbols.
   2477 	(elf64_alpha_calc_dynrel_sizes): Don't add relocs for undefweak.
   2478 	(elf64_alpha_size_rela_got_1): Likewise.
   2479 	(elf64_alpha_relocate_section): Likewise.
   2480 
   2481 2005-05-22  Richard Henderson  <rth (a] redhat.com>
   2482 
   2483 	* elf64-alpha.c (elf64_alpha_relax_section): Only operate
   2484 	on SEC_CODE sections.
   2485 
   2486 2005-05-22  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   2487 
   2488 	* som.c (try_prev_fixup): Changed type of subspace_reloc_sizep to
   2489 	unsigned int *.
   2490 	(som_write_space_strings): Change type of tmp_space and p to char *.
   2491 	(som_write_symbol_strings): Likewise.  Also change type of comp to
   2492 	char *comp[4].
   2493 	(som_begin_writing): Change type of strings_size to unsigned int.
   2494 	(som_finish_writing): Likewise.
   2495 	(som_slurp_reloc_table): Change type of external_relocs to unsigned
   2496 	char *.
   2497 	* som.h (struct som_section_data_struct): Change type of reloc_stream
   2498 	field to unsigned char *.
   2499 
   2500 2005-05-20  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2501 
   2502 	* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Don't eliminate
   2503 	copy relocations for VxWorks.
   2504 
   2505 2005-05-20  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2506 
   2507 	* elf32-ppc.c (struct ppc_elf_link_hash_entry): Add new field
   2508 	has_sda_refs.
   2509 	(ppc_elf_copy_indirect_symbol): Copy has_sda_refs.
   2510 	(ppc_elf_check_relocs): Set has_sda_refs.
   2511 	(ppc_elf_adjust_dynamic_symbol): Check has_sda_refs before eliminating
   2512 	copy relocations.  Use has_sda_refs to place variables in .sbss.
   2513 	(ppc_elf_finish_dynamic_symbol): Use has_sda_refs to place variables in
   2514 	.sbss.
   2515 
   2516 2005-05-20  Bob Wilson  <bob.wilson (a] acm.org>
   2517 
   2518 	* elf32-xtensa.c (bfd_elf_xtensa_reloc): Make sure that
   2519 	xtensa_default_isa is initialized.
   2520 
   2521 2005-05-20  Alan Modra  <amodra (a] bigpond.net.au>
   2522 
   2523 	* elf32-ppc.c (allocate_dynrelocs): Correct plt offset assigned
   2524 	for second and subsequent list entries.  Only allocate multiple
   2525 	glink stubs when shared or pie.
   2526 	(ppc_elf_finish_dynamic_symbol): Break out early when only one
   2527 	glink stub is needed.
   2528 
   2529 2005-05-19  Zack Weinberg  <zack (a] codesourcery.com>
   2530 
   2531 	* Makefile.am: Have 'all' depend on 'info'.
   2532 	* Makefile.in: Regenerate.
   2533 
   2534 2005-05-19  Alan Modra  <amodra (a] bigpond.net.au>
   2535 
   2536 	* elf-bfd.h (struct elf_link_hash_table): Delete init_refcount and
   2537 	init_offset.  Add init_got_refcount, init_plt_refcount,
   2538 	init_got_offset and init_plt_offset.
   2539 	* elf.c (_bfd_elf_link_hash_newfunc): Adjust for above change.
   2540 	(_bfd_elf_link_hash_hide_symbol): Likewise.
   2541 	(_bfd_elf_link_hash_table_init): Likewise.
   2542 	* elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
   2543 	* elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
   2544 	* elflink.c (_bfd_elf_adjust_dynamic_symbol): Likewise.
   2545 	(bfd_elf_size_dynamic_sections): Likewise.
   2546 	* elf32-ppc.c (GLINK_PLTRESOLVE): Now 16 insns.
   2547 	(LWZU_0_X_12, LWZ_0_4_30, LWZ_0_X_12, LWZ_11_X_11, LWZ_11_X_30,
   2548 	LWZ_12_4_12, LWZ_12_8_30, LWZ_12_X_12, SUB_11_11_30): Delete.
   2549 	(ADDIS_12_12, BCL_20_31, LWZU_0_12, LWZ_0_12, LWZ_11_11, LWZ_11_30,
   2550 	LWZ_12_12, MFLR_0, MFLR_12, MTLR_0, SUB_11_11_12): Define.
   2551 	(struct plt_entry): New.
   2552 	(ppc_elf_link_hash_table_create): Set new init_plt fields.
   2553 	(ppc_elf_copy_indirect_symbol): Handle merge of plt plist.  Don't
   2554 	use _bfd_elf_link_hash_copy_indirect.
   2555 	(update_plt_info, find_plt_ent): New functions.
   2556 	(ppc_elf_check_relocs): Handle R_PPC_PLTREL24 with non-zero addend
   2557 	and adjust for use of plt list rather than refcount.
   2558 	(ppc_elf_gc_sweep_hook): Likewise.
   2559 	(ppc_elf_tls_optimize): Likewise.
   2560 	(ppc_elf_adjust_dynamic_symbol): Likewise.
   2561 	(allocate_dynrelocs): Likewise.
   2562 	(ppc_elf_relax_section): Likewise.
   2563 	(ppc_elf_relocate_section): Likewise.  Adjust R_PPC_PLTREL24 addends
   2564 	when performing a relocatable link.
   2565 	(ppc_elf_finish_dynamic_symbol): Likewise.  Write .glink stubs here..
   2566 	(ppc_elf_finish_dynamic_sections): ..rather than here.  Use new
   2567 	pic resolver stub.
   2568 
   2569 2005-05-19  Alan Modra  <amodra (a] bigpond.net.au>
   2570 
   2571 	* elf.c (assign_file_positions_for_segments): Use maximum of
   2572 	maxpagesize and section alignment when adjusting initial
   2573 	segment offset and section offsets.
   2574 
   2575 2005-05-18  Zack Weinberg  <zack (a] codesourcery.com>
   2576 
   2577 	* elf32-arm.c: Make all #ifndef OLD_ARM_ABI blocks
   2578 	unconditional.
   2579 
   2580 2005-05-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2581 
   2582 	* elf.c (group_signature): Undo the last change. Check if the
   2583 	symbol table section is correct.
   2584 
   2585 2005-05-17  Zack Weinberg  <zack (a] codesourcery.com>
   2586 
   2587 	* elf32-arm.c: Wherever possible, use official reloc names
   2588 	from AAELF.
   2589 	(elf32_arm_howto_table, elf32_arm_tls_gd32_howto)
   2590 	(elf32_arm_tls_ldo32_howto, elf32_arm_tls_ldm32_howto)
   2591 	(elf32_arm_tls_le32_howto, elf32_arm_tls_ie32_howto)
   2592 	(elf32_arm_vtinherit_howto, elf32_arm_vtentry_howto)
   2593 	(elf32_arm_pc11_howto, elf32_arm_thm_pc9_howto, elf32_arm_got_prel)
   2594 	(elf32_arm_r_howto): Replace with elf32_arm_howto_table_1,
   2595 	elf32_arm_howto_table_2, and elf32_arm_howto_table_3.
   2596 	Add many new relocations from AAELF.
   2597 	(elf32_arm_howto_from_type): Update to match.
   2598 	(elf32_arm_reloc_map): Add entries for R_ARM_THM_JUMP24,
   2599 	R_ARM_THM_JUMP11, R_ARM_THM_JUMP19, R_ARM_THM_JUMP8,
   2600 	R_ARM_THM_JUMP6, R_ARM_GNU_VTINHERIT, and R_ARM_GNU_VTENTRY.
   2601 	(elf32_arm_reloc_type_lookup): Use elf32_arm_howto_from_type.
   2602 	(elf32_arm_final_link_relocate): Add support for
   2603 	R_ARM_THM_JUMP24, R_ARM_THM_JUMP19, R_ARM_THM_JUMP6.  Remove
   2604 	case entries redundant with default.
   2605 
   2606 	* reloc.c: Reorganize ARM relocations.  Add Thumb
   2607 	assembler-internal relocations BFD_RELOC_ARM_T32_OFFSET_U8,
   2608 	BFD_RELOC_ARM_T32_OFFSET_IMM, BFD_RELOC_ARM_T32_IMMEDIATE.
   2609 	Add visible relocations BFD_RELOC_THUMB_PCREL_BRANCH7,
   2610 	BFD_RELOC_THUMB_BRANCH20, BFD_RELOC_THUMB_BRANCH25.
   2611 	Delete unused relocations BFD_RELOC_ARM_GOT12, BFD_RELOC_ARM_COPY.
   2612 	* bfd-in2.h, libbfd.h: Regenerate.
   2613 
   2614 2005-05-17  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2615 
   2616 	* elf.c (_bfd_elf_write_object_contents): Check for non-NULL
   2617 	elf_shstrtab.
   2618 	* format.c (bfd_check_format_matches): Set output_has_begun
   2619 	for both_direction.
   2620 	* section.c (bfd_set_section_contents): Use bfd_write_p.  Remove
   2621 	special case for both_direction.
   2622 
   2623 2005-05-17  Nick Clifton  <nickc (a] redhat.com>
   2624 
   2625 	* elf.c (group_signature): Check for a group section which is
   2626 	actually a (corrupt) symbol table section in disguise and prevent
   2627 	an infinite loop from occurring.
   2628 
   2629 2005-05-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2630 
   2631 	* elfxx-ia64.c (elfNN_ia64_relax_brl): Undo the change made on
   2632 	2005-02-16.
   2633 
   2634 2005-05-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2635 
   2636 	* elfxx-ia64.c (elfNN_ia64_relax_br): Keep the original
   2637 	predicate on slot 0 only if slot 0 isn't br.
   2638 
   2639 2005-05-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2640 
   2641 	PR 797
   2642 	* elf32-i386.c (elf_i386_size_dynamic_sections): Also remove
   2643 	empty sdynbss section.
   2644 	* elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise.
   2645 
   2646 2005-05-17  Tavis Ormandy <taviso (a] gentoo.org>
   2647 
   2648 	* elf.c (bfd_section_from_shdr): Add sanity check when parsing
   2649 	dynamic sections.
   2650 
   2651 2005-05-17  Alan Modra  <amodra (a] bigpond.net.au>
   2652 
   2653 	* elf32-ppc.c (LIS_11. LIS_12): Define.
   2654 	(LWZU_0_X_12, LWZ_0_X_12, LWZ_12_4_12, LWZ_12_X_12): Define.
   2655 	(ppc_elf_finish_dynamic_sections): Provide non-pic plt call stub
   2656 	for --data-plt when building non-pie executables.
   2657 
   2658 2005-05-17  Nick Clifton  <nickc (a] redhat.com>
   2659 
   2660 	* elf32-arm.c (elf32_arm_final_link_relocate): Gracefully handle
   2661 	the situation where a symbols's section is not known but a section
   2662 	relative R_ARM_RELATIVE reloc has to be generated for the Symbian
   2663 	OS.
   2664 
   2665 	* elf32-v850.c (v850_elf_relocate_section): Move code to test for
   2666 	the presence of a symbol table to just before the symbol table is
   2667 	actually used.
   2668 
   2669 2005-05-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2670 
   2671 	PR 834
   2672 	* elfxx-ia64.c (elfNN_ia64_relax_br): New.
   2673 	(elfNN_ia64_relax_section): Use it.
   2674 
   2675 2005-05-14  Mark Kettenis  <kettenis (a] gnu.org>
   2676 
   2677 	* elflink.c (bfd_elf_size_dynamic_sections): Use lbasename instead
   2678 	of basename.
   2679 
   2680 2005-05-14  Alan Modra  <amodra (a] bigpond.net.au>
   2681 
   2682 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Set DT_PPC_GOT,
   2683 	not DT_PPC_GLINK.
   2684 	(ppc_elf_finish_dynamic_sections): Likewise.
   2685 
   2686 2005-05-13  Fred Fish  <fnf (a] specifixinc.com>
   2687 
   2688 	* libbfd-in.h: Fix a comment typo, 'neaderst' -> 'nearest'
   2689 	* libbfd.h: Rebuilt.
   2690 
   2691 2005-05-13  Bob Wilson  <bob.wilson (a] acm.org>
   2692 
   2693 	* elf32-xtensa.c (xtensa_get_property_section_name): Add missing
   2694 	periods in linkonce_kind values.
   2695 
   2696 2005-05-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   2697 
   2698 	* elf32-i386.c (elf_i386_relocate_section): Allow R_386_GOTOFF
   2699 	against protected function when building executable.
   2700 
   2701 2005-05-12  Alan Modra  <amodra (a] bigpond.net.au>
   2702 
   2703 	* elf32-ppc.c (LWZU_0_X_11): Delete.
   2704 	(B, LWZ_11_X_11, LWZ_11_X_30, MTCTR_11): Define.
   2705 	(ppc_elf_select_plt_layout): Set .got flags too.  Formatting.
   2706 	(ppc_elf_size_dynamic_sections): Allocate space for .glink branch
   2707 	table.
   2708 	(ppc_elf_finish_dynamic_symbol): Point .plt entries into the branch
   2709 	table.
   2710 	(ppc_elf_finish_dynamic_sections): Adjust DT_PPC_GLINK value.
   2711 	Generate .glink branch table and updated stubs.
   2712 
   2713 2005-05-11  Alan Modra  <amodra (a] bigpond.net.au>
   2714 
   2715 	* reloc.c (BFD_RELOC_HI16_PCREL): Define.
   2716 	(BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL): Define.
   2717 	* elf32-ppc.c (GLINK_PLTRESOLVE, GLINK_ENTRY_SIZE): Define.
   2718 	(CROR_151515, CROR_313131): Delete.
   2719 	(ADDIS_11_11, ADDI_11_11, SUB_11_11_30, ADD_0_11_11, ADD_11_0_11,
   2720 	LWZ_0_4_30, MTCTR_0, LWZ_12_8_30, BCTR, ADDIS_11_30,
   2721 	LWZU_0_X_11): Define.
   2722 	(ppc_elf_howto_raw): Add R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI
   2723 	and R_PPC_REL16_HA entries.
   2724 	(ppc_elf_reloc_type_lookup): Convert new bfd reloc types.
   2725 	(ppc_elf_addr16_ha_reloc): Also handle R_PPC_REL16_HA.
   2726 	(struct ppc_elf_link_hash_table): Add glink, glink_pltresolve,
   2727 	new_plt, and old_plt.
   2728 	(ppc_elf_create_dynamic_sections): Create .glink section.
   2729 	(ppc_elf_check_relocs): Set new_plt and old_plt.
   2730 	(ppc_elf_select_plt_layout): New function.
   2731 	(ppc_elf_tls_setup): Set plt output section elf type and flags.
   2732 	(allocate_got): Handle differences between old and new got layout.
   2733 	(allocate_dynrelocs): Likewise for plt.
   2734 	(ppc_elf_size_dynamic_sections): Likewise.  Allocate memory for
   2735 	.glink.  Don't allocate memory for old bss .plt.  Emit DT_PPC_GLINK.
   2736 	(ppc_elf_relax_section): Rename ppc_info to htab.  Handle .glink
   2737 	destination of R_PPC_PLTREL24 relocs.
   2738 	(ppc_elf_relocate_section): Handle new relocs and changed destination
   2739 	of R_PPC_PLTREL24.
   2740 	(ppc_elf_finish_dynamic_symbol): Init new style plt and handle
   2741 	differences in layout.
   2742 	(ppc_elf_finish_dynamic_sections): Set DT_PPC_GLINK value.  Don't
   2743 	put a blrl in new got.  Write glink contents.
   2744 	* elf32-ppc.h (ppc_elf_select_plt_layout): Declare.
   2745 	* libbfd.h: Regenerate.
   2746 	* bfd-in2.h: Regenerate.
   2747 
   2748 2005-05-11  Andreas Schwab  <schwab (a] suse.de>
   2749 
   2750 	* elf32-i386.c (elf_i386_finish_dynamic_sections): Fix signedness
   2751 	warning.
   2752 
   2753 2005-05-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   2754 
   2755 	* elf.c (_bfd_elf_make_section_from_shdr): Only check debug
   2756 	section if SEC_ALLOC isn't set.
   2757 
   2758 2005-05-09  Kelley Cook  <kcook (a] gcc.gnu.org>
   2759 
   2760 	* configure.in: Replace AC_COMPILE_CHECK_SIZEOF with AC_CHECK_SIZEOF.
   2761 	* acinclude.m4: Don't sinclude accross.m4.
   2762 	* config.in, configure, Makefile.in, doc/Makefile.in: Regenerate.
   2763 
   2764 2005-05-09  Alan Modra  <amodra (a] bigpond.net.au>
   2765 
   2766 	* elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_dotsym.
   2767 	(ppc64_elf_add_symbol_hook): Set has_dotsym.
   2768 	(ppc64_elf_check_directives): Only process syms when has_dotsym.
   2769 	(func_desc_adjust): Hide fake function descriptors when function
   2770 	code entry is defined.
   2771 	(adjust_opd_syms): Adjust for deleted_section becoming union field.
   2772 
   2773 2005-05-09  Alan Modra  <amodra (a] bigpond.net.au>
   2774 
   2775 	* elfcode.h (elf_object_p): Add more sanity checks on elf header.
   2776 
   2777 2005-05-08  Dave Korn   <dave.korn (a] artimi.com>
   2778 
   2779 	* coff-tic80.c:  Undefine _CONST after system headers to prevent
   2780 	clash with tic80-specific definition in include/coff/tic80.h
   2781 
   2782 2005-05-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   2783 
   2784 	PR 939
   2785 	* elflink.c (elf_link_output_extsym): Use output_bfd if
   2786 	h->root.u.def.section is bfd_abs_section_ptr when reporting
   2787 	error.
   2788 
   2789 2005-05-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   2790 
   2791 	* elf-bfd.h (elf_backend_data): Update special_sections to
   2792 	array of pointer to bfd_elf_special_section.
   2793 	* elf.c (special_sections): Likewise.
   2794 	* elf32-arm.c (elf32_arm_symbian_special_sections): Likewise.
   2795 	* elf32-m32r.c (m32r_elf_special_sections): Likewise.
   2796 	* elf32-m68hc11.c (elf32_m68hc11_special_sections): Likewise.
   2797 	* elf32-m68hc12.c (elf32_m68hc12_special_sections): Likewise.
   2798 	* elf32-mcore.c (mcore_elf_special_sections): Likewise.
   2799 	* elf32-ppc.c (ppc_elf_special_sections): Likewise.
   2800 	* elf32-sh64.c (sh64_elf_special_sections): Likewise.
   2801 	* elf32-v850.c (v850_elf_special_sections): Likewise.
   2802 	* elf32-xtensa.c (elf_xtensa_special_sections): Likewise.
   2803 	* elf64-alpha.c (elf64_alpha_special_sections): Likewise.
   2804 	* elf64-hppa.c (elf64_hppa_special_sections): Likewise.
   2805 	* elf64-ppc.c (ppc64_elf_special_sections): Likewise.
   2806 	* elf64-sh64.c (sh64_elf64_special_sections): Likewise.
   2807 	* elfxx-ia64.c (elfNN_ia64_special_sections): Likewise.
   2808 	* elfxx-mips.c (_bfd_mips_elf_special_sections): Likewise.
   2809 	* elfxx-mips.h (_bfd_mips_elf_special_sections): Likewise.
   2810 
   2811 	* elf.c (get_special_section): Updated.
   2812 
   2813 2005-05-07  Alan Modra  <amodra (a] bigpond.net.au>
   2814 
   2815 	* elf-bfd.h (struct elf_backend_data): Remove got_symbol_offset.
   2816 	* elfxx-target.h (elf_backend_got_symbol_offset): Delete.
   2817 	* elflink.c (_bfd_elf_create_got_section): Use zero in place of
   2818 	got_symbol_offset.
   2819 	* elf-m10300.c (_bfd_mn10300_elf_create_got_section): Likewise.
   2820 	* elf32-frv.c (_frv_create_got_section): Likewise.
   2821 	* elf32-i370.c (i370_elf_finish_dynamic_sections): Delete ppc code.
   2822 	(elf_backend_got_symbol_offset): Don't define.
   2823 	* elf64-ppc.c (elf_backend_got_symbol_offset): Don't define.
   2824 	* elf32-ppc.c (struct ppc_elf_link_hash_table): Add got_header_size
   2825 	and got_gap.
   2826 	(ppc_elf_create_got): Tidy.
   2827 	(ppc_elf_create_dynamic_sections): Don't set SEC_IN_MEMORY for .plt.
   2828 	(ppc_elf_check_relocs): Reduce string comparisons by using elf.hgot.
   2829 	(ppc_elf_gc_sweep_hook): Likewise.
   2830 	(ppc_elf_relocate_section): Likewise.
   2831 	(ppc_elf_finish_dynamic_symbol): Likewise.
   2832 	(allocate_got): New function.
   2833 	(allocate_dynrelocs): Use allocate_got.
   2834 	(ppc_elf_size_dynamic_sections): Likewise.  Delay tlsld_got allocation
   2835 	so that local got can refcount it.  Set got_header_size.
   2836 	(ppc_elf_relocate_section): Use value of elf.hgot rather than hard-
   2837 	coded 4.
   2838 	(ppc_elf_finish_dynamic_sections): Likewise.
   2839 	(elf_backend_got_symbol_offset): Don't define.
   2840 	(elf_backend_got_header_size): Ditto.
   2841 
   2842 2005-05-05  Steve Ellcey  <sje (a] cup.hp.com>
   2843 
   2844 	* configure.in (ACX_HEADER_STRING): New.
   2845 	* configure: Regenerate.
   2846 	* config.in: Regenerate.
   2847 	* sysdep.h (STRING_WITH_STRINGS): Use.
   2848 
   2849 2005-05-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   2850 
   2851 	* elf.c (_bfd_elf_close_and_cleanup): Only call
   2852 	_bfd_dwarf2_cleanup_debug_info on bfd_object.
   2853 
   2854 2005-05-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   2855 
   2856 	* elflink.c (_bfd_elf_provide_section_bound_symbols): Use
   2857 	"__bss_start" instead of "_edata" as fallback.
   2858 
   2859 2005-05-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   2860 
   2861 	* bfd-in2.h: Regenerated.
   2862 
   2863 2005-05-05  Paul Brook  <paul (a] codesourcery.com>
   2864 
   2865 	* config.bfd: Use bfd_elf32_i386_vxworks_vec for i?86-*-vxworks.
   2866 	* configure.in: Add bfd_elf32_i386_vxworks_vec. i386 targets need
   2867 	elf-vxworks.lo.
   2868 	* configure: Regenerate.
   2869 	* Makefile.am (BFD32_BACKENDS): Add elf-vxworks.lo.
   2870 	(BFD32_BACKENDS_CFILES): Add elf-vxworks.c.
   2871 	(elf32-i386.lo): Depend on elf-vxworks.h.
   2872 	(elf-vxworks.lo): New rule.
   2873 	* Makefile.in: Regenerate.
   2874 	* elf-bfd.h (elf_backend_data): Update type of
   2875 	elf_backend_emit_relocs.
   2876 	(_bfd_elf_link_output_relocs): Update prototype.
   2877 	* elflink.c (_bfd_elf_link_output_relocs): Always use
   2878 	bed->elf_backend_emit_relocs when outputting relocations.
   2879 	* elfxx-target.h (elf_backend_emit_relocs): Default to
   2880 	_bfd_elf_link_output_relocs.
   2881 	* targets.c (bfd_elf32_i386_vxworks_vec): Declare.
   2882 	(_bfd_target_vector): Add bfd_elf32_i386_vxworks_vec.
   2883 	* elf32-i386.c: Add elf32-i386-vxworks target BFD.
   2884 	(elf_i386_plt0_entry): Remove padding.
   2885 	(elf_i386_pic_plt0_entry): Ditto.
   2886 	(PLTRESOLVE_RELOCS_SHLIB, PLTRESOLVE_RELOCS): Define.
   2887 	(PLT_NON_JUMP_SLOT_RELOCS): Define.
   2888 	(elf_i386_link_hash_table): Add srelplt2, hgot, hplt, is_vxworks and
   2889 	plt0_pad_byte fields.
   2890 	(elf_i386_link_hash_table_create): Zero them.
   2891 	(elf_i386_create_dynamic_sections): Create static relocation section.
   2892 	(allocate_dynrelocs): Allocate space for static PLT relocations.
   2893 	(elf_i386_size_dynamic_sections): Save shortcuts to PLT and GOT
   2894 	symbols.  Give PLT symbols function type.  Don't strip PLT sections
   2895 	if we have exported symbols from them.
   2896 	(elf_i386_finish_dynamic_symbol): Fill in VxWorks PLT static
   2897 	relocation section.  Don't mark _GLOBAL_OFFSET_TABLE_ as absolute on
   2898 	VxWorks.
   2899 	(elf_i386_finish_dynamic_sections): Allow different pad bytes.
   2900 	Add relocation for GOT location.  Fill in PLT static relocations.
   2901 	(elf_i386_vxworks_link_hash_table_create): New function.
   2902 	(elf_i386_vxworks_link_output_symbol_hook): New function.
   2903 	* elf-vxworks.h: New file.
   2904 
   2905 2005-05-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   2906 
   2907 	* section.c (bfd_make_section_anyway_with_flags): New.
   2908 	(bfd_make_section_anyway): Call bfd_make_section_anyway_with_flags,
   2909 	(bfd_make_section_with_flags): New.
   2910 	(bfd_make_section): Call bfd_make_section_with_flags.
   2911 
   2912 	* elf-m10300.c (_bfd_mn10300_elf_create_got_section): Call
   2913 	bfd_make_section_with_flags/bfd_make_section_anyway_with_flags
   2914 	instead of bfd_make_section/bfd_make_section and don't call
   2915 	bfd_set_section_flags.
   2916 	(mn10300_elf_check_relocs): Likewise.
   2917 	(_bfd_mn10300_elf_create_dynamic_sections): Likewise.
   2918 	* elf32-arm.c (create_got_section): Likewise.
   2919 	(bfd_elf32_arm_add_glue_sections_to_bfd): Likewise.
   2920 	(elf32_arm_check_relocs): Likewise.
   2921 	* elf32-cris.c (cris_elf_check_relocs): Likewise.
   2922 	* elf32-frv.c (elf32_frv_add_symbol_hook): Likewise.
   2923 	(_frv_create_got_section): Likewise.
   2924 	(elf32_frvfdpic_create_dynamic_sections): Likewise.
   2925 	* elf32-hppa.c (elf32_hppa_create_dynamic_sections): Likewise.
   2926 	(elf32_hppa_check_relocs): Likewise.
   2927 	* elf32-i370.c (i370_elf_create_dynamic_sections): Likewise.
   2928 	(i370_elf_check_relocs): Likewise.
   2929 	* elf32-i386.c (create_got_section): Likewise.
   2930 	(elf_i386_check_relocs): Likewise.
   2931 	* elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise.
   2932 	(create_got_section): Likewise.
   2933 	(m32r_elf_create_dynamic_sections): Likewise.
   2934 	(m32r_elf_check_relocs): Likewise.
   2935 	* elf32-m68k.c (elf_m68k_check_relocs): Likewise.
   2936 	* elf32-ppc.c (ppc_elf_create_got): Likewise.
   2937 	(ppc_elf_create_dynamic_sections): Likewise.
   2938 	(ppc_elf_add_symbol_hook): Likewise.
   2939 	(ppc_elf_check_relocs): Likewise.
   2940 	* elf32-s390.c (create_got_section): Likewise.
   2941 	(elf_s390_check_relocs): Likewise.
   2942 	* elf32-sh.c (create_got_section): Likewise.
   2943 	(sh_elf_create_dynamic_sections): Likewise.
   2944 	(sh_elf_check_relocs): Likewise.
   2945 	* elf32-vax.c (elf_vax_check_relocs): Likewise.
   2946 	* elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
   2947 	* elf32-xtensa.c (elf_xtensa_create_dynamic_sections): Likewise.
   2948 	(add_extra_plt_sections): Likewise.
   2949 	* elf64-alpha.c (elf64_alpha_add_symbol_hook): Likewise.
   2950 	(elf64_alpha_create_got_section): Likewise.
   2951 	(elf64_alpha_create_dynamic_sections): Likewise.
   2952 	(elf64_alpha_check_relocs): Likewise.
   2953 	* elf64-hppa.c (get_reloc_section): Likewise.
   2954 	(get_opd): Likewise.
   2955 	(get_plt): Likewise.
   2956 	(get_dlt): Likewise.
   2957 	(get_stub): Likewise.
   2958 	(elf64_hppa_create_dynamic_sectionso): Likewise.
   2959 	* elf64-mmix.c (mmix_elf_check_common_relocs): Likewise.
   2960 	* elf64-ppc.c (create_linkage_sections): Likewise.
   2961 	(ppc64_elf_check_relocs): Likewise.
   2962 	* elf64-s390.c (create_got_section): Likewise.
   2963 	(elf_s390_check_relocs): Likewise.
   2964 	* elf64-sh64.c (sh_elf64_check_relocs): Likewise.
   2965 	(sh64_elf64_create_dynamic_sections): Likewise.
   2966 	* elf64-x86-64.c (create_got_section): Likewise.
   2967 	(elf64_x86_64_check_relocs): Likewise.
   2968 	* elflink.c (_bfd_elf_create_got_section): Likewise.
   2969 	(_bfd_elf_link_create_dynamic_sections): Likewise.
   2970 	(elf_link_add_object_symbols): Likewise.
   2971 	* elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Likewise.
   2972 	(elfNN_ia64_create_dynamic_sections): Likewise.
   2973 	(get_fptr): Likewise.
   2974 	(get_pltoff): Likewise.
   2975 	(get_reloc_section): Likewise.
   2976 	(elfNN_ia64_object_p): Likewise.
   2977 	* elfxx-mips.c (mips_elf_rel_dyn_section): Likewise.
   2978 	(mips_elf_create_compact_rel_section): Likewise.
   2979 	(mips_elf_create_got_section): Likewise.
   2980 	(_bfd_mips_elf_create_dynamic_sections): Likewise.
   2981 	* elfxx-sparc.c (create_got_section): Likewise.
   2982 	(_bfd_sparc_elf_check_relocs): Likewise.
   2983 
   2984 	* elf.c (_bfd_elf_new_section_hook): Call _bfd_elf_get_sec_type_attr
   2985 	on linker created sections.
   2986 
   2987 2005-05-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   2988 
   2989 	PR 882
   2990 	* elflink.c (_bfd_elf_link_assign_sym_version): Allow version
   2991 	script on executable.
   2992 
   2993 2005-05-05  John Levon  <levon (a] movementarian.org>
   2994 
   2995 	* dwarf2.c (read_abbrevs): If bfd_realloc fails, free currently
   2996 	allocated memory before returning.
   2997 	(decode_line_info): Likewise.
   2998 	(_bfd_dwarf2_cleanup_debug_info): New function:  Frees memory
   2999 	allocated by functions in this file.
   3000 	* elf-bfd.h (_bfd_dwarf2_cleanup_debug_info): Prototype.
   3001 	* elf.c (_bfd_elf_close_and_cleanup): Call
   3002 	_bfd_dwarf2_cleanup_debug_info.
   3003 
   3004 2005-05-05  Hans-Peter Nilsson  <hp (a] axis.com>
   3005 
   3006 	* Makefile.am (INCLUDES): Don't -D_GNU_SOURCE here.
   3007 	* configure.in: Call AC_GNU_SOURCE here, after AC_PROG_CC.
   3008 	* configure, config.in, Makefile.in: Regenerate.
   3009 	* sysdep.h (stpcpy): Revert last change.
   3010 
   3011 2005-05-05  Hans-Peter Nilsson  <hp (a] axis.com>
   3012 
   3013 	* sysdep.h (stpcpy): Wrap declaration in parentheses.
   3014 
   3015 2005-05-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   3016 
   3017 	* elfxx-ia64.c (ARCH_SIZE): New.
   3018 	(LOG_SECTION_ALIGN): Likewise.
   3019 	(elfNN_ia64_create_dynamic_sections): Use LOG_SECTION_ALIGN to
   3020 	align relocation sections.
   3021 	(get_fptr): Likewise.
   3022 	(get_reloc_section): Likewise.
   3023 	(elfNN_ia64_tprel_base): Likewise.
   3024 	(elfNN_ia64_check_relocs): Support 32bit relocations.
   3025 	(allocate_global_fptr_got): Likewise.
   3026 	(allocate_dynrel_entries): Likewise.
   3027 	(set_got_entry): Likewise.
   3028 	(set_pltoff_entry): Likewise.
   3029 	(elfNN_ia64_relocate_section): Likewise.
   3030 
   3031 2005-05-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   3032 
   3033 	* configure.in: Add AC_CHECK_DECLS(stpcpy).
   3034 	* configure: Regenerate.
   3035 	* config.in: Likewise.
   3036 
   3037 	* sysdep.h (stpcpy): New.
   3038 
   3039 2005-05-04  Nick Clifton  <nickc (a] redhat.com>
   3040 
   3041 	* Update the address and phone number of the FSF organization in
   3042 	the GPL notices in the following files:
   3043 	aix386-core.c, aix5ppc-core.c, aout-adobe.c, aout-arm.c,
   3044 	aout-cris.c, aout-ns32k.c, aout-sparcle.c, aout-target.h,
   3045 	aout-tic30.c, aout0.c, aout32.c, aout64.c, aoutf1.h, aoutx.h,
   3046 	archive.c, archive64.c, archures.c, armnetbsd.c, bfd-in.h,
   3047 	bfd-in2.h, bfd.c, bfdio.c, bfdwin.c, binary.c, bout.c, cache.c,
   3048 	cf-i386lynx.c, cf-m68klynx.c, cf-sparclynx.c, cisco-core.c,
   3049 	coff-a29k.c, coff-alpha.c, coff-apollo.c, coff-arm.c, coff-aux.c,
   3050 	coff-go32.c, coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c,
   3051 	coff-i960.c, coff-ia64.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
   3052 	coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
   3053 	coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
   3054 	coff-svm68k.c, coff-tic30.c, coff-tic4x.c, coff-tic54x.c,
   3055 	coff-tic80.c, coff-u68k.c, coff-w65.c, coff-we32k.c, coff-z8k.c,
   3056 	coff64-rs6000.c, coffcode.h, coffgen.c, cofflink.c, coffswap.h,
   3057 	corefile.c, cpu-a29k.c, cpu-alpha.c, cpu-arc.c, cpu-arm.c,
   3058 	cpu-avr.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
   3059 	cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
   3060 	cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
   3061 	cpu-i960.c, cpu-ia64-opc.c, cpu-ia64.c, cpu-ip2k.c, cpu-iq2000.c,
   3062 	cpu-m10200.c, cpu-m10300.c, cpu-m32r.c, cpu-m68hc11.c,
   3063 	cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
   3064 	cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-ns32k.c, cpu-openrisc.c,
   3065 	cpu-or32.c, cpu-pdp11.c, cpu-pj.c, cpu-powerpc.c, cpu-rs6000.c,
   3066 	cpu-s390.c, cpu-sh.c, cpu-sparc.c, cpu-tic30.c, cpu-tic4x.c,
   3067 	cpu-tic54x.c, cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c,
   3068 	cpu-we32k.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z8k.c, demo64.c,
   3069 	dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c, ecoffswap.h,
   3070 	efi-app-ia32.c, efi-app-ia64.c, elf-bfd.h, elf-eh-frame.c,
   3071 	elf-hppa.h, elf-m10200.c, elf-m10300.c, elf-strtab.c, elf.c,
   3072 	elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
   3073 	elf32-cr16c.c, elf32-cris.c, elf32-crx.c, elf32-d10v.c,
   3074 	elf32-d30v.c, elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
   3075 	elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
   3076 	elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
   3077 	elf32-iq2000.c, elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c,
   3078 	elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c, elf32-m88k.c,
   3079 	elf32-mcore.c, elf32-mips.c, elf32-msp430.c, elf32-openrisc.c,
   3080 	elf32-or32.c, elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c,
   3081 	elf32-sh-symbian.c, elf32-sh.c, elf32-sh64-com.c, elf32-sh64.c,
   3082 	elf32-sh64.h, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
   3083 	elf32-xstormy16.c, elf32-xtensa.c, elf32.c, elf64-alpha.c,
   3084 	elf64-gen.c, elf64-hppa.c, elf64-hppa.h, elf64-mips.c,
   3085 	elf64-mmix.c, elf64-ppc.c, elf64-ppc.h, elf64-s390.c,
   3086 	elf64-sh64.c, elf64-sparc.c, elf64-x86-64.c, elf64.c, elfcode.h,
   3087 	elfcore.h, elflink.c, elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c,
   3088 	elfxx-mips.h, elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h,
   3089 	epoc-pe-arm.c, epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c,
   3090 	genlink.h, hash.c, host-aout.c, hp300bsd.c, hp300hpux.c,
   3091 	hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
   3092 	i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
   3093 	i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
   3094 	libaout.h, libbfd-in.h, libbfd.c, libbfd.h, libcoff-in.h,
   3095 	libcoff.h, libecoff.h, libhppa.h, libieee.h, libnlm.h, liboasys.h,
   3096 	libpei.h, libxcoff.h, linker.c, lynx-core.c, m68k4knetbsd.c,
   3097 	m68klinux.c, m68klynx.c, m68knetbsd.c, m88kmach3.c, m88kopenbsd.c,
   3098 	mach-o-target.c, mach-o.c, mach-o.h, merge.c, mipsbsd.c, mmo.c,
   3099 	netbsd-core.c, netbsd.h, newsos3.c, nlm-target.h, nlm.c,
   3100 	nlm32-alpha.c, nlm32-i386.c, nlm32-ppc.c, nlm32-sparc.c, nlm32.c,
   3101 	nlm64.c, nlmcode.h, nlmswap.h, ns32k.h, ns32knetbsd.c, oasys.c,
   3102 	opncls.c, osf-core.c, pc532-mach.c, pdp11.c, pe-arm.c, pe-i386.c,
   3103 	pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c, peXXigen.c,
   3104 	pef-traceback.h, pef.c, pef.h, pei-arm.c, pei-i386.c, pei-mcore.c,
   3105 	pei-mips.c, pei-ppc.c, pei-sh.c, peicode.h, ppcboot.c,
   3106 	ptrace-core.c, reloc.c, reloc16.c, riscix.c, rs6000-core.c,
   3107 	sco5-core.c, section.c, simple.c, som.c, som.h, sparclinux.c,
   3108 	sparclynx.c, sparcnetbsd.c, srec.c, stab-syms.c, stabs.c, sunos.c,
   3109 	syms.c, sysdep.h, targets.c, tekhex.c, ticoff.h, trad-core.c,
   3110 	vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c, vms-gsd.c,
   3111 	vms-hdr.c, vms-misc.c, vms-tir.c, vms.c, vms.h, xcoff-target.h,
   3112 	xcofflink.c, xsym.c, xsym.h, xtensa-isa.c, xtensa-modules.c,
   3113 	hosts/alphavms.h
   3114 
   3115 2005-05-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   3116 
   3117 	* bfd-in.h (_bfd_elf_provide_section_bound_symbols): New.
   3118 	* bfd-in2.h: Regenerated.
   3119 
   3120 	* elflink.c (bfd_elf_set_symbol): New.
   3121 	(_bfd_elf_provide_symbol): Call it.
   3122 	(_bfd_elf_provide_section_bound_symbols): New.
   3123 
   3124 2005-05-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   3125 
   3126 	* elflink.c (_bfd_elf_merge_symbol): Only skip weak definitions
   3127 	at the end, if a strong definition has already been seen.
   3128 
   3129 2005-05-04  Alan Modra  <amodra (a] bigpond.net.au>
   3130 
   3131 	* section.c (struct bfd_section): Replace link_order_head and
   3132 	link_order_tail with map_head and map_tail union.
   3133 	(STD_SECTION): Update.
   3134 	(_bfd_strip_section_from_output): Delete.
   3135 	* aoutx.h: Update throughout for above changes.
   3136 	* coff-ppc.c: Likewise.
   3137 	* cofflink.c: Likewise.
   3138 	* ecoff.c: Likewise.
   3139 	* elf-eh-frame.c: Likewise.
   3140 	* elf-m10300.c: Likewise.
   3141 	* elf.c: Likewise.
   3142 	* elf32-arm.c: Likewise.
   3143 	* elf32-cris.c: Likewise.
   3144 	* elf32-hppa.c: Likewise.
   3145 	* elf32-i386.c: Likewise.
   3146 	* elf32-m32r.c: Likewise.
   3147 	* elf32-m68hc1x.c: Likewise.
   3148 	* elf32-m68k.c: Likewise.
   3149 	* elf32-ppc.c: Likewise.
   3150 	* elf32-s390.c: Likewise.
   3151 	* elf32-sh.c: Likewise.
   3152 	* elf32-vax.c: Likewise.
   3153 	* elf32-xtensa.c: Likewise.
   3154 	* elf64-alpha.c: Likewise.
   3155 	* elf64-hppa.c: Likewise.
   3156 	* elf64-ppc.c: Likewise.
   3157 	* elf64-s390.c: Likewise.
   3158 	* elf64-sh64.c: Likewise.
   3159 	* elf64-x86-64.c: Likewise.
   3160 	* elflink.c: Likewise.
   3161 	* elfxx-ia64.c: Likewise.
   3162 	* elfxx-mips.c: Likewise.
   3163 	* elfxx-sparc.c: Likewise.
   3164 	* linker.c: Likewise.
   3165 	* merge.c: Likewise.
   3166 	* pdp11.c: Likewise.
   3167 	* xcofflink.c: Likewise.
   3168 	* elflink.c (bfd_boolean bfd_elf_size_dynsym_hash_dynstr): Split
   3169 	out from bfd_elf_size_dynamic_sections.
   3170 	* bfd-in.h (bfd_boolean bfd_elf_size_dynsym_hash_dynstr): Declare.
   3171 	* bfd-in2.h: Regenerate.
   3172 
   3173 2005-05-04  Alan Modra  <amodra (a] bigpond.net.au>
   3174 
   3175 	* section.c (bfd_section_list_remove): Don't clear s->next.
   3176 	(bfd_section_list_append): Always init s->prev.
   3177 	(bfd_section_list_prepend): Define.
   3178 	(bfd_section_list_insert_after): Minor optimization.
   3179 	(bfd_section_removed_from_list): Rewrite.
   3180 	* elf.c (assign_section_numbers): Simplify list traversal now that
   3181 	bfd_section_list_remove doesn't destroy removed section next ptr.
   3182 	* sunos.c (sunos_add_dynamic_symbols): Likewise.
   3183 	* elfxx-ia64.c (elfNN_ia64_object_p): Use bfd_section_list_prepend.
   3184 	* xcofflink.c (_bfd_xcoff_bfd_final_link): Simplify list traversal.
   3185 	* bfd-in2.h: Regenerate.
   3186 
   3187 2005-05-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   3188 
   3189 	* bfd.c (bfd): Remove section_tail and add section_last.
   3190 	(bfd_preserve): Likewise.
   3191 	(bfd_preserve_save): Likewise.
   3192 	(bfd_preserve_restore): Likewise.
   3193 	* opncls.c (_bfd_new_bfd): Likewise.
   3194 
   3195 	* coffcode.h (coff_compute_section_file_positions): Updated.
   3196 	(coff_compute_section_file_positions): Likewise.
   3197 	* elf.c (assign_section_numbers): Likewise.
   3198 	* elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
   3199 	* elf64-mmix.c (mmix_elf_final_link): Likewise.
   3200 	* elfxx-ia64.c (elfNN_ia64_object_p): Likewise.
   3201 	* elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
   3202 	* sunos.c (sunos_add_dynamic_symbols): Likewise.
   3203 	* xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
   3204 
   3205 	* ecoff.c (bfd_debug_section): Initialize prev.
   3206 
   3207 	* section.c (bfd_section): Add prev.
   3208 	(bfd_section_list_remove): Updated.
   3209 	(bfd_section_list_append): New.
   3210 	(bfd_section_list_insert_after): New.
   3211 	(bfd_section_list_insert_before): New.
   3212 	(bfd_section_list_insert): Removed.
   3213 	(bfd_section_removed_from_list): Updated.
   3214 	(STD_SECTION): Initialize prev.
   3215 	(bfd_section_init): Updated.
   3216 	(bfd_section_list_clear): Updated.
   3217 
   3218 	* bfd-in2.h: Regenerated.
   3219 
   3220 2005-05-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   3221 
   3222 	* elf.c (_bfd_elf_new_section_hook): Don't call
   3223 	_bfd_elf_get_sec_type_attr on sections from input files.
   3224 
   3225 2005-05-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   3226 
   3227 	* merge.c (sec_merge_init): Call bfd_hash_table_init_n with
   3228 	hash table size 16699 instead of bfd_hash_table_init.
   3229 
   3230 2005-05-01  Paul Brook  <paul (a] codesourcery.com>
   3231 
   3232 	* elflink.c (_bfd_elf_merge_symbol): Skip weak definitions if a strong
   3233 	definition has already been seen.
   3234 
   3235 2005-05-01  Paul Brook  <paul (a] codesourcery.com>
   3236 
   3237 	* elf32-arm.c (bfd_elf32_arm_process_before_allocation): Treat
   3238 	R_ARM_PLT32 the same as R_ARM_PC24.
   3239 	(arm_add_to_rel): Ditto.
   3240 
   3241 2005-04-29  Ralf Corsepius <ralf.corsepius (a] rtems.org>
   3242 
   3243 	* config.bfd: Add h8300*-*-rtemscoff.
   3244 	Switch h8300*-*-rtems* to elf.
   3245 
   3246 2005-04-29  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3247 
   3248 	* aclocal.m4, Makefile.in: Regnerated.
   3249 
   3250 2005-04-28  Paul Brook  <paul (a] codesourcery.com>
   3251 
   3252 	Merge changes only applied to Makefile.in.
   3253 	* Makefile.am (BFD32_BACKENDS): Add elfxx-sparc.lo
   3254 	(BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
   3255 	(elfxx-sparc.lo): New rule.
   3256 	(elf32-sparc.lo): Add elfxx-sparc.h dependency.
   3257 	(elf64-sparc.lo): Likewise.
   3258 
   3259 2005-04-28  Julian Brown  <julian (a] codesourcery.com>
   3260 
   3261 	* elflink.c (_bfd_elf_provide_symbol): Provide symbol for weak
   3262 	import.
   3263 
   3264 2005-04-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   3265 
   3266 	* elf-bfd.h (bfd_elf_sym_name): Also take "asection *".
   3267 
   3268 	* elf.c (bfd_elf_sym_name): Updated.
   3269 	(group_signature): Likewise.
   3270 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
   3271 	* elf64-ppc.c (ppc64_elf_edit_opd): Likewise.
   3272 	(ppc64_elf_edit_toc): Likewise.
   3273 	(ppc64_elf_relocate_section): Likewise.
   3274 	* elfcode.h (elf_slurp_symbol_table): Likewise.
   3275 	* elflink.c (elf_link_input_bfd): Likewise.
   3276 
   3277 	* elfxx-ia64.c (elfNN_ia64_relocate_section): Call
   3278 	bfd_elf_sym_name to get local symbol name when reporting errors.
   3279 
   3280 2005-04-27  Nick Clifton  <nickc (a] redhat.com>
   3281 
   3282 	* elflink.c (elf_link_input_bfd): Handle the case where a badly
   3283 	formatted input file results in a reloc which has no associated
   3284 	global symbol.
   3285 
   3286 2005-04-26  Jerome Guitton  <guitton (a] gnat.com>
   3287 
   3288 	* bfd.m4 (BFD_NEED_DECLARATION): Restore.
   3289 
   3290 2005-04-25  David S. Miller  <davem (a] davemloft.net>
   3291 
   3292 	* elfxx-sparc.c (sparc_elf_append_rela_64): Add BFD64 protection.
   3293 	(sparc_elf_r_info_64, _bfd_sparc_elf_finish_dynamic_symbol,
   3294 	sparc64_finish_dyn, _bfd_sparc_elf_finish_dynamic_sections):
   3295 	Likewise.
   3296 
   3297 2005-04-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   3298 
   3299 	PR 858
   3300 	* elflink.c (elf_link_input_bfd): Make non-debugging reference
   3301 	to discarded section an error.
   3302 
   3303 2005-04-21  Jerome Guitton  <guitton (a] gnat.com>
   3304 
   3305 	* configure.in: Replace BFD_NEED_DECLARATION checks by the
   3306 	corresponding AC_CHECK_DECLS.
   3307 	* sysdep.h: Replace NEED_DECLARATION_* checks by the corresponding
   3308 	HAVE_DECL_*.
   3309 	* bfd.m4 (BFD_NEED_DECLARATION): Remove, obsolete.
   3310 	* configure: Regenerate.
   3311 	* config.in: Ditto.
   3312 
   3313 2005-04-21  Andreas Schwab  <schwab (a] suse.de>
   3314 
   3315 	* elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove
   3316 	unsigned from type of dynamic_interpreter.
   3317 	* elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create): Remove
   3318 	casts again.
   3319 
   3320 	* elf.c (assign_section_numbers): Fix comment.
   3321 
   3322 2005-04-21  Jerome Guitton  <guitton (a] gnat.com>
   3323 
   3324 	* som.c (som_bfd_print_private_bfd_data): Add explicit cast to long
   3325 	for struct som_exec_auxhdr fields.
   3326 
   3327 2005-04-21  Nick Clifton  <nickc (a] redhat.com>
   3328 
   3329 	* aout-adobe.c: Convert to ISO C and fix formatting.
   3330 	* aout-arm.c: Convert to ISO C and fix formatting.
   3331 	* aout-cris.c: Convert to ISO C and fix formatting.
   3332 	* aout-ns32k.c: Convert to ISO C and fix formatting.
   3333 	* aout-tic30.c: Convert to ISO C and fix formatting.
   3334 	* coffcode.h: Convert to ISO C and fix formatting.
   3335 	* coffswap.h: Convert to ISO C and fix formatting.
   3336 	* i386aout.c: Convert to ISO C and fix formatting.
   3337 	* libaout.h: Convert to ISO C and fix formatting.
   3338 	* libcoff-in.h: Convert to ISO C and fix formatting.
   3339 	* libcoff.h: Convert to ISO C and fix formatting.
   3340 	* libecoff.h: Convert to ISO C and fix formatting.
   3341 	* libnlm.h: Convert to ISO C and fix formatting.
   3342 	* libpei.h: Convert to ISO C and fix formatting.
   3343 	* libxcoff.h: Convert to ISO C and fix formatting.
   3344 	* nlm-target.h: Convert to ISO C and fix formatting.
   3345 	* nlm.c: Convert to ISO C and fix formatting.
   3346 	* nlm32-alpha.c: Convert to ISO C and fix formatting.
   3347 	* nlm32-i386.c: Convert to ISO C and fix formatting.
   3348 	* nlm32-ppc.c: Convert to ISO C and fix formatting.
   3349 	* nlm32-sparc.c: Convert to ISO C and fix formatting.
   3350 	* nlmcode.h: Convert to ISO C and fix formatting.
   3351 	* nlmswap.h: Convert to ISO C and fix formatting.
   3352 	* pe-mips.c: Convert to ISO C and fix formatting.
   3353 	* peXXigen.c: Convert to ISO C and fix formatting.
   3354 	* peicode.h: Convert to ISO C and fix formatting.
   3355 	* vms-gsd.c: Convert to ISO C and fix formatting.
   3356 	* vms-hdr.c: Convert to ISO C and fix formatting.
   3357 	* vms-misc.c: Convert to ISO C and fix formatting.
   3358 	* vms-tir.c: Convert to ISO C and fix formatting.
   3359 	* vms.c: Convert to ISO C and fix formatting.
   3360 	* vms.h: Convert to ISO C and fix formatting.
   3361 
   3362 	* coffgen.c (coff_print_symbol): Restore correct formatting of
   3363 	output.
   3364 
   3365 2005-04-20  David S. Miller  <davem (a] davemloft.net>
   3366 
   3367 	* elfxx-sparc.c (sparc_elf_r_symndx_64): Fix compiler warning.
   3368 	(_bfd_sparc_elf_link_hash_table_create): Likewise.
   3369 	(allocate_dynrelocs): Likewise.
   3370 
   3371 2005-04-20  Jerome Guitton  <guitton (a] gnat.com>
   3372 
   3373 	* configure.in: Fix the check for basename declaration. Add check
   3374 	for declarations of ftello, ftello64, fseeko, fseeko64.
   3375 	* configure: Regenerate.
   3376 	* config.in: Ditto.
   3377 	* sysdep.h: If needed, declare ftello, ftello64, fseeko, fseeko64.
   3378 
   3379 2005-04-19  David S. Miller  <davem (a] davemloft.net>
   3380 
   3381 	* elfxx-sparc.c: New file.
   3382 	* elfxx-sparc.h: New file.
   3383 	* Makefile.in (BFD32_BACKENDS): Add elfxx-sparc.lo
   3384 	(BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
   3385 	(elfxx-sparc.lo): New rule.
   3386 	(elf32-sparc.lo): Add elfxx-sparc.h dependency.
   3387 	(elf64-sparc.lo): Likewise.
   3388 	* configure.in (bfd_elf32_sparc_vec): Add elfxx-sparc.lo
   3389 	(bfd_elf64_sparc_vec): Likewise.
   3390 	* configure: Regenerate.
   3391 	* elf32-sparc.c: Remove common code now in elfxx-sparc.c
   3392 	* elf64-sparc.c: Likewise, also use elf64_sparc_*() naming
   3393 	which is more consistent with elf32-sparc.c
   3394 
   3395 2005-04-19  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3396 
   3397 	* elfxx-mips.c (struct mips_elf_link_hash_entry): Update comment.
   3398 	(mips_elf_create_local_got_entry): Check h->root.forced_local.
   3399 
   3400 2005-04-19  Alan Modra  <amodra (a] bigpond.net.au>
   3401 
   3402 	* elf32-ppc.c (ppc_elf_check_relocs): Don't bother with
   3403 	dynamic relocs in non-SEC_ALLOC sections.
   3404 	(ppc_elf_gc_sweep_hook): Likewise.
   3405 	(ppc_elf_relax_section): Likewise.
   3406 	(ppc_elf_relocate_section): Likewise.
   3407 
   3408 2005-04-18  Nick Clifton  <nickc (a] redhat.com>
   3409 
   3410 	* aix5ppc-core.c (xcoff64_core_p): Fix compile time warning
   3411 	assigning a value to return_value.
   3412 
   3413 2005-04-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   3414 
   3415 	PR 855
   3416 	* elf.c (_bfd_elf_copy_private_section_data): Don't copy linker
   3417 	created group data.
   3418 
   3419 2005-04-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   3420 
   3421 	PR 855
   3422 	* elf.c (setup_group): Properly handle zero group count.
   3423 
   3424 2005-04-17  Mark Kettenis  <kettenis (a] gnu.org>
   3425 
   3426 	* som.c (hppa_som_reloc, som_mkobject, som_is_space)
   3427 	(som_is_subspace, compare_subspaces, som_compute_checksum)
   3428 	(som_build_and_write_symbol_table, som_slurp_symbol_table): New
   3429 	protoypes.
   3430 	(hppa_som_reloc, compare_syms, compare_subspaces)
   3431 	(som_print_symbol, som_get_section_contents)
   3432 	(som_set_section_contents): Remove space after 'void *'.
   3433 	(som_bfd_print_private_bfd_data): Use %lx to print longs.
   3434 	(som_bfd_merge_private_bfd_data)
   3435 	(som_bfd_copy_private_header_data, som_bfd_set_private_flags): New
   3436 	defines.
   3437 
   3438 2005-04-15  Julian Brown  <julian (a] codesourcery.com>
   3439 
   3440 	* bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
   3441 	* bfd-in2.h: Regenerate.
   3442 	* elf32-arm.c (elf32_arm_link_hash_table): New field, 'use_blx'.
   3443 	(elf32_arm_link_hash_table_create): Initialise fix_v4bx, use_blx.
   3444 	(bfd_elf32_arm_set_target_relocs): Handle use_blx.
   3445 	(elf32_arm_final_link_relocate): Use Thumb BLX for R_ARM_THM_PC22
   3446 	relocations if requested to.
   3447 	(allocate_dynrelocs): Don't count size of omitted Thumb stubs based on
   3448 	use_blx rather than symbian_p.
   3449 	(elf32_arm_finish_dynamic_symbol): Don't output Thumb PLT stubs if
   3450 	use_blx is in effect.
   3451 	(elf32_arm_symbian_link_hash_table_create): Enable use_blx by default
   3452 	for SymbianOS.
   3453 
   3454 2005-04-15  Nick Clifton  <nickc (a] redhat.com>
   3455 
   3456 	* coffgen.c (coff_print_symbol): Use fprintf_vma to print vma
   3457 	values.
   3458 
   3459 2005-04-15  Alan Modra  <amodra (a] bigpond.net.au>
   3460 
   3461 	PR ld/815
   3462 	* elflink.c (elf_smash_syms): Clear undef.next if it's not being
   3463 	used as a list pointer.
   3464 
   3465 2005-04-14  Alan Modra  <amodra (a] bigpond.net.au>
   3466 
   3467 	* Makefile.am (NO_WERROR): Define.
   3468 	* warning.m4: New file
   3469 	* acinclude.m4: Include warning.m4.
   3470 	* configure.in: Invoke AM_BINUTILS_WARNINGS.
   3471 	* Makefile.in: Regenerate.
   3472 	* configure: Regenerate.
   3473 
   3474 2005-04-14  Alan Modra  <amodra (a] bigpond.net.au>
   3475 
   3476 	* merge.c (sec_merge_emit): Tidy.  Check for bfd_zmalloc errors.
   3477 	Write trailing padding.
   3478 
   3479 	* merge.c (merge_strings): Round up section size for alignment.
   3480 
   3481 2005-04-14  David S. Miller  <davem (a] davemloft.net>
   3482 
   3483 	Add TLS support for 64-bit Sparc ELF.
   3484 	*  elf64-sparc.c (sparc64_elf_dyn_relocs,
   3485 	sparc64_elf_link_hash_entry, sparc64_elf_obj_tdata): New structs.
   3486 	(GOT_UNKNOWN, GOT_NORMAL, GOT_TLD_GD, GOT_TLD_IE,
   3487 	sparc64_elf_hash_entry, sparc64_elf_tdata,
   3488 	sparc64_elf_local_got_tls_type): New defines.
   3489 	(sparc64_elf_mkobject): New function.
   3490 	(sparc64_elf_link_hash_table): Add members for dynamic linker
   3491 	sections PLT, RELPLT, DYNBSS, and RELBSS.  Add tls_ldm_got
   3492 	uion to track TLS GOT references.  Add sym_sec to cache
   3493 	mappings from local sym to section.
   3494 	(link_hash_newfunc): New function.
   3495 	(sparc64_elf_bfd_link_hash_table_create): Rename to
   3496 	sparc64_elf_link_hash_table_create for consistency.
   3497 	Pass link_hash_newfunc to _bfd_elf_link_hash_table_init.
   3498 	(sparc64_elf_create_dynamic_sections): Initialize new section
   3499 	members of sparc64_elf_link_hash_table.  Only init srelbss
   3500 	if not-shared.
   3501 	(sparc64_elf_copy_indirect_symbol, sparc64_elf_tls_transition):
   3502 	New functions.
   3503 	(SPARC_NOP): Define.
   3504 	(sparc64_elf_build_plt, sparc64_elf_plt_entry_offset,
   3505 	sparc64_elf_plt_ptr_offset): Delete.
   3506 	(sparc64_plt_entry_build): New function to build PLT entries
   3507 	gradually instread of all at once at the end of linking.
   3508 	(sparc64_elf_check_relocs): Delete dynobj, sgot, and srelgot
   3509 	local vars.  Get them from sparc64_elf_hash_table instead.
   3510 	Check early on if r_symndx is in bounds.  Handle TLS transitions.
   3511 	Account for TLS GOT references and DF_STATIC_TLS, as needed.
   3512 	For TLS relocs, record the tls_type in either
   3513 	sparc64_elf_local_got_tls_type or sparc64_elf_hash_entry as
   3514 	appropriate.  For R_SPARC_TLS_{GD,LDM}_CALL, emit a reference
   3515 	to the __tls_get_addr symbol.  For PLT relocs, track references
   3516 	via h->plt.refcount.  When R_SPARC_{PC10,PC22,PC_HH22,PC_HM10,
   3517 	PC_LM22} and h not-NULL, set h->non_got_ref.  For global data
   3518 	symbol references, count the number of relocations needed for
   3519 	that symbol.  For default switch case, don't error, this lets
   3520 	the TLS relocs not explicitly handled by this function get
   3521 	accepted.
   3522 	(sparc64_elf_gc_mark_hook, sparc64_gc_sweep_hook): New functions.
   3523 	(sparc64_elf_adjust_dynamic_symbol): Remove dynobj local var, get
   3524 	it from sparc64_elf_hash_table.  Store the real PLT offset
   3525 	in h->plt.offset, and build PLT entries one at a time.  Also
   3526 	get .dynbss section pointer from htab.
   3527 	(allocate_dynrelocs, readonly_dynrelocs,
   3528 	sparc64_omit_section_dynsym): New functions.
   3529 	(sparc64_elf_omit_section_dynsym): Use these new functions as
   3530 	helpers.
   3531 	(dtpoff_base, tpoff): New functions.
   3532 	(sparc64_elf_relocate_section): Kill dynobj, sgot, and splt
   3533 	locals, get them from sparc64_elf_hash_table.  Handle TLS
   3534 	relocations and refcounting in main relocation loop.
   3535 	(sparc64_elf_finish_dynamic_symbol): Use
   3536 	sparc64_elf_link_hash_table.  Build PLT entries as we see
   3537 	them.  Handle TLS GOT relocations.
   3538 	(sparc64_elf_finish_dynamic_sections): Get sgot and dynobj
   3539 	from sparc64_elf_hash_table.  Initialize only PLT header
   3540 	not all entries since we not build PLT entries one by one.
   3541 	(elf_backend_copy_indirect_symbol, bfd_elf64_mkobject,
   3542 	elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook,
   3543 	elf_backend_can_gc_sections, elf_backend_can_refcount): Define.
   3544 
   3545 2005-04-13  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3546 
   3547 	* elflink.c (elf_link_input_bfd): Update check for removed
   3548 	sections.
   3549 
   3550 2005-04-12  Alan Modra  <amodra (a] bigpond.net.au>
   3551 
   3552 	* Makefile.am: Run "make dep-am".
   3553 	* Makefile.in: Regenerate.
   3554 	* aclocal.m4: Regenerate.
   3555 	* libcoff.h: Regenerate.
   3556 
   3557 2005-04-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   3558 
   3559 	* linker.c (_bfd_generic_link_output_symbols): Also check if
   3560 	the output section of an input section has been removed from
   3561 	the output file.
   3562 
   3563 	* section.c (bfd_section_list_remove): Clear the next field
   3564 	of the removed section.
   3565 	(bfd_section_removed_from_list): New.
   3566 	* bfd-in2.h: Regenerated.
   3567 
   3568 2005-04-11  David S. Miller  <davem (a] davemloft.net>
   3569 
   3570 	* elf32-sparc.c (elf32_sparc_relocate_section,
   3571 	R_SPARC_TLS_LDO_{HIX22,LOX10}): When not shared, transition to
   3572 	R_SPARC_TLS_LE_{HIX22,LOX10}.
   3573 	(elf32_sparc_relocate_section, R_SPARC_TLS_{LDO,LE}_HIX22): Only
   3574 	xor relocation with 0xffffffff if R_SPARC_TLS_LE_HIX22.
   3575 	(elf32_sparc_relocate_section, R_SPARC_TLS_{LDO,LE}_LOX10): Only
   3576 	or 0x1c00 into relocation if R_SPARC_TLS_LE_HIX22.
   3577 
   3578 2005-04-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   3579 
   3580 	* coffcode.h (STRING_SIZE_SIZE): Updated to match libcoff-in.h.
   3581 
   3582 2005-04-11  Nick Clifton  <nickc (a] redhat.com>
   3583 
   3584 	* aout-target.h:  Convert to ISO C.
   3585 	* aoutf1.h:  Convert to ISO C.
   3586 	* aoutx.h:  Convert to ISO C.
   3587 	* bout.c:  Convert to ISO C.
   3588 	* dwarf1.c:  Convert to ISO C.
   3589 	* ecoffswap.h:  Convert to ISO C.
   3590 	* freebsd.h:  Convert to ISO C.
   3591 	* genlink.h:  Convert to ISO C.
   3592 	* ieee.c:  Convert to ISO C.
   3593 	* ihex.c:  Convert to ISO C.
   3594 	* libcoff-in.h:  Convert to ISO C.
   3595 	* mach-o.c:  Convert to ISO C.
   3596 	* mach-o.h:  Convert to ISO C.
   3597 	* netbsd.h:  Convert to ISO C.
   3598 	* ns32k.h:  Convert to ISO C.
   3599 	* ns32knetbsd.c:  Convert to ISO C.
   3600 	* oasys.c:  Convert to ISO C.
   3601 	* pdp11.c:  Convert to ISO C.
   3602 	* pef-traceback.h:  Convert to ISO C.
   3603 	* pef.c:  Convert to ISO C.
   3604 	* pef.h:  Convert to ISO C.
   3605 	* riscix.c:  Convert to ISO C.
   3606 	* som.c:  Convert to ISO C.
   3607 	* som.h:  Convert to ISO C.
   3608 	* srec.c:  Convert to ISO C.
   3609 	* stabs.c:  Convert to ISO C.
   3610 	* sunos.c:  Convert to ISO C.
   3611 	* tekhex.c:  Convert to ISO C.
   3612 	* versados.c:  Convert to ISO C.
   3613 	* version.h:  Convert to ISO C.
   3614 	* xcoff-target.h:  Convert to ISO C.
   3615 	* xcofflink.c:  Convert to ISO C.
   3616 	* xsym.c:  Convert to ISO C.
   3617 	* xsym.h:  Convert to ISO C.
   3618 
   3619 2005-04-08  Paul Brook  <paul (a] codesourcery.com>
   3620 
   3621 	* elf32-arm.c (ARM2THUMB_GLUE_SIZE): Rename...
   3622 	(ARM2THUMB_STATIC_GLUE_SIZE): ... to this.
   3623 	(ARM2THUMB_PIC_GLUE_SIZE): Define.
   3624 	(a2t1p_ldr_insn, a2t2p_add_pc_insn, a2t3p_bx_r12_insn): Add.
   3625 	(elf32_arm_to_thumb_stub): Create PIC stubs.
   3626 	(record_arm_to_thumb_glue): Use different stub size for relocatable
   3627 	images.
   3628 
   3629 2005-04-05  Alan Modra  <amodra (a] bigpond.net.au>
   3630 
   3631 	* elf64-ppc.c (dec_dynrel_count): New function split out from
   3632 	ppc64_elf_edit_toc, with additional code from ppc64_elf_edit_opd.
   3633 	(ppc64_elf_edit_toc, ppc64_elf_edit_opd): Use it.
   3634 	(ppc64_elf_tls_optimize): Likewise.
   3635 
   3636 2005-04-05  Mark Kettenis  <kettenis (a] gnu.org>
   3637 
   3638 	* netbsd-core.c (SPARC_WCOOKIE_OFFSET): Renamed from
   3639 	CORE_WCOOKIE_OFFSET.
   3640 	(SPARC64_WCOOKIE_OFFSET): New.
   3641 	(netbsd_core_file_p): Provide .wcookie section for OpenBSD/sparc64.
   3642 
   3643 2005-04-05  Nick Clifton  <nickc (a] redhat.com>
   3644 
   3645 	* po/rw.po: New translation: Kinyarwanda
   3646 	* configure.in (ALL_LINGUAS): Add rw
   3647 	* configure: Regenerate.
   3648 
   3649 2005-04-05  Richard Sandiford  <rsandifo (a] redhat.com>
   3650 
   3651 	* elfxx-mips.c (MIPS_ELF_OPTIONS_SECTION_NAME_P): New macro.
   3652 	(_bfd_mips_elf_section_from_shdr): Use it to check for recognized
   3653 	SHT_MIPS_OPTIONS names.  Allow all sections with unrecognised
   3654 	section flags.
   3655 	(_bfd_mips_elf_fake_sections): Use MIPS_ELF_OPTIONS_SECTION_NAME_P
   3656 	to check for SHT_MIPS_OPTIONS sections.
   3657 	(_bfd_mips_elf_set_section_contents): Likewise.
   3658 
   3659 2005-04-04  Eric Christopher  <echristo (a] redhat.com>
   3660 
   3661 	* elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents):
   3662 	Clean up gp handling code.
   3663 
   3664 2005-04-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   3665 
   3666 	* elf.c (bfd_elf_set_group_contents): Ignore linker created
   3667 	group section.
   3668 	(assign_section_numbers): Accept link_info. Check SHT_GROUP
   3669 	sections for relocatable files only. Remove the linker created
   3670 	group sections.
   3671 	(_bfd_elf_compute_section_file_positions): Pass link_info to
   3672 	assign_section_numbers.
   3673 
   3674 	* elfxx-ia64.c (elfNN_ia64_object_p): New.
   3675 	(elf_backend_object_p): Defined.
   3676 
   3677 2005-04-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   3678 
   3679 	* elf-bfd.h (elf_section_data): Use (sec) instead of sec.
   3680 
   3681 2005-04-03  Fred Fish  <fnf (a] specifixinc.com>
   3682 
   3683 	* dwarf2.c (struct dwarf2_debug): Add dwarf_ranges_buffer and
   3684 	dwarf_ranges_size members.
   3685 	(struct comp_unit): Add base_address member.
   3686 	(struct funcinfo): Replace low/high members with an arange.
   3687 	(arange_add): Replace incoming "unit" parameter with "abfd" and
   3688 	"first_arange" pointers.  Reorganize/rewrite function body.
   3689 	(decode_line_info): Change arange_add call to pass bfd and arange
   3690 	pointers.
   3691 	(lookup_address_in_line_info_table): Use arange list instead of
   3692 	individual low/high members.  Walk function's arange list to find
   3693 	lowest PC in list, to test for overlapping functions.
   3694 	(read_debug_ranges): New function, reads the debug_ranges section.
   3695 	(lookup_address_in_function_table): Use arange list instead of
   3696 	individual low/high members.  Rewrite to find smallest range that
   3697 	matches.
   3698 	(read_rangelist): Read a given rangelist from debug_ranges.
   3699 	(scan_unit_for_functions): Use arange list instead of individual
   3700 	low/high members.  Handle a DW_AT_ranges attribute.
   3701 	(parse_comp_unit): Use arange list instead of individual low/high
   3702 	members.  Save comp unit base address.  Handle a DW_AT_ranges
   3703 	attribute.
   3704 
   3705 2005-04-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   3706 
   3707 	* elf.c (assign_section_numbers): Really use the kept section.
   3708 
   3709 2005-03-31  H.J. Lu  <hongjiu.lu (a] intel.com>
   3710 
   3711 	* elf-bfd.h (_bfd_elf_check_kept_section): New.
   3712 
   3713 	* elf.c (assign_section_numbers): When sh_link points to a
   3714 	discarded section, call _bfd_elf_check_kept_section to see if
   3715 	the kept section can be used. Otherwise reject sh_link
   3716 	pointing to discarded section.
   3717 
   3718 	* elflink.c (_bfd_elf_check_kept_section): New.
   3719 	(elf_link_input_bfd): Use it.
   3720 
   3721 2005-04-01  Alan Modra  <amodra (a] bigpond.net.au>
   3722 
   3723 	* elf64-ppc.c (ppc64_elf_edit_toc): Account for dynamic relocs
   3724 	that we no longer need.
   3725 
   3726 2005-04-01  Alan Modra  <amodra (a] bigpond.net.au>
   3727 
   3728 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return -1 on errors
   3729 	rather than 0.
   3730 	(ppc64_elf_check_relocs): Remove unnecessary SEC_ALLOC check.
   3731 
   3732 2005-03-31  H.J. Lu  <hongjiu.lu (a] intel.com>
   3733 
   3734 	* elf.c (assign_section_numbers): Fix a typo.
   3735 
   3736 2005-03-31  H.J. Lu  <hongjiu.lu (a] intel.com>
   3737 
   3738 	* elflink.c (elf_link_input_bfd): Remove the extra `\n' in
   3739 	error message.
   3740 	(_bfd_elf_section_already_linked): Likewise.
   3741 
   3742 2005-03-31  Jerome Guitton  <guitton (a] gnat.com>
   3743 
   3744 	* config.in: Regenerate.
   3745 
   3746 2005-03-31  Jerome Guitton  <guitton (a] gnat.com>
   3747 
   3748 	* config.in (HAVE_DECL_BASENAME): New configure macro.
   3749 	* configure.in: Check for basename.
   3750 	* configure: Regenerate.
   3751 
   3752 2005-03-30  Julian Brown  <julian (a] codesourcery.com>
   3753 
   3754 	* bfd-in.h (bfd_is_arm_mapping_symbol_name): Rename from
   3755 	bfd_elf32_is_arm_mapping_symbol_name.
   3756 	* bfd-in2.h: Regenerate.
   3757 	* cpu-arm.c (bfd_is_arm_mapping_symbol_name): Rename from
   3758 	bfd_elf32_is_arm_mapping_symbol_name.
   3759 	* elf32-arm.c (elf32_arm_is_target_special_symbol): Rename
   3760 	bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
   3761 	(arm_elf_find_function): Likewise.
   3762 	(elf32_arm_output_symbol_hook): Likewise.
   3763 
   3764 2005-03-30  Julian Brown  <julian (a] codesourcery.com>
   3765 
   3766 	* bfd-in.h (bfd_elf32_is_arm_mapping_symbol_name): Add prototype.
   3767 	* bfd-in2.h: Regenerate.
   3768 	* elf32-arm.c (elf32_arm_is_target_special_symbol): Rename call to
   3769 	bfd_elf32_is_arm_mapping_symbol_name.
   3770 	(elf32_arm_output_symbol_hook): Likewise.
   3771 	(arm_elf_find_function): Likewise, and include STT_NOTYPE in test for
   3772 	mapping symbols.
   3773 	(is_arm_mapping_symbol_name): Function moved from here...
   3774 	* cpu-arm.c (bfd_elf32_is_arm_mapping_symbol_name): ...to here, renamed
   3775 	and made global.
   3776 
   3777 2005-03-29  Aaron W. LaFramboise  <aaron98wiridge9 (a] aaronwl.com>
   3778 
   3779 	* configure.in: Check for ffs decl and alphabetize.
   3780 	* config.in: Regenerate.
   3781 	* configure: Regenerate.
   3782 	* sysdep.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
   3783 
   3784 2005-03-29  Fred Fish  <fnf (a] specifixinc.com>
   3785 
   3786 	* dwarf2.c (struct comp_unit): Fix typo.
   3787 	(scan_unit_for_functions): Remove unused local variable "name"
   3788 	and dead code that set it.
   3789 
   3790 2005-03-29  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3791 	    Phil Blundell  <philb (a] gnu.org>
   3792 
   3793 	* bfd-in2.h, libbfd.h: Regenerated.
   3794 	* reloc.c: Add ARM TLS relocations.
   3795 	* elf32-arm.c (elf32_arm_howto_table): Add dynamic TLS
   3796 	relocations.
   3797 	(elf32_arm_tls_gd32_howto, elf32_arm_tls_ldo32_howto)
   3798 	(elf32_arm_tls_ldm32_howto, elf32_arm_tls_le32_howto)
   3799 	(elf32_arm_tls_ie32_howto): New.
   3800 	(elf32_arm_howto_from_type): Support TLS relocations.
   3801 	(elf32_arm_reloc_map): Likewise.
   3802 	(elf32_arm_reloc_type_lookup): Likewise.
   3803 	(TCB_SIZE): Define.
   3804 	(struct elf32_arm_obj_tdata): New.
   3805 	(elf32_arm_tdata, elf32_arm_local_got_tls_type): Define.
   3806 	(elf32_arm_mkobject): New function.
   3807 	(struct elf32_arm_relocs_copied): Add pc_count.
   3808 	(elf32_arm_hash_entry, GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD)
   3809 	(GOT_TLS_IE): Define.
   3810 	(struct elf32_arm_link_hash_table): Add tls_ldm_got.
   3811 	(elf32_arm_link_hash_newfunc): Initialize tls_type.
   3812 	(elf32_arm_copy_indirect_symbol): Copy pc_count and tls_type.
   3813 	(elf32_arm_link_hash_table_create): Initialize tls_ldm_got.
   3814 	(dtpoff_base, tpoff): New functions.
   3815 	(elf32_arm_final_link_relocate): Handle TLS relocations.
   3816 	(IS_ARM_TLS_RELOC): Define.
   3817 	(elf32_arm_relocate_section): Warn about TLS mismatches.
   3818 	(elf32_arm_gc_sweep_hook): Handle TLS relocations and pc_count.
   3819 	(elf32_arm_check_relocs): Detect invalid symbol indexes.  Handle
   3820 	TLS relocations and pc_count.
   3821 	(elf32_arm_adjust_dynamic_symbol): Check non_got_ref.
   3822 	(allocate_dynrelocs): Handle TLS.  Bind REL32 relocs to local
   3823 	calls.
   3824 	(elf32_arm_size_dynamic_sections): Handle TLS.
   3825 	(elf32_arm_finish_dynamic_symbol): Likewise.
   3826 	(bfd_elf32_mkobject): Define.
   3827 
   3828 2005-03-29  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3829 
   3830 	* elf32-arm.c (elf32_arm_check_relocs): Increment count for all
   3831 	relocation types.  Don't count relocations which will use a PLT.
   3832 
   3833 2005-03-29  Joel Brobecker  <brobecker (a] gnat.com>
   3834 
   3835 	* elf.c (elfcore_grok_nto_status): Print tid as long.
   3836 	(elfcore_grok_nto_regs): Likewise.
   3837 
   3838 2005-03-29  Joel Brobecker  <brobecker (a] gnat.com>
   3839 
   3840 	* irix-core.c: Remove some unnecessary prototypes.
   3841 
   3842 2005-03-28  Joel Brobecker  <brobecker (a] adacore.com>
   3843 
   3844 	* irix-core.c: Convert to ISO C.
   3845 
   3846 2005-03-28  Joel Brobecker  <brobecker (a] adacore.com>
   3847 
   3848 	* irix-core.c (do_sections): Replace + by | in expression.
   3849 	(irix_core_core_file_matches_executable_p): Add ATTRIBUTE_UNUSED
   3850 	to unused parameters to avoid a compiler warning.
   3851 
   3852 2005-03-28  Mark Kettenis  <kettenis (a] gnu.org>
   3853 
   3854 	* netbsd-core.c: Convert to ISO C.  Fix formatting.
   3855 
   3856 2005-03-24  Eric Christopher  <echristo (a] redhat.com>
   3857 
   3858 	* elfxx-mips.c: Revert previous patch.
   3859 
   3860 2005-03-24  Nick Clifton  <nickc (a] redhat.com>
   3861 
   3862 	* targets.c (_bfd_target_vector): Only include the
   3863 	bfd_elf32_ia64_hpux_big_vec vector when building a 64-bit BFD with
   3864 	all targets enabled.
   3865 
   3866 2005-03-24  James E Wilson  <wilson (a] specifixinc.com>
   3867 
   3868 	* Makefile.am (BFD32_BACKENDS): Delete elf32-ia64.lo.
   3869 	(BFD64_BACKENDS): Add elf32-ia64.lo.
   3870 	* Makefile.in: Regenerate.
   3871 
   3872 2005-03-23  Eric Christopher  <echristo (a] redhat.com>
   3873 
   3874 	* elfxx-mips.c (MIPS_ELF_READONLY_SECTION): New.
   3875 	(mips_elf_calculate_relocation): Use. Define DF_TEXTREL
   3876 	after emitting relocation.
   3877 	(_bfd_mips_elf_adjust_dynamic_symbol): Ditto.
   3878 	(_bfd_mips_elf_check_relocs): Remove code to set DF_TEXTREL
   3879 	and readonly_reloc.
   3880 
   3881 2005-03-23  Mike Frysinger  <vapier (a] gentoo.org>
   3882 	    Nick Clifton  <nickc (a] redhat.com>
   3883 
   3884 	* config.bfd: Accept any C library to accompany a GNU Linux
   3885 	implementation, not just the GNU C library.
   3886 	* configure.in: Likewise.
   3887 	* configure: Regenerate.
   3888 
   3889 2005-03-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   3890 
   3891 	* bfd-in.h (_bfd_elf_provide_symbol): New.
   3892 	* bfd-in2.h: Regenerated.
   3893 
   3894 	* elf32-ppc.c (set_linker_sym): Moved to elflink.c.
   3895 	(ppc_elf_set_sdata_syms): Call _bfd_elf_provide_symbol instead
   3896 	of set_linker_sym.
   3897 
   3898 	* elflink.c (_bfd_elf_provide_symbol): New. Moved and renamed
   3899 	from elf32-ppc.c.
   3900 
   3901 2005-03-22  Hans-Peter Nilsson  <hp (a] axis.com>
   3902 
   3903 	* hash.c (strtab_hash_newfunc): Fix typo in allocated size.
   3904 
   3905 2005-03-22  Bob Wilson  <bob.wilson (a] acm.org>
   3906 
   3907 	* xtensa-isa.c (xtensa_opcode_lookup, xtensa_state_lookup,
   3908 	xtensa_sysreg_lookup_name, xtensa_interface_lookup,
   3909 	xtensa_funcUnit_lookup): Skip bsearch call if count is zero.
   3910 	(xtensa_opcode_decode): Rearrange code.
   3911 
   3912 2005-03-22  Nick Clifton  <nickc (a] redhat.com>
   3913 
   3914 	* binary.c: Convert to ISO C90 formatting.
   3915 	* coff-arm.c: Convert to ISO C90 formatting.
   3916 	* coffgen.c: Convert to ISO C90 formatting.
   3917 	* elf32-gen.c: Convert to ISO C90 formatting.
   3918 	* elf64-gen.c: Convert to ISO C90 formatting.
   3919 	* hash.c: Convert to ISO C90 formatting.
   3920 	* ieee.c: Convert to ISO C90 formatting.
   3921 
   3922 2005-03-22  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3923 
   3924 	* elf32-arm.c (elf32_arm_final_link_relocate): Don't fail for
   3925 	unresolved symbols in R_ARM_NONE relocations.
   3926 
   3927 2005-03-22  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3928 
   3929 	* elf32-arm.c (elf32_arm_final_link_relocate): Add
   3930 	UNRESOLVED_RELOC_P argument.  Set it appropriately.
   3931 	(elf32_arm_relocate_section): Update call to
   3932 	elf32_arm_final_link_relocate.  Don't clobber RELOCATION; use
   3933 	unresolved_reloc instead.
   3934 
   3935 2005-03-23  Alan Modra  <amodra (a] bigpond.net.au>
   3936 
   3937 	* elflink.c (elf_link_add_object_symbols): Set SEC_EXCLUDE on
   3938 	.gnu.warning.* sections.
   3939 
   3940 2005-03-22  Alan Modra  <amodra (a] bigpond.net.au>
   3941 
   3942 	* elf32-ppc.c (elf_linker_section_pointers_t): Remove
   3943 	written_address_p.
   3944 	(ppc_elf_create_linker_section): Don't try to reuse existing section.
   3945 	(elf_create_pointer_linker_section): Delete info parm.  Don't make
   3946 	h dynamic.  Don't set written_address_p.
   3947 	(ppc_elf_check_relocs): Adjust ppc_elf_create_linker_section calls.
   3948 	(bfd_put_ptr): Delete.
   3949 	(elf_finish_pointer_linker_section): Remove output_bfd and info parms.
   3950 	Always write section contents.  Assert global sym is def_regular.
   3951 	Use offset bottom bit as a written flag.
   3952 	(ppc_elf_relocate_section): Adjust elf_finish_pointer_linker_section
   3953 	calls.
   3954 
   3955 2005-03-22  Alan Modra  <amodra (a] bigpond.net.au>
   3956 
   3957 	* elf32-ppc.c (ppc_elf_set_sdata_syms): New function, extracted from..
   3958 	(ppc_elf_set_sdata_syms): ..here.  Expand comment.  Set .sbss start
   3959 	and end syms.
   3960 
   3961 2005-03-21  Nick Clifton  <nickc (a] redhat.com>
   3962 
   3963 	* coff-arm.c (coff_link_hash_entry): Only define for non WINCE
   3964 	targets.
   3965 	(t2a1_bx_pc_insn): Likewise.
   3966 	(t2a2_noop_insn): Likewise.
   3967 	(t2a3_b_insn): Likewise.
   3968 	(t2a1_push_insn): Likewise.
   3969 	(t2a2_ldr_insn): Likewise.
   3970 	(t2a3_mov_insn): Likewise.
   3971 	(t2a4_bx_insn): Likewise.
   3972 	(t2a5_pop_insn): Likewise.
   3973 	(t2a6_bx_insn): Likewise.
   3974 	(coff_arm_relocate_section): Only declare the high_address
   3975 	variable for non WINCE targets.
   3976 
   3977 2005-03-22  Alan Modra  <amodra (a] bigpond.net.au>
   3978 
   3979 	* elf32-ppc.c (ppc_elf_add_symbol_hook): Make htab->sbss
   3980 	SEC_LINKER_CREATED.  Attach to dynobj.
   3981 	(ppc_elf_size_dynamic_sections): Strip htab->sbss if zero size.
   3982 
   3983 2005-03-21  Alan Modra  <amodra (a] bigpond.net.au>
   3984 
   3985 	* elf32-ppc.c (struct elf_linker_section): Remove sym_hash and
   3986 	sym_offset.  Add name, bss_name, sym_name, sym_val.
   3987 	(struct ppc_elf_link_hash_table): Remove sdata and sdata2 pointers.
   3988 	Add sdata array of elf_linker_section_t.
   3989 	(ppc_elf_link_hash_table_create): Set name, sym_name, and bss_name.
   3990 	(enum elf_linker_section_enum): Delete.
   3991 	(ppc_elf_create_linker_section): Rewrite.  Don't create syms here.
   3992 	(ppc_elf_check_relocs): Delay ppc_elf_create_linker_section until
   3993 	the special sections are needed.  Adjust htab->sdata refs.
   3994 	Ensure dynobj is set in sreloc code.
   3995 	(ppc_elf_size_dynamic_sections): Strip sdata sections.
   3996 	(ppc_elf_set_sdata_syms): New function.
   3997 	(elf_finish_pointer_linker_section): Use 0x8000 for sym_offset.
   3998 	(ppc_elf_relocate_section): Adjust references to htab->sdata.  Use
   3999 	sym_val instead of sym_hash.
   4000 	* elf32-ppc.h (ppc_elf_set_sdata_syms): Declare.
   4001 
   4002 2005-03-21  Alan Modra  <amodra (a] bigpond.net.au>
   4003 
   4004 	* elf32-ppc.c (is_ppc_elf_target): Move to linker part of file.
   4005 	(ppc_elf_merge_private_bfd_data): Likewise.
   4006 
   4007 2005-03-21  Alan Modra  <amodra (a] bigpond.net.au>
   4008 
   4009 	* elf32-ppc.c (struct elf_linker_section): Remove rel_section.
   4010 	(ppc_elf_create_linker_section): Don't create rel_section.
   4011 	(elf_create_pointer_linker_section): Don't size relocs.
   4012 	(elf_finish_pointer_linker_section): Remove relative_reloc parm.
   4013 	Don't generate relocs.
   4014 	(ppc_elf_relocate_section): Adjust calls to
   4015 	elf_finish_pointer_linker_section.
   4016 
   4017 2005-03-21  Alan Modra  <amodra (a] bigpond.net.au>
   4018 
   4019 	* elf32-ppc.c (is_ppc_elf_target): New function.
   4020 	(ppc_elf_merge_private_bfd_data): Use it rather than just testing
   4021 	for bfd_target_elf_flavour.  Do this test before endian check.
   4022 	(ppc_elf_add_symbol_hook): Use is_pcc_elf_target.
   4023 	(ppc_elf_size_dynamic_sections): Likewise.
   4024 
   4025 2005-03-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   4026 
   4027 	* elf-bfd.h (elf_backend_data): Add int to
   4028 	elf_backend_section_from_shdr.
   4029 	(bfd_elf_section_data): Update comment for this_idx.
   4030 	(_bfd_elf_make_section_from_shdr): Add int.
   4031 	* elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
   4032 
   4033 	* elf.c (_bfd_elf_make_section_from_shdr): Take section index
   4034 	and use it to set this_idx in bfd_elf_section_data.
   4035 	(bfd_section_from_shdr): Pass shindex to
   4036 	_bfd_elf_make_section_from_shdr.
   4037 	(_bfd_elf_section_from_bfd_section): Use this_idx in
   4038 	bfd_elf_section_data to find section index.
   4039 
   4040 	* elf32-arm.c (elf32_arm_section_from_shdr): Take section
   4041 	index and pass it to _bfd_elf_make_section_from_shdr.
   4042 	* elf32-i370.c(i370_elf_section_from_shdr): Likewise.
   4043 	* elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
   4044 	* elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
   4045 	* elf32-v850.c (v850_elf_section_from_shdr): Likewise.
   4046 	* elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
   4047 	* elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
   4048 	* elf64-x86-64.c (elf64_x86_64_section_from_shdr): Likewise.
   4049 	* elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
   4050 	* elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
   4051 
   4052 2005-03-19  Danny Smith <dannysmith (a] users.sourceforge.net>
   4053 	    Ross Ridge  <rridge (a] csclub.uwaterloo.ca>
   4054 
   4055 	* peicode.h (pe_ILF_build_a_bfd): Strip only one prefix
   4056 	character in IMPORT_NAME_UNDECORATE and IMPORT_NAME_NOPREFIX
   4057 	cases.  Add comment.
   4058 
   4059 2005-03-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   4060 
   4061 	* elflink.c (elf_mark_used_section): Remove check for special
   4062 	sections.
   4063 
   4064 2005-03-18  Andreas Schwab  <schwab (a] suse.de>
   4065 
   4066 	* elfxx-ia64.c (elfNN_ia64_install_value): Change type of insn
   4067 	from bfd_vma to ia64_insn, remove broken cast.
   4068 
   4069 2005-03-18  C Jaiprakash  <cjaiprakash (a] noida.hcltech.com>
   4070 
   4071 	* elf32-m68k.c (elf_cfv4e_plt0_entry): plt entry for coldfire v4e.
   4072 	(elf_m68k_adjust_dynamic_symbol,elf_m68k_finish_dynamic_symbol,
   4073 	 elf_m68k_finish_dynamic_sections): Use it.
   4074 
   4075 2005-03-17  Paul Brook <paul (a] codesourcery.com>
   4076 	    Dan Jacobowitz <dan (a] codesourcery.com>
   4077 	    Mark Mitchell  <mark (a] codesourcery.com>
   4078 
   4079 	* elf32-arm.c (elf32_arm_modify_segment_map): New function.
   4080 	(elf32_arm_additional_program_headers): Likewise.
   4081 	(elf_backend_modify_segment_map): Define.
   4082 	(elf_backend_additional_program_headers): Likewise.
   4083 	(elf32_arm_symbian_modify_segment_map): Use
   4084 	elf32_arm_modify_segment_map.
   4085 
   4086 2005-03-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   4087 
   4088 	* elflink.c (elf_mark_used_section): Check bfd_is_const_section
   4089 	for special sections.
   4090 
   4091 2005-03-18  Alan Modra  <amodra (a] bigpond.net.au>
   4092 
   4093 	* elf-bfd.h (_bfd_elf_link_renumber_dynsyms): Delete.
   4094 	* elflink.c (_bfd_elf_link_renumber_dynsyms): Make static, add
   4095 	section_sym_count param, and return number of section symbols.
   4096 	(bfd_elf_size_dynamic_sections): Clear section symbol area of
   4097 	.dynsym contents.  Don't bother calling swap_symbol_out on the
   4098 	first all-zero dynsym.
   4099 	(elf_mark_used_section): Formatting.  Avoid twiddling flags in
   4100 	special sections like bfd_abs_section.
   4101 	(bfd_elf_gc_sections): Spelling fix.
   4102 
   4103 2005-03-16  Fred Fish  <fnf (a] specifixinc.com>
   4104 
   4105 	PR binutils/790
   4106 	* dwarf2.c (read_indirect_string): Fix apparent typo, check
   4107 	dwarf_str_buffer allocation, not dwarf_abbrev_buffer.
   4108 
   4109 2005-03-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   4110 
   4111 	* elflink.c (elf_mark_used_section): New.
   4112 	(bfd_elf_gc_sections): Call elf_gc_mark_section for
   4113 	non-relocatable link if we don't do GC.
   4114 
   4115 2005-03-16  Nick Clifton  <nickc (a] redhat.com>
   4116 	    Ben Elliston  <bje (a] au.ibm.com>
   4117 
   4118 	* configure.in (werror): New switch: Add -Werror to the
   4119 	compiler command line.  Enabled by default.  Disable via
   4120 	--disable-werror.
   4121 	* configure: Regenerate.
   4122 
   4123 2005-03-16  Nick Clifton  <nickc (a] redhat.com>
   4124 
   4125 	* ecoff.c: Convert to ISO C90 formatting.
   4126 
   4127 2005-03-16  Alan Modra  <amodra (a] bigpond.net.au>
   4128 
   4129 	* elf32-ppc.c: Divide file into general and linker specific
   4130 	functions.  Sort linker functions into roughly the order in which
   4131 	they are called by the ELF linker code.
   4132 
   4133 2005-03-16  Alan Modra  <amodra (a] bigpond.net.au>
   4134 
   4135 	* elf32-ppc.c (ppc_elf_create_linker_section): Set SEC_LINKER_CREATED
   4136 	on section.  Correct comment, and add FIXME.
   4137 	(ppc_elf_additional_program_headers): Don't bump header count for
   4138 	interp.  Test SEC_ALLOC, not SEC_LOAD, and don't test size.
   4139 	(ppc_elf_size_dynamic_sections): Don't strip sdata and sdata2, but
   4140 	do allocate memory if they need it.
   4141 
   4142 2005-03-15  Mikkel Krautz  <krautz (a] gmail.com>
   4143 
   4144 	* config.bfd (x86_64-elf): Add target.
   4145 
   4146 2005-03-15  Alan Modra  <amodra (a] bigpond.net.au>
   4147 
   4148 	* po/es.po: Commit new Spanish translation.
   4149 
   4150 2005-03-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   4151 
   4152 	* elfxx-ia64.c (elfNN_ia64_relocate_section): Set symbo name
   4153 	for global symbol when reporting overflow.
   4154 
   4155 2005-03-11  Jakub Jelinek  <jakub (a] redhat.com>
   4156 
   4157 	* libbfd-in.h (_bfd_ar_spacepad): New prototype.
   4158 	* libbfd.h: Rebuilt.
   4159 	* archive.c (_bfd_ar_spacepad): New function.
   4160 	(_bfd_construct_extended_name_table, _bfd_write_archive_contents,
   4161 	bsd_write_armap, _bfd_archive_bsd_update_armap_timestamp,
   4162 	coff_write_armap): Use it.
   4163 	(bfd_ar_hdr_from_filesystem): Likewise.  Fix HP-UX large
   4164 	uid/gid support.
   4165 	* archive64.c (bfd_elf64_archive_write_armap): Use _bfd_ar_spacepad.
   4166 
   4167 2005-03-10  Mark Kettenis  <kettenis (a] gnu.org>
   4168 
   4169 	* archive.c (_bfd_look_for_bfd_in_cache): Move declaration of
   4170 	has_table to the start of the function.
   4171 
   4172 2005-03-10  Ben Elliston  <bje (a] au.ibm.com>
   4173 
   4174 	* archive.c: Include hashtab.h.
   4175 	(struct ar_cache): Rename `arelt' to `arbfd' and remove `next'.
   4176 	(_bfd_look_for_bfd_in_cache): Reimplement using htab_find.
   4177 	(hash_file_ptr): New function.
   4178 	(eq_file_ptr): Likewise.
   4179 	(_bfd_add_bfd_to_archive_cache): Reimplement using a hash table.
   4180 	* libbfd-in.h: Include hashtab.h.
   4181 	(struct artdata): Change `cache' member type to htab_t.
   4182 	* libbfd.h: Rebuild.
   4183 
   4184 2005-03-08  Daniel Jacobowitz  <dan (a] codesourcery.com>
   4185 
   4186 	* configure.in: Bump version to 2.16.90.
   4187 	* configure: Regenerated.
   4188 
   4189 2005-03-07  Jakub Jelinek  <jakub (a] redhat.com>
   4190 
   4191 	* opncls.c (opncls_bread, opncls_bclose): Fix if pread resp.
   4192 	close is a function like macro in system headers.
   4193 
   4194 2005-03-07  Alan Modra  <amodra (a] bigpond.net.au>
   4195 
   4196 	PR ld/778
   4197 	* elf32-hppa.c (elf32_hppa_create_dynamic_sections): Reinstate
   4198 	_GLOBAL_OFFSET_TABLE_ as a normal dynamic symbol.
   4199 
   4200 2005-03-06  Alan Modra  <amodra (a] bigpond.net.au>
   4201 
   4202 	* elf.c (elfcore_grok_win32pstatus): Warning fixes.
   4203 
   4204 2005-03-05  Alan Modra  <amodra (a] bigpond.net.au>
   4205 
   4206 	* po/bfd.pot: Regenerate.
   4207 
   4208 2005-03-05  Alan Modra  <amodra (a] bigpond.net.au>
   4209 
   4210 	* elf64-ppc.c (update_plt_info): Don't mark new ABI call syms
   4211 	with is_func.
   4212 	(func_desc_adjust): Force dot-syms local in executables as well
   4213 	as shared libs.
   4214 
   4215 2005-03-04  David Daney  <ddaney (a] avtrex.com>
   4216 
   4217 	* elfxx-mips.c (mips_elf_calculate_relocation): Handle special
   4218 	'__gnu_local_gp' symbol used by gas -mno-shared.
   4219 
   4220 2005-03-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   4221 
   4222 	* elf-bfd.h (elf_backend_data): Add "const char *" to
   4223 	elf_backend_section_from_phdr.
   4224 
   4225 	* elf.c (bfd_section_from_phdr): Pass "proc" to the
   4226 	elf_backend_section_from_phdr hook.
   4227 
   4228 2005-03-02  Daniel Jacobowitz  <dan (a] codesourcery.com>
   4229 	    Joseph Myers  <joseph (a] codesourcery.com>
   4230 
   4231 	* elfxx-mips.c (struct mips_got_entry): Add tls_type.
   4232 	(struct mips_got_info): Add tls_gotno, tls_assigned_gotno,
   4233 	and tls_ldm_offset.
   4234 	(struct mips_elf_got_per_bfd_arg): Add global_count.
   4235 	(struct mips_elf_count_tls_arg): New.
   4236 	(struct mips_elf_hash_sort_data): Update comment for min_got_dynindx.
   4237 	(struct mips_elf_link_hash_entry): Add tls_type and tls_got_offset.
   4238 	(GOT_NORMAL, GOT_TLS_GD, GOT_TLS_LDM, GOT_TLS_IE)
   4239 	(GOT_TLS_OFFSET_DONE, GOT_TLS_DONE): Define.
   4240 	(TLS_RELOC_P): Define.
   4241 	(TP_OFFSET, DTP_OFFSET): Define.
   4242 	(dtprel_base, tprel_base): New functions.
   4243 	(mips_elf_link_hash_newfunc): Initialize tls_type.
   4244 	(mips_elf_got_entry_hash, mips_elf_got_entry_eq)
   4245 	(mips_elf_multi_got_entry_hash, mips_elf_multi_got_entry_eq): Handle
   4246 	TLS entries.
   4247 	(mips_tls_got_relocs, mips_elf_count_local_tls_relocs)
   4248 	(mips_elf_count_global_tls_entries, mips_elf_count_global_tls_relocs)
   4249 	(mips_elf_output_dynamic_relocation, mips_elf_initialize_tls_slots)
   4250 	(mips_tls_got_index): New functions.
   4251 	(mips_elf_local_got_index): Add new R_SYMNDX, H, and R_TYPE
   4252 	arguments.  Pass them to mips_elf_create_local_got_entry.  Use
   4253 	mips_tls_got_index.
   4254 	(mips_elf_global_got_index): Add new R_TYPE and INFO arguments.
   4255 	Handle TLS entries.
   4256 	(mips_elf_got_page, mips_elf_got16_entry): Update calls to
   4257 	mips_elf_create_local_got_entry.
   4258 	(mips_elf_create_local_got_entry): Add new R_SYMNDX, H, and R_TYPE
   4259 	arguments.  Handle TLS entries.
   4260 	(mips_elf_sort_hash_table_f): Add non-TLS assertions.
   4261 	(mips_elf_record_local_got_symbol): Add new TLS_FLAG argument.  Handle
   4262 	TLS entries.
   4263 	(mips_elf_record_global_got_symbol): Likewise.
   4264 	(mips_elf_make_got_per_bfd): Initialize new mips_got_info members.
   4265 	Count TLS entries.
   4266 	(mips_elf_merge_gots): Handle TLS entries when merging.
   4267 	(mips_elf_initialize_tls_index): New function.
   4268 	(mips_elf_set_global_got_offset): Handle TLS entries.
   4269 	(mips_elf_adjust_gp): Handle TLS.
   4270 	(mips_elf_multi_got): Remove redundant call to
   4271 	mips_elf_resolve_final_got_entries.  Initialize global_count.
   4272 	Correct a comment.  Initialize new TLS members of mips_got_info.
   4273 	Assign TLS GOT indexes for new GOTs.
   4274 	(mips_elf_create_got_section): Initialize new TLS members of
   4275 	mips_got_info.
   4276 	(mips_elf_calculate_relocation): Handle TLS relocs.
   4277 	(_bfd_mips_elf_check_relocs): Likewise.  Update calls to changed
   4278 	functions.
   4279 	(_bfd_mips_elf_always_size_sections): Handle TLS.
   4280 	(_bfd_mips_elf_size_dynamic_sections): Likewise.
   4281 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.  Update calls to
   4282 	changed functions.
   4283 	(_bfd_mips_elf_copy_indirect_symbol): Copy tls_type.
   4284 	(_bfd_mips_elf_hide_symbol): Handle TLS.
   4285 	* elfn32-mips.c (elf_mips_howto_table_rel, elf_mips_howto_table_rela)
   4286 	(mips_reloc_map): Add TLS relocs.
   4287 	* elf32-mips.c (elf_mips_howto_table_rel, mips_reloc_map): Likewise.
   4288 	* elf64-mips.c (mips_elf64_howto_table_rel)
   4289 	(mips_elf64_howto_table_rela, mips_reloc_map): Likewise.
   4290 	* reloc.c: Define new MIPS TLS relocations.
   4291 	* libbfd.h, bfd-in2.h: Regenerated.
   4292 
   4293 2005-03-02  Jan Beulich  <jbeulich (a] novell.com>
   4294 
   4295 	* Makefile.am: Add dependency of cache.o on libiberty.h.
   4296 	* cache.c: Include libiberty.h.
   4297 	(bfd_open_file): Use unlink_if_ordinary instead of unlink.
   4298 
   4299 2005-03-01  Zack Weinberg  <zack (a] codesourcery.com>
   4300 
   4301 	* elf.c (bfd_section_from_shdr <default case>): Call
   4302 	elf_backend_section_from_shdr hook unconditionally, and return
   4303 	what it returns.
   4304 	(bfd_section_from_phdr): Similarly, for elf_backend_section_from_phdr.
   4305 	* elfxx-target.h (elf_backend_section_from_shdr)
   4306 	(elf_backend_section_from_phdr): Default to
   4307 	_bfd_elf_make_section_from_shdr and _bfd_elf_make_section_from_phdr
   4308 	respectively.
   4309 
   4310 2005-03-01  Alan Modra  <amodra (a] bigpond.net.au>
   4311 
   4312 	* targets.h: Typo fix.
   4313 	* bfd-in2.h: Regenerate.
   4314 
   4315 	* bout.c (b_out_write_object_contents): Don't use sizeof on host
   4316 	structs to size on-disk structures.
   4317 	(b_out_set_section_contents): Size the external struct, not the
   4318 	internal one for on-disk size.
   4319 	(b_out_sizeof_headers): Likewise.
   4320 
   4321 2005-03-01  Alan Modra  <amodra (a] bigpond.net.au>
   4322 
   4323 	* elf64-ppc.c (ppc64_elf_size_stubs): Override defined dot-sym
   4324 	entry points with the func descriptor as well as undefweak.
   4325 
   4326 2005-02-28  Ross Ridge  <rridge (a] csclub.uwaterloo.ca>
   4327 
   4328 	* peicode.h (pe_ILF_build_a_bfd): Do not assume that an @ will be
   4329 	present when IMPORT_NAME_UNDOECRATE is used.
   4330 
   4331 2005-02-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   4332 
   4333 	PR 757
   4334 	* elf-bfd.h (_bfd_elf_merge_symbol): Add a pointer to unsigned
   4335 	int.
   4336 
   4337 	* elf32-sh-symbian.c (sh_symbian_relocate_section): Pass NULL
   4338 	to _bfd_elf_merge_symbol.
   4339 
   4340 	* elflink.c (_bfd_elf_merge_symbol): Use the pointer to
   4341 	unsigned int to return the alignment of the old common symbol
   4342 	in the dynamic object.
   4343 	(_bfd_elf_add_default_symbol): Pass NULL to
   4344 	_bfd_elf_merge_symbol.
   4345 	(elf_link_add_object_symbols): Pass &old_alignment to
   4346 	_bfd_elf_merge_symbol. Get the alignment of the new common
   4347 	symbol in the dynamic object.
   4348 
   4349 2005-02-24  Ben Elliston  <bje (a] au.ibm.com>
   4350 
   4351 	* coffcode.h (coff_sym_filepos): Remove GNU960 conditional code.
   4352 	* format.c (bfd_check_format_matches): Likewise.
   4353 	* archive.c (BFD_GNU960_ARMAG): Likewise.
   4354 	(bfd_generic_archive_p): Likewise.
   4355 	(_bfd_write_archive_contents): Likewise.
   4356 
   4357 2005-02-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   4358 
   4359 	* configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.95.
   4360 	* configure: Regenerate.
   4361 
   4362 2005-02-24  Julian Brown  <julian (a] sirius.codesourcery.com>
   4363 
   4364 	* elflink.c (elf_link_add_object_symbols): Force symbols in discarded
   4365 	COMDAT group sections to have default visibility.
   4366 
   4367 2005-02-24  Alan Modra  <amodra (a] bigpond.net.au>
   4368 
   4369 	* coffcode.h (coff_print_aux): Warning fix.
   4370 	* elf-m10300.c (mn10300_elf_relax_section): Use section->id
   4371 	instead of section pointer to identify.
   4372 	* coff-h8300.c (h8300_reloc16_extra_cases): Likewise.  Allocate
   4373 	the correct size buffer for local sym mangling too.
   4374 	(h8300_bfd_link_add_symbols): Likewise.
   4375 	* elf32-sh-symbian.c (sh_symbian_process_embedded_commands): Fix
   4376 	warning.
   4377 	* elf32-sh64.c (shmedia_prepare_reloc): Use %B and %p in error message
   4378 	* elf32-xtensa.c (literal_value_hash): Warning fix.
   4379 	* versados.c (process_otr): Warning fix.
   4380 	(versados_canonicalize_reloc): Likewise.
   4381 	* vms-gsd.c (_bfd_vms_slurp_gsd): Warning fix.
   4382 	* vms.c (fill_section_ptr): Warning fix.
   4383 
   4384 2005-02-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   4385 
   4386 	* coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Defined.
   4387 	* coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Likewise.
   4388 
   4389 2005-02-23  Nick Clifton  <nickc (a] redhat.com>
   4390 
   4391 	* elfxx-mips.c (mips_elf_create_dynamic_relocation): Initialise
   4392 	the relvaddr field of the Elf32_crinfo structure.
   4393 
   4394 	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Initialise
   4395 	variables that are passed by reference to
   4396 	m68hc11_get_relocation_value in case that function does not
   4397 	initialise them.
   4398 
   4399 	* elf32-cr16c.c (cr16c_elf_final_link_relocate): Remove duplicated
   4400 	return statements and replace with a single return at the end of
   4401 	the function.  This helps pacify the flow analysis code in gcc 4.0.
   4402 
   4403 	* elf.c (_bfd_elf_compute_section_file_positions): Initialise
   4404 	strtab to avoid compile time warning.
   4405 
   4406 2005-02-23  Ben Elliston  <bje (a] au.ibm.com>
   4407 
   4408 	* opncls.c (bfd_zalloc): Document this function.
   4409 
   4410 2005-02-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   4411 
   4412 	* coffcode.h (sec_to_styp_flags): Replaced SEC_CLINK with
   4413 	SEC_TIC54X_CLINK. Replace SEC_BLOCK with SEC_TIC54X_BLOCK.
   4414 	Replace SEC_SHARED with SEC_COFF_SHARED.
   4415 	(styp_to_sec_flags): Likewise.
   4416 
   4417 	* elfxx-target.h (TARGET_BIG_SYM): Remove SEC_ARCH_BIT_0.
   4418 	(TARGET_LITTLE_SYM): Likewise.
   4419 
   4420 	* section.c (SEC_ARCH_BIT_0): Removed.
   4421 	(SEC_LINK_DUPLICATES_SAME_CONTENTS): Defined with
   4422 	SEC_LINK_DUPLICATES_ONE_ONLY and SEC_LINK_DUPLICATES_SAME_SIZE.
   4423 	(SEC_SHARED): Renamed to ...
   4424 	(SEC_COFF_SHARED): This.
   4425 	(SEC_BLOCK): Renamed to ...
   4426 	(SEC_TIC54X_BLOCK): This.
   4427 	(SEC_CLINK): Renamed to ...
   4428 	(SEC_TIC54X_CLINK): This.
   4429 	(SEC_XXX): Rearranged. Move SEC_COFF_SHARED_LIBRARY,
   4430 	SEC_COFF_SHARED, SEC_TIC54X_BLOCK and SEC_TIC54X_CLINK to the
   4431 	end.
   4432 	* bfd-in2.h: Regenerated.
   4433 
   4434 2005-02-21  Fred Fish  <fnf (a] specifixinc.com>
   4435 
   4436 	* dwarf2.c (find_abstract_instance_name): Call recursively
   4437 	to handle a DW_AT_specification.
   4438 
   4439 2005-02-21  Thiemo Seufer  <seufer (a] csv.ica.uni-stuttgart.de>
   4440 
   4441 	* elfxx-mips.c (ecoff_swap_rpdr_out, mips_elf_output_extsym,
   4442 	mips_elf_create_dynamic_relocation,
   4443 	_bfd_mips_elf_size_dynamic_sections, _bfd_mips_elf_final_link):
   4444 	Remove #if 0'd code.
   4445 
   4446 2005-02-21  Alan Modra  <amodra (a] bigpond.net.au>
   4447 
   4448 	* Makefile.am: Run "make dep-am"
   4449 	* Makefile.in: Regenerate.
   4450 
   4451 2005-02-21  Alan Modra  <amodra (a] bigpond.net.au>
   4452 
   4453 	* coffgen.c (bfd_coff_get_comdat_section): Check that
   4454 	coff_section_data isn't NULL.
   4455 
   4456 2005-02-21  Alan Modra  <amodra (a] bigpond.net.au>
   4457 
   4458 	* bfd-in.h (bfd_elf_bfd_from_remote_memory): Warning fix.
   4459 	* coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): Likewise.
   4460 	* coff-rs6000.c (xcoff_write_armap_big): Warning fixes.  Remove
   4461 	useless assignments.
   4462 	(xcoff_write_archive_contents_big): Likewise.
   4463 	(_bfd_xcoff_put_ldsymbol_name): Likewise.
   4464 	* coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise.
   4465 	* coffgen.c (coff_write_symbols): Make "written" a bfd_vma.
   4466 	* cofflink.c (process_embedded_commands): Warning fixes.
   4467 	* cpu-arm.c: Delete unnecessary prototypes.  Convert to C90.
   4468 	Warning fixes.
   4469 	* dwarf2.c: Warning fixes.
   4470 	* elf-bfd.h: Likewise.
   4471 	* elf-eh-frame.c: Likewise.
   4472 	* elf-strtab.c: Likewise.
   4473 	* elf.c: Likewise.
   4474 	* elf32-m68k.c: Likewise.
   4475 	* elf32-ppc.c: Likewise.
   4476 	* elf32-sh-symbian.c: Likewise.
   4477 	* elf32-sh.c: Delete unnecessary prototypes.  Warning fixes.
   4478 	* elf64-sh64.c: Likewise.
   4479 	* peicode.h: Likewise.
   4480 	* elf64-mmix.c: Warning fixes.
   4481 	* elfcode.h: Likewise.
   4482 	* elfxx-mips.c: Likewise.
   4483 	* libbfd-in.h: Likewise.
   4484 	* libbfd.c: Likewise.
   4485 	* mach-o.c: Likewise.
   4486 	* merge.c: Likewise.
   4487 	* mmo.c: Likewise.
   4488 	* opncls.c: Likewise.
   4489 	* pef.c: Likewise.
   4490 	* srec.c: Likewise.
   4491 	* vms-hdr.c: Likewise.
   4492 	* vms-tir.c: Likewise.
   4493 	* xtensa-isa.c: Likewise.
   4494 	* xtensa-modules.c: Likewise.
   4495 	* xsym.c: Likewise.
   4496 	(pstrcmp): Use correct choice of string lengths.  Fix return value.
   4497 	(bfd_sym_module_name): Correct string length.
   4498 	* bfd-in2.h: Regenerate.
   4499 	* libbfd.h: Regenerate.
   4500 
   4501 2005-02-17  Alexandre Oliva  <aoliva (a] redhat.com>
   4502 
   4503 	* elf32-frv.c (elf32_frv_relocate_section): Remove warning from
   4504 	uninitialized check_segment[1] in TLSMOFF case.
   4505 	Reported by Alan Modra.
   4506 	(elf32_frv_relocate_section): Improve errors and warnings.
   4507 
   4508 2005-02-17  Alan Modra  <amodra (a] bigpond.net.au>
   4509 
   4510 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Fix warning.
   4511 
   4512 2005-02-16  Alan Modra  <amodra (a] bigpond.net.au>
   4513 
   4514 	* coff-arm.c (coff_arm_is_local_label_name): Warning fix.
   4515 	* elf32-frv.c (frvfdpic_relocs_info_hash): Likewise.
   4516 	* pef.c (bfd_pef_scan): Don't ignore return value of
   4517 	bfd_pef_scan_start_address.
   4518 	* mach-o.c (bfd_mach_o_scan): Don't ignore return value of
   4519 	bfd_mach_o_scan_start_address.
   4520 	* elfxx-ia64.c (elfNN_ia64_relax_brl): Rewrite for 32-bit bfd_vma.
   4521 	* elfxx-mips.c: Remove unnecessary prototypes.
   4522 	(sort_dynamic_relocs_64): Abort if not BFD64.
   4523 
   4524 2005-02-16  Alan Modra  <amodra (a] bigpond.net.au>
   4525 
   4526 	* elf64-ppc.c (ppc64_elf_edit_toc): Skip toc if size is zero.
   4527 	Skip toc reloc adjust if reloc_count is zero.
   4528 
   4529 2005-02-15  Nigel Stephens  <nigel (a] mips.com>
   4530 	    Maciej W. Rozycki  <macro (a] mips.com>
   4531 
   4532 	* elf32-mips.c (elf_mips16_howto_table_rel): New array for MIPS16
   4533 	reloc howtos.  Add R_MIPS16_HI16 and R_MIPS16_LO16 relocs and
   4534 	R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
   4535 	(elf_mips16_jump_howto): Move into elf_mips16_howto_table_rel.
   4536 	(elf_mips16_gprel_howto): Likewise.  Redefine src_mask and
   4537 	dst_mask.
   4538 	(mips16_gprel_reloc): Remove bit shuffling; call
   4539 	_bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
   4540 	and _bfd_mips16_elf_reloc_shuffle() instead.
   4541 	(mips16_reloc_map): New reloc map for MIPS16 relocs.
   4542 	(bfd_elf32_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
   4543 	relocs.
   4544 	(mips_elf32_rtype_to_howto): Fetch MIPS16 howtos from
   4545 	elf_mips16_howto_table_rel.
   4546 	* elf64-mips.c (mips16_elf64_howto_table_rel): New array for
   4547 	MIPS16 REL reloc howtos.  Add R_MIPS16_HI16 and R_MIPS16_LO16
   4548 	relocs and R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
   4549 	(elf_mips16_jump_howto): Move into mips16_elf64_howto_table_rel.
   4550 	(elf_mips16_gprel_howto): Likewise.  Redefine src_mask and
   4551 	dst_mask.
   4552 	(mips16_elf64_howto_table_rela): New array for MIPS16 RELA
   4553 	reloc howtos.  Add R_MIPS16_26, R_MIPS16_GPREL, R_MIPS16_HI16 and
   4554 	R_MIPS16_LO16 relocs and R_MIPS16_GOT16 and R_MIPS16_CALL16
   4555 	placeholders.
   4556 	(mips16_gprel_reloc): Remove bit shuffling; call
   4557 	_bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
   4558 	and _bfd_mips16_elf_reloc_shuffle() instead.
   4559 	(mips16_reloc_map): New reloc map for MIPS16 relocs.
   4560 	(bfd_elf64_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
   4561 	relocs.
   4562 	(mips_elf64_rtype_to_howto): Fetch MIPS16 howtos from
   4563 	mips16_elf64_howto_table_rela or mips16_elf64_howto_table_rel.
   4564 	* elfn32-mips.c (elf_mips16_howto_table_rel): New array for MIPS16
   4565 	REL reloc howtos.  Add R_MIPS16_HI16 and R_MIPS16_LO16 relocs and
   4566 	R_MIPS16_GOT16 and R_MIPS16_CALL16 placeholders.
   4567 	(elf_mips16_jump_howto): Move into elf_mips16_howto_table_rel.
   4568 	(elf_mips16_gprel_howto): Likewise.  Redefine src_mask and
   4569 	dst_mask.
   4570 	(mips16_gprel_reloc): Remove bit shuffling; call
   4571 	_bfd_mips16_elf_reloc_unshuffle(), _bfd_mips_elf_gprel16_with_gp()
   4572 	and _bfd_mips16_elf_reloc_shuffle() instead.
   4573 	(mips16_reloc_map): New reloc map for MIPS16 relocs.
   4574 	(bfd_elf32_bfd_reloc_type_lookup): Use mips16_reloc_map for MIPS16
   4575 	relocs.
   4576 	(mips_elf_n32_rtype_to_howto): Fetch MIPS16 howtos from
   4577 	elf_mips16_howto_table_rela or elf_mips16_howto_table_rel.
   4578 	* elfxx-mips.c (_bfd_mips16_elf_reloc_unshuffle): New function to
   4579 	handle bit shuffling for MIPS16 relocs.
   4580 	(_bfd_mips16_elf_reloc_shuffle): Likewise.
   4581 	(_bfd_mips_elf_lo16_reloc): Use _bfd_mips16_elf_reloc_unshuffle()
   4582 	and _bfd_mips16_elf_reloc_shuffle().
   4583 	(_bfd_mips_elf_generic_reloc): Likewise.
   4584 	(mips_elf_calculate_relocation): Likewise.  Handle R_MIPS16_HI16
   4585 	and R_MIPS16_LO16.
   4586 	(mips_elf_obtain_contents): Remove bit shuffling.
   4587 	(mips_elf_perform_relocation): Likewise; call
   4588 	_bfd_mips16_elf_reloc_unshuffle() and _bfd_mips16_elf_reloc_shuffle()
   4589 	instead.
   4590 	(_bfd_mips_elf_relocate_section): Likewise.  Handle R_MIPS16_HI16
   4591 	and R_MIPS16_LO16.
   4592 	* elfxx-mips.h (_bfd_mips16_elf_reloc_unshuffle): Declare.
   4593 	(_bfd_mips16_elf_reloc_shuffle): Likewise.
   4594 	* reloc.c (BFD_RELOC_MIPS16_HI16): New reloc.
   4595 	(BFD_RELOC_MIPS16_HI16_S): Likewise.
   4596 	(BFD_RELOC_MIPS16_LO16): Likewise.
   4597 	* bfd-in2.h: Regenerate.
   4598 	* libbfd.h: Regenerate.
   4599 
   4600 2005-02-15  Jan Beulich  <jbeulich (a] novell.com>
   4601 
   4602 	* elfxx-ia64.c (ia64_howto_table): Correct strings for
   4603 	R_IA64_DTPMOD64[LM]SB.
   4604 
   4605 2005-02-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   4606 
   4607 	* elfxx-ia64.c (elfNN_ia64_relax_section): Allow relax
   4608 	backward branch in the same section.
   4609 	(elfNN_ia64_relocate_section): Inform users that the input
   4610 	section is too big to relax br instruction when overflow
   4611 	happens to R_IA64_PCREL21B, R_IA64_PCREL21BI, R_IA64_PCREL21M
   4612 	and R_IA64_PCREL21F.
   4613 
   4614 2005-02-14 Orjan Friberg <orjanf (a] axis.com>
   4615 
   4616 	* elfcore.h (elf_core_file_p): Move the call to
   4617 	elf_backend_object_p to allow the correct machine to be set before
   4618 	processing the program headers.
   4619 
   4620 2005-02-14  Nick Clifton  <nickc (a] redhat.com>
   4621 
   4622 	PR binutils/716
   4623 	* peicode.h (pe_bfd_copy_private_bfd_data): Copy the large address
   4624 	aware flag from the input bfd to the output bfd.
   4625 
   4626 2005-02-11  Maciej W. Rozycki  <macro (a] mips.com>
   4627 
   4628 	* elf32-mips.c (_bfd_mips_elf32_gprel16_reloc): Reject
   4629 	R_MIPS_LITERAL relocations for external symbols.
   4630 	* elf64-mips.c (mips_elf64_literal_reloc): Likewise.
   4631 	* elfn32-mips.c (mips_elf_literal_reloc): Likewise.
   4632 
   4633 2005-02-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   4634 
   4635 	* bfd-in2.h: Rebuilt.
   4636 
   4637 2005-02-11  Paul Brook  <paul (a] codesourcery.com>
   4638 
   4639 	* elf-bfd.h (struct elf_link_hash_table): Add
   4640 	is_relocatable_executable.
   4641 	* elf.c (_bfd_elf_link_hash_table_init): Initialize it.
   4642 	* elflink.c (bfd_elf_link_record_dynamic_symbol): Create local dynamic
   4643 	symbols in relocatable executables.
   4644 	(bfd_elf_record_link_assignment): Create dynamic section symbols in
   4645 	relocatable executables.
   4646 	(_bfd_elf_link_renumber_dynsyms): Ditto.
   4647 	(bfd_elf_final_link): Ditto.
   4648 	* elf32-arm.c (elf32_arm_final_link_relocate): Copy absolute
   4649 	relocations into relocatable executables.
   4650 	(elf32_arm_check_relocs): Crate dynamic sections for relocatable
   4651 	executables.  Also copy absolute relocations.
   4652 	(elf32_arm_adjust_dynamic_symbol): Don't create copy relocations
   4653 	in relocatable executables.
   4654 	(allocate_dynrelocs): Copy relocations for relocatable executables.
   4655 	Output dynamic symbols for symbols defined in linker scripts.
   4656 
   4657 2005-02-11  Nick Clifton  <nickc (a] redhat.com>
   4658 
   4659 	* libbfd.c (read_signed_leb128): Use an unsigned type for 'shift'
   4660 	to avoid a compile time warning.
   4661 
   4662 	* coff-alpha.c (alpha_adjust_reloc_in): Remove redundant test from
   4663 	BFD_ASSERT.
   4664 
   4665 	* coff-tic4x.c (coff_rtype_to_howto): Move definition before
   4666 	inclusion of coffcode.h so that it is actually picked up.
   4667 
   4668 	* coffcode.h (coff_std_swap_table): Add an unused attribute in
   4669 	case it is not used.
   4670 
   4671 	* elf32-ip2k.c (ip2k_call_opcode, IS_CALL_OPCODE): Remove unused
   4672 	structure and macro.
   4673 
   4674 	* elf32-iq2000.c (iq2000_reloc_map): Remove unused structure and
   4675 	array.
   4676 
   4677 	* elf32-m32r.c (m32r_reloc_map_old): Use #ifdef	USE_M32R_OLD_RELOC
   4678 	to protect the declaration of this array.
   4679 
   4680 	* xsym.c (bfd_sym_parse_contained_variables_table_entry_v32):
   4681 	Avoid call to memcpy with a size of 0.
   4682 
   4683 2005-02-12  Alan Modra  <amodra (a] bigpond.net.au>
   4684 
   4685 	* elf64-ppc.c (toc_adjusting_stub_needed): Return true for
   4686 	old-style branches to undefined dot-symbols which will be
   4687 	satisfied by a plt call.
   4688 
   4689 2005-02-11  Alan Modra  <amodra (a] bigpond.net.au>
   4690 
   4691 	* elf64-ppc.c (move_plt_plist): New function, extracted from..
   4692 	(ppc64_elf_copy_indirect_symbol): ..here.
   4693 	(func_desc_adjust): Use move_plt_plist.
   4694 
   4695 2005-02-10  Paul Brook  <paul (a] codesourcery.com>
   4696 
   4697 	* elf32-arm.c (elf32_arm_final_link_relocate): Handle R_ARM_THM_PC9.
   4698 
   4699 2005-02-10  Paul Brook  <paul (a] codesourcery.com>
   4700 
   4701 	* elflink.c (bfd_elf_record_link_assignment): Make hidden and internal
   4702 	symbols local.
   4703 	(elf_link_renumber_hash_table_dynsyms): Ignore local symbols.
   4704 	(elf_link_renumber_local_hash_table_dynsyms): New function.
   4705 	(_bfd_elf_link_renumber_dynsyms): Number local dynamic symbols.
   4706 
   4707 2005-02-10  Jakub Jelinek  <jakub (a] redhat.com>
   4708 
   4709 	* bfd-in.h (BFD_LINKER_CREATED): Define.
   4710 	* bfd-in2.h: Rebuilt.
   4711 	* elflink.c (bfd_elf_size_dynamic_sections): Disregard
   4712 	BFD_LINKER_CREATED bfds when determining input bfds without
   4713 	.note.GNU-stack section.
   4714 
   4715 2005-02-10  Maciej W. Rozycki  <macro (a] mips.com>
   4716 
   4717 	* elf64-mips.c (mips16_gprel_reloc): Update a comment.
   4718 	* elfn32-mips.c (mips16_gprel_reloc): Keep R_MIPS16_GPREL
   4719 	relocations against external symbols unchanged.
   4720 
   4721 2005-02-08  Paul Brook  <paul (a] codesourcery.com>
   4722 
   4723 	* elflink.c (elf_link_input_bfd): Ignore symbols from null input
   4724 	sections.
   4725 
   4726 2005-02-08  Hans-Peter Nilsson  <hp (a] axis.com>
   4727 
   4728 	* elflink.c (elf_link_add_object_symbols): Don't add "warning: "
   4729 	prefix here.
   4730 
   4731 2005-02-07  Maciej W. Rozycki  <macro (a] mips.com>
   4732 
   4733 	* elf64-mips.c: Fix formatting throughout.
   4734 
   4735 2005-02-07  Maciej W. Rozycki  <macro (a] mips.com>
   4736 
   4737 	* elfn32-mips.c (elf_mips_howto_table_rela): Fix a comment typo.
   4738 
   4739 2005-02-07  Alexandre Oliva  <aoliva (a] redhat.com>
   4740 
   4741 	* elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove special handling for
   4742 	*ABS*/*UND* sections.
   4743 	(elf32_frv_relocate_section): Move zero-addend-required error...
   4744 	(_frv_emit_got_relocs_plt_entries): ... here.  Report error for
   4745 	missing needed TLS section.
   4746 
   4747 2005-02-07  Hans-Peter Nilsson  <hp (a] axis.com>
   4748 
   4749 	* aoutx.h (NAME(aout,find_nearest_line)): Correct case for N_SO
   4750 	being the last symbol.
   4751 	(aout_link_add_symbols): Just return TRUE if a warning
   4752 	symbol was last.
   4753 
   4754 2005-02-07  Maciej W. Rozycki  <macro (a] mips.com>
   4755 
   4756 	* elf32-mips.c (mips_elf_gprel32_reloc): Reject
   4757 	R_MIPS_GPREL32 relocations against external symbols.
   4758 	* elf64-mips.c (mips_elf64_gprel32_reloc): Replace an incorrect
   4759 	comment.
   4760 
   4761 2005-02-07  Alan Modra  <amodra (a] bigpond.net.au>
   4762 
   4763 	* elf-bfd.h (elf_string_from_elf_strtab): Delete macro.
   4764 	* elf.c (bfd_elf_string_from_elf_section): Expand occurrence of
   4765 	elf_string_from_elf_strtab.
   4766 	(_bfd_elf_setup_group_pointers, bfd_section_from_shdr): Likewise.
   4767 	(bfd_section_from_shdr): For SHT_SYMTAB, load SHT_SYMTAB_SHNDX too
   4768 	if it exists.  Don't do the reverse for SHT_SYMTAB_SHNDX.  For
   4769 	SHT_STRTAB, check whether the strtab is for symtab or dynsymtab by
   4770 	looking at cached symtab info first, before iterating over headers.
   4771 	For SHT_REL and SHT_RELA, load dynsymtab if needed.
   4772 	* elfcode.h (elf_object_p): Don't load section header stringtab
   4773 	specially.
   4774 
   4775 2005-02-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   4776 
   4777 	* elf32-i386.c (elf_i386_relocate_section): Disallow R_386_GOTOFF
   4778 	against protected function when building shared library.
   4779 
   4780 	PR 584
   4781 	* elf64-x86-64.c (is_32bit_relative_branch): New.
   4782 	(elf64_x86_64_relocate_section): Alllow R_X86_64_PC32 on a
   4783 	protected function symbol when building shared library for
   4784 	32bit relative branch instruction.
   4785 
   4786 2005-02-06  Alan Modra  <amodra (a] bigpond.net.au>
   4787 
   4788 	* elf64-ppc.c (add_symbol_adjust): Don't create fake descriptor
   4789 	syms when doing a relocatable link.
   4790 	(ppc64_elf_gc_mark_hook): Check that syms are defined before looking
   4791 	at u.def.section.
   4792 	(ppc64_elf_tls_setup): Likewise.
   4793 	(ppc64_elf_edit_opd): Don't use an undefined func desc sym.
   4794 
   4795 2005-02-04  Alan Modra  <amodra (a] bigpond.net.au>
   4796 
   4797 	* elf64-ppc.c (struct ppc_link_hash_entry): Add "fake".
   4798 	(link_hash_newfunc): Clear all locals using memset.
   4799 	(make_fdh): Remove flags param.  Always create fake func desc
   4800 	weak.  Link the descriptor with the code entry sym.
   4801 	(ppc64_elf_archive_symbol_lookup): Don't return fake syms.
   4802 	(add_symbol_adjust): Adjust make_fdh call.
   4803 	(func_desc_adjust): Likewise.  Twiddle any pre-existing fake
   4804 	descriptor to strong undefined if code entry is strong.
   4805 
   4806 2005-02-04  Alan Modra  <amodra (a] bigpond.net.au>
   4807 
   4808 	* elflink.c (bfd_elf_record_link_assignment): Do "provide" symbol
   4809 	lookup here.  Set to new before calling bfd_link_repair_undef_list.
   4810 	(elf_smash_syms): Check that u.undef.weak isn't the not_needed bfd.
   4811 
   4812 2005-02-03  Alan Modra  <amodra (a] bigpond.net.au>
   4813 
   4814 	* linker.c (_bfd_link_hash_newfunc): Set all local fields.
   4815 
   4816 2005-02-03  Alan Modra  <amodra (a] bigpond.net.au>
   4817 
   4818 	* linker.c (_bfd_generic_link_add_one_symbol): Set u.undef.weak.
   4819 	* elflink.c (elf_smash_syms): Restore symbols that were undefweak
   4820 	before the as-needed lib was loaded.  Abort on unexpected refs.
   4821 
   4822 2005-02-02  Alan Modra  <amodra (a] bigpond.net.au>
   4823 
   4824 	* elflink.c (elf_smash_syms): Expand comments.
   4825 	(elf_link_add_object_symbols): Only call elf_smash_syms for
   4826 	as-needed dynamic objects.
   4827 
   4828 	* elfxx-ia64.c (elfNN_ia64_new_elf_hash_entry): Don't clear
   4829 	everything, just the field specific to ia64.
   4830 	* elf64-hppa.c (elf64_hppa_new_dyn_hash_entry): Likewise.
   4831 
   4832 2005-02-01  Alan Modra  <amodra (a] bigpond.net.au>
   4833 
   4834 	* elf64-ppc.c (func_desc_adjust): Move code creating func desc sym to..
   4835 	(make_fdh): ..here.  New function.  Don't set BSF_OBJECT for
   4836 	undefined syms.
   4837 	(struct add_symbol_adjust_data): New.
   4838 	(add_symbol_adjust): Make an undefweak func desc for old ABI
   4839 	objects to link with --as-needed shared libs.  Return fail status.
   4840 	Don't adjust old ABI func entry sym to weak if func desc syms
   4841 	isn't defined.
   4842 	(ppc64_elf_check_directives): Adjust call to add_symbol_adjust,
   4843 	and return status.
   4844 
   4845 2005-02-01  Hans-Peter Nilsson  <hp (a] axis.com>
   4846 
   4847 	* cpu-cris.c (get_compatible): Rearrange disabled code and comment
   4848 	for clarity.
   4849 
   4850 2005-02-01  Alan Modra  <amodra (a] bigpond.net.au>
   4851 
   4852 	* elf64-ppc.c (ppc64_elf_check_directives): Move undefs list fixup..
   4853 	* linker.c (bfd_link_repair_undef_list): ..to new function, but don't
   4854 	remove anything but new and undefweak.
   4855 	* elflink.c (_bfd_elf_link_create_dynamic_sections): Override any
   4856 	existing _DYNAMIC.
   4857 	(_bfd_elf_create_dynamic_sections): Formatting.
   4858 	(bfd_elf_record_link_assignment): Call bfd_link_repair_undef_list.
   4859 	(_bfd_elf_merge_symbol): Don't handle as-needed syms here.
   4860 	(struct elf_smash_data): New.
   4861 	(elf_smash_syms): New function.
   4862 	(elf_link_add_object_symbols): Call elf_smash_syms.  Don't add
   4863 	unneeded dynamic objects to loaded list.
   4864 	(elf_link_output_extsym): Don't handle as-needed here.  Strip
   4865 	bfd_link_hash_new symbols.
   4866 	* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
   4867 	delref when dynindx is already -1.
   4868 	* elf64-alpha.c (elf64_alpha_output_extsym): Strip bfd_link_hash_new
   4869 	symbols.
   4870 	* elfxx-mips.c (mips_elf_output_extsym): Likewise.
   4871 
   4872 2005-02-01  Ben Elliston  <bje (a] au.ibm.com>
   4873 
   4874 	* elfxx-target.h (bfd_elfNN_bfd_discard_group): Redefine.
   4875 
   4876 2005-02-01  Ben Elliston  <bje (a] au.ibm.com>
   4877 
   4878 	* aout-arm.c, aout-target.h, aoutx.h, archive.c, armnetbsd.c,
   4879 	bfd-in.h, bfdio.c, coff-alpha.c, coff-arm.c, coff-h8300.c,
   4880 	coff-i860.c, coff-mcore.c, coff-or32.c, coff-ppc.c, coff-sh.c,
   4881 	coff-sparc.c, coffcode.h, coffgen.c, cofflink.c, cpu-cris.c,
   4882 	cpu-h8500.c, cpu-ns32k.c, ecoff.c, ecofflink.c, elf.c,
   4883 	elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-hppa.c,
   4884 	elf32-i860.c, elf32-ip2k.c, elf32-m32r.c, elf32-sh.c,
   4885 	elf32-v850.c, elf64-mips.c, elf64-sparc.c, elflink.c,
   4886 	i386aout.c, i386msdos.c, i386os9k.c, ieee.c, mach-o.c,
   4887 	nlm32-sparc.c, oasys.c, opncls.c, pdp11.c, pe-mips.c, peXXigen.c,
   4888 	pef.c, peicode.h, reloc.c, riscix.c, section.c, simple.c, som.c,
   4889 	sparclynx.c, targets.c, vms-misc.c, vms-tir.c, xsym.c,
   4890 	hosts/delta68.h, hosts/vaxbsd.h: Remove #if 0'd code
   4891 	throughout. Similarly, collapse #if 1'd code.
   4892 
   4893 2005-02-01  Ben Elliston  <bje (a] au.ibm.com>
   4894 
   4895 	* elf-bfd.h (bfd_elf_discard_group): Remove.
   4896 	* elf.c (bfd_elf_discard_group): Likewise.
   4897 	* elfxx-target.h (bfd_elfNN_bfd_discard_group): Remove macro.
   4898 
   4899 2005-01-31  Richard Sandiford  <rsandifo (a] redhat.com>
   4900 
   4901 	* elf-bfd.h (elf_backend_data): Add elf_backend_eh_frame_address_size.
   4902 	(_bfd_elf_eh_frame_address_size): Declare.
   4903 	* elfxx-target.h (elf_backend_eh_frame_address_size): Define a default.
   4904 	(elfNN_bed): Initialize elf_backend_eh_frame_address_size.
   4905 	* elfxx-mips.h (_bfd_mips_elf_eh_frame_address_size): Declare.
   4906 	(elf_backend_eh_frame_address_size): Define.
   4907 	* elfxx-mips.c (_bfd_mips_elf_eh_frame_address_size): New function.
   4908 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Get the address
   4909 	size from the new backend hook.
   4910 	(_bfd_elf_write_section_eh_frame): Likewise.
   4911 	(_bfd_elf_eh_frame_address_size): New function.
   4912 
   4913 2005-01-31  Andrew Cagney  <cagney (a] gnu.org>
   4914 
   4915 	* configure: Regenerate to track ../gettext.m4.
   4916 
   4917 2005-01-31  Mark Mitchell  <mark (a] codesourcery.com>
   4918 
   4919 	* elf32-arm.c (elf32_arm_symbian_special_sections): Do not set
   4920 	SHF_WRITE for .init_array, .fini_array, and .preinit_array.
   4921 
   4922 2005-01-31  Nick Clifton  <nickc (a] redhat.com>
   4923 
   4924 	* confg.bfd: Make targets scheduled for obsoletion (m68k-lynxos,
   4925 	sparc-lynxos, vax-vms) be obsolete.
   4926 
   4927 2005-01-28  Daniel Jacobowitz  <dan (a] codesourcery.com>
   4928 
   4929 	* elf-bfd.h (struct elf_backend_data): Add minpagesize.
   4930 	* elf32-arm.c (ELF_MINPAGESIZE): Define.
   4931 	* elf32-ppc.c (ELF_MINPAGESIZE): Define.
   4932 	* elfcode.h (elf_object_p): Use minpagesize instead of
   4933 	maxpagesize.
   4934 	* elfxx-target.h (ELF_MINPAGESIZE): Default to ELF_MAXPAGESIZE.
   4935 	(elfNN_bed): Include ELF_MINPAGESIZE.
   4936 
   4937 2005-01-28  Julian Brown  <julian (a] codesourcery.com>
   4938 
   4939 	* bin-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
   4940 	* bin-in2.h (bfd_elf32_arm_set_target_relocs): Update prototype.
   4941 	* elf32-arm.c (elf32_arm_link_hash_table): Add fix_v4bx flag.
   4942 	(bfd_elf32_arm_set_target_relocs): Add formal parameter fix_v4bx for
   4943 	passing flag value from ld. Set flag value in global hash table entry.
   4944 	(elf32_arm_final_link_relocate): Add code to implement R_ARM_V4BX
   4945 	relocation.
   4946 
   4947 2005-01-27  Andrew Cagney  <cagney (a] gnu.org>
   4948 
   4949 	* configure: Regenerate to track ../gettext.m4 change.
   4950 
   4951 2005-01-25  Mark Mitchell  <mark (a] codesourcery.com>
   4952 
   4953 	* elf32-arm.c (elf_backend_default_use_rela_p): Define to zero for
   4954 	SymbianOS.
   4955 
   4956 2005-01-25  Alexandre Oliva  <aoliva (a] redhat.com>
   4957 
   4958 	2004-12-10  Alexandre Oliva  <aoliva (a] redhat.com>
   4959 	* elf32-frv.c (elf32_frv_relocate_section): Force local binding
   4960 	for TLSMOFF.
   4961 	* reloc.c: Add R_FRV_TLSMOFF.
   4962 	* elf32-frv.c (elf32_frv_howto_table): Likewise.
   4963 	(frv_reloc_map, frv_reloc_type_lookup): Map it.
   4964 	(elf32_frv_relocate_section): Handle it.
   4965 	(elf32_frv_check_relocs): Likewise.
   4966 	* libbfd.h, bfd-in2.h: Rebuilt.
   4967 	2004-11-26  Alexandre Oliva  <aoliva (a] redhat.com>
   4968 	* elf32-frv.c (_frvfdpic_emit_got_relocs_plt_entries): Don't crash
   4969 	when given an undefweak TLS symbol.  Fix constant TLS PLT entries
   4970 	such that they return the constant in gr9.
   4971 	(_frvfdpic_relax_tls_entries): Don't crash for undefweak TLS
   4972 	symbols.
   4973 	(_frvfdpic_size_got_plt): Set _cooked_size of dynamic sections.
   4974 	too, such that they shrink on relaxation.
   4975 	(elf32_frvfdpic_finish_dynamic_sections): Check __ROFIXUP_END__ as
   4976 	marking the position right past the _GLOBAL_OFFSET_TABLE_ value.
   4977 	(_frvfdpic_assign_plt_entries): Shrink constant TLS PLT entries
   4978 	if we can guarantee the use of 16-bit constants.
   4979 	2004-11-10  Alexandre Oliva  <aoliva (a] redhat.com>
   4980 	Introduce TLS support for FR-V FDPIC.
   4981 	* reloc.c: Add TLS relocations.
   4982 	* elf32-frv.c (elf32_frv_howto_table): Add TLS relocations.
   4983 	(elf32_frv_rel_tlsdesc_value_howto): New.
   4984 	(elf32_frv_rel_tlsoff_howto): New.
   4985 	(frv_reloc_map): Add new mappings.
   4986 	(struct frvfdpic_elf_link_hash_table): Add pointer to summary
   4987 	reloc information.
   4988 	(frvfdpic_dynamic_got_plt_info): New.
   4989 	(frvfdpic_plt_tls_ret_offset): New.
   4990 	(ELF_DYNAMIC_INTERPRETER, DEFAULT_STACK_SIZE): Move earlier.
   4991 	(struct _frvfdpic_dynamic_got_info): Likewise.  Add TLS members.
   4992 	(struct _frvfdpic_dynamic_got_plt_info): Likewise.
   4993 	(FRVFDPIC_SYM_LOCAL): Regard symbols defined in the absolute
   4994 	section as local.
   4995 	(struct frvfdpic_relocs_info): Add TLS fields.
   4996 	(frvfdpic_relocs_info_hash): Warning clean up.
   4997 	(frvfdpic_relocs_info_find): Initialize tlsplt_entry.
   4998 	(frvfdpic_pic_merge_early_relocs_info): Merge TLS fields.
   4999 	(FRVFDPIC_TLS_BIAS): Define.
   5000 	(tls_biased_base): New.
   5001 	(_frvfdpic_emit_got_relocs_plt_entries): Deal with TLS
   5002 	relocations.
   5003 	(frv_reloc_type_lookup): Likewise.
   5004 	(frvfdpic_info_to_howto_rel): Likewise.
   5005 	(elf32_frv_relocate_section): Likewise.
   5006 	(_frv_create_got_section): Create the PLT section here.
   5007 	(elf32_frvfdpic_create_dynamic_sections): Not here.
   5008 	(_frvfdpic_count_nontls_entries): Move out of...
   5009 	(_frvfdpic_count_got_plt_entries): ... here.
   5010 	(_frvfdpic_count_tls_entries): Likewise.  Add TLS support.
   5011 	(_frvfdpic_count_relocs_fixups): Likewise.  Add relaxation
   5012 	support.
   5013 	(_frvfdpic_relax_tls_entries): New.
   5014 	(_frvfdpic_compute_got_alloc_data): Add TLS support.
   5015 	(_frvfdpic_get_tlsdesc_entry): New.
   5016 	(_frvfdpic_assign_got_entries): Add TLS support.
   5017 	(_frvfdpic_assign_plt_entries): Likewise.
   5018 	(_frvfdpic_reset_got_plt_entries): New.
   5019 	(_frvfdpic_size_got_plt): Move out of...
   5020 	(elf32_frvfdpic_size_dynamic_sections): ... here.
   5021 	(_frvfdpic_relax_got_plt_entries): New.
   5022 	(elf32_frvfdpic_relax_section): New.
   5023 	(elf32_frvfdpic_finish_dynamic_sections): Add TLS sanity check.
   5024 	(elf32_frv_check_relocs): Add TLS support.
   5025 	(bfd_elf32_bfd_relax_section): Define for FDPIC.
   5026 	* libbfd.h, bfd-in2.h: Rebuilt.
   5027 
   5028 2005-01-25  Alan Modra  <amodra (a] bigpond.net.au>
   5029 
   5030 	* elf.c (_bfd_elf_get_dynamic_reloc_upper_bound): Only include
   5031 	loadable reloc sections.
   5032 	(_bfd_elf_canonicalize_dynamic_reloc): Likewise.
   5033 	(_bfd_elf_get_synthetic_symtab): Return 0 if no dynamic syms.
   5034 
   5035 2005-01-25  Alan Modra  <amodra (a] bigpond.net.au>
   5036 
   5037 	* elflink.c (elf_link_add_object_symbols): Don't create link dynamic
   5038 	sections immediately when linking shared libs.  Instead, wait until
   5039 	we know a lib is needed.
   5040 	(_bfd_elf_link_create_dynstrtab): Extract from..
   5041 	(_bfd_elf_link_create_dynamic_sections_): ..here.
   5042 	(elf_add_dt_needed_tag): Call _bfd_elf_link_create_dynstrtab and
   5043 	_bfd_elf_link_create_dynamic_sections.  Add abfd param.  Allow
   5044 	for non-existent .dynamic.
   5045 	(elf_link_output_extsym): Don't complain about undefined symbols
   5046 	in as-needed dynamic libs that aren't actually linked.
   5047 
   5048 2005-01-24  Andrew Cagney  <cagney (a] gnu.org>
   5049 
   5050 	* configure: Regenerate, ../gettext.m4 was updated.
   5051 
   5052 2005-01-21  Ben Elliston  <bje (a] au.ibm.com>
   5053 
   5054 	* aout-encap.c: Remove unused file.
   5055 
   5056 2005-01-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   5057 
   5058 	PR 679
   5059 	* elflink.c (_bfd_elf_dynamic_symbol_p): Only protected
   5060 	non-function symbols are local.
   5061 	(_bfd_elf_symbol_refs_local_p): Likewise.
   5062 
   5063 2005-01-18  Alan Modra  <amodra (a] bigpond.net.au>
   5064 
   5065 	* bfd.c (bfd_link_just_syms): Add abfd param.
   5066 	* bfd-in2.h: Regenerate.
   5067 
   5068 2005-01-17  Richard Sandiford  <rsandifo (a] redhat.com>
   5069 
   5070 	* elf-eh-frame.c (skip_cfa_op, skip_non_nops): New functions.
   5071 	(_bfd_elf_discard_section_eh_frame): Use them to interpret the CFA
   5072 	instructions.  If the amount of padding is known, reduce the size
   5073 	of the CIE or FDE by that amount.
   5074 
   5075 2005-01-17  Richard Sandiford  <rsandifo (a] redhat.com>
   5076 
   5077 	* elf-bfd.h (struct cie): Use bfd_vmas for code_align, ra_column and
   5078 	augmentation_size.  Use bfd_signed_vmas for data_align.
   5079 	* elf-eh-frame.c (read_uleb128, read_sleb128): Delete in favor of...
   5080 	(read_byte, skip_leb128, read_uleb128, read_sleb128): ...these new
   5081 	functions.  Don't read past the end of the enclosing CIE or FDE.
   5082 	(skip_bytes): New utility function.
   5083 	(_bfd_elf_discard_section_eh_frame): Use new functions, adding more
   5084 	sanity checking.
   5085 	(_bfd_elf_write_section_eh_frame): Use new functions.
   5086 
   5087 2005-01-17  Richard Sandiford  <rsandifo (a] redhat.com>
   5088 
   5089 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use an
   5090 	assert-style REQUIRE() macro to handle sanity checks.
   5091 
   5092 2005-01-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   5093 
   5094 	* dwarf2.c (dwarf2_debug): Move info_ptr_unit to ...
   5095 	(comp_unit): Here.
   5096 	(read_unsigned_leb128): Removed.
   5097 	(read_signed_leb128): Removed.
   5098 	(find_abstract_instance_name): Updated.
   5099 	(parse_comp_unit): Accept info_ptr_unit.
   5100 	(_bfd_dwarf2_find_nearest_line): Set info_ptr_unit for each
   5101 	comp unit and pass it to parse_comp_unit.
   5102 
   5103 	* elf-eh-frame.c (read_unsigned_leb128): Moved to ...
   5104 	(read_signed_leb128): Moved to ...
   5105 	* libbfd.c: Here.
   5106 
   5107 	* libbfd-in.h (read_unsigned_leb128): New prototype.
   5108 	(read_signed_leb128): Likewise.
   5109 	* libbfd.h: Regenerated.
   5110 
   5111 2005-01-17  Andrew Stubbs  <andrew.stubbs (a] st.com>
   5112 	    Nick Clifton   <nickc (a] redhat.com>
   5113 
   5114 	* cpu-sh.c (bfd_to_arch_table): Change arch_sh1_up to arch_sh_up,
   5115 	arch__sh4_nofp_up to arch_sh4_nofpu_up and arch_sh4a_nofp_up to
   5116 	arch_sh4a_nofpu_up in order to match the external names and make the
   5117 	testsuite's job easier.
   5118 	* archuires.c: Rename bfd_mach_sh2a_fake? to more meaningful
   5119 	names.
   5120 	* bfd-in2.h: Regenerate.
   5121 
   5122 2005-01-15  Andrew Cagney  <cagney (a] gnu.org>
   5123 
   5124 	* bfd.m4: New file.
   5125 	* acinclude.m4: Move BFD_NEED_DECLARATION,
   5126 	BFD_HAVE_SYS_PROCFS_TYPE and BFD_HAVE_SYS_PROCFS_TYPE_MEMBER to
   5127 	the new file bfd.m4.  Include ../bfd/bfd.m4.
   5128 	* configure: Re-generate.
   5129 
   5130 2005-01-12  Alan Modra  <amodra (a] bigpond.net.au>
   5131 
   5132 	* elf32-ppc.c (ppc_elf_howto_raw): Delete RELAX32* entries.
   5133 	(ppc_elf_relax_section): Use PLT variants of RELAX32 relocs for
   5134 	reaching PLT.
   5135 	(ppc_elf_relocate_section): Handle R_PPC_RELAX32_PLT and
   5136 	R_PPC_RELAX32PC_PLT.
   5137 
   5138 2005-01-11  Alan Modra  <amodra (a] bigpond.net.au>
   5139 
   5140 	* elf64-ppc.c (ppc64_elf_gc_sweep_hook): Follow indirect and warning
   5141 	symbols.
   5142 	* elf32-arm.c (elf32_arm_gc_sweep_hook): Likewise.
   5143 	* elf32-cris.c (cris_elf_gc_sweep_hook): Likewise.
   5144 	* elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise.
   5145 	* elf32-i386.c (elf_i386_gc_sweep_hook): Likewise.
   5146 	* elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise.
   5147 	* elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
   5148 	* elf32-ppc.c (ppc_elf_gc_sweep_hook): Likewise.
   5149 	* elf32-s390.c (elf_s390_gc_sweep_hook): Likewise.
   5150 	* elf32-sh.c (sh_elf_gc_sweep_hook): Likewise.
   5151 	* elf32-sparc.c (elf32_sparc_gc_sweep_hook): Likewise.
   5152 	* elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
   5153 	* elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise.
   5154 	* elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
   5155 	* elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise.
   5156 
   5157 2005-01-11  Alan Modra  <amodra (a] bigpond.net.au>
   5158 
   5159 	* elf32-ppc.c (ppc_elf_create_dynamic_sections): Correct
   5160 	.dynsbss flags.
   5161 
   5162 2005-01-10  Inderpreet Singh <inderpreetb (a] noida.hcltech.com>
   5163 
   5164 	* archures.c: Define bfd_mach_maxq10 and bfd_mach_maxq20.
   5165 	* bfd-in2.h:  Regenerate.
   5166 	* coffcode.h (coff_set_arch_mach_hook, coff_set_flags): Add code
   5167 	to support these new machine values.
   5168 	* cpu-maxq.c (bfd_maxq10_arch): New architecture definition for
   5169 	the maxq10.
   5170 	(bfd_maxq_arch): Update values for the maxq20.
   5171 
   5172 2005-01-10  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   5173 
   5174 	* elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): When linking a
   5175 	non-shared object, do not reserve space in .plt and .rela.plt for
   5176 	regular symbols neither defined nor referenced in shared objects.
   5177 
   5178 2005-01-09  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   5179 
   5180 	* elf32-sparc.c (elf32_sparc_link_hash_table_create): Use bfd_zmalloc
   5181 	to zero the structure.
   5182 	(create_got_section): Use BFD_ASSERT instead of abort.
   5183 	* elf64-sparc.c (struct sparc64_elf_link_hash_table): New 'sgot' and
   5184 	'srelgot' fields.
   5185 	(create_got_section): New function.
   5186 	(sparc64_elf_create_dynamic_sections): Likewise.
   5187 	(sparc64_elf_check_relocs): Invoke create_got_section instead of
   5188 	_bfd_elf_create_got_section.  Use the sgot and srelgot shortcuts.
   5189 	(sparc64_elf_size_dynamic_sections): Use the srelgot shortcut.
   5190 	(sparc64_elf_relocate_section): Use the sgot and srelgot shortcuts.
   5191 	(sparc64_elf_finish_dynamic_symbol): Likewise.
   5192 	(sparc64_elf_finish_dynamic_sections): Use the sgot shortcut.
   5193 	(elf_backend_create_dynamic_sections): Define to
   5194 	sparc64_elf_create_dynamic_sections.
   5195 
   5196 2005-01-09  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   5197 
   5198 	* elf32-sparc.c (elf32_sparc_omit_section_dynsym): New function.
   5199 	(elf_backend_omit_section_dynsym): Define to it.
   5200 	* elf64-sparc.c (sparc64_elf_omit_section_dynsym): New function.
   5201 	(elf_backend_omit_section_dynsym): Define to it.
   5202 
   5203 2005-01-07  Jakub Jelinek  <jakub (a] redhat.com>
   5204 
   5205 	* elf.c (INCLUDE_SECTION_IN_SEGMENT): Don't put empty sections into
   5206 	PT_DYNAMIC segment, unless .dynamic.
   5207 
   5208 2005-01-06  Paul Brook  <paul (a] codesourcery.com>
   5209 
   5210 	* config.bfd: Add entry for arm-*-vxworks and arm-*-windiss.
   5211 	* configure.in: Add bfd_elf32_{big,little}arm_vxworks_vec.
   5212 	* configure: Regenerate.
   5213 	* elf32-arm.c: Add VxWorks target bfd.
   5214 	(USE_REL): Remove.
   5215 	(elf32_arm_link_hash_table): Add use_rel.
   5216 	(elf32_arm_link_hash_table_create, elf32_arm_final_link_relocate,
   5217 	elf32_arm_relocate_section): Replace USE_REL with runtime check.
   5218 	Correct offset calculation for RELA case.
   5219 	(elf_backend_may_use_rel_p, elf_backend_may_use_rela_p,
   5220 	elf_backend_default_use_rela_p, elf_backend_rela_normal): Define.
   5221 	(elf32_arm_vxworks_link_hash_table_create): New function.
   5222 	* targets.c (bfd_elf32_bigarm_vxworks_vec): Add declaration.
   5223 	(bfd_elf32_littlearm_vxworks_vec): Ditto.
   5224 	(_bfd_target_vector): Add bfd_elf32_{big,little}arm_vxworks_vec.
   5225 
   5226 2005-01-06  Alan Modra  <amodra (a] bigpond.net.au>
   5227 
   5228 	* elf64-ppc.c (struct ppc_link_hash_table): Add no_multi_toc and
   5229 	multi_toc_needed.
   5230 	(has_toc_reloc, makes_toc_func_call, call_check_in_progress): Define.
   5231 	(ppc64_elf_check_relocs): Update references to has_gp_reloc.
   5232 	(ppc64_elf_setup_section_lists): Add no_multi_toc parm, set htab bit.
   5233 	(ppc64_elf_next_toc_section): Heed no_multi_toc.
   5234 	(ppc64_elf_reinit_toc): Set multi_toc_needed.
   5235 	(toc_adjusting_stub_needed): Rewrite.
   5236 	(ppc64_elf_next_input_section): Use multi_toc_needed to shortcut
   5237 	toc tests.  Adjust for toc_adjusting_stub_needed changes.
   5238 	(ppc64_elf_size_stubs): Update references to has_gp_reloc.
   5239 	* elf64-ppc.h (ppc64_elf_setup_section_lists): Update prototype.
   5240 	* section.c: Expand comment on backend bits.
   5241 	* bfd-in2.h: Regenerate.
   5242 	* libbfd.h: Regenerate.
   5243 
   5244 2005-01-06  Alan Modra  <amodra (a] bigpond.net.au>
   5245 
   5246 	* elf64-ppc.c (ppc64_elf_size_stubs): When determining need for
   5247 	toc adjusting stub, do not test source section flags.
   5248 
   5249 2005-01-05  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   5250 
   5251 	* elf64-sparc.c (sparc64_elf_relocate_section): Ignore overflows
   5252 	from STABS debugging sections again.
   5253 
   5254 2005-01-05  Fred Fish  <fnf (a] specifixinc.com>
   5255 
   5256 	* dwarf2.c (struct dwarf2_debug): Add info_ptr_unit member.
   5257 	(find_abstract_instance_name): New function.
   5258 	(scan_unit_for_functions): Handle DW_TAG_inlined_subroutine.
   5259 	(scan_unit_for_functions): Handle DW_AT_abstract_origin.
   5260 	(_bfd_dwarf2_find_nearest_line): Initialize info_ptr_unit.
   5261 
   5262 For older changes see ChangeLog-2004
   5263 
   5265 Copyright (C) 2005 Free Software Foundation, Inc.
   5266 
   5267 Copying and distribution of this file, with or without modification,
   5268 are permitted in any medium without royalty provided the copyright
   5269 notice and this notice are preserved.
   5270 
   5271 Local Variables:
   5272 mode: change-log
   5273 left-margin: 8
   5274 fill-column: 74
   5275 version-control: never
   5276 End:
   5277