* elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
[binutils-gdb.git] / bfd / ChangeLog
1 2002-06-01 Richard Henderson <rth@redhat.com>
2
3 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
4
5 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
6 check; don't suppress dynamic relocs for non-allocated sections.
7
8 * elf64-alpha.c: Remove dead code.
9
10 2002-05-31 Alan Modra <amodra@bigpond.net.au>
11
12 * bfd-in2.h: Regenerate.
13 * libbfd.h: Regenerate.
14 * po/SRC-POTFILES.in: Regenerate.
15
16 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
17 space for bss .plt.
18
19 2002-05-31 Graeme Peterson <gp@qnx.com>
20
21 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
22 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
23 Run "make dep-am".
24 * Makefile.in: Regenerate.
25 * config.bfd: Add i[3456]86-*-nto-qnx* support.
26 * configure.in: Add bfd_elf32_i386qnx_vec support.
27 * configure: Regenerate.
28 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
29 is_contained_by_filepos, and copy_private_bfd_data_p.
30 * elf.c (assign_file_positions_for_segments): Call backend
31 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
32 (IS_CONTAINED_BY_FILEPOS): Define.
33 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
34 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
35 Fix non-K&R call to _bfd_error_handler.
36 (_bfd_elf_copy_private_section_data): Use backend
37 copy_private_bfd_data_p.
38 * elf32-i386.c: Don't include elfxx-target.h when
39 ELF32_I386_C_INCLUDED is defined.
40 * elf32-i386qnx.c: New QNX elf backend file.
41 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
42 elf_backend_is_contained_by_filepos, and
43 elf_backend_do_copy_private_bfd_data.
44 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
45
46 2002-05-31 Alan Modra <amodra@bigpond.net.au>
47
48 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
49 Move other similar defines to start of file.
50
51 2002-05-30 Tom Rix <trix@redhat.com>
52
53 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
54 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
55
56 2002-05-30 Richard Henderson <rth@redhat.com>
57
58 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
59 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
60 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
61 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
62 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
63 (struct alpha_elf_obj_tdata): Rename total_got_entries and
64 n_local_got_entries to total_got_size and local_got_size.
65 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
66 (alpha_got_entry_size): New.
67 (elf64_alpha_relax_with_lituse): Use it.
68 (elf64_alpha_relax_without_lituse): Likewise.
69 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
70 (get_got_entry): New.
71 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
72 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
73 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
74 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
75 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
76 (elf64_alpha_calc_got_offsets): Likewise.
77 (alpha_dynamic_entries_for_reloc): New.
78 (elf64_alpha_calc_dynrel_sizes): Use it.
79 (elf64_alpha_size_dynamic_sections): Likewise.
80 (elf64_alpha_relocate_section): Handle TLS relocations.
81 * reloc.c: Add Alpha TLS relocations.
82 * bfd-in2.h, libbfd.h: Rebuild.
83
84 2002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
85
86 * peXXigen.c (pe_print_idata): Remove double printed
87 import table lines; add Bound-To comment.
88
89 2002-05-29 Matt Thomas <matt@3am-software.com>
90
91 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
92 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
93 (elf32-vax.lo): New rule.
94 * Makefile.in: Regenerate.
95 * configure.in (bfd_elf32_vax_vec)
96 (vaxnetbsd_vec): New vectors.
97 * configure: Regenerate.
98 * config.bfd (vax-*-netbsdelf*)
99 (vax-*-netbsdaout*)
100 (vax-*-netbsd*): New targets.
101 * elf32-vax.c: New file.
102 * reloc.c: Add VAX relocations.
103 * bfd-in2.h: Regenerate.
104 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
105
106 2002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
107
108 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
109 and bfd_elf32_bigarm_vec to targ_selvecs.
110
111 2002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
112
113 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
114 with auto-imported symbols.
115
116 2002-05-29 Adam Nemet <anemet@lnxw.com>
117
118 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
119 sections only record bfd.
120 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
121 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
122 * bfd-in2.h: Regenerate.
123
124 2002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
125
126 * syms.c (_bfd_stab_section_find_nearest_line): Move
127 declaration and initialisation of saw_line and saw_func out of
128 for loop.
129
130 2002-05-29 Alan Modra <amodra@bigpond.net.au>
131
132 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
133 (bfd_elf64_get_symbol_info): Define.
134 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
135
136 2002-05-29 Andrey Volkov <avolkov@transas.com>
137
138 * cpu-h8300.c: Make default h8300 machine first in machine list.
139
140 2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
141
142 * config.bfd: Added DLX configuraton.
143 * Makefile.am: Added DLX configuraton.
144 * configure.in: Added DLX configuraton.
145 * archures.c: Add DLX architecure.
146 * reloc.c: Add DLX relocs.
147 * targets.c: Added DLX target vector.
148 * configure: Regenerate.
149 * Makefile.in: Regenreate.
150 * bfd-in2.h: Regenreate.
151 * elf32-dlx.c: New file: Support DLX target.
152 * cpu-dlx.c: New file: Support DLX target.
153
154 2002-05-25 Alan Modra <amodra@bigpond.net.au>
155
156 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
157
158 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
159 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
160 strings to point inside function code sym string.
161 (func_desc_adjust): Likewise.
162 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
163
164 2002-05-24 Michal Ludvig <mludvig@suse.cz>
165
166 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
167 (elf64_x86_64_grok_psinfo): Added.
168
169 2002-05-24 TAMURA Kent <kent@netbsd.org>
170
171 * config.bfd: Add a target for i386-netbsdpe.
172
173 2002-05-24 Alan Modra <amodra@bigpond.net.au>
174
175 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
176 and is_func_descriptor.
177 (func_desc_adjust): Hide function code sym in shared libs unless
178 there is a matching exported function descriptor sym.
179
180 2002-05-23 Jakub Jelinek <jakub@redhat.com>
181
182 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
183 for symbols from SHF_TLS section.
184 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
185 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
186 (map_sections_to_segments): Build PT_TLS segment if necessary.
187 (assign_file_positions_for_segments): Likewise.
188 (get_program_header_size): Account for PT_TLS segment.
189 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
190 SEC_THREAD_LOCAL sections to STT_TLS.
191 * reloc.c: Add 386 and IA-64 TLS relocs.
192 * section.c (SEC_THREAD_LOCAL): Define.
193 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
194 Remove.
195 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
196 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
197 unconditionally.
198 (struct elf_final_link_info): Add first_tls_sec.
199 (elf_bfd_final_link): Set first_tls_sec.
200 Compute elf_hash_table (info)->tls_segment.
201 (elf_link_output_extsym): Handle STT_TLS symbols.
202 (elf_link_input_bfd): Likewise.
203 * syms.c (BSF_THREAD_LOCAL): Define.
204 * bfd-in2.h: Rebuilt.
205 * libbfd.h: Rebuilt.
206 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
207 elf_i386_mkobject, elf_i386_object_p): New functions.
208 (elf_howto_table): Add TLS relocs.
209 (elf_i386_reloc_type_lookup): Support TLS relocs.
210 (elf_i386_info_to_howto_rel): Likewise.
211 (struct elf_i386_link_hash_entry): Add tls_type.
212 (struct elf_i386_obj_tdata): New.
213 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
214 New macros.
215 (struct elf_i386_link_hash_table): Add tls_ldm_got.
216 (link_hash_newfunc): Clear tls_type.
217 (elf_i386_check_relocs): Support TLS relocs.
218 (elf_i386_gc_sweep_hook): Likewise.
219 (allocate_dynrelocs): Likewise.
220 (elf_i386_size_dynamic_sections): Likewise.
221 (elf_i386_relocate_section): Likewise.
222 (elf_i386_finish_dynamic_symbol): Likewise.
223 (bfd_elf32_mkobject, elf_backend_object_p): Define.
224 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
225 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
226 want_tprel, want_dtpmod, want_dtprel.
227 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
228 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
229 R_IA64_LTOFF_TPREL22.
230 (elf_code_to_howto_index): Add TLS relocs.
231 (elfNN_ia64_check_relocs): Support TLS relocs.
232 (allocate_global_data_got): Account for TLS .got data.
233 (allocate_dynrel_entries): Account for TLS dynamic relocations.
234 (elfNN_ia64_install_value): Supprt TLS relocs.
235 (set_got_entry): Support TLS relocs.
236 (elfNN_ia64_relocate_section): Likewise.
237
238 2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
239
240 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
241 BLX reloc round the relocation up rather than down.
242 * coff-arm.c (coff_arm_relocate_section): Likewise.
243
244 2002-05-21 H.J. Lu (hjl@gnu.org)
245
246 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
247 definition.
248
249 2002-05-22 Alan Modra <amodra@bigpond.net.au>
250
251 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
252 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
253
254 2002-05-22 Alan Modra <amodra@bigpond.net.au>
255
256 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
257 unresolved relocs.
258 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
259
260 2002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
261
262 * bfd/bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
263 non-ELF targets.
264
265 2002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
266
267 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
268 an error value.
269 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
270 return with false on error.
271 (elf_link_input_bfd): Check reloc_emitter return value.
272
273 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
274
275 * config.bfd (armeb-*-netbsdelf*): New target.
276
277 2002-05-20 Alan Modra <amodra@bigpond.net.au>
278
279 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
280 at the plt call stub.
281
282 2002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
283
284 * cpu-mips.c (mips_compatible): Don't try to check machine
285 compatibility.
286
287 2002-05-18 Tom Rix <trix@redhat.com>
288
289 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
290
291 2002-05-17 Alan Modra <amodra@bigpond.net.au>
292
293 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
294 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
295 we've already warned about an undefined symbol. Report more
296 detail on reloc errors.
297
298 2002-05-17 Alan Modra <amodra@bigpond.net.au>
299
300 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
301 * configure.in: Invoke AM_INSTALL_LIBBFD.
302 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
303 (install_libbfd): .. New target.
304 (uninstall_libbfd): Likewise.
305 (install-bfdlibLTLIBRARIES): Likewise.
306 (uninstall-bfdlibLTLIBRARIES): Likewise.
307 (bfdlibdir): New.
308 (bfdincludedir): New.
309 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
310 * aclocal.m4: Regenerate.
311 * configure: Regenerate.
312 * Makefile.in: Regenerate.
313
314 2002-05-17 Stuart Balfour <sbalfour@cisco.com>
315
316 * hash.c (bfd_hash_lookup): Remove computation of len from inside
317 hash loop.
318
319 2002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
320
321 * config.bfd: Add targets for sh64-linux (little endian and
322 big endian).
323
324 2002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
325
326 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
327 is located in the same section as the import table. Instead
328 check, and if necessary load the section containing the thunk.
329
330 2002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
331
332 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
333 bfd_bread.
334 (xcoff64_core_file_matches_executable_p): Replace bfd_read
335 with bfd_bread.
336
337 2002-05-15 Alan Modra <amodra@bigpond.net.au>
338
339 * aix5ppc-core.c: Warning fixes.
340 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
341 * aout-target.h (MY_bfd_link_just_syms): Define.
342 * aout-tic30.c (MY_bfd_link_just_syms): Define.
343 * bfd.c (bfd_link_just_syms): Define.
344 * binary.c (binary_bfd_link_just_syms): Define.
345 * bout.c (b_out_bfd_link_just_syms): Define.
346 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
347 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
348 * coffcode.h (coff_bfd_link_just_syms): Define.
349 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
350 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
351 (_bfd_elf_link_just_syms): Declare.
352 * elf.c (_bfd_elf_link_just_syms): New function.
353 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
354 sections haven't already been discarded by the linker.
355 * elflink.h (elf_link_add_object_symbols): Likewise for stab
356 sections and SEC_MERGE sections.
357 (elf_bfd_discard_info): Similarly here.
358 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
359 * i386msdos.c (msdos_bfd_link_just_syms): Define.
360 * i386os9k.c (os9k_bfd_link_just_syms): Define.
361 * ieee.c (ieee_bfd_link_just_syms): Define.
362 * ihex.c (ihex_bfd_link_just_syms): Define.
363 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
364 (_bfd_generic_link_just_syms): Declare.
365 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
366 * linker.c (_bfd_generic_link_just_syms): New function.
367 * mmo.c (mmo_bfd_link_just_syms): Define.
368 * nlm-target.h (nlm_bfd_link_just_syms): Define.
369 * oasys.c (oasys_bfd_link_just_syms): Define.
370 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
371 * som.c (som_bfd_link_just_syms): Define.
372 * srec.c (srec_bfd_link_just_syms): Define.
373 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
374 (BFD_JUMP_TABLE_LINK): And here.
375 * tekhex.c (tekhex_bfd_link_just_syms): Define.
376 * versados.c (versados_bfd_link_just_syms): Define.
377 * vms.c (vms_bfd_link_just_syms): Define.
378 * libbfd.h: Regenerate.
379 * bfd-in2.h: Regenerate.
380
381 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
382
383 * elf32-mips.c: Remove superfluous definitions copied from
384 elfxx-mips.c.
385 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
386 SGIish vectors to check the special case.
387 (mips_elf_hi16_reloc): Fix comment.
388 (mips_elf_got16_reloc): Likewise.
389 (_bfd_mips_elf32_gprel16_reloc): Likewise.
390 (elf_reloc_map): Code cleanup.
391 (mips_reloc_map): Add comment.
392 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
393 (mips_elf32_rtype_to_howto): Likewise.
394 (mips_elf32_discard_info): Likewise.
395 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
396 lead to IRIX compatibility now.
397
398 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
399
400 * elfxx-mips.c: Call it IRIX, not Irix in comments.
401
402 2002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
403
404 * config.bfd (shle-*-netbsdelf*): Add target which includes
405 sh64 support.
406
407 2002-05-13 David Edelsohn <edelsohn@gnu.org>
408
409 * configure.in: Revert 2002-04-07. Instead, auto-configure
410 HAVE_ST_C_IMPL.
411 * configure: Regenerate.
412 * config.in: Regenerate.
413 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
414 or AIX_5_CORE.
415
416 2002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
417
418 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
419 corefiles as well.2
420 * configure: Regenerate.
421
422 2002-05-13 Alan Modra <amodra@bigpond.net.au>
423
424 * Makefile.am (install-data-local): Install headers to
425 $(exec_prefix)/include.
426 * Makefile.in: Regenerate.
427
428 2002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
429 Daniel Jacobowitz <drow@mvista.com>
430
431 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
432 map BFD_RELOC_RVA.
433
434 2002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
435
436 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
437 hppa*-*-openbsd*): New targets.
438 * configure.in (alpha*-*-openbsd*): Set COREFILE.
439 * configure: Regenerate.
440
441 2002-05-10 Tom Rix <trix@redhat.com>
442
443 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
444 xcoff64_ppc_relocate_section.
445 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
446 * libxcoff.h: Common xcoff_reloc_type function declaration.
447
448 2002-05-10 Alan Modra <amodra@bigpond.net.au>
449
450 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
451 addend in 2002-05-09 commit.
452
453 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
454 don't look for stubs on all undefined syms.
455
456 2002-05-09 Alan Modra <amodra@bigpond.net.au>
457
458 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
459 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
460 pcrel_offset.
461
462 * elf32-i386.c (elf_howto_table): Comments.
463 (elf_i386_relocate_section): Handle more relocs for relocatable
464 linking and against SEC_MERGE sections.
465
466 2002-05-08 Alan Modra <amodra@bigpond.net.au>
467
468 * elf32-ppc.c (ppc_elf_create_got): New function.
469 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
470 _bfd_elf_create_dynamic_sections. Correct .plt flags.
471 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
472 _bfd_elf_create_got_section.
473
474 2002-05-07 Alan Modra <amodra@bigpond.net.au>
475
476 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
477 * elfxx-target.h (elf_backend_rela_normal): Define.
478 (elfNN_bed): Init rela_normal.
479 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
480 for section symbols here if rela_normal. Simplify abs section test.
481 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
482 return immediately. Remove code handling relocatable linking.
483 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
484 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
485 * elf32-i370.c (i370_elf_relocate_section): Likewise.
486 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
487 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
488 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
489 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
490 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
491 * elf32-s390.c (elf_s390_relocate_section): Likewise.
492 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
493 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
494 * elf64-s390.c (elf_s390_relocate_section): Likewise.
495 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
496 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
497 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
498 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
499 * elf-m10200.c (elf_backend_rela_normal): Define.
500 * elf-m10300.c (elf_backend_rela_normal): Define.
501 * elf32-fr30.c (elf_backend_rela_normal): Define.
502 * elf32-i370.c (elf_backend_rela_normal): Define.
503 * elf32-i860.c (elf_backend_rela_normal): Define.
504 * elf32-m68k.c (elf_backend_rela_normal): Define.
505 * elf32-mcore.c (elf_backend_rela_normal): Define.
506 * elf32-openrisc.c (elf_backend_rela_normal): Define.
507 * elf32-ppc.c (elf_backend_rela_normal): Define.
508 * elf32-s390.c (elf_backend_rela_normal): Define.
509 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
510 * elf64-ppc.c (elf_backend_rela_normal): Define.
511 * elf64-s390.c (elf_backend_rela_normal): Define.
512 * elf64-x86-64.c (elf_backend_rela_normal): Define.
513 * elfxx-ia64.c (elf_backend_rela_normal): Define.
514 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
515 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
516
517 2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
518
519 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
520 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
521
522 2002-05-06 Alan Modra <amodra@bigpond.net.au>
523
524 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
525 when not relocatable. Fix reloc_emitter call for K&R.
526
527 2002-05-04 Alan Modra <amodra@bigpond.net.au>
528
529 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
530 reloading local sym addend mistakenly removed in 2002-05-01 change.
531
532 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
533 (read_abbrevs): Change "offset" param to bfd_vma.
534 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
535 Change "abbrev_offset" to bfd_vma.
536 (read_indirect_string): Use correct conversion chars in error
537 message format string, cast bfd_vma's to unsigned long.
538 (read_abbrevs): Likewise.
539 (read_attribute_value): Likewise.
540 (decode_line_info): Likewise.
541 (scan_unit_for_functions): Likewise.
542 (parse_comp_unit): Likewise.
543
544 2002-05-04 Tom Rix <trix@redhat.com>
545
546 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
547 (coff_swap_reloc_out): Same.
548 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
549 (xcoff_swap_reloc_out): Same.
550 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
551 case some 16 bit relocs. Add reloc value to output.
552 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
553 R_RBR. Improve names.
554 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
555 (bfd_xcoff_backend_data): Update with new reloc swap names.
556 (bfd_pmac_xcoff_backend_data) : Same.
557 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
558 (xcoff64_swap_reloc_out): Same.
559 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
560 R_POS. Add reloc value to output.
561 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
562 bit R_RBR. Improve names, masks.
563 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
564 (bfd_xcoff_backend_data): Update with new reloc swap names.
565 (bfd_xcoff_aix5_backend_data) : Same.
566
567 2002-05-04 Alan Modra <amodra@bigpond.net.au>
568
569 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
570 bfd_count top_index, input_list, all_local_syms.
571 (elf32_hppa_setup_section_lists): New function, split from
572 elf32_hppa_size_stubs.
573 (elf32_hppa_next_input_section): Likewise.
574 (group_sections): Likewise.
575 (get_local_syms): Likewise.
576 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
577 stubs on undefined syms too.
578 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
579 Only access htab elf fields when we have an elf hash table.
580 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
581 (elf32_hppa_next_input_section): Declare.
582
583 2002-05-04 Bob Byrnes <byrnes@curl.com>
584
585 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
586 _bfd_new_bfd.
587
588 2002-05-03 H.J. Lu (hjl@gnu.org)
589
590 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
591 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
592 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
593 to hide a global symbol.
594 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
595 forced_local to true.
596
597 2002-05-02 Richard Henderson <rth@redhat.com>
598
599 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
600 vs SHN_UNDEF to zero.
601
602 2002-05-02 Alan Modra <amodra@bigpond.net.au>
603
604 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
605 16 bit reloc.
606 <R_PPC64_SECTOFF_DS>: Likewise.
607 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
608 SECTOFF reloc.
609 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
610 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
611 SECTOFF reloc.
612
613 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
614 (ppc64_elf_ha_reloc): New function.
615 (ppc64_elf_brtaken_reloc): New function.
616 (ppc64_elf_sectoff_reloc): New function.
617 (ppc64_elf_sectoff_ha_reloc): New function.
618 (ppc64_elf_toc_reloc): New function.
619 (ppc64_elf_toc_ha_reloc): New function.
620 (ppc64_elf_toc64_reloc): New function.
621 (ppc64_elf_unhandled_reloc): New function.
622 (ppc64_elf_howto_raw): Use the above.
623 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
624 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
625 <R_PPC64_SECTOFF_DS>: Likewise.
626 (IS_ABSOLUTE_RELOC): Update.
627 (struct ppc_link_hash_table): Add have_undefweak.
628 (ppc64_elf_link_hash_table_create): Init.
629 (func_desc_adjust): Set have_undefweak.
630 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
631 add the .sfpr blr when have_undefweak.
632 (ppc64_elf_setup_section_lists): Check hash table flavour.
633 (ppc64_elf_next_input_section): Move output_section->owner test to
634 ppc64elf.em.
635 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
636 and relocatable test. Return TOCstart and don't set elf_gp.
637 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
638 offset calculation. Add assert on weak sym branch tweaks.
639 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
640 (ppc64_elf_toc): Declare.
641 (ppc64_elf_next_input_section): Update.
642
643 2002-05-01 Alan Modra <amodra@bigpond.net.au>
644
645 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
646 file_name.
647
648 2002-05-01 Alan Modra <amodra@bigpond.net.au>
649
650 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
651 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
652 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
653 call branches. Correct undefined weak destination.
654 (ppc64_elf_func_desc_adjust): Always create at least one blr in
655 .sfpr, and correct case where either only savef* or restf* is
656 needed.
657
658 Long branch stubs, multiple stub sections.
659 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
660 (ppc64_elf_next_input_section): Declare.
661 * elf64-ppc.c: Move linker-only prototypes.
662 (STUB_SUFFIX): Define.
663 (enum ppc_stub_type): New.
664 (struct ppc_stub_hash_entry): New.
665 (struct ppc_branch_hash_entry): New.
666 (struct ppc_link_hash_entry): Add stub_cache, oh.
667 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
668 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
669 Rename plt_overflow to stub_error.
670 (ppc_stub_hash_lookup): Define.
671 (ppc_branch_hash_lookup): Define.
672 (stub_hash_newfunc): New function.
673 (branch_hash_newfunc): New function.
674 (link_hash_newfunc): Init new fields.
675 (ppc64_elf_link_hash_table_create): Likewise.
676 (ppc64_elf_link_hash_table_free): New function.
677 (ppc_stub_name): New function.
678 (ppc_get_stub_entry): New function.
679 (ppc_add_stub): New function.
680 (create_linkage_sections): Use bfd_make_section_anyway. Create
681 .branch_lt and .rela.branch_lt sections. Don't create .stub.
682 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
683 and set up for plt call stubs. Link func and func desc syms.
684 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
685 (func_desc_adjust): Avoid hash lookup when func desc sym available
686 via shortcut, and set links when processing.
687 (ppc64_elf_hide_symbol): Likewise.
688 (allocate_dynrelocs): Don't allocate stub section here.
689 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
690 Remove sstub code.
691 (ppc_type_of_stub): New function.
692 (build_one_stub): Delete.
693 (ppc_build_one_stub): New function.
694 (ppc_size_one_stub): New function.
695 (ppc64_elf_setup_section_lists): New function.
696 (ppc64_elf_next_input_section): New function.
697 (group_sections): New function.
698 (get_local_syms): New function.
699 (ppc64_elf_size_stubs): Rewrite.
700 (ppc64_elf_build_stubs): Rewrite.
701 (ppc64_elf_relocate_section): Look up stub entry for REL24
702 relocs. Don't propagate REL14* to dynamic objects. Look for long
703 branch stubs if REL14* or REL24 relocs won't reach.
704 (bfd_elf64_bfd_link_hash_table_free): Define.
705
706 2002-04-30 Mark Mitchell <mark@codesourcery.com>
707
708 * bfd/config.bfd: Add support for powerpc-*-windiss.
709
710 2002-04-30 Tom Rix <trix@redhat.com>
711
712 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
713 symbol names into the hash table.
714
715 2002-04-28 Tom Rix <trix@redhat.com>
716
717 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
718 calulating relocations.
719 (xcoff_complain_overflow) : Function table for relocation errors.
720 (xcoff_ppc_relocate_section): Use relocation and complain function
721 tables.
722 (xcoff_complain_overflow_unsigned_func): New complain function.
723 (xcoff_complain_overflow_signed_func): Same.
724 (xcoff_complain_overflow_bitfield_func): Same.
725 (xcoff_complain_overflow_dont_func): Same.
726 (xcoff_reloc_type_crel): New recot function.
727 (xcoff_reloc_type_br): Same.
728 (xcoff_reloc_type_ba): Same.
729 (xcoff_reloc_type_toc): Same.
730 (xcoff_reloc_type_rel): Same.
731 (xcoff_reloc_type_neg): Same.
732 (xcoff_reloc_type_pos): Same.
733 (xcoff_reloc_type_fail): Same.
734 (xcoff_reloc_type_noop): Same.
735 * libxcoff.h : Declare common parts for xcoff64.
736 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
737 and complain function tables.
738
739 2002-04-28 Alan Modra <amodra@bigpond.net.au>
740
741 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
742 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
743
744 2002-04-26 Alan Modra <amodra@bigpond.net.au>
745
746 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
747 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
748
749 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
750 same as the output before calling elf_link_input_bfd.
751
752 * coffcode.h (coff_compute_section_file_positions): Set
753 section_tail after shuffling section list.
754
755 2002-04-24 Christian Groessler <chris@groessler.org>
756
757 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
758 addresses are 23bit with a special layout, not plain 32bit
759 values. Prevent relocation of immediate values.
760
761 2002-04-24 Chris G. Demetriou <cgd@broadcom.com>
762
763 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
764 MIPS-16 ASE flags are set, print something to indicate that.
765
766 2002-04-23 Alan Modra <amodra@bigpond.net.au>
767
768 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
769 under which a plt call stub is used.
770 (final_link_relocate): Similarly.
771 (allocate_plt_static): Clear h-plabel except when plt entry is
772 exclusively used for a plabel.
773 (allocate_dynrelocs): Use the above to simplify plt sizing.
774 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
775 (elf32_hppa_link_hash_table_create): Init.
776 (BL22_RP): Define.
777 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
778 (elf32_hppa_check_relocs): Set has_22bit_branch.
779
780 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
781 (final_link_relocate): Likewise.
782
783 2002-04-22 Jakub Jelinek <jakub@redhat.com>
784
785 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
786 search table if some FDE is DW_EH_PE_aligned encoded either.
787 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
788
789 2002-04-22 Richard Smith <richard@ex-parrot.com>
790 Jakub Jelinek <jakub@redhat.com>
791
792 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
793 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
794 encoded personality.
795 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
796 for CIE/FDE removal.
797
798 2002-04-20 Tom Rix <trix@redhat.com>
799
800 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
801
802 2002-04-20 Alan Modra <amodra@bigpond.net.au>
803
804 * archures.c (bfd_lookup_arch): Move the list order comment..
805 (struct bfd_arch_info): ..to where it belongs.
806 * bfd-in2.h: Regenerate.
807
808 * archures.c (bfd_lookup_arch): Add comment on list order.
809 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
810 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
811 is always at head of list.
812
813 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
814
815 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
816 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
817 definition of these functions for ARM_WINCE builds as they are
818 not used.
819 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
820 for ARM_WINCE builds.
821
822 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
823
824 * coff-arm.c (bfd_arm_process_before_allocation):
825
826 2002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
827
828 * cpu-sh.c (scan_mach): Delete.
829 (arch_info_struct): Replace scan_mach with bfd_default_scan.
830 (bfd_sh_arch): Likewise.
831
832 2002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
833
834 * ihex.c (ihex_write_object_contents): Fix check for records
835 crossing 64K boundaries.
836
837 2002-04-16 Alan Modra <amodra@bigpond.net.au>
838
839 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
840 type rather than just assuming entries are ELF.
841 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
842 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
843 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
844 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
845 rather than elf_link_hash_entry.
846
847 2002-04-15 Richard Henderson <rth@redhat.com>
848
849 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
850 n32 binaries.
851
852 2002-04-15 Michael Snyder <msnyder@redhat.com>
853
854 * opncls.c (bfd_close): Write contents if writeable.
855 Minor formatting tidy-ups.
856
857 2002-04-15 Alan Modra <amodra@bigpond.net.au>
858
859 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
860
861 2002-04-12 Michael Snyder <msnyder@redhat.com>
862
863 * bfd-in.h (bfd_get_section_lma): New access macro.
864 Minor white-space fix-up.
865
866 2002-04-12 Alan Modra <amodra@bigpond.net.au>
867
868 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
869 header pad.
870
871 2002-04-09 DJ Delorie <dj@redhat.com>
872
873 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
874
875 2002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
876
877 * coffcode.h (coff_read_word): New.
878 (coff_compute_checksum): New.
879 (coff_apply_checksum): New.
880 (coff_write_object_contents): Call coff_apply_checksum () to
881 apply checksum to PE image.
882
883 2002-04-08 Randolph Chung <tausq@debian.org>
884
885 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
886 (elf32_hppa_final_link): Split out sorting logic to..
887 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
888 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
889
890 2002-04-07 Andrew Cagney <ac131313@redhat.com>
891
892 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
893 pattern.
894 * configure: Re-generate.
895
896 2002-04-07 Andrew Cagney <ac131313@redhat.com>
897
898 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
899 is greater or equal to 4.3.3.
900 * configure: Regenerate.
901 Fix PR gdb/344.
902
903 2002-04-05 Hans-Peter Nilsson <hp@axis.com>
904
905 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
906 R_CRIS_32_PCREL>: Fix typo in name.
907 (cris_elf_check_relocs): Always create .rela.got here when
908 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
909 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
910 assume it's created.
911
912 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
913
914 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
915 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
916 define.
917 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
918 * bfd.c (bfd_link_hash_table_free): Define.
919 * binary.c (binary_bfd_link_hash_table_free): Define.
920 * bout.c (b_out_bfd_link_hash_table_free): Define.
921 * coff-rs6000.c (rs6000coff_vec): Include
922 _bfd_generic_link_hash_table_free.
923 (pmac_xcoff_vec): Likewise.
924 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
925 (aix5coff64_vec): Likewise.
926 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
927 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
928 (bfd_elf32_bfd_link_hash_table_free): Define.
929 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
930 (bfd_elf32_bfd_link_hash_table_free): Define.
931 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
932 define.
933 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
934 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
935 * ieee.c (ieee_bfd_link_hash_table_free): Define.
936 * ihex.c (ihex_bfd_link_hash_table_free): Define.
937 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
938 (_bfd_generic_link_hash_table_free): Add prototype.
939 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
940 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
941 * linker.c (_bfd_generic_link_hash_table_free): New function.
942 * mmo.c (mmo_bfd_link_hash_table_free): Define.
943 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
944 * oasys.c (oasys_bfd_link_hash_table_free): Define.
945 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
946 * som.c (som_bfd_link_hash_table_free): Define.
947 * srec.c (srec_bfd_link_hash_table_free): Define.
948 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
949 * versados.c (versados_bfd_link_hash_table_free): Define.
950 * vms.c (vms_bfd_link_hash_table_free): New function.
951 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
952
953 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
954 instead of bfd_alloc.
955 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
956 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
957 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
958 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
959 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
960 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
961 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
962 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
963 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
964 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
965 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
966 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
967 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
968 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
969 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
970 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
971 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
972 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
973 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
974 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
975 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
976 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
977 * m68klinux.c (linux_link_hash_table_create): Likewise.
978 * sparclinux.c (linux_link_hash_table_create): Likewise.
979 * sunos.c (sunos_link_hash_table_create): Likewise.
980 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
981
982 * targets.c: Add _bfd_link_hash_table_free to xvec.
983
984 * bfd-in2.h: Regenerate.
985 * libbfd.h: Regenerate.
986 * libcoff.h: Regenerate.
987
988 2002-04-04 Alan Modra <amodra@bigpond.net.au>
989
990 * dep-in.sed: Cope with absolute paths.
991 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
992 Run "make dep-am".
993 * Makefile.in: Regenerate.
994 * coff-arm.c: Fix copyright date.
995 * cpu-h8300.c: Likewise.
996 * cpu-i370.c: Likewise.
997 * cpu-s390.c: Likewise.
998 * cpu-mips.c: Likewise.
999 * po/SRC-POTFILES.in: Regenerate.
1000
1001 2002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1002
1003 * Makefile.am: Add elfxx-mips.c to the known backends.
1004 (elf32-mips.lo): remove dependency to coff/external.h.
1005 * Makefile.in: Regenerate.
1006 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
1007 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
1008 accordingly.
1009 * configure: Regenerate.
1010 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
1011 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
1012 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
1013 MIPS specific backend functions.
1014 * elf32-mips.c: Moved most code to elfxx-mips.c.
1015 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
1016 static.
1017 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
1018 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
1019 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
1020 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
1021 interface to allow selection of the right REL or RELA howto table.
1022 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
1023 static. Let it refuse n32 objects.
1024 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
1025 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
1026 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
1027 (elf32_mips_ignore_discarded_relocs): Rename from
1028 _bfd_elf32_mips_ignore_discarded_relocs.
1029 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
1030 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
1031 (elf_mips_howto_table_rela): Remove.
1032 * elf64-mips.c: Moved most code to elfxx-mips.c.
1033 (bfd_elf64_bfd_reloc_type_lookup): Make static.
1034 (mips_elf64_rtype_to_howto): New function.
1035 (mips_elf64_object_p): Likewise.
1036 (elf64_mips_irix_compat): Likewise.
1037 * elfxx-mips.c: New file containing common code merged together from
1038 elf32-mips.c and elf64-mips.c.
1039 * elfxx-mips.h: New file containing MIPS specific prototypes from
1040 elf-bfd.h.
1041 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
1042 elf_backend_mips_rtype_to_howto.
1043
1044 2002-04-04 Alan Modra <amodra@bigpond.net.au>
1045
1046 * srec.c (MAXCHUNK, Chunk): Revise comments.
1047 (srec_write_record): Correct buffer size.
1048 (srec_write_header): Do without intermediate buffer.
1049 (srec_write_section): Validate Chunk.
1050 (srec_write_terminator): Pass NULL instead of dummy buffer.
1051 (srec_write_symbols): Pass file and symbol names directly to
1052 bfd_bwrite so sprintf won't overflow buffer.
1053
1054 2002-04-03 Jakub Jelinek <jakub@redhat.com>
1055
1056 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
1057 PC relative relocs against hidden symbols.
1058 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1059
1060 2002-04-03 Alan Modra <amodra@bigpond.net.au>
1061
1062 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
1063 LMAs, loop over segments until p_vaddr and p_memsz specify an
1064 extent enclosing the section.
1065
1066 2002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
1067
1068 * ihex.c (ihex_write_object_contents): Do not allow records to
1069 cross a 64K boundary - wrap if necessary.
1070
1071 2002-04-01 Nathan Williams <nathanw@wasabisystems.com>
1072
1073 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
1074 which caused the returned LWP ID to always be 0.
1075
1076 2002-04-01 Richard Henderson <rth@redhat.com>
1077
1078 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
1079 (elf32_sparc_relocate_section): Use it to figure out when to
1080 initialize .got entries.
1081 * elf64-sparc.c: Similarly.
1082
1083 2002-03-28 Alan Modra <amodra@bigpond.net.au>
1084
1085 * linker.c (link_action): Ignore duplicate warning syms.
1086 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
1087 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
1088 (elf_adjust_dynamic_symbol): Likewise.
1089 (elf_export_symbol): Likewise.
1090 (elf_link_find_version_dependencies): Likewise.
1091 (elf_link_assign_sym_version): Likewise.
1092 (elf_link_sec_merge_syms): Likewise.
1093 (elf_link_output_extsym): Likewise.
1094 (elf_gc_sweep_symbol): Likewise.
1095 (elf_gc_propagate_vtable_entries_used): Likewise.
1096 (elf_gc_smash_unused_vtentry_relocs): Likewise.
1097 (elf_gc_allocate_got_offsets): Likewise.
1098 (elf_collect_hash_codes): Likewise.
1099 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
1100 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
1101 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
1102 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
1103 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
1104 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
1105 (elf_cris_discard_excess_dso_dynamics): Likewise.
1106 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
1107 (mark_PIC_calls): Likewise.
1108 (allocate_plt_static): Likewise.
1109 (allocate_dynrelocs): Likewise.
1110 (readonly_dynrelocs): Likewise.
1111 * elf32-i386.c (allocate_dynrelocs): Likewise.
1112 (readonly_dynrelocs): Likewise.
1113 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
1114 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
1115 * elf32-mips.c (mips_elf_output_extsym): Likewise.
1116 (mips_elf_sort_hash_table_f): Likewise.
1117 (mips_elf_check_mips16_stubs): Likewise.
1118 * elf32-s390.c (allocate_dynrelocs): Likewise.
1119 (readonly_dynrelocs): Likewise.
1120 * elf32-sh.c (sh_elf_discard_copies): Likewise.
1121 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
1122 (xstormy16_relax_plt_realloc): Likewise.
1123 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
1124 (elf64_alpha_output_extsym): Likewise.
1125 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
1126 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
1127 (mips_elf64_check_mips16_stubs): Likewise.
1128 (mips_elf64_output_extsym): Likewise.
1129 * elf64-ppc.c (func_desc_adjust): Likewise.
1130 (allocate_dynrelocs): Likewise.
1131 (readonly_dynrelocs): Likewise.
1132 * elf64-s390.c (allocate_dynrelocs): Likewise.
1133 (readonly_dynrelocs): Likewise.
1134 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
1135 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
1136 (readonly_dynrelocs): Likewise.
1137 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
1138 * aoutx.h (aout_link_write_other_symbol): Likewise.
1139 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
1140 (_bfd_coff_write_global_sym): Likewise.
1141 * i386linux.c (linux_tally_symbols): Likewise.
1142 * m68klinux.c (linux_tally_symbols): Likewise.
1143 * sparclinux.c (linux_tally_symbols): Likewise.
1144 * pdp11.c (aout_link_write_other_symbol): Likewise.
1145 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
1146 * xcofflink.c (xcoff_build_ldsyms): Likewise.
1147 (xcoff_write_global_symbol): Likewise.
1148
1149 * cofflink.c (_bfd_coff_final_link): Formatting.
1150 * cpu-mips.c (mips_compatible): Make static, prototype.
1151 * elf32-i386.c (elf_i386_check_relocs): Formatting.
1152 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
1153 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
1154 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
1155 (mips_elf64_final_link): Likewise.
1156 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
1157 prototype.
1158
1159 2002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
1160
1161 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
1162 (SWAP_OUT_RELOC_OFFSET): Define.
1163
1164 2002-03-27 Gregory Steuck <greg@nest.cx>
1165
1166 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
1167 terminating NULL if empty symbol table.
1168 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
1169
1170 2002-03-26 H.J. Lu (hjl@gnu.org)
1171
1172 * elflink.h (elf_link_input_bfd): Revert the last change since
1173 the gcc exception handling isn't fixed yet.
1174
1175 2002-03-26 H.J. Lu (hjl@gnu.org)
1176
1177 * elflink.h (elf_link_input_bfd): Complain about relocations
1178 against local symbols in discarded sections.
1179
1180 2002-03-26 Alan Modra <amodra@bigpond.net.au>
1181
1182 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
1183
1184 2002-03-23 Alan Modra <amodra@bigpond.net.au>
1185
1186 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
1187 section file offset for !SEC_LOAD sections.
1188
1189 2002-03-21 Richard Earnshaw <rearnsha@arm.com>
1190
1191 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
1192 <case R_ARM_GOT>): Handle relocations to Thumb functions.
1193
1194 2002-03-21 Alan Modra <amodra@bigpond.net.au>
1195
1196 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
1197 Whitespace changes.
1198 * archive.c: Update copyright date.
1199 * bfd-in2.h: Regenerate.
1200 * libbfd.h: Regenerate.
1201 * Makefile.am: Run "make dep-am"
1202 * Makefile.in: Regenerate.
1203 * po/SRC-POTFILES.in: Regenerate.
1204
1205 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
1206
1207 * dwarf2.c (struct funcinfo): Move up.
1208 (lookup_address_in_function_table): New argument function_ptr.
1209 Set it.
1210 (lookup_address_in_line_table): New argument function. If function
1211 is non-NULL, use it to handle ``addr'' before the first line note of
1212 the function.
1213 (comp_unit_find_nearest_line): Update and swap calls to
1214 lookup_address_in_function_table and lookup_address_in_line_table.
1215 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
1216 N_SLINE encountered if we see an N_FUN before any N_SLINE.
1217
1218 2002-03-20 Tom Rix <trix@redhat.com>
1219
1220 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
1221 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
1222 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
1223
1224 2002-03-19 Tom Rix <trix@redhat.com>
1225
1226 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
1227 dynamic objects in archives.
1228
1229 2002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
1230
1231 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
1232 STT_NOTYPE symbols to STT_OBJECT.
1233
1234 2002-03-18 Jan Hubicka <jh@suse.cz>
1235
1236 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
1237
1238 2002-03-18 Tom Rix <trix@redhat.com>
1239
1240 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
1241 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
1242 * coff-rs6000 (do_pad) : New function for archive padding.
1243 (do_copy) : New function for object file copying in archives.
1244 (do_shared_object_padding) : New function for padding shared
1245 objects to their text section alignment in archives.
1246 (bfd_xcoff_ar_achive_set_magic) : Stub.
1247 (xcoff_write_armap_big) : Use do_copy and do_pad.
1248 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
1249 do_copy and do_pad.
1250 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
1251 bfd_xcoff_magic_number.
1252 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
1253 fop.
1254 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
1255 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
1256 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
1257 * rs6000-core.c : Update copyright date.
1258 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
1259 csectpp.
1260 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
1261 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
1262 (coff_set_flags) : Use bfd_xcoff_magic_number.
1263 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
1264 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
1265 * Makefile.am : Same.
1266 * config.bfd : Same.
1267 * targets.c : Same.
1268 * configure : Regnerate.
1269 * Makefile.in : Same.
1270 * bfd-in2.h : Same.
1271
1272 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
1273
1274 * po/fr.po: Updated version.
1275
1276 2002-03-18 Alan Modra <amodra@bigpond.net.au>
1277
1278 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
1279 * libbfd.h: Regenerate.
1280 * archive.c (coff_write_armap): Pass on failures from
1281 bfd_write_bigendian_4byte_int.
1282
1283 2002-03-14 H.J. Lu <hjl@gnu.org>
1284
1285 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
1286 error to bfd_error_nonrepresentable_section for reinit_array
1287 section in DSO.
1288
1289 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
1290
1291 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
1292 OR it in rather than replacing previously selected flags.
1293
1294 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
1295 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
1296
1297 2002-03-14 Alan Modra <amodra@bigpond.net.au>
1298
1299 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
1300 (N): Use the above.
1301 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
1302 ensure reloc size matches before calling elf_link_input_bfd.
1303 Add an assert to check reloc size when counting output relocs.
1304
1305 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
1306
1307 * mmo.c (mmo_get_loc): Return NULL rather than false.
1308
1309 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
1310
1311 * po/fr.po: Updated version.
1312
1313 2002-03-13 Alan Modra <amodra@bigpond.net.au>
1314
1315 * archures.c (bfd_default_compatible): Test bits_per_word.
1316 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
1317 bfd_default_compatible.
1318 * cpu-i370.c (i370_compatible): Likewise.
1319 * cpu-sparc.c (sparc_compatible): Likewise.
1320 * cpu-h8300.c (compatible): Test in->arch == out->arch.
1321
1322 * elflink.h: Formatting fixes.
1323 (elf_link_output_extsym): Merge undefined and undef weak cases.
1324
1325 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
1326 when word size of input matches output word size.
1327
1328 2002-03-12 Andreas Jaeger <aj@suse.de>
1329
1330 * cpu-i386.c (i386_compatible): New. Use it instead of
1331 bfd_default_compatible.
1332
1333 2002-03-07 H.J. Lu (hjl@gnu.org)
1334
1335 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
1336 as the type for bfd_reloc_val.
1337
1338 2002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
1339
1340 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
1341 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
1342 (elf_hppa_final_link_relocate): Correct relocations for indirect
1343 references to local data through the DLT. Fix .opd creation for
1344 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
1345 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
1346 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
1347 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
1348 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
1349 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
1350 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
1351
1352 2002-03-05 Jakub Jelinek <jakub@redhat.com>
1353
1354 * merge.c (_bfd_merge_sections): Don't segfault if there
1355 is nothing to merge due to GC.
1356
1357 2002-03-05 Alan Modra <amodra@bigpond.net.au>
1358
1359 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
1360 symbols that have been forced local.
1361
1362 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
1363 to output forced local syms for non-shared link.
1364 (elf_link_output_extsym): Tweak condition for calling backend
1365 adjust_dynamic_symbol so that previous behaviour is kept.
1366 Whitespace changes throughout file.
1367
1368 2002-03-04 H.J. Lu <hjl@gnu.org>
1369
1370 * elf.c (bfd_section_from_shdr): Handle special sections,
1371 .init_array, .fini_array and .preinit_array.
1372 (elf_fake_sections): Likewise.
1373
1374 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
1375 DT entry only if the section is in output for .init_array,
1376 .fini_array and .preinit_array. Complain about .preinit_array
1377 section in DSO.
1378 (elf_bfd_final_link): Warn zero size for .init_array,
1379 .fini_array and .preinit_array sections.
1380
1381 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
1382 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
1383 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
1384 .preinit_array.
1385
1386 2002-03-04 Alan Modra <amodra@bigpond.net.au>
1387
1388 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
1389 * configure: Regenerate.
1390
1391 2002-03-02 Tom Rix <trix@redhat.com>
1392
1393 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
1394 symbolic equiv.
1395 * coff-rs6000.c (xcoff_howto_table): Same.
1396
1397 2002-03-01 David Mosberger <davidm@hpl.hp.com>
1398
1399 * elflink.h (size_dynamic_sections): If section named
1400 ".preinit_array" exists, create DT_PREINIT_ARRAY and
1401 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
1402 ".init_array" and ".fini_array".
1403 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
1404 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
1405 DT_FINI_ARRAY.
1406
1407 2002-02-26 Andrew Macleod <amacleod@cygnus.com>
1408
1409 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
1410 dynsyms.
1411
1412 2002-02-25 Alan Modra <amodra@bigpond.net.au>
1413
1414 * elf64-hppa.h: Update copyright date.
1415
1416 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
1417 (ppc64_elf_relocate_section): Don't generate power4 style branch
1418 hints for *_BRTAKEN and *_BRNTAKEN relocs.
1419
1420 2002-02-22 Jakub Jelinek <jakub@redhat.com>
1421
1422 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
1423 last patch.
1424 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1425
1426 2002-02-21 Andreas Jaeger <aj@suse.de>
1427
1428 * elf64-x86-64.c: Major rework that introduces all recent changes
1429 to the x86-64 backend. Get a closer match to elf32-i386.
1430 (struct elf64_x86_64_dyn_relocs): Rename from
1431 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
1432 all users.
1433 (struct elf64_x86_64_link_hash_table): Add short cuts to some
1434 sections.
1435 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
1436 remove casts, initialize new hash members.
1437 (create_got_section): New.
1438 (elf64_x86_64_create_dynamic_sections): New.
1439 (elf64_x86_64_copy_indirect_symbol): New.
1440 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
1441 relocs, .got or .relgot here but do it in allocate_dynrelocs.
1442 Reference count possible .plt and .got entries. Don't test input
1443 section SEC_READONLY here to try to avoid copy relocs, and keep
1444 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
1445 DF_TEXTREL here. Delay setting of variables until needed. Cache
1446 pointer to "sreloc" section in elf_section_data. Tweak condition
1447 under which .got created. Report files with bad relocation
1448 section names.
1449 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
1450 Reference count possible .plt entries. Don't deallocate .got and
1451 .relgot space here.
1452 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
1453 do copy reloc processing for weakdefs. Remove redundant casts and
1454 aborts. Delay setting of vars until needed. Move creation of
1455 dynamic symbols and allocation of .plt and .rela.plt to
1456 allocate_dynrelocs. Replace BFD_ASSERT with abort.
1457 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
1458 (allocate_dynrelocs): New.
1459 (readonly_dynrelocs): New.
1460 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
1461 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
1462 Zero out the dynamic allocated content space.
1463 (elf64_x86_64_discard_copies): Removed.
1464 (elf64_x86_64_relocate_section): Make use of dynamic section
1465 short-cuts. Localise vars, and delay setting. Better error
1466 reporting, replace BFD_ASSERT with abort. Check
1467 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
1468 regular object file and tread the weak definition as the normal
1469 one. Don't discard relocs for undefweak or undefined symbols and
1470 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
1471 relocs.
1472 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
1473 symbols that have been forced local. Use same test to decide if
1474 we can use a relative reloc for got as relocate_section. Expand
1475 SHN_UNDEF comment. Move expressions out of function calls.
1476 Replace BFD_ASSERT with abort.
1477 (bfd_elf64_bfd_final_link): Removed.
1478 (elf_backend_copy_indirect_symbol): Define.
1479
1480 2002-02-20 Tom Rix <trix@redhat.com>
1481
1482 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
1483 (_bfd_xcoff_reloc_type_lookup): Use it.
1484 * coff64-rs6000.c (xcoff64_howto_table): Same.
1485 (xcoff64_reloc_type_lookup): Same.
1486
1487 2002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1488
1489 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
1490 little endian.
1491
1492 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1493
1494 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
1495 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
1496 * bfd-in2.h: Regenerate.
1497 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
1498 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
1499 with "s390:64-bit".
1500 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
1501 (elf_s390_reloc_type_lookup): Likewise.
1502 (elf_s390_check_relocs): Likewise.
1503 (elf_s390_gc_sweep_hook): Likewise.
1504 (elf_s390_relocate_section): Likewise.
1505 (elf_s390_object_p): Use renamed architecture define.
1506 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
1507
1508 2002-02-19 Frank Ch. Eigler <fche@redhat.com>
1509
1510 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
1511
1512 2002-02-19 Jakub Jelinek <jakub@redhat.com>
1513
1514 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
1515 absptr -> pcrel optimization for shared libs.
1516 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
1517 library cannot be converted to pcrel.
1518 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
1519 relative.
1520 * elf32-i386.c (elf_i386_relocate_section): If
1521 _bfd_elf_section_offset returned -2, skip, but make sure the
1522 relocation is installed.
1523 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
1524 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1525 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1526 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1527 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1528 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1529 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1530 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1531 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1532 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1533 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1534 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1535 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1536 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1537 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
1538 _bfd_elf_section_offset returning -2 the same way as -1.
1539 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
1540 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
1541 and BFD_ASSERT.
1542 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
1543
1544 2002-02-18 Tom Rix <trix@redhat.com>
1545
1546 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
1547 (bfd_xcoff_size_dynamic_sections): Same.
1548 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
1549 (bfd_xcoff_size_dynamic_sections): Same.
1550 * coff-rs6000.c (xcoff_generate_rtinit): Same.
1551 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
1552 * libxcoff.h (struct xcoff_backend_data_rec): Same.
1553 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
1554 * bfd-in2.h: Regenerate.
1555
1556 2002-02-18 Alan Modra <amodra@bigpond.net.au>
1557
1558 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
1559 (struct ppc_link_hash_table): Add sfpr.
1560 (ppc64_elf_link_hash_table_create): Init it.
1561 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
1562 .glink out to..
1563 (create_linkage_sections): ..here. Make .sfpr too.
1564 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
1565 dynobj early.
1566 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
1567 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
1568 ._restf* functions, and create as needed.
1569 (func_desc_adjust): Only force_local for shared libs.
1570
1571 2002-02-18 David O'Brien <obrien@FreeBSD.org>
1572
1573 * configure.in: Bump version number post 2.12 branching.
1574 * configure: Regenerate.
1575
1576 2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
1577
1578 * mmo.c: Correct and improve comments.
1579 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
1580 zero-pad. Use input to fill up non-empty bfd buffer.
1581 (mmo_flush_chunk): New function.
1582 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
1583 changed. Don't emit location specifier if VMA is same as
1584 *LAST_VMAP after omitting leading zero contents. Call
1585 mmo_flush_chunk before emitting location specifier.
1586 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
1587 with mmo_write_loc_chunk calls.
1588 (mmo_internal_write_section): Call mmo_flush_chunk after
1589 mmo_write_chunk.
1590 (mmo_write_symbols_and_terminator): Move :Main to first position
1591 in symbol array. Add faked one if it does not exist if there are
1592 other symbols. Don't add it if there are no symbols at all. Move
1593 out test for value of :Main from symbol loop. Rename table
1594 fakemain to maintable and variable mainsym to fakemain.
1595
1596 2002-02-15 Richard Henderson <rth@redhat.com>
1597
1598 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
1599 section with no got matches any got. Simplify error generaion.
1600
1601 2002-02-15 Alan Modra <amodra@bigpond.net.au>
1602
1603 Support arbitrary length fill patterns.
1604 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
1605 (_bfd_default_link_order): Remove bfd_fill_link_order code.
1606 Call default_data_link_order.
1607 (default_fill_link_order): Delete.
1608 (default_data_link_order): New function.
1609 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
1610 of bfd_fill_link_order with bfd_data_link_order.
1611 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
1612 * elf64-mips.c (mips_elf64_final_link): Likewise.
1613
1614 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
1615 Correct value returned in "end" for "0x<non-hex>".
1616
1617 2002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
1618
1619 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
1620 (scan): Test against 'mach' field in info structure.
1621
1622 2002-02-14 Alan Modra <amodra@bigpond.net.au>
1623
1624 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
1625
1626 2002-02-14 Matt Fredette <fredette@netbsd.org>
1627
1628 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
1629 EF_M68000.
1630
1631 2002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
1632
1633 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
1634 non-zero physical addresses when adjusting the LMAs of new
1635 sections.
1636
1637 2002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
1638
1639 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
1640 from _bfd_elf_hppa_gen_reloc_type.
1641 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
1642 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
1643 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
1644 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
1645
1646 2002-02-12 Alexandre Oliva <aoliva@redhat.com>
1647
1648 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
1649 loading its contents if there's nothing to do in it.
1650
1651 2002-02-12 Alan Modra <amodra@bigpond.net.au>
1652
1653 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
1654 64k boundary.
1655
1656 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
1657 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
1658 (ppc64_elf_finish_dynamic_sections): Set values for them.
1659
1660 2002-02-11 Michael Snyder <msnyder@redhat.com>
1661
1662 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
1663 * elf.c (elfcore_grok_pstatus): Add prototype.
1664 (elfcore_grok_lwpstatus): Add prototype.
1665 (elfcore_write_lwpstatus): New function.
1666 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
1667
1668 2002-02-11 Alexandre Oliva <aoliva@redhat.com>
1669
1670 * elf32-sh.c: Added missing prototypes.
1671 * elf32-sh64.c: Likewise.
1672 (sh_elf_align_loads): Mark unused args as such.
1673 * elf64-sh64.c: Added missing prototypes.
1674 (struct elf_sh64_link_hash_entry): Fix typo.
1675 (sh_elf64_relocate_section): Fix info argument passed to
1676 _bfd_elf_section_offset.
1677
1678 2002-02-11 Alan Modra <amodra@bigpond.net.au>
1679
1680 * Makefile.am: "make dep-am".
1681 * Makefile.in: Regenerate.
1682 * aclocal.m4: Regenerate.
1683 * config.in: Regenerate.
1684 * configure: Regenerate.
1685
1686 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
1687
1688 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
1689 variable warnings.
1690 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
1691 comparison warning.
1692 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
1693 cast warnings for the common case.
1694
1695 2002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
1696
1697 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
1698 vectors.
1699 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
1700 vectors.
1701
1702 2002-02-09 Richard Henderson <rth@redhat.com>
1703
1704 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
1705 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
1706 (elf64_alpha_relocate_section): Likewise.
1707 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
1708 * bfd-in2.h, libbfd.h: Rebuild.
1709
1710 2002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
1711
1712 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
1713 that base-plus-offset reloc accounting is consistent.
1714 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
1715 up to date for undefined symbols.
1716
1717 2002-02-08 Eric Christopher <echristo@redhat.com>
1718
1719 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1720
1721 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
1722 sections for the O32 ABI.
1723
1724 2002-02-08 Chris Demetriou <cgd@broadcom.com>
1725
1726 * elf32-arm.h: Fix formatting of _("...").
1727 * elf32-d10v.c: Likewise.
1728 * elf32-m68k.c: Likewise.
1729 * elf32-mips.c: Likewise.
1730
1731 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
1732
1733 * coff-or32.c: Fix compile time warning messages.
1734
1735 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
1736
1737 Contribute sh64-elf.
1738 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
1739 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
1740 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
1741 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
1742 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
1743 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
1744 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
1745 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
1746 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
1747 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
1748 New relocs.
1749 * libbfd.h, bfd-in2.h: Rebuilt.
1750 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
1751 (sh_reloc_map): Map them.
1752 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
1753 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
1754 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
1755 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
1756 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
1757 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
1758 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
1759 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
1760 datalabel_got_offset.
1761 (sh_elf_link_hash_newfunc): Initialize it.
1762 (sh_elf_relocate_section): Augment the scope of
1763 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
1764 GOT and GOTOFF handling to new SHmedia relocation types. Support
1765 GOT_BIAS.
1766 (sh_elf_check_relocs): Likewise.
1767 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
1768 PLT entries using movi_shori_putval. Support GOT_BIAS.
1769 (sh_elf_finish_dynamic_sections): Likewise.
1770 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
1771 relocation, it's now done by the caller.
1772 (GOT_BIAS): New.
1773 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
1774 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
1775 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
1776 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
1777 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
1778 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
1779 sh64_elf64_hash_table): New.
1780 (sh_elf64_howto_table): Introduce new relocs.
1781 (sh_elf64_info_to_howto): Accept new PIC relocs.
1782 (sh_elf64_relocate_section): Augment the scope of
1783 seen_stt_datalabel. Support new PIC relocs.
1784 (sh_elf64_check_relocs): Support new PIC relocs.
1785 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
1786 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
1787 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
1788 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
1789 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
1790 movi_shori_putval, movi_3shori_putval,
1791 sh64_elf64_create_dynamic_sections,
1792 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
1793 sh64_elf64_size_dynamic_sections,
1794 sh64_elf64_finish_dynamic_symbol,
1795 sh64_elf64_finish_dynamic_sections): New.
1796 (elf_backend_create_dynamic-sections,
1797 bfd_elf64_bfd_link_hash_table_create,
1798 elf_backend_adjust_dynamic_symbol,
1799 elf_backend_size_dynamic_sections,
1800 elf_backend_finish_dynamic_symbol,
1801 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
1802 elf_backend_plt_readonly, elf_backend_want_plt_sym,
1803 elf_backend_got_header_size, elf_backend_plt_header_size):
1804 Define.
1805 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
1806 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
1807 match official numbers and names; moved unmaching ones to the
1808 range 0xf2-0xff.
1809 * elf32-sh64.c, elf64-sh64.c: Likewise.
1810 2001-03-12 DJ Delorie <dj@redhat.com>
1811 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
1812 sections.
1813 2001-03-12 DJ Delorie <dj@redhat.com>
1814 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
1815 be aligned.
1816 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
1817 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
1818 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
1819 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
1820 .cranges section with SEC_SORT_ENTRIES set.
1821 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
1822 incoming sorted .cranges section.
1823 (sh64_bfd_elf_copy_private_section_data): New.
1824 (sh64_elf_final_write_processing): Only sort .cranges and modify
1825 start address if called by linker.
1826 2001-01-08 Ben Elliston <bje@redhat.com>
1827 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
1828 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
1829 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
1830 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1831 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
1832 line. Add comments before all entries.
1833 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
1834 comment.
1835 (sh_elf64_reloc): Correct head comment.
1836 (sh_elf64_relocate_section): Correct spacing.
1837 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
1838 instead call reloc_dangerous callback.
1839 <case R_SH_SHMEDIA_CODE>: New case.
1840 (sh_elf64_gc_mark_hook): Correct spacing.
1841 (sh_elf64_check_relocs): Ditto.
1842 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
1843 New case.
1844 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
1845 functions.
1846 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
1847 clarify describing comment. Add comments before all entries.
1848 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
1849 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
1850 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1851 Sort .cranges section in final link. Prepare to set bit 0 on
1852 entry address.
1853 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
1854 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
1855 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
1856 .cranges section.
1857 (sh64_backend_section_from_shdr): New, to recognize
1858 SHT_SH5_CR_SORTED on incoming .cranges section.
1859 (elf_backend_section_from_shdr): Define.
1860 (sh64_elf_final_write_processing): Sort outgoing .cranges
1861 section. (New, temporarily disabled:) Set bit 0 on entry address
1862 according to ISA type.
1863 (sh64_find_section_for_address): New.
1864 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
1865 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
1866 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
1867 bfd_malloc, not xmalloc.
1868 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
1869 global.
1870 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
1871 temporarily disabled) setting bit 0 on entry address.
1872 (elf_backend_final_write_processing): Define.
1873 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
1874 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
1875 be a proper relocation for PTA and PTB rather than a marker.
1876 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
1877 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
1878 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
1879 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
1880 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
1881 Zero src_mask.
1882 * elf64-sh64.c: Ditto.
1883 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
1884 * elf32-sh64.c: Include opcodes/sh64-opc.h
1885 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
1886 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
1887 parameters. No unused parameters. Caller changed.
1888 <case R_SH_PT_16>: New case.
1889 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
1890 * Makefile.in: Regenerate.
1891 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
1892 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
1893 all code sections.
1894 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
1895 (sh64_elf_merge_private_data): Ditto.
1896 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
1897 to access stored section flags.
1898 (sh64_elf_final_write_processing): Return immediately unless
1899 called by linker. Use sh64_elf_section_data (cranges) to get size
1900 of linker-generated cranges entries.
1901 (sh64_elf_copy_private_data): Add missing "return true".
1902 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
1903 (sh_elf64_merge_private_data): Ditto.
1904 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
1905 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
1906 elf64-sh64.c:sh64_elf_fake_sections.
1907 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
1908 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
1909 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
1910 (sh64_elf_final_write_processing): New.
1911 (elf_backend_final_write_processing): Define.
1912 (sh64_elf_fake_sections): Get header flags from tdata field.
1913 (sh64_elf_copy_private_data): Do not call
1914 sh64_elf_copy_private_data_internal, just copy e_flags field.
1915 (sh64_elf_merge_private_data): Do not call
1916 sh64_elf_copy_private_data_internal.
1917 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
1918 Remove EF_SH64_ABI64, let ELF size make difference.
1919 Remove SH64-specific BFD section flag.
1920 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
1921 containing SHmedia through elf_section_data (asect)->tdata
1922 non-zero, not using a BFD section flag.
1923 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
1924 (sh64_elf_merge_private_data): Similar.
1925 (elf_backend_section_flags): Don't define.
1926 (sh64_elf_backend_section_flags): Delete.
1927 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
1928 not EF_SH64_ABI64.
1929 (sh_elf64_merge_private_data): Similar.
1930 * section.c (Section flags definitions): Don't define
1931 SEC_SH_ISA_SHMEDIA.
1932 (bfd-in2.h): Regenerate.
1933 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
1934 Make DataLabel references work with partial linking.
1935 * elf32-sh64.c: Fix formatting.
1936 (sh64_elf_link_output_symbol_hook): New.
1937 (elf_backend_link_output_symbol_hook): Define to
1938 sh64_elf_link_output_symbol_hook.
1939 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
1940 undefined if partial linking. Adjust sanity check.
1941 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
1942 (elf_backend_link_output_symbol_hook): Define to
1943 sh64_elf64_link_output_symbol_hook.
1944 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
1945 undefined if partial linking. Adjust sanity check.
1946 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
1947 Implement semantics for inter-file DataLabel references.
1948 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
1949 (sh64_elf64_add_symbol_hook): New.
1950 (sh_elf64_relocate_section): If passing an indirect symbol with
1951 st_type STT_DATALABEL on the way to a symbol with st_other
1952 STO_SH5_ISA32, do not bitor 1 to the relocation.
1953 (elf_backend_add_symbol_hook): Define to
1954 sh64_elf64_add_symbol_hook.
1955 * elf64-sh32.c: Tweak comments.
1956 (DATALABEL_SUFFIX): Define.
1957 (sh64_elf_add_symbol_hook): New.
1958 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
1959 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
1960 symbol with st_type STT_DATALABEL on the way to a symbol with
1961 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
1962 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
1963 Pass through STT_DATALABEL.
1964 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
1965 (elf_backend_get_symbol_type): Define.
1966 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
1967 (elf_backend_get_symbol_type): Define.
1968 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
1969 * elf32-sh64.c: Tweak comments.
1970 (sh64_elf_copy_private_data_internal): Add prototype.
1971 (bfd_elf32_bfd_set_private_flags): Define.
1972 (sh64_elf_copy_private_data_internal): Compare machine name, not
1973 textual BFD target name, to check whether to copy section flag
1974 SHF_SH5_ISA32.
1975 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
1976 Tweak section-contents-type-mismatch message.
1977 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
1978 Validize reloc-types.
1979 * elf64-sh64.c: New file.
1980 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
1981 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
1982 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
1983 Regenerate dependencies.
1984 * Makefile.in: Regenerate.
1985 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
1986 bfd_elf64_sh64l_vec.
1987 * configure.in: Handle bfd_elf64_sh64_vec and
1988 bfd_elf64_sh64l_vec.
1989 * configure: Regenerate.
1990 * po/POTFILES.in: Regenerate.
1991 * po/bfd.pot: Regenerate.
1992 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
1993 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
1994 anything else but EF_SH64 and EF_SH64_ABI64.
1995 (sh64_elf_merge_private_data): Emit error for anything else but
1996 EF_SH64 and EF_SH64_ABI64.
1997 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
1998 from targ_selvecs.
1999 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
2000 bfd_elf32_sh64l_vec as a temporary measure.
2001 * configure: Regenerate.
2002 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
2003 * cpu-sh.c (arch_info_struct): Include sh5 item
2004 unconditionalized.
2005 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
2006 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
2007 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
2008 * elf32-sh64.c: Tweak comments.
2009 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
2010 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
2011 (sh64_elf_copy_private_data_internal): Wrap long line.
2012 (sh64_elf_merge_private_data): Rewrite to allow objects from
2013 SH64 subsets to be linked together.
2014 (INCLUDE_SHMEDIA): Define.
2015 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
2016 Parenthesize plus-expression inside or-expression.
2017 <global symbol>: Ditto.
2018 (sh_elf_set_mach_from_flags): Remove code refusing
2019 deleted EF_SH64_32BIT_ABI flag.
2020 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
2021 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
2022 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
2023 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
2024 (sh_elf_relocate_section) <local symbol>: Or 1 in
2025 calculation of relocation if sym->st_other & STO_SH5_ISA32.
2026 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
2027 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
2028 relocation.
2029 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
2030 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
2031 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
2032 Regenerate dependencies.
2033 * Makefile.in: Regenerate.
2034 * archures.c: Add bfd_mach_sh5.
2035 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
2036 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
2037 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
2038 * configure: Regenerate.
2039 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
2040 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
2041 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
2042 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
2043 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
2044 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
2045 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
2046 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
2047 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
2048 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
2049 in item for SH5.
2050 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
2051 for SHmedia relocs.
2052 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
2053 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
2054 shmedia_prepare_reloc, goto final_link_relocate if it returns
2055 non-zero, else fail as before.
2056 (sh_elf_set_mach_from_flags): Provide function only if not defined
2057 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
2058 (sh_elf_set_private_flags): Provide function only if not defined
2059 as a macro.
2060 (sh_elf_copy_private_data): Similar.
2061 (sh_elf_merge_private_data): Similar.
2062 * section.c (SEC_SH_ISA_SHMEDIA): New.
2063 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
2064 * elf32-sh64.c: New file.
2065 * libbfd.h: Regenerate.
2066 * bfd-in2.h: Regenerate.
2067 * po/POTFILES.in: Regenerate.
2068 * po/bfd.pot: Regenerate.
2069 * bfd-in2.h: Regenerate.
2070 * libbfd.h: Regenerate.
2071
2072 2002-02-07 Daniel Jacobowitz <drow@mvista.com>
2073
2074 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
2075 been included, not drag it in.
2076 * bfd-in2.h: Regenerate.
2077
2078 2002-02-06 H.J. Lu (hjl@gnu.org)
2079
2080 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
2081 the mach and ISA fields if necessary.
2082
2083 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
2084
2085 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
2086 ARM architecture when an F_ARM_5 flag is detected, since we cannot
2087 be sure exactly which architecture this represents.
2088
2089 2002-02-05 Nick Clifton <nickc@redhat.com>
2090
2091 * po/tr.po: Updated translation.
2092
2093 2002-02-05 Alan Modra <amodra@bigpond.net.au>
2094
2095 From Jimi X <jimix@watson.ibm.com>
2096 * archures (bfd_mach_ppc64): Define.
2097 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
2098 (bfd_powerpc_arch): Define.
2099 * bfd-in2.h: Regenerate.
2100 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
2101 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
2102 (bfd_powerpc_archs): Add default powerpc64 arch.
2103
2104 2002-02-05 Alan Modra <amodra@bigpond.net.au>
2105
2106 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
2107 against section syms in readonly sections. Don't do the global
2108 sym check if we find one.
2109 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
2110 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
2111 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
2112 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
2113 (elf_s390_grok_prstatus): Add missing prototype.
2114
2115 2002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
2116
2117 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
2118 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
2119 Call bfd_get_section_by_name only once. Initialize
2120 bpodata->n_bpo_relocs_this_section.
2121 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
2122 referring to DSOs.
2123 (bpo_reloc_request_sort_fn): Don't use difference of values as
2124 return-value.
2125
2126 2002-02-02 David O'Brien <obrien@FreeBSD>
2127
2128 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
2129 version 4.5 and later the same as 5-CURRENT.
2130 * configure: Re-generate.
2131
2132 2002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
2133
2134 * config.bfd (hppa*-*-netbsd*): New target.
2135
2136 2002-01-31 Philipp Thomas <pthomas@suse.de>
2137
2138 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
2139 to front of message. Unify messages with elf32-arm.h. Use
2140 commas where neccessary.
2141 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
2142 ERROR in messages. Unify messages with coff-arm.c. Correct
2143 VFP/FPA error message.
2144 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
2145 APCS-32 for translation.
2146
2147 2002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
2148
2149 Perform on-demand global register allocation from
2150 R_MMIX_BASE_PLUS_OFFSET relocs.
2151 * elf64-mmix.c (struct bpo_reloc_section_info, struct
2152 bpo_reloc_request, struct bpo_greg_section_info): New.
2153 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
2154 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
2155 _bfd_mmix_check_all_relocs,
2156 _bfd_mmix_prepare_linker_allocated_gregs,
2157 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
2158 (elf_mmix_howto_table): Correct src_mask for most relocs.
2159 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
2160 case.
2161 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
2162 case. Fix typo in comment. New label do_mmix_reloc.
2163 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
2164 store first object file with a base-plus-offset reloc. Call
2165 mmix_elf_check_common_relocs for the part common with mmo.
2166 (mmix_elf_final_link): Write out linker-allocated register
2167 contents section.
2168 (elf_backend_gc_sweep_hook): Define.
2169 (bfd_elf64_bfd_relax_section): Define.
2170
2171 * mmo.c: Don't include <ctype.h>
2172 (mmo_init): Correct init-once logic.
2173
2174 2002-02-01 Tom Rix <trix@redhat.com>
2175
2176 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
2177
2178 2002-02-01 Alan Modra <amodra@bigpond.net.au>
2179
2180 * Makefile.am: Run "make dep-am"
2181 * Makefile.in: Regenerate.
2182
2183 2002-01-31 David O'Brien <obrien@FreeBSD>
2184
2185 * configure.in: Recognize the differences in core files from FreeBSD
2186 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
2187 5-CURRENT.
2188 * configure: Regenerate.
2189
2190 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
2191
2192 * coff-or32.c: New file.
2193 * cpu-or32.c: New file.
2194 * elf32-or32.c: New file.
2195 * archures.c: Add support for or32.
2196 * targets.c: Add support for or32.
2197 * bfd-in2.h: Regenerate.
2198 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
2199 coff_write_object_contents): Add support for or32.
2200 * config.bfd: Add target.
2201 * configure.in: Add support for or32.
2202 * configure: Regenerate.
2203 * Makefile.am: Add support for or32.
2204 * Makefile.in: Regenerate.
2205 * po/SRC-POTFILES.in: Add or32 files.
2206 * po/bfd.pot: Regenerate.
2207
2208 2002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
2209 Don Lindsay <lindsayd@cisco.com>
2210
2211 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
2212 false' with a return of a bfd_reloc_ error code.
2213
2214 2002-01-31 Hans-Peter Nilsson <hp@axis.com>
2215
2216 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
2217 unexport unreferenced symbols when --export-dynamic. Call
2218 _bfd_elf_strtab_delref when unexporting.
2219
2220 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
2221
2222 * bfd-in.h: Include <stdbool.h> if it is available.
2223 * bfd-in2.h: Regenerated.
2224
2225 2002-01-31 Alan Modra <amodra@bigpond.net.au>
2226
2227 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
2228 not go via the plt.
2229
2230 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
2231
2232 * archures.c: Tidy up formatting of embedded comments.
2233 * bfd.c: Tidy up formatting of embedded comments.
2234 * bfd-in.h: Fix formatting of comments.
2235 * reloc.c: Tidy up formatting of ordinary & embedded comments.
2236 * section.c: Tidy up formatting of embedded comments.
2237 * syms.c: Tidy up formatting of embedded comments.
2238 * targets.c: Tidy up formatting of embedded comments.
2239
2240 * bfd-in2.h: Regenerate.
2241
2242 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
2243
2244 * vms-tir.c (cmd_name): New function.
2245 (tir_cmd_name): New function.
2246 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
2247 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
2248 Fix formatting.
2249
2250 * peXXigen.c (pe_print_idata): Rearrange message to aid in
2251 translation.
2252 (pe_print_pdata): Rearrange message to aid in translation.
2253
2254 * libbfd.c (warn_deprecated): Rearrange error message to aid in
2255 translation.
2256
2257 * ihex.c (ihex_write_object_contents): Fix spelling typo.
2258
2259 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
2260
2261 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
2262 message to aid in translation.
2263
2264 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
2265 to aid in translation.
2266
2267 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
2268
2269 2002-01-30 Philipp Thomas <pthomas@suse.de>
2270
2271 * coff-arm.c, elf32-elf.h: Unify messages.
2272
2273 2002-01-30 Nick Clifton <nickc@redhat.com>
2274
2275 * po/sv.po: Updated translation.
2276
2277 2002-01-30 Philipp Thomas <pthomas@suse.de>
2278
2279 * dwarf2.c (read_abbrev): Use full section name in error message.
2280 (decode_line_info): Likewise.
2281
2282 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
2283 message.
2284
2285 2002-01-30 Alan Modra <amodra@bigpond.net.au>
2286
2287 * elf64-ppc.c (func_desc_adjust): Only provide missing function
2288 descriptor symbols for undefined function code syms. Clear
2289 ELF_LINK_NON_ELF so that they can stay weak.
2290
2291 2002-01-29 Chris Demetriou <cgd@broadcom.com>
2292 Mitch Lichtenberg <mpl@broadcom.com>
2293
2294 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
2295 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
2296 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
2297 generation.
2298 * bfd-in2.h: Regenerate.
2299
2300 2002-01-29 Chris Demetriou <cgd@broadcom.com>
2301
2302 * elf32-mips.c: Add additional comments about HI16 relocation
2303 processing.
2304 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
2305 pc-relative relocations. (Reverts change made on 2001-10-31.)
2306 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
2307 for pc-relative relocations.
2308 (mips_elf_calculate_relocation): Add a comment about a kludge
2309 in the R_MIPS_GNU_REL_HI16 handling.
2310 (_bfd_mips_elf_relocate_section): Implement that kludge;
2311 adjust pc-relative HI16 relocation for difference in HI16 and
2312 LO16 addresses, since it can't easily be done in
2313 mips_elf_calculate_relocation.
2314
2315 2002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
2316
2317 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
2318 relocations with PC32 relocations for undefined or weak symbols.
2319 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
2320 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
2321
2322 2002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
2323
2324 * elfcore.h (elf_core_file_p): Improve comment for last change.
2325
2326 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
2327
2328 * configure: Regenerated.
2329
2330 2002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
2331
2332 * elfcore.h (elf_core_file_p): Set the machine architecture
2333 before processing the program headers.
2334
2335 2002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
2336
2337 * configure.in <64-bit configuration>: If using gcc, check and
2338 emit error for egcs-1.1.2.
2339 * configure: Regenerate.
2340
2341 2002-01-26 Egor Duda <deo@logos-m.ru>
2342
2343 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
2344 as possible to avoid stack corruption.
2345
2346 2002-01-26 Richard Henderson <rth@redhat.com>
2347
2348 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
2349 for non-allocated sections.
2350
2351 2002-01-25 Mark Kettenis <kettenis@gnu.org>
2352
2353 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
2354 prstat.pr_reg even if it is a struct.
2355
2356 2002-01-25 Steve Ellcey <sje@cup.hp.com>
2357
2358 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
2359
2360 2002-01-25 Philipp Thomas <pthomas@suse.de>
2361
2362 * coffgen.c (coff_print_symbol): Don't mark info message
2363 for translation.
2364
2365 2002-01-25 Nick Clifton <nickc@redhat.com>
2366
2367 * po/fr.po: Updated translation.
2368 * po/es.po: Updated translation.
2369
2370 2002-01-25 Philipp Thomas <pthomas@suse.de>
2371
2372 * coff-alpha.c (alpha_relocate_section): Unify warning message
2373 for GP relative relocations without GP defined.
2374 * coff-mips.c (mips_relocate_section): Likewise.
2375
2376 2002-01-25 Alan Modra <amodra@bigpond.net.au>
2377
2378 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
2379 unsigned overflow when new_offset < old_offset.
2380
2381 2002-01-24 Philipp Thomas <pthomas@suse.de>
2382
2383 * bfd.c (_bfd_abort): Fix typo.
2384
2385 2002-01-23 Richard Henderson <rth@redhat.com>
2386
2387 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
2388 plt entries for undefweak symbols.
2389
2390 2002-01-23 Steve Ellcey <sje@cup.hp.com>
2391
2392 * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
2393 DEFAULT_VECTOR.
2394 (bfd_elf64_ia64_hpux_big_vec): Ditto.
2395 (bfd_elf32_h8300_vec): Ditto.
2396
2397 2002-01-23 Alan Modra <amodra@bigpond.net.au>
2398
2399 * elf64-ppc.c: Remove stale part of ABI comment.
2400 (NO_OPD_RELOCS): Define.
2401 (ppc64_elf_check_relocs): Use it.
2402 (ppc64_elf_relocate_section): Here too.
2403 (build_one_stub): Don't point function syms at the stub. Instead,
2404 hijack plt.offset.
2405 (ppc64_elf_relocate_section): Check whether REL24 relocs should
2406 really go to the stub. Make all dynamic relocs in opd against
2407 locals.
2408 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
2409 plt.offset.
2410
2411 2002-01-22 Richard Henderson <rth@redhat.com>
2412
2413 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
2414
2415 2002-01-22 Alan Modra <amodra@bigpond.net.au>
2416
2417 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
2418 TOC_BASE_OFF adjustment.
2419
2420 * Makefile.am: Run "make dep-am".
2421 * Makefile.in: Regenerate.
2422 * po/SRC-POTFILES.in: Regenerate.
2423
2424 2002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
2425
2426 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
2427 host defines.
2428
2429 2002-01-21 Hans-Peter Nilsson <hp@axis.com>
2430
2431 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
2432 Check for and emit error if sgot is NULL at this point.
2433
2434 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
2435
2436 * config.bfd (ia64*-*-netbsd*): New target.
2437
2438 2002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
2439
2440 * som.c (som_write_space_strings): Comment typo fix.
2441
2442 2002-01-21 Alan Modra <amodra@bigpond.net.au>
2443
2444 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
2445 is_func_descriptor fields.
2446 (link_hash_newfunc): Init them.
2447 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
2448 dot are candidates for plt entries. When processing .opd relocs,
2449 set function descriptor strings to point inside function code
2450 string, and set new ppc_link_hash_entry fields.
2451 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
2452 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
2453 function descriptors. It's now done in..
2454 (func_desc_adjust): New.
2455 (ppc64_elf_func_desc_adjust): New.
2456 (define elf_backend_always_size_sections): Define.
2457 (ppc64_elf_hide_symbol): New.
2458 (define elf_backend_hide_symbol): Define.
2459 (allocate_dynrelocs): Remove code looking up function descriptors
2460 as that has been done earlier.
2461 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
2462 table.
2463 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
2464 up function descriptor.
2465 (build_one_stub): Look up the function code sym. Check for
2466 invalid plt offsets.
2467 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
2468 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
2469
2470 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
2471 boolean param.
2472 (_bfd_elf_link_hash_hide_symbol): Likewise.
2473 * elflink.h (elf_link_add_object_symbols): Adjust call to
2474 elf_backend_hide_symbol.
2475 (elf_fix_symbol_flags): Likewise.
2476 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
2477 than bfd_alloc.
2478 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
2479 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
2480 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
2481 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
2482 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
2483 and adjust to suit.
2484 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
2485 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
2486 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
2487
2488 2002-01-18 Alan Modra <amodra@bigpond.net.au>
2489
2490 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
2491 dynamic function descriptor symbol, not the associated function
2492 symbol.
2493
2494 2002-01-17 Eric Christopher <echristo@redhat.com>
2495
2496 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
2497
2498 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
2499
2500 * po/bfd.pot: Regenerate.
2501 * po/fr.po: Regenerate.
2502
2503 2002-01-17 Alan Modra <amodra@bigpond.net.au>
2504
2505 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
2506 Remove "Elf_Internal_Shdr *" param.
2507 (_bfd_mips_elf_section_from_bfd_section): Ditto.
2508 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
2509 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
2510 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
2511 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
2512 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
2513 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
2514 function to override special sections. Remove hdr arg from
2515 backend call, and don't loop.
2516
2517 2002-01-16 Eric Christopher <echristo@redhat.com>
2518
2519 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
2520 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
2521 relocations requiring gp0 and gp.
2522
2523 2002-01-16 Richard Earnshaw <rearnsha@arm.com>
2524
2525 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
2526 EF_ARM_VFP_FLOAT.
2527 (elf32_arm_print_private_bfd_data): Likewise.
2528
2529 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
2530
2531 * po/tr.po: Import new version.
2532
2533 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2534
2535 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
2536 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
2537 (ORI_R0_R0_0): Correct.
2538
2539 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2540
2541 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
2542 when plt_not_loaded.
2543 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
2544 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
2545 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
2546 (ppc64_elf_glink_code): Delete.
2547 (PPC64_ELF_GLINK_SIZE): Delete.
2548 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
2549 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
2550 ORI_R0_R0_0): Define.
2551 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
2552 (struct ppc_link_hash_table): Add sstub and plt_overflow.
2553 (ppc64_elf_link_hash_table_create): Init them.
2554 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
2555 Don't copy to shared lib.
2556 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
2557 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
2558 (allocate_dynrelocs <plt>): Don't change function sym here. Make
2559 room for .stub and .glink code.
2560 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
2561 DT_PPC64_GLINK.
2562 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
2563 bfd_elf64_bfd_final_link.
2564 (bfd_elf64_bfd_final_link): Don't define.
2565 (ppc64_elf_size_stubs): New.
2566 (build_plt_stub): New.
2567 (build_one_stub): New.
2568 (ppc64_elf_build_stubs): New.
2569 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
2570 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
2571 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
2572 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
2573 case output sections not separate. Adjust DT_RELASZ to not
2574 include plt relocs. Set reserved got entry. Set got and plt
2575 entry size.
2576 (elf_backend_got_header_size): Set to 8.
2577 * elf64-ppc.h: New file.
2578
2579 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2580
2581 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
2582 sections, use bfd_section_list_remove.
2583 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
2584 * elflink.h (elf_link_add_object_symbols): When removing all
2585 sections, use bfd_section_list_clear.
2586
2587 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
2588
2589 * po/sv.po: New file: Swedish translation.
2590 * configure.in (ALL_LINGUAS): Add sv.
2591 * configure: Regenerate.
2592
2593 2002-01-15 Jakub Jelinek <jakub@redhat.com>
2594
2595 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
2596 * elf.c (merge_sections_remove_hook): New function.
2597 (_bfd_elf_merge_sections): Pass it as 3rd argument to
2598 _bfd_merge_sections.
2599 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
2600 * libbfd.h: Rebuilt.
2601 * merge.c (_bfd_merge_sections): Add remove_hook argument.
2602 Call remove_hook if a SEC_EXCLUDE section is encountered.
2603
2604 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
2605
2606 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
2607 (xstormy16_reloc_map): Initialise new field with correct howto
2608 table.
2609 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
2610 howto entry.
2611
2612 2002-01-10 Michael Snyder <msnyder@redhat.com>
2613
2614 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
2615 (elfcore_write_pstatus): Use long instead of pid_t;
2616 * elf-bfd.h: Change prototypes to use long instead of pid_t;
2617
2618 2002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
2619
2620 * elf.c: Update copyright years.
2621 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
2622 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
2623
2624 2002-01-08 Michael Snyder <msnyder@redhat.com>
2625
2626 Add capability to write corefile note sections, for gdb.
2627 * elf.c (elfcore_write_note): New function.
2628 (elfcore_write_prpsinfo): New function.
2629 (elfcore_write_prstatus): New function.
2630 (elfcore_write_pstatus): New function.
2631 (elfcore_write_prfpreg): New function.
2632 (elfcore_write_prxfpreg): New function.
2633 * elf-bfd.h: Add prototypes for above functions.
2634
2635 2002-01-08 Alexandre Oliva <aoliva@redhat.com>
2636
2637 * elf.c (elf_fake_sections): Propagate errors from
2638 elf_backend_fake_section.
2639
2640 2002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
2641
2642 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
2643 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
2644 (elf32-sh-nbsd.lo): New rule.
2645 * Makefile.in: Regenerate.
2646 * config.bfd (sh*le-*-netbsdelf*): New target.
2647 (sh*-*-netbsdelf*): New target.
2648 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
2649 (bfd_elf32_shnbsd_vec): New vector.
2650 (bfd_elf32_shlnbsd_vec): New vector.
2651 * configure: Regenerate.
2652 * elf32-sh-nbsd.c: New file.
2653 * targets.c: Update copyright years.
2654 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
2655 bfd_elf32_shnbsd_vec.
2656
2657 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
2658
2659 * coff-rs6000.c (READ20): Use bfd_scan_vma.
2660
2661 2002-01-07 Geoffrey Keating <geoffk@redhat.com>
2662
2663 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
2664 of a symbol in a section that will be deleted.
2665
2666 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
2667
2668 * po/es.po: New file: Spanish translation.
2669 * configure.in (ALL_LINGUAS): Add es.
2670 * configure: Regenerate.
2671
2672 2002-01-06 Steve Ellcey <sje@cup.hp.com>
2673
2674 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
2675 argument so we can handle HP-UX specially.
2676 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
2677 (elfNN_hpux_backend_section_from_bfd_section): New for support
2678 of SHN_IA_64_ANSI_COMMON.
2679 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
2680 (is_unwind_section_name): Add special HP-UX support.
2681 (elfNN_ia64_section_from_shdr): Add support for more sections.
2682 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
2683 add support for more sections.
2684 (elfNN_ia64_additional_program_headers): Modify
2685 is_unwind_section_name call.
2686 (elfNN_ia64_modify_segment_map): Remove assumption that there is
2687 only one unwind section in segment.
2688
2689 2002-01-06 Alan Modra <amodra@bigpond.net.au>
2690
2691 * syms.c (_bfd_generic_make_empty_symbol): New function.
2692 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
2693 _bfd_generic_make_empty_symbol.
2694 * libbfd.h: Regenerate.
2695 * bfd-in2.h: Regenerate.
2696 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
2697 (hppabsd_core_get_symtab_upper_bound): Don't define.
2698 (hppabsd_core_get_symtab): Likewise.
2699 (hppabsd_core_print_symbol): Likewise.
2700 (hppabsd_core_get_symbol_info): Likewise.
2701 (hppabsd_core_bfd_is_local_label_name): Likewise.
2702 (hppabsd_core_get_lineno): Likewise.
2703 (hppabsd_core_find_nearest_line): Likewise.
2704 (hppabsd_core_bfd_make_debug_symbol): Likewise.
2705 (hppabsd_core_read_minisymbols): Likewise.
2706 (hppabsd_core_minisymbol_to_symbol): Likewise.
2707 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
2708 Formatting fixes.
2709 * hpux-core.c: Similarly.
2710 * irix-core.c: Similarly.
2711 * osf-core.c: Similarly.
2712 * sco5-core.c: Similarly.
2713 * binary.c (binary_make_empty_symbol): Remove function, define as
2714 _bfd_generic_make_empty_symbol.
2715 * ihex.c (ihex_make_empty_symbol): Likewise.
2716 * mmo.c (mmo_make_empty_symbol): Likewise.
2717 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
2718 * srec.c (srec_make_empty_symbol): Likewise.
2719 * versados.c (versados_make_empty_symbol): Likewise.
2720 * vms.c (_bfd_vms_make_empty_symbol): Remove.
2721 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
2722 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
2723 rather than _bfd_vms_make_empty_symbol.
2724 * vms-misc.c (new_symbol): Likewise.
2725
2726 2002-01-05 Alan Modra <amodra@bigpond.net.au>
2727
2728 * section.c (bfd_section_init): Remove unnecessary initialisations.
2729 (bfd_section_list_clear): New function.
2730 (bfd_section_list_remove, bfd_section_list_insert): New macros.
2731 (_bfd_strip_section_from_output): Use them.
2732 * coffcode.h (coff_set_alignment_hook): Likewise.
2733 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
2734 * elf64-mips.c (mips_elf64_final_link): Likewise.
2735 * elf64-mmix.c (mmix_elf_final_link): Likewise.
2736 * sunos.c (sunos_add_dynamic_symbols): Likewise.
2737 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
2738 * bfd-in2.h: Regenerate.
2739
2740 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
2741 rather than doing our own section handling. Clean up after errors
2742 with bfd_release and bfd_section_list_clear. Handle unexpected
2743 flags.
2744 * aoutf1.h (sunos4_core_file_p): Likewise.
2745 * aix386-core.c (aix386_core_file_p): Likewise.
2746 * cisco-core.c (cisco_core_file_validate): Likewise.
2747 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
2748 * trad-core.c (trad_unix_core_file_p): Likewise.
2749
2750 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
2751 with bfd_release and bfd_section_list_clear.
2752 * hpux-core.c (hpux_core_core_file_p): Likewise.
2753 * irix-core.c (irix_core_core_file_p): Likewise.
2754 * lynx-core.c (lynx_core_file_p): Likewise.
2755 * osf-core.c (osf_core_core_file_p): Likewise.
2756 * rs6000-core.c (rs6000coff_core_p): Likewise.
2757 * sco5-core.c (sco5_core_file_p): Likewise.
2758
2759 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
2760 sign extension adjustments without conditionals.
2761
2762 2002-01-04 Jakub Jelinek <jakub@redhat.com>
2763
2764 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
2765 CIE at .eh_frame start is removed due to no FDEs referencing it.
2766
2767 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
2768
2769 * config.bfd (x86_64-*-netbsd*): New target.
2770 * configure.in (x86_64-*-netbsd*): Set COREFILE
2771 to netbsd-core.lo.
2772 * configure: Regenerated.
2773
2774 2002-01-03 Tom Rix <trix@redhat.com>
2775
2776 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
2777 for recent bfd_make_section_anyway change.
2778
2779 2002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
2780
2781 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
2782 R_ARM_THM_PC11 reloc.
2783
2784 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
2785
2786 * configure.in (LINGUAS): Add ja.
2787 * configure: Regenerate.
2788 * po/ja.po: Import from translation project's web site.
2789
2790 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
2791
2792 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
2793 messages to ease translation into other languages.
2794
2795 For older changes see ChangeLog-0001
2796 \f
2797 Local Variables:
2798 mode: change-log
2799 left-margin: 8
2800 fill-column: 74
2801 version-control: never
2802 End: