]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
*** empty log message ***
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
c853d7f6
RH
12002-06-01 Richard Henderson <rth@redhat.com>
2
b646261c
RH
3 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
4
c853d7f6
RH
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
d7e41a96
RH
8 * elf64-alpha.c: Remove dead code.
9
5f333394
AM
102002-05-31 Alan Modra <amodra@bigpond.net.au>
11
08e0ee05
AM
12 * bfd-in2.h: Regenerate.
13 * libbfd.h: Regenerate.
14 * po/SRC-POTFILES.in: Regenerate.
15
5f333394
AM
16 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
17 space for bss .plt.
18
caf47ea6
AM
192002-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
5bc56484
AM
462002-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
1b164155
TR
512002-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
3765b1be
RH
562002-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
5e226794
NC
842002-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
90ace9e9
JT
892002-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
4a253e81
JT
1062002-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
6e7c73dd
CF
1112002-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
8afb0e02
NC
1162002-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
a95653f5
NC
1242002-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
7cdc5bba
AM
1302002-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
4c7aad1c
AM
1362002-05-29 Andrey Volkov <avolkov@transas.com>
137
138 * cpu-h8300.c: Make default h8300 machine first in machine list.
139
d172d4ba
NC
1402002-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
d1329ca3
AM
1542002-05-25 Alan Modra <amodra@bigpond.net.au>
155
428d0de3
AM
156 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
157
d1329ca3
AM
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
3bab7989
ML
1642002-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
436e8db0
NC
1692002-05-24 TAMURA Kent <kent@netbsd.org>
170
171 * config.bfd: Add a target for i386-netbsdpe.
172
ea1e4b0d
AM
1732002-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
13ae64f3
JJ
1802002-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
c62e1cc3
NC
2382002-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
c5a43a5d
L
2442002-05-21 H.J. Lu (hjl@gnu.org)
245
246 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
247 definition.
248
afbe61cf
AM
2492002-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
9c07fe7c
AM
2542002-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
21611032
TS
2602002-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
41241523
TS
2652002-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
658f2588
JT
2732002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
274
275 * config.bfd (armeb-*-netbsdelf*): New target.
276
c862ae31
AM
2772002-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
6dd14845
TS
2822002-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
a58d9c34
TR
2872002-05-18 Tom Rix <trix@redhat.com>
288
289 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
290
ef60b7ff
AM
2912002-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
a703a6ea
AM
2982002-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
2c13d98b
NC
3142002-05-17 Stuart Balfour <sbalfour@cisco.com>
315
316 * hash.c (bfd_hash_lookup): Remove computation of len from inside
317 hash loop.
318
629936c5
NC
3192002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
320
321 * config.bfd: Add targets for sh64-linux (little endian and
322 big endian).
323
e4cf60a8
NC
3242002-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
d1e66cd4
NC
3302002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
331
332 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
ea1e4b0d
AM
333 bfd_bread.
334 (xcoff64_core_file_matches_executable_p): Replace bfd_read
335 with bfd_bread.
d1e66cd4 336
2d653fc7
AM
3372002-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
cb7394f2
TS
3812002-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
8dc1a139
TS
3982002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
399
400 * elfxx-mips.c: Call it IRIX, not Irix in comments.
401
2051e1b5
JT
4022002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
403
404 * config.bfd (shle-*-netbsdelf*): Add target which includes
405 sh64 support.
406
83954261
AM
4072002-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
a9bf1154
NC
4162002-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
3129eb7a
AM
4222002-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
a9a32010
DJ
4282002-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
4342002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
690cc98b
NC
435
436 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
437 hppa*-*-openbsd*): New targets.
438 * configure.in (alpha*-*-openbsd*): Set COREFILE.
439 * configure: Regenerate.
440
f1f0d9ab
TR
4412002-05-10 Tom Rix <trix@redhat.com>
442
ea1e4b0d 443 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
f1f0d9ab
TR
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
c432ba1a
AM
4482002-05-10 Alan Modra <amodra@bigpond.net.au>
449
16a10388
AM
450 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
451 addend in 2002-05-09 commit.
452
c432ba1a
AM
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
4a335f3d
AM
4562002-05-09 Alan Modra <amodra@bigpond.net.au>
457
8fc39d5d
AM
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
4a335f3d
AM
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
41fcb14e
AM
4662002-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
ea1e4b0d 470 _bfd_elf_create_dynamic_sections. Correct .plt flags.
41fcb14e
AM
471 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
472 _bfd_elf_create_got_section.
473
b491616a
AM
4742002-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
df212a7e
NC
5172002-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
3decf53c
AM
5222002-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
f46c2da6
AM
5272002-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
59862849
TR
5442002-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
ea1e4b0d 553 R_RBR. Improve names.
59862849
TR
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.
ea1e4b0d 559 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
59862849 560 R_POS. Add reloc value to output.
ea1e4b0d
AM
561 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
562 bit R_RBR. Improve names, masks.
59862849
TR
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
b4655ea9
AM
5672002-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*.
8fc39d5d 579 Only access htab elf fields when we have an elf hash table.
b4655ea9
AM
580 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
581 (elf32_hppa_next_input_section): Declare.
582
301e3139
AM
5832002-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
7c5fcef7
L
5882002-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
ea1e4b0d 595 forced_local to true.
7c5fcef7 596
84de6048
RH
5972002-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
805fc799
AM
6022002-05-02 Alan Modra <amodra@bigpond.net.au>
603
c061c2d8
AM
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
805fc799
AM
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.
ea1e4b0d 642
818c39a3
AM
6432002-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
721956f4
AM
6482002-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
09c2219b
MM
7062002-04-30 Mark Mitchell <mark@codesourcery.com>
707
708 * bfd/config.bfd: Add support for powerpc-*-windiss.
709
07b678c0
TR
7102002-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
dbe341c6
TR
7152002-04-28 Tom Rix <trix@redhat.com>
716
717 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
ea1e4b0d 718 calulating relocations.
dbe341c6 719 (xcoff_complain_overflow) : Function table for relocation errors.
ea1e4b0d
AM
720 (xcoff_ppc_relocate_section): Use relocation and complain function
721 tables.
722 (xcoff_complain_overflow_unsigned_func): New complain function.
dbe341c6
TR
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
ea1e4b0d 737 and complain function tables.
dbe341c6 738
985142a4
AM
7392002-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
eba91044
AM
7442002-04-26 Alan Modra <amodra@bigpond.net.au>
745
e54fdaa5
AM
746 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
747 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
748
a50c1845
AM
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
eba91044
AM
752 * coffcode.h (coff_compute_section_file_positions): Set
753 section_tail after shuffling section list.
754
3c25c5f6
NC
7552002-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
40d32fc6
CD
7612002-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
067fa4a6
AM
7662002-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
af40ce3c
JJ
7832002-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
09ae86c2
JJ
7892002-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
deeb2cd7
TR
7982002-04-20 Tom Rix <trix@redhat.com>
799
800 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
801
99dc0092
AM
8022002-04-20 Alan Modra <amodra@bigpond.net.au>
803
aa3d5824
AM
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
99dc0092
AM
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
7831a775
NC
8132002-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.
ea1e4b0d 819 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
7831a775
NC
820 for ARM_WINCE builds.
821
8222002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
823
ea1e4b0d 824 * coff-arm.c (bfd_arm_process_before_allocation):
7831a775
NC
825
8262002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
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
3d8dbe36
NC
8322002-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
4ab82700
AM
8372002-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
036fe0fe
RH
8472002-04-15 Richard Henderson <rth@redhat.com>
848
849 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
850 n32 binaries.
851
c4f3d130
NC
8522002-04-15 Michael Snyder <msnyder@redhat.com>
853
854 * opncls.c (bfd_close): Write contents if writeable.
855 Minor formatting tidy-ups.
856
4ab82700 8572002-04-15 Alan Modra <amodra@bigpond.net.au>
27242387
AM
858
859 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
860
0c04d169
MS
8612002-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
89d4966f
AM
8662002-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
8d0da3c2
DD
8712002-04-09 DJ Delorie <dj@redhat.com>
872
873 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
874
05793179
NC
8752002-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
46fe4e66
AM
8832002-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
3b5b409c
AC
8902002-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
ac7b6ceb
AC
8962002-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
44aa49bb
HPN
9032002-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
e2d34d7d
DJ
9122002-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
830629ab
AM
9882002-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
c6e90b02
TS
10012002-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
d8dce692
AM
10442002-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
b88a866a
JJ
10542002-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
d7866f04
AM
10602002-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
9e81ee67
NC
10662002-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
d2b64500
JT
10712002-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
e36f7d53
RH
10762002-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
e92d460e
AM
10832002-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
2106126f
NC
11592002-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
b99d1833
AM
11642002-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
ad43ed4c
L
11702002-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
3851fca4
L
11752002-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
b91afed7
AM
11802002-03-26 Alan Modra <amodra@bigpond.net.au>
1181
1182 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
1183
dba143ef
AM
11842002-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
ee29b9fb
RE
11892002-03-21 Richard Earnshaw <rearnsha@arm.com>
1190
830629ab
AM
1191 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
1192 <case R_ARM_GOT>): Handle relocations to Thumb functions.
ee29b9fb 1193
54327882
AM
11942002-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
1ee24f27
DJ
12052002-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
51b9608c
TR
12182002-03-20 Tom Rix <trix@redhat.com>
1219
ea1e4b0d 1220 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
51b9608c 1221 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
ea1e4b0d 1222 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
51b9608c 1223
789c90aa
TR
12242002-03-19 Tom Rix <trix@redhat.com>
1225
ea1e4b0d 1226 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
789c90aa
TR
1227 dynamic objects in archives.
1228
1da54d81
HPN
12292002-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
7831a775 12342002-03-18 Jan Hubicka <jh@suse.cz>
beb43bb9
JH
1235
1236 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
1237
eb1e0e80
NC
12382002-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
ea1e4b0d 1251 bfd_xcoff_magic_number.
eb1e0e80
NC
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.
ea1e4b0d 1258 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
eb1e0e80
NC
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
a1c259a1
NC
12722002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
1273
1274 * po/fr.po: Updated version.
1275
4dae1ae7
AM
12762002-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
36b4f6e7
L
12832002-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
a1aefc76
NC
12892002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
1290
a181be0a
NC
1291 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
1292 OR it in rather than replacing previously selected flags.
1293
a1aefc76
NC
1294 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
1295 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
1296
c119f9b8
AM
12972002-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
c295a511
NC
13052002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
1306
1307 * mmo.c (mmo_get_loc): Return NULL rather than false.
1308
9ce88e60
NC
13092002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
1310
1311 * po/fr.po: Updated version.
1312
4ddafab0
AM
13132002-03-13 Alan Modra <amodra@bigpond.net.au>
1314
b74fa2cd
AM
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
40b829d4
AM
1322 * elflink.h: Formatting fixes.
1323 (elf_link_output_extsym): Merge undefined and undef weak cases.
1324
4ddafab0
AM
1325 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
1326 when word size of input matches output word size.
1327
dd53c801
AJ
13282002-03-12 Andreas Jaeger <aj@suse.de>
1329
1330 * cpu-i386.c (i386_compatible): New. Use it instead of
1331 bfd_default_compatible.
1332
aa066ac8
L
13332002-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
1bf42538
JL
13382002-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
86eaf01e
JJ
13522002-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
c44233aa
AM
13572002-03-05 Alan Modra <amodra@bigpond.net.au>
1358
039cc25f
AM
1359 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
1360 symbols that have been forced local.
1361
c44233aa
AM
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
25e27870
L
13682002-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
bb2a49f2
AM
13862002-03-04 Alan Modra <amodra@bigpond.net.au>
1387
1388 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
1389 * configure: Regenerate.
1390
38487e5e
TR
13912002-03-02 Tom Rix <trix@redhat.com>
1392
c44233aa
AM
1393 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
1394 symbolic equiv.
38487e5e
TR
1395 * coff-rs6000.c (xcoff_howto_table): Same.
1396
30831527
RH
13972002-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
c8e5ddc8
AM
14072002-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
96e0dda4
AM
14122002-02-25 Alan Modra <amodra@bigpond.net.au>
1413
1c5b6bf8
AM
1414 * elf64-hppa.h: Update copyright date.
1415
96e0dda4
AM
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
0fb19cbc
JJ
14202002-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
c434dee6
AJ
14262002-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
ff3a6ee3
TR
14802002-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.
c434dee6 1486
a68d41fb
AM
14872002-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
befc3abb
MS
14922002-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
6eeeec9b
FCE
15082002-02-19 Frank Ch. Eigler <fche@redhat.com>
1509
1510 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
1511
0bb2d96a
JJ
15122002-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
69f284c7
TR
15442002-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
82bd7b59
AM
15562002-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
ef1355e8
NC
15712002-02-18 David O'Brien <obrien@FreeBSD.org>
1572
1573 * configure.in: Bump version number post 2.12 branching.
1574 * configure: Regenerate.
1575
dfa36a69
HPN
15762002-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
ccf00ab6
RH
15962002-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
88eaccc2
AM
16012002-02-15 Alan Modra <amodra@bigpond.net.au>
1602
fd96f80f
AM
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
88eaccc2
AM
1614 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
1615 Correct value returned in "end" for "0x<non-hex>".
1616
e2fd756b
NC
16172002-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
edd29cf9
AM
16222002-02-14 Alan Modra <amodra@bigpond.net.au>
1623
1624 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
1625
1e30956e 16262002-02-14 Matt Fredette <fredette@netbsd.org>
76f57f3a
JT
1627
1628 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
1629 EF_M68000.
1630
bf36db18
NC
16312002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
1632
1633 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
edd29cf9
AM
1634 non-zero physical addresses when adjusting the LMAs of new
1635 sections.
bf36db18 1636
189c6563
AM
16372002-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
e948afaf
AO
16462002-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
19397422
AM
16512002-02-12 Alan Modra <amodra@bigpond.net.au>
1652
0ad3a73b
AM
1653 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
1654 64k boundary.
1655
19397422
AM
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
51316059
MS
16602002-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
518313c3
AO
16682002-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
2c73f9d8
AM
16782002-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
d426c6b0
DJ
16862002-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
e58ee0cd
HPN
16952002-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
7793f4d0
RH
17022002-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
7e799044
HPN
17102002-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
027d73eb
EC
17172002-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
517662d4
CD
17242002-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
5e37cc46
NC
17312002-02-08 Ivan Guzvinec <ivang@opencores.org>
1732
1733 * coff-or32.c: Fix compile time warning messages.
1734
fbca6ad9
AO
17352002-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
e108f470
DJ
20722002-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
259d18a3
L
20782002-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
f13b834e
NC
20832002-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
82f6addb
NC
20892002-02-05 Nick Clifton <nickc@redhat.com>
2090
2091 * po/tr.po: Updated translation.
2092
899f54f5
AM
20932002-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
248866a8
AM
21042002-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.
0a6958db 2111 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
248866a8
AM
2112 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
2113 (elf_s390_grok_prstatus): Add missing prototype.
2114
4fa5c2a8
HPN
21152002-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
537c972e
DB
21262002-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
006336b8
JT
21322002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
2133
2134 * config.bfd (hppa*-*-netbsd*): New target.
2135
6c571f00
PT
21362002-01-31 Philipp Thomas <pthomas@suse.de>
2137
19397422
AM
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.
6c571f00 2146
930b4cb2
HPN
21472002-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
3e36d993
TR
21742002-02-01 Tom Rix <trix@redhat.com>
2175
2176 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
2177
ba323545
AM
21782002-02-01 Alan Modra <amodra@bigpond.net.au>
2179
2180 * Makefile.am: Run "make dep-am"
2181 * Makefile.in: Regenerate.
2182
012884d6
DB
21832002-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
3b16e843
NC
21902002-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.
7dc0ab31 2198 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
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.
3b16e843
NC
2205 * po/SRC-POTFILES.in: Add or32 files.
2206 * po/bfd.pot: Regenerate.
7dc0ab31 2207
caf8ca8e
NC
22082002-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
e5dfef09
HPN
22142002-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
4e4770d0
DJ
22202002-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
e1fa50e7
AM
22252002-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
b5f79c76
NC
22302002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
2231
b5f79c76
NC
2232 * archures.c: Tidy up formatting of embedded comments.
2233 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 2234 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
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
ca09e32b
NC
22422002-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.
7dc0ab31 2249
ca09e32b
NC
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
7dc0ab31 22692002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
2270
2271 * coff-arm.c, elf32-elf.h: Unify messages.
2272
05f64ac6
NC
22732002-01-30 Nick Clifton <nickc@redhat.com>
2274
2275 * po/sv.po: Updated translation.
2276
f5a3e38a
NC
22772002-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.
661a3fd4
NC
2281
2282 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
2283 message.
2284
d926e03d
AM
22852002-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
030d18fb 22912002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 2292 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
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
fcc76bea
CD
23002002-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
f9cd9119
MS
23152002-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
702248bb
JT
23222002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
2323
2324 * elfcore.h (elf_core_file_p): Improve comment for last change.
2325
4867be41
DJ
23262002-01-27 Daniel Jacobowitz <drow@mvista.com>
2327
2328 * configure: Regenerated.
2329
a94cef6a
JT
23302002-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
7562a296
HPN
23352002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
2336
966abd70
HPN
2337 * configure.in <64-bit configuration>: If using gcc, check and
2338 emit error for egcs-1.1.2.
2339 * configure: Regenerate.
2340
e8eab623
NC
23412002-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
73896efb
RH
23462002-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
23512002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
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
73896efb 23562002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743
NC
2357
2358 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
2359
3d66c4f7
NC
23602002-01-25 Philipp Thomas <pthomas@suse.de>
2361
2362 * coffgen.c (coff_print_symbol): Don't mark info message
2363 for translation.
2364
9460ecda
NC
23652002-01-25 Nick Clifton <nickc@redhat.com>
2366
2367 * po/fr.po: Updated translation.
2368 * po/es.po: Updated translation.
2369
cc9ff76a
AM
23702002-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
c68836a9
AM
23762002-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
e8eab623 23812002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
2382
2383 * bfd.c (_bfd_abort): Fix typo.
2384
8ba89f17
RH
23852002-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
c6953948
NC
23902002-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
41bd81ab
AM
23972002-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
f304919d
RH
24112002-01-22 Richard Henderson <rth@redhat.com>
2412
2413 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
2414
c0ef99a7
AM
24152002-01-22 Alan Modra <amodra@bigpond.net.au>
2416
60ee0d4a
AM
2417 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
2418 TOC_BASE_OFF adjustment.
2419
c0ef99a7
AM
2420 * Makefile.am: Run "make dep-am".
2421 * Makefile.in: Regenerate.
2422 * po/SRC-POTFILES.in: Regenerate.
2423
64328b46
AM
24242002-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
59953665 24292002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
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
9596feea
JT
24342002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
2435
2436 * config.bfd (ia64*-*-netbsd*): New target.
2437
7b45c6e1
AM
24382002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
2439
2440 * som.c (som_write_space_strings): Comment typo fix.
2441
e5094212
AM
24422002-01-21 Alan Modra <amodra@bigpond.net.au>
2443
e86ce104
AM
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
e5094212
AM
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
40b8271b
AM
24882002-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
55baa95b
EC
24942002-01-17 Eric Christopher <echristo@redhat.com>
2495
2496 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
2497
328577ad
NC
24982002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
2499
2500 * po/bfd.pot: Regenerate.
2501 * po/fr.po: Regenerate.
2502
af746e92
AM
25032002-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
175e9962
EC
25172002-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
96a846ea
RE
25232002-01-16 Richard Earnshaw <rearnsha@arm.com>
2524
175e9962 2525 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
2526 EF_ARM_VFP_FLOAT.
2527 (elf32_arm_print_private_bfd_data): Likewise.
2528
af3ae48d
NC
25292002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
2530
2531 * po/tr.po: Import new version.
2532
10ed1bba
AM
25332002-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
5d1634d7
AM
25392002-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
c601ffdb
AM
25792002-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
8fb4cb7f
NC
25872002-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
d3c456e9
JJ
25932002-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
1f7fd478
NC
26042002-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
b87011e9
MS
26122002-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
175e9962 26182002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
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
7c76fa91
MS
26242002-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.
97996af6 2633 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 2634
e1fddb6b
AO
26352002-01-08 Alexandre Oliva <aoliva@redhat.com>
2636
2637 * elf.c (elf_fake_sections): Propagate errors from
2638 elf_backend_fake_section.
2639
8d05742f
JT
26402002-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.
175e9962 2654 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
2655 bfd_elf32_shnbsd_vec.
2656
1dba4cb4
AH
26572002-01-07 Aldy Hernandez <aldyh@redhat.com>
2658
2659 * coff-rs6000.c (READ20): Use bfd_scan_vma.
2660
47b22aef
GK
26612002-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
be2d1673
NC
26662002-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
d9cf1b54
AM
26722002-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
3f3c5c34
AM
26892002-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
3f0a7f7f
AM
27262002-01-05 Alan Modra <amodra@bigpond.net.au>
2727
9e7b37b3
AM
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
3f0a7f7f
AM
2759 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
2760 sign extension adjustments without conditionals.
2761
a3aa38ee
JJ
27622002-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
8a8b2d4b
AJ
27672002-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
04b5af89
TR
27742002-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
51c5503b
NC
27792002-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
07f7c046
NC
27842002-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
5eefb65f
NC
27902002-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
39e90f10 2795For older changes see ChangeLog-0001
56882138
AM
2796\f
2797Local Variables:
2798mode: change-log
2799left-margin: 8
2800fill-column: 74
2801version-control: never
2802End: