]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
bfd/
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
ccfa59ea
AM
12004-08-09 Alan Modra <amodra@bigpond.net.au>
2
3 * elf-bfd.h (_bfd_elf_gc_mark): Declare.
4 * elflink.c (elf_link_input_bfd): Formatting.
5 (_bfd_elf_gc_mark): Rename from elf_gc_mark and make global. Adjust
6 all callers.
7 * elf64-ppc.c (struct ppc_link_hash_entry): Remove is_entry.
8 (link_hash_newfunc): Don't set it.
9 (ppc64_elf_copy_indirect_symbol): Nor copy it.
10 (ppc64_elf_mark_entry_syms): Delete.
11 (ppc64_elf_gc_mark_hook): Mark entry syms here. Also mark opd
12 sections. Use get_opd_info.
13 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Delete.
14
4025353c
AM
152004-08-09 Alan Modra <amodra@bigpond.net.au>
16
4f800a42
AM
17 * elf64-ppc.c (adjust_opd_syms): Fix merge error.
18
06da1e8e
AM
19 * elf64-ppc.c (struct ppc_link_hash_table): Remove have_undefweak.
20 (func_desc_adjust): Don't set have_undefweak.
21 (ppc64_elf_func_desc_adjust): Don't add an extr nop to sfpr.
22 (ppc64_elf_relocate_section): NOP out calls to undefweak functions.
23
34814b9f
AM
24 * elf64-ppc.c (struct ppc_link_hash_entry): Make "oh" a
25 "struct ppc_link_hash_entry *". Adjust all references.
26 (ppc64_elf_hide_symbol): Correct a comment.
27
4025353c
AM
28 * elf64-ppc.c (get_opd_info): New function.
29 (adjust_opd_syms): Use get_opd_info. Define removed symbols as zero.
30 (ppc64_elf_edit_opd): Use get_opd_info. Check that sym has a dot
31 before calling get_fdh. Test fdh rather than h before dereferencing
32 fdh. Mark removed symbols in opd_adjust.
33 (ppc64_elf_tls_optimize): Don't bother with opd adjustment here.
34 (ppc64_elf_relocate_section): Use get_opd_info, and handle removed
35 opd symbols.
36 (ppc64_elf_output_symbol_hook): Likewise.
37
db6579d4
PB
382004-08-06 Paul Brook <paul@codesourcery.com>
39
40 * elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations.
41 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32,
42 BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32.
43 * reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32
44 and BFD_RELOC_ARM_SBREL32.
45 * bfd-in2.h, bbfd.h: Regenerate.
46
a4d0f181
TS
472004-08-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
48
49 * elfxx-mips.c (mips_elf_calculate_relocation): Test only for
50 the dynamic link symbol actually in use.
51
83774818
SC
522004-08-01 Stephane Carrez <stcarrez@nerim.fr>
53
54 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
55
a4d0f181 562004-07-31 Joel Brobecker <brobecker@gnat.com>
00b4930b
TS
57 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
58
59 * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
60 SHN_MIPS_TEXT and SHN_MIPS_DATA.
61
185d09ad
L
622004-07-30 H.J. Lu <hongjiu.lu@intel.com>
63 Nick Clifton <nickc@redhat.com>
64
65 PR 290
66 * bfd.c (_bfd_default_error_handler): Make it global.
67
68 * elf-bfd.h (elf_backend_data): Add link_order_error_handler.
69
70 * elf.c (assign_section_numbers): Cope gracefully with sections
71 which have SHF_LINK_ORDER set but no sh_link set up.
72 * elflink.c (elf_get_linked_section_vma): Likewise.
73
74 * elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set
75 it to NULL.
76
77 * elfxx-target.h (elf_backend_link_order_error_handler): New.
78 Set it to _bfd_default_error_handler.
79 (elfNN_bed): Add elf_backend_link_order_error_handler.
80
81 * libbfd-in.h (_bfd_default_error_handler): New.
82
83 * libbfd.h: Regenerated.
84
7946e94a
JJ
852004-07-30 Jakub Jelinek <jakub@redhat.com>
86
87 * archures.c (bfd_mach_sparc_64bit_p): Define.
88 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it.
89 * bfd-in2.h: Rebuilt.
90
1d70c7fb
AO
912004-07-29 Alexandre Oliva <aoliva@redhat.com>
92
93 Introduce SH2a support.
94 2004-02-18 Corinna Vinschen <vinschen@redhat.com>
95 * archures.c (bfd_mach_sh2a_nofpu): New.
96 * bfd-in2.h: Rebuilt.
97 * cpu-sh.c (SH2A_NOFPU_NEXT): New.
98 (arch_info_struct): Add sh2a_nofpu.
99 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu.
100 2003-12-29 DJ Delorie <dj@redhat.com>
101 * reloc.c: Add relocs for sh2a.
102 * bfd-in2.h: Regenerate.
103 * libbfd.hh: Regenerate.
104 2003-12-01 Michael Snyder <msnyder@redhat.com>
105 * archures.c (bfd_mach_sh2a): New.
106 * bfd-in2.h: Rebuilt.
107 * cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums.
108 (SH2A_NEXT): New.
109 (arch_info_struct): Add sh2a.
110 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a.
111
404ed0cf
DA
1122004-07-28 Nick Clifton <nickc@redhat.com>
113 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
114
115 PR 273
116 * som.c (setup_sections): Improve estimation of space sizes in
117 relocatable objects.
118
225247f0
JT
1192004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
120 * config.bfd (hppa*-*-netbsd*): Set targ_defvec to
121 bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec
122 to targ_selvecs.
123 * configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
124 * configure: Regenerate.
125 * elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
126 case that accepts OSABI=NetBSD and OSABI=SysV.
127 (elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
128 the base of .got or .data (if .got does not exist).
129 (elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
130 set OSABI=NetBSD.
131 (TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
132 (TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
133 * targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
134 (_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
135
3d7f7666
L
1362004-07-27 H.J. Lu <hongjiu.lu@intel.com>
137
138 PR 161/251
139 * elf-bfd.h (bfd_elf_section_data): Add sec_group.
140 (elf_sec_group): Defined.
141 (bfd_elf_match_symbols_in_sections): New prototype.
142 (_bfd_elf_setup_group_pointers): Likewise.
143
144 * elf.c (bfd_elf_discard_group): Abort.
145 (bfd_elf_set_group_contents): Also include relocation sections.
146 Remove zero-fill for ld -r.
147 (_bfd_elf_setup_group_pointers): New function.
148 (elf_sort_elf_symbol): Likewise.
149 (elf_sym_name_compare): Likewise.
150 (bfd_elf_match_symbols_in_sections): Likewise.
151
152 * elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers.
153
154 * elflink.c (match_group_member): New.
155 (elf_link_input_bfd): Check group member for discarded section.
156 (try_match_symbols_in_sections): New function.
157 (already_linked): Likewise.
158 (_bfd_elf_section_already_linked): Support mixing comdat group
159 and linkonce section.
160
161 * libbfd-in.h (bfd_section_already_linked_table_traverse): New.
162 * linker.c (bfd_section_already_linked_table_traverse): New.
163
164 * libbfd.h: Regenerated.
165
670ec21d
NC
1662004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
167
168 * reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
169 BFD_RELOC_CRX_SWITCH32.
170 * bfd-in2.h: Regenerate.
6cd7f07e 171 * libbfd.h: Regenerate.
670ec21d
NC
172 * elf32-crx.c: Support relocation/relaxation of
173 BFD_RELOC_CRX_SWITCH* types.
174
2c66dc6c
AM
1752004-07-27 Alan Modra <amodra@bigpond.net.au>
176
177 * elf64-ppc.c: Correct "Linker stubs" comment.
178
38ce5b11
L
1792004-07-26 H.J. Lu <hongjiu.lu@intel.com>
180
181 * elf-bfd.h (bfd_elf_section_data): Add a pointer for the
182 linked-to section.
183 (elf_linked_to_section): New.
184
185 * elf.c (assign_section_numbers): Set up sh_link for
186 SHF_LINK_ORDER.
187
188 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info
189 to sh_link for SHT_IA_64_UNWIND sections.
190
65da361f
L
1912004-07-22 H.J. Lu <hongjiu.lu@intel.com>
192
193 * elflink.c (elf_fixup_link_order): Add _() to error message.
194
08ccf96b
L
1952004-07-22 H.J. Lu <hongjiu.lu@intel.com>
196
197 * elflink.c (elf_fixup_link_order): Issue a warning and flag
198 an error if failed.
199
082b7297
L
2002004-07-21 H.J. Lu <hongjiu.lu@intel.com>
201
202 * aout-adobe.c (aout_32_section_already_linked): Defined.
203 * aout-target.h (MY_section_already_linked): Likewise.
204 * aout-tic30.c (MY_section_already_linked): Likewise.
205 * binary.c (binary_section_already_linked): Likewise.
206 * bout.c (b_out_section_already_linked): Likewise.
207 * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
208 * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
209 * coffcode.h (coff_section_already_linked): Likewise.
210 * i386msdos.c (msdos_section_already_linked): Likewise.
211 * i386os9k.c (os9k_section_already_linked): Likewise.
212 * ieee.c (ieee_section_already_linked): Likewise.
213 * ihex.c (ihex_section_already_linked): Likewise.
214 * mach-o.c (bfd_mach_o_section_already_linked): Likewise.
215 * mmo.c (mmo_section_already_linked): Likewise.
216 * nlm-target.h (nlm_section_already_linked): Likewise.
217 * oasys.c (oasys_section_already_linked): Likewise.
218 * pef.c (bfd_pef_section_already_linked): Likewise.
219 * ppcboot.c (ppcboot_section_already_linked): Likewise.
220 * som.c (som_bfd_discard_group): Likewise.
221 * srec.c (srec_section_already_linked): Likewise.
222 * tekhex.c (tekhex_section_already_linked): Likewise.
223 * versados.c (versados_section_already_linked): Likewise.
224 * vms.c (vms_section_already_linked): Likewise.
225 * coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
226 * xsym.c (bfd_sym_section_already_linked): Likewise.
227
228 * bfd-in.h (bfd_section_already_linked_table_init): New.
229 (bfd_section_already_linked_table_free): Likewise.
230
231 * coff-rs6000.c (rs6000coff_vec): Add
232 _bfd_generic_section_already_linked.
233 (pmac_xcoff_vec): Likewise.
234 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
235 (aix5coff64_vec): Likewise.
236
237 * elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
238 * elflink.c (_bfd_elf_section_already_linked): New function.
239
240 * elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
241
242 * libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
243 (_bfd_generic_section_already_linked): New.
244 (bfd_section_already_linked_hash_entry): Likewise.
245 (bfd_section_already_linked): Likewise.
246 (bfd_section_already_linked_table_lookup): Likewise.
247 (bfd_section_already_linked_table_insert): Likewise.
248
249 * linker.c (bfd_section_already_linked): New.
250 (_bfd_section_already_linked_table): Likewise.
251 (bfd_section_already_linked_table_lookup): Likewise.
252 (bfd_section_already_linked_table_insert): Likewise.
253 (already_linked_newfunc): Likewise.
254 (bfd_section_already_linked_table_init): Likewise.
255 (bfd_section_already_linked_table_free): Likewise.
256 (_bfd_generic_section_already_linked): Likewise.
257
258 * section.c (bfd_section): Remove comdat.
259 (bfd_comdat_info): Moved to ...
260 * bfd-in.h (coff_comdat_info): Here.
261 (bfd_coff_get_comdat_section): New.
262 * coffgen.c (bfd_coff_get_comdat_section): Likewise.
263 * libcoff-in.h (coff_section_tdata): Add comdat.
264 * coffcode.h (handle_COMDAT): Updated.
265 * cofflink.c (coff_link_add_symbols): Likewise.
266 * ecoff.c (bfd_debug_section): Likewise.
267
268 * targets.c (bfd_target): Add _section_already_linked.
269 (BFD_JUMP_TABLE_LINK): Updated.
270
271 * bfd-in2.h: Regenerated.
272 * libbfd.h: Likewise.
273 * libcoff.h: Likewise.
274
0b52efa6
PB
2752003-07-21 Paul Brook <paul@codesourcery.com>
276
277 * elflink.c (elf_get_linked_section_vma, compare_link_order,
278 elf_fixup_link_order): New functions.
279 (bfd_elf_final_link): Call elf_fixup_link_order.
280
7e2294f9
AO
2812004-07-21 Alexandre Oliva <aoliva@redhat.com>
282
283 * elf-bfd.h (ELF_COMMON_DEF_P): New.
284 * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
285 common definitions.
286 * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
287 _bfd_elf_symbol_refs_local_p.
288 * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
289 symbols.
290
e56f61be
L
2912004-07-19 H.J. Lu <hongjiu.lu@intel.com>
292
293 * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
294 DYN_NO_NEEDED.
295 (bfd_elf_get_dyn_lib_class): New prototype.
296 * elf.c (bfd_elf_get_dyn_lib_class): New function.
297
298 * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
299 DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
300 entry is needed. Issue an error if a DT_NEEDED entry is needed
301 for a file marked DYN_NO_NEEDED.
302 (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
303 for DT_NEEDED tags.
304
305 * bfd-in2.h: Regenerated.
306
27b56da8
DA
3072004-07-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
308
309 * elflink.c (elf_section_complain_discarded): Don't complain in
310 .PARISC.unwind.
311
bbb268c3
JW
3122004-07-10 James E Wilson <wilson@specifixinc.com>
313
314 * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
315 (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
316 (elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
317 elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
318 Fix callers.
319 (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change
320 bfd_put_64 to bfd_putl64.
321 (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
2c66dc6c 322
e525914f
L
3232004-07-09 H.J. Lu <hongjiu.lu@intel.com>
324
325 PR 240
326 * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
327 .init/.fini sections when trying to relax it.
328
b1a6d0b1
NC
3292004-07-09 Jie Zhang <zhangjie@magima.com.cn>
330
331 * elf.c (assign_file_positions_for_segments): Make sure the
332 .dynamic section is the first section in the PT_DYNAMIC segment.
333
1a320fbb
NC
3342004-07-09 Nick Clifton <nickc@redhat.com>
335
336 * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
337 * elf32-sh-symbian.c: Rename the sh_find_elf_flags and
338 sh_elf_get_flags_from_mach functions so that they do not conflict
339 when this target is built with other sh-elf targets.
340 * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
341 suppression of this function.
342 (sh_elf_find_flags): Likewise.
343
1fe1f39c
NC
3442004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
345
346 * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
347 (ALL_MACHINES_CFILES): Add cpu-crx.c.
348 (BFD32_BACKENDS): Add elf32-crx.lo.
349 (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
350 (cpu-crx.lo): New target.
351 (elf32-crx.lo): New target.
352 * Makefile.in: Regenerate.
353 * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
354 (bfd_archures_list): Add bfd_crx_arch.
355 * bfd-in2.h: Regenerate.
356 * config.bfd: Handle crx-*-elf*, crx*.
357 * configure.in: Handle bfd_elf32_crx_vec.
358 * configure: Regenerate.
359 * cpu-crx.c: New file.
360 * elf32-crx.c: Likewise.
361 * libbfd.h: Regenerate.
362 * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
363 BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
364 BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
365 BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
366 BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
367 BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
368 * targets.c (bfd_elf32_crx_vec): Declare.
369 (bfd_target_vector): Add bfd_elf32_crx_vec.
370
85fbca6a
NC
3712004-07-06 Nick Clifton <nickc@redhat.com>
372
373 * config.bfd: Add sh-symbian-elf target.
374 * configure.in: Add bfd_elf32_shl_symbian_vec.
375 * configure: Regenerate.
376 * elf-bfd.h (struct elf_backend_data): Add new field
377 'check_directives'.
1fe1f39c 378 * elflink.c (elf_link_add_object_symbols): Invoke the
85fbca6a 379 check_directives function, if defined.
1fe1f39c 380 * elfxx-target.h: Provide a default, NULL definition for
85fbca6a 381 check_directives.
1fe1f39c
NC
382 * targets.c: Add bfd_elf32_shl_symbian_vec.
383 * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
85fbca6a 384 definition.
1fe1f39c 385 (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
85fbca6a 386 * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
1fe1f39c 387 (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
85fbca6a 388 not already been defined.
1fe1f39c
NC
389 * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
390 * sh-symbian.c: New file. Provide functions to support the
85fbca6a
NC
391 * sh-symbian-elf target.
392 * Makefile.am: Add elf32-sh-symbian.c
393 * Makefile.in: Regenerate.
1fe1f39c 394
871ec896
JR
3952004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
396
1fe1f39c
NC
397 * elf32-sh.c: Include ../opcodes/sh-opc.h.
398 * Makefile.am: Ran make dep-am.
399 * Makefile.in: Ran make dep-in.
871ec896 400
c87db184
CF
4012004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
402
403 * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
404 externals properly.
405
06f2f6af
MS
4062004-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
407
408 * config.bfd: Add want64 to configuration target s390-*-linux*.
409
b602c853
L
4102004-07-01 H.J. Lu <hongjiu.lu@intel.com>
411
412 * bfd.c (bfd_get_section_ident): New.
413
414 * elflink.c (elf_link_read_relocs_from_section): Call
415 bfd_get_section_ident to identify the section when reporting
416 error.
417 (_bfd_elf_link_output_relocs): Likewise.
418 (elf_link_output_extsym): Likewise.
419 (elf_link_input_bfd): Likewise.
420 (bfd_elf_gc_record_vtinherit): Likewise.
421
422 * bfd-in2.h: Regenerated.
423
7a2a6943
NC
4242004-07-01 Jie Zhang <zhangjie@magima.com.cn>
425 Nick Clifton <nickc@redhat.com>
426
427 PR 204
428 * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
429 of section symbols to mips_elf_sort_hash_table ().
430
cdd3575c
AM
4312004-07-01 Alan Modra <amodra@bigpond.net.au>
432
433 * elflink.c (elf_section_ignore_discarded_relocs): Revert last
434 change. Comment.
435 (elf_section_complain_discarded): New function. Handle
436 .gcc_except_table too.
437 (elf_link_input_bfd): Rewrite handling of relocs against symbols
438 in discarded sections.
439 * elf-bfd.h (elf_discarded_section): Protect macro arg.
440
21a8f7fa
JW
4412004-06-30 James E Wilson <wilson@specifixinc.com>
442
443 * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
444 to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
445
2de26f35
L
4462004-06-30 H.J. Lu <hongjiu.lu@intel.com>
447
448 PR 233
449 * elflink.c (elf_link_input_bfd): Issue an error for non-debug
450 local references to discarded sections and report their
451 locations.
452
72d7a15c
AM
4532004-06-30 Alan Modra <amodra@bigpond.net.au>
454
455 * elflink.c (elf_section_ignore_discarded_relocs): Don't test
456 sec_info_type, test section name instead.
457
e7f0a167
L
4582004-06-29 H.J. Lu <hongjiu.lu@intel.com>
459
460 PR 240
461 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
462 in .init/.fini sections.
463
bff5f93a
BW
4642004-06-29 Bob Wilson <bob.wilson@acm.org>
465
466 * elf32-xtensa.c (elf_xtensa_relocate_section): Use
467 bfd_get_section_limit.
468
b54d4b07
BW
4692004-06-29 Bob Wilson <bob.wilson@acm.org>
470
471 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
472 output section size.
473
e87a64e1
AM
4742004-06-29 Alan Modra <amodra@bigpond.net.au>
475
1a23a9e6
AM
476 * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
477 rawsize.
478 (mmix_elf_perform_relocation): Adjust for above change.
479 (mmix_elf_relocate_section): Likewise.
480 (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
481 (mmix_elf_get_section_contents): Delete.
482 (bfd_elf64_get_section_contents): Delete.
483 (mmix_elf_relocate_section): Zero stub area.
484 * linker.c (default_indirect_link_order): Alloc max of section size
485 and rawsize.
486 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
487 * section.c (bfd_malloc_and_get_section): Likewise.
488 (struct bfd_section): Update rawsize comment.
489 * bfd-in2.h: Regenerate.
490
e87a64e1
AM
491 * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
492
07515404
AM
4932004-06-29 Alan Modra <amodra@bigpond.net.au>
494
495 * bfd-in.h (bfd_get_section_limit): Define.
1fe1f39c 496 * reloc.c (bfd_perform_relocation, bfd_install_relocation)
07515404
AM
497 (_bfd_final_link_relocate): Use bfd_get_section_limit.
498 * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
499 * coff-arm.c (coff_arm_relocate_section): Likewise.
500 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
501 * cpu-ns32k.c (do_ns32k_reloc): Likewise.
502 (bfd_ns32k_final_link_relocate): Likewise.
503 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
504 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
1fe1f39c 505 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
07515404 506 (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
1fe1f39c 507 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
07515404
AM
508 (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
509 * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
510 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
511 * elf32-or32.c (or32_elf_consth_reloc): Likewise.
512 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
513 * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
514 * elf32-sh.c (sh_elf_reloc_loop): Likewise.
515 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
516 (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
517 * elf32-v850.c (v850_elf_reloc): Likewise.
518 * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
519 * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
520 * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
521 * elf64-mips.c (mips_elf64_gprel32_reloc)
522 (mips16_gprel_reloc): Likewise.
523 * elf64-mmix.c (mmix_elf_reloc): Likewise.
524 * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
525 * elf64-sparc.c (init_insn_reloc): Likewise.
526 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
1fe1f39c
NC
527 * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
528 (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
07515404
AM
529 (_bfd_mips_elf_generic_reloc): Likewise.
530 * bfd-in2.h: Regenerate.
531
3722b82f
AM
5322004-06-28 Alan Modra <amodra@bigpond.net.au>
533
534 * bfd-in.h (struct stab_info): Move from stabs.c.
535 * stabs.c (struct stab_link_includes_table): Delete.
536 (stab_link_includes_lookup): Delete.
537 (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
538 level of indirection from sinfo parm.
539 (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
540 stabstr section. Adjust hash table accesses.
541 * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
542 alloc. Adjust stab_info test.
543 * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
544 (_bfd_coff_final_link): Adjust stab_info test.
545 (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
546 * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
547 in place.
548 * libcoff-in.h (struct coff_link_hash_table): Likewise.
549 * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
550 * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
551 stabstr section. Adjust stab_info test.
552 * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
553 (_bfd_write_stab_strings): Adjust prototypes.
554 * libbfd.h: Regenerate.
555 * libcoff.h: Regenerate.
556 * bfd-in2.h: Regenerate.
557
727e493d
MK
5582004-06-27 Mark Kettenis <kettenis@gnu.org>
559
560 From Miod Vallat <miod@online.fr>:
561 * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
562
146ccdbb
AO
5632004-06-26 Alexandre Oliva <aoliva@redhat.com>
564
565 * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
566 (struct elf32_mn10300_link_hash_entry): Remove
567 pcrel_relocs_copied.
568 (mn10300_elf_check_relocs): Only reserve dynamic relocations for
569 R_MN10300_32. Don't adjust pcrel_relocs_copied.
570 (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
571 and gotoff relocations if the symbol doesn't bind locally. Use
572 _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
573 relocation for PCREL32.
574 (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
575 to test whether a symbol binds locally.
576 (elf32_mn10300_link_hash_newfunc): Don't initialize
577 pcrel_relocs_copied.
578 (_bfd_mn10300_elf_discard_copies): Delete.
579 (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
580
a5fd0812
MK
5812004-06-26 Mark Kettenis <kettenis@gnu.org>
582
583 * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
584
22bfad37
JB
5852004-06-25 Joel Brobecker <brobecker@gnat.com>
586
587 * som.c (som_set_reloc_info): Correct small typo.
588
097f809a
NC
5892004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
590
591 * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
592 (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
593 (m32r_elf_gcsweep_hook): Likewise.
594 (m32r_elf_check_relocs): Likewise.
595 (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
596 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
597 * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
598 BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
f9f2cf5d
NC
599 * bfd-in2.h: Regenerated.
600 * libbfd.h: Regenerated.
097f809a 601
6610a52d
L
6022004-06-24 H.J. Lu <hongjiu.lu@intel.com>
603
604 * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
605 relocation symbol.
606 (elf64_x86_64_relocate_section): Issue an error for
607 R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
608 against global symbols when building shared library.
609
eea6121a
AM
6102004-06-24 Alan Modra <amodra@bigpond.net.au>
611
612 * section.c (struct sec): Rename "_cooked_size" to "size".
613 Rename "_raw_size" to "rawsize".
614 (STD_SECTION): Adjust comments.
615 (bfd_set_section_size, bfd_get_section_contents): Use size.
616 (bfd_malloc_and_get_section): New function.
617 * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
618 * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
619 Correctly free reloc and contents memory.
620 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
621 and fake CIE now that we can shink section size to zero.
622 (_bfd_elf_write_section_eh_frame): Likewise..
623 * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
624 * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
625 _bfd_stab_section_offset. Use _bfd_elf_section_offset.
626 * stabs.c (_bfd_stab_section_offset_): Remove unused args and
627 unneeded indirection.
628 * elf.c (_bfd_elf_section_offset): .. and update call.
629 * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
630 * libbfd.h: Regenerate.
631 * bfd-in2.h: Regenerate.
632
633 Replace occurrences of "_raw_size" and "_cooked_size" in most places
634 with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
635 sections. Use "rawsize", if non-zero, for bfd_get_section_contents
636 calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
637 Similarly use "rawsize", if non-zero, in reloc functions to validate
638 reloc addresses. Use new bfd_malloc_and_get_section in most places
639 where bfd_get_section_contents was called. Expand all occurrences of
640 bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
641 grok_prstatus and similar functions to "size".
642 * aix386-core.c (aix386_core_file_p): ..
643 * aix5ppc-core.c (xcoff64_core_p): ..
644 * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
645 aout_adobe_set_section_contents): ..
646 * aout-target.h (callback): ..
647 * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
648 MY_bfd_final_link): ..
649 * aoutf1.h (sunos4_core_file_p): ..
650 * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
651 adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
652 final_link, aout_link_input_section): ..
653 * binary.c (binary_object_p, binary_canonicalize_symtab,
654 binary_set_section_contents): ..
655 * bout.c (b_out_callback, b_out_write_object_contents,
656 b_out_set_section_contents, b_out_bfd_relax_section,
657 b_out_bfd_get_relocated_section_contents): ..
658 * cisco-core.c (cisco_core_file_validate): ..
659 * coff-alpha.c (alpha_ecoff_object_p,
660 alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
661 * coff-arm.c (coff_arm_relocate_section,
662 bfd_arm_allocate_interworking_sections): ..
663 * coff-h8300.c (h8300_reloc16_extra_cases,
664 h8300_bfd_link_add_symbols): ..
665 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
666 * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
667 ppc_bfd_coff_final_link): ..
668 * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
669 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
670 sh_align_loads, sh_coff_get_relocated_section_contents): ..
671 * coff64-rs6000.c (xcoff64_write_object_contents,
672 xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
673 * coffcode.h (coff_compute_section_file_positions,
674 coff_write_object_contents): ..
675 * coffgen.c (make_a_section_from_file, coff_write_symbols,
676 coff_section_symbol, build_debug_section): ..
677 * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
678 process_embedded_commands, _bfd_coff_link_input_bfd,
679 _bfd_coff_write_global_sym): ..
680 * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
681 * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
682 * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
683 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
684 _bfd_dwarf2_find_nearest_line): ..
685 * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
686 ecoff_compute_section_file_positions,
687 _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
688 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
689 _bfd_elf_discard_section_eh_frame_hdr,
690 _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
691 _bfd_elf_write_section_eh_frame,
692 _bfd_elf_write_section_eh_frame_hdr): ..
693 * elf-hppa.h (elf_hppa_sort_unwind): ..
694 * elf-m10200.c (mn10200_elf_relax_section,
695 mn10200_elf_relax_delete_bytes,
696 mn10200_elf_get_relocated_section_contents): ..
697 * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
698 mn10300_elf_check_relocs, mn10300_elf_relax_section,
699 mn10300_elf_relax_delete_bytes,
700 mn10300_elf_get_relocated_section_contents,
701 _bfd_mn10300_elf_adjust_dynamic_symbol,
702 _bfd_mn10300_elf_discard_copies,
703 _bfd_mn10300_elf_size_dynamic_sections,
704 _bfd_mn10300_elf_finish_dynamic_sections): ..
705 * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
706 _bfd_elf_make_section_from_phdr, elf_fake_sections,
707 bfd_elf_set_group_contents, map_sections_to_segments,
708 elf_sort_sections, assign_file_positions_for_segments,
709 SECTION_SIZE, copy_private_bfd_data,
710 _bfd_elf_get_dynamic_reloc_upper_bound,
711 _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
712 _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
713 elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
714 elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
715 _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
716 * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
717 bfd_elf32_arm_process_before_allocation,
718 elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
719 elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
720 elf32_arm_write_section): ..
721 * elf32-cris.c (cris_elf_grok_prstatus,
722 elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
723 elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
724 cris_elf_check_relocs, elf_cris_size_dynamic_sections,
725 elf_cris_discard_excess_dso_dynamics,
726 elf_cris_discard_excess_program_dynamics): ..
727 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
728 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
729 * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
730 _frv_create_got_section, _frvfdpic_assign_plt_entries,
731 elf32_frvfdpic_size_dynamic_sections,
732 elf32_frvfdpic_modify_segment_map,
733 elf32_frvfdpic_finish_dynamic_sections): ..
734 * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
735 elf32_h8_get_relocated_section_contents): ..
736 * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
737 elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
738 allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
739 elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
740 elf32_hppa_finish_dynamic_sections): ..
741 * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
742 i370_elf_size_dynamic_sections, i370_elf_check_relocs,
743 i370_elf_finish_dynamic_sections): ..
744 * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
745 allocate_dynrelocs, elf_i386_size_dynamic_sections,
746 elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
747 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
748 i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
749 * elf32-ip2k.c (ip2k_is_switch_table_128,
750 ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
751 ip2k_relax_switch_table_256, ip2k_elf_relax_section,
752 adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
753 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
754 m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
755 allocate_dynrelocs, m32r_elf_size_dynamic_sections,
756 m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
757 m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
758 m32r_elf_get_relocated_section_contents): ..
759 * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
760 m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
761 m68hc11_elf_relax_delete_bytes): ..
762 * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
763 m68hc12_elf_size_one_stub): ..
764 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
765 elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
766 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
767 elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
768 elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
769 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
770 elf32_mips_grok_prstatus): ..
771 * elf32-or32.c (or32_elf_consth_reloc): ..
772 * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
773 elf_create_pointer_linker_section, ppc_elf_create_linker_section,
774 ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
775 allocate_dynrelocs, ppc_elf_size_dynamic_sections,
776 ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
777 ppc_elf_final_write_processing): ..
778 * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
779 allocate_dynrelocs, elf_s390_size_dynamic_sections,
780 elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
781 * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
782 sh_elf_relax_delete_bytes, sh_elf_align_loads,
783 sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
784 sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
785 sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
786 * elf32-sh64-com.c (sh64_address_in_cranges,
787 sh64_get_contents_type): ..
788 * elf32-sh64.c (sh64_find_section_for_address,
789 sh64_elf_final_write_processing): ..
790 * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
791 sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
792 allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
793 elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
794 * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
795 * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
796 elf_vax_size_dynamic_sections, elf_vax_discard_copies,
797 elf_vax_instantiate_got_entries, elf_vax_relocate_section,
798 elf_vax_finish_dynamic_sections): ..
799 * elf32-xstormy16.c (xstormy16_elf_24_reloc,
800 xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
801 xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
802 xstormy16_elf_finish_dynamic_sections): ..
803 * elf32-xtensa.c (xtensa_read_table_entries,
804 elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
805 elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
806 bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
807 elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
808 elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
809 get_relocation_opcode, retrieve_contents, find_relaxable_sections,
810 collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
811 relax_section, shrink_dynamic_reloc_sections, relax_property_section,
812 xtensa_callback_required_dependence): ..
813 * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
814 elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
815 elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
816 elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
817 elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
818 elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
819 elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
820 elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
821 * elf64-hppa.c (allocate_dynrel_entries,
822 elf64_hppa_size_dynamic_sections,
823 elf64_hppa_finish_dynamic_sections): ..
824 * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
825 mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
826 elf64_mips_grok_prstatus): ..
827 * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
828 mmix_elf_relocate_section, mmix_elf_final_link,
829 mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
830 mmix_elf_relax_section, mmix_elf_get_section_contents): ..
831 * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
832 ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
833 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
834 allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
835 ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
836 toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
837 ppc64_elf_build_stubs, ppc64_elf_relocate_section,
838 ppc64_elf_finish_dynamic_sections): ..
839 * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
840 allocate_dynrelocs, elf_s390_size_dynamic_sections,
841 elf_s390_finish_dynamic_sections): ..
842 * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
843 sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
844 sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
845 sh64_elf64_finish_dynamic_sections): ..
846 * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
847 sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
848 sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
849 sparc64_elf_finish_dynamic_symbol,
850 sparc64_elf_finish_dynamic_sections): ..
851 * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
852 elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
853 elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
854 elf64_x86_64_finish_dynamic_sections): ..
855 * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
856 * elfcode.h (elf_slurp_reloc_table): ..
857 * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
858 elf_finalize_dynstr, elf_link_add_object_symbols,
859 bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
860 elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
861 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
862 elf32_mips_grok_prstatus): ..
863 * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
864 elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
865 elfNN_ia64_choose_gp, elfNN_ia64_final_link,
866 elfNN_ia64_finish_dynamic_sections): ..
867 * elfxx-mips.c (mips_elf_create_procedure_table,
868 mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
869 _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
870 mips_elf_global_got_index, mips_elf_multi_got,
871 mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
872 mips_elf_allocate_dynamic_relocations,
873 mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
874 _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
875 _bfd_mips_elf_always_size_sections,
876 _bfd_mips_elf_size_dynamic_sections,
877 _bfd_mips_elf_finish_dynamic_symbol,
878 _bfd_mips_elf_finish_dynamic_sections,
879 _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
880 _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
881 _bfd_elf_mips_get_relocated_section_contents,
882 _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
883 * hp300hpux.c (callback): ..
884 * hppabsd-core.c (make_bfd_asection): ..
885 * hpux-core.c (make_bfd_asection): ..
886 * i386linux.c (linux_link_create_dynamic_sections,
887 bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
888 * i386msdos.c (msdos_write_object_contents): ..
889 * i386os9k.c (os9k_callback, os9k_write_object_contents,
890 os9k_set_section_contents): ..
891 * ieee.c (parse_expression, ieee_slurp_external_symbols,
892 ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
893 ieee_write_section_part, do_with_relocs, do_as_repeat,
894 do_without_relocs, ieee_write_debug_part, init_for_output,
895 ieee_set_section_contents): ..
896 * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
897 * irix-core.c (do_sections, make_bfd_asection): ..
898 * libaout.h (aout_section_merge_with_text_p): ..
899 * libbfd.c (_bfd_generic_get_section_contents,
900 _bfd_generic_get_section_contents_in_window): ..
901 * linker.c (default_indirect_link_order): ..
902 * lynx-core.c (make_bfd_asection): ..
903 * m68klinux.c (linux_link_create_dynamic_sections,
904 bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
905 * mach-o.c (bfd_mach_o_make_bfd_section,
906 bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
907 bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
908 bfd_mach_o_scan_read_segment): ..
909 * merge.c (_bfd_add_merge_section, record_section, merge_strings,
910 _bfd_merge_sections): ..
911 * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
912 mmo_map_set_sizes, mmo_canonicalize_symtab,
913 mmo_internal_write_section, mmo_write_object_contents): ..
914 * netbsd-core.c (netbsd_core_file_p): ..
915 * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
916 nlm_alpha_set_public_section): ..
917 * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
918 * nlm32-sparc.c (nlm_sparc_write_import): ..
919 * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
920 nlm_compute_section_file_positions): ..
921 * oasys.c (oasys_object_p, oasys_slurp_section_data,
922 oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
923 * opncls.c (get_debug_link_info): ..
924 * osf-core.c (make_bfd_asection): ..
925 * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
926 adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
927 final_link, aout_link_input_section): ..
928 * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
929 pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
930 * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
931 bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
932 * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
933 * ptrace-core.c (ptrace_unix_core_file_p): ..
934 * reloc.c (bfd_perform_relocation, bfd_install_relocation,
935 _bfd_final_link_relocate, bfd_generic_relax_section,
936 bfd_generic_get_relocated_section_contents): ..
937 * reloc16.c (bfd_coff_reloc16_relax_section,
938 bfd_coff_reloc16_get_relocated_section_c): ..
939 * riscix.c (riscix_some_aout_object_p): ..
940 * rs6000-core.c (read_hdr, make_bfd_asection): ..
941 * sco5-core.c (make_bfd_asection): ..
942 * simple.c (bfd_simple_get_relocated_section_contents): ..
943 * som.c (som_object_setup, setup_sections, som_prep_headers,
944 som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
945 som_set_reloc_info, som_get_section_contents,
946 som_bfd_link_split_section): ..
947 * sparclinux.c (linux_link_create_dynamic_sections,
948 bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
949 * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
950 * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
951 _bfd_write_stab_strings, _bfd_stab_section_offset): ..
952 * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
953 bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
954 sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
955 sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
956 sunos_finish_dynamic_link): ..
957 * syms.c (_bfd_stab_section_find_nearest_line): ..
958 * tekhex.c (first_phase, tekhex_set_section_contents,
959 tekhex_write_object_contents): ..
960 * trad-core.c (trad_unix_core_file_p): ..
961 * versados.c (process_esd, process_otr, process_otr): ..
962 * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
963 * vms-misc.c (add_new_contents): ..
964 * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
965 * vms.c (vms_set_section_contents): ..
966 * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
967 xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
968 _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
969 * xsym.c (bfd_sym_scan): .. See above.
970
bf8b15af
L
9712004-06-21 H.J. Lu <hongjiu.lu@intel.com>
972
973 * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
974 calling _bfd_merged_section_offset only for section symbols.
975
d1c6de6f
AM
9762004-06-22 Alan Modra <amodra@bigpond.net.au>
977
978 * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
979 for handling SEC_MERGE symbols in relax_section.
980
aa02cc63
AO
9812004-06-21 Alexandre Oliva <aoliva@redhat.com>
982
983 2003-05-15 Richard Sandiford <rsandifo@redhat.com>
984 * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
985 linked together. Mark the result as h8300sx code.
986
aee6f5b4
AO
9872004-06-21 Alexandre Oliva <aoliva@redhat.com>
988
989 * elf-bfd.h (struct elf_backend_data): Added
990 elf_backend_omit_section_dynsym.
991 (_bfd_elf_link_omit_section_dynsym): Declare.
992 * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
993 (elf_backend_omit_section_dynsym): Use it for frvfdpic.
994 * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
995 (_bfd_elf_link_renumber_dynsyms): ... this function.
996 * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
997 _bfd_elf_link_omit_section_dynsym).
998 (elfNN_bed): Added elf_backend_omit_section_dynsym.
999
05576f10
NC
10002004-06-21 Nick Clifton <nickc@redhat.com>
1001
1002 * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
1003 flags.
1004
02d5a37b
JG
10052004-06-17 Jerome Guitton <guitton@gnat.com>
1006
1007 * bfd-in.h (bfd_cache_close_all): New function declaration.
1008 * bfd-in2.h: Regenerate.
1009 * cache.c (bfd_cache_close_all): New function definition.
1010
d2bef492
MK
10112004-06-16 Mark Kettenis <kettenis@gnu.org>
1012
1013 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
1014 4.10 and beyond.
1015 * configure: Regenerate.
1016
8528d62e
DJ
10172004-06-16 Daniel Jacobowitz <dan@debian.org>
1018
1019 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
1020 the pre-existing section.
1021
911d08a7
AM
10222004-06-15 Alan Modra <amodra@bigpond.net.au>
1023
1024 * section.c (struct sec): Remove usused flags. Reorganize a little.
1025 (bfd_get_section_size_before_reloc): Delete.
1026 (bfd_get_section_size_after_reloc): Delete.
1027 (STD_SECTION): Update.
1028 (bfd_get_section_size_now): Delete.
1029 (bfd_set_section_contents): Don't referece reloc_done.
1030 (bfd_get_section_contents): Remove reloc_done comment.
1031 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
1032 reloc_done.
1033 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
1034 * ecoff.c (bfd_debug_section): Update initializer.
1035 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
1036 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
1037 * bfd-in.h (bfd_section_size): Expand.
1038 (bfd_get_section_size): New macro.
1039 * bfd-in2.h: Regenerate.
1040 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
1041 bfd_get_section_size_before_reloc with bfd_get_section_size.
1042 * coffcode.h (coff_write_object_contents): Likewise.
1043 * coffgen.c (build_debug_section): Likewise.
1044 * dwarf1.c (parse_line_table): Likewise.
1045 (_bfd_dwarf1_find_nearest_line): Likewise.
1046 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
1047 * i386msdos.c (msdos_write_object_contents): Likewise.
1048 * pdp11.c (squirt_out_relocs): Likewise.
1049 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
1050 * elf64-mmix.c (mmix_elf_final_link): Update comment.
1051
092dcd75
CD
10522004-06-14 Chris Demetriou <cgd@broadcom.com>
1053
1054 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
1055 removal) with updated comment.
1056 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
1057 BFD_RELOC_32_PCREL.
1058 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
1059 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1060
3ffa5234
AM
10612004-06-12 Alan Modra <amodra@bigpond.net.au>
1062
1063 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
1064 overflow on branches to undefweaks.
1065
e9edc808
MR
10662004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1067
1068 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
1069 as ecoff_section_data() does not return a valid lvalue.
1070
a873f25a
AO
10712004-06-09 Alexandre Oliva <aoliva@redhat.com>
1072
a9b881be
AO
1073 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
1074 (elf_link_add_object_symbols): Likewise.
1075
a873f25a
AO
1076 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
1077 (elf_backend_reloc_type_class): New.
1078
eef0f186
MK
10792004-06-08 Mark Kettenis <kettenis@gnu.org>
1080
1081 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
1082 netbsd-core.lo.
1083 * configure: Regenerate.
1084
822392ce
DJ
10852004-06-07 Daniel Jacobowitz <dan@debian.org>
1086
1087 From: Albert Chin-A-Young <china@thewrittenword.com>
1088 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
1089 to unsigned int.
1090
9f2e92c5
L
10912004-05-29 H.J. Lu <hongjiu.lu@intel.com>
1092
1093 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
1094 change.
1095
dd90f1b2
DD
10962004-05-28 DJ Delorie <dj@redhat.com>
1097
1098 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
1099 for linking, but otherwise adjust reloc for merged sections.
1100
5dd23ec1
L
11012004-05-28 H.J. Lu <hongjiu.lu@intel.com>
1102
1103 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
1104 _bfd_merged_section_offset for local symbols.
1105
f6f9408f
JR
11062004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
1107
1108 * Makefile.am: Regenerate dependencies.
1109 * Makefile.in: Regenerate.
1110 * archures.c: Add bfd_mach_sh3_nommu .
1111 * bfd-in2.h: Regenerate.
1112 * cpu-sh.c: Add sh3-nommu architecture.
1113 (bfd_to_arch_table): Create new table.
1114 (sh_get_arch_from_bfd_mach): Create new function.
1115 (sh_get_arch_up_from_bfd_mach): Create new function.
1116 (sh_merge_bfd_arch): Create new function.
1117 * elf32-sh.c (sh_ef_bfd_table): Add table.
1118 (sh_elf_check_relocs): Replace switch statement with
1119 use of sh_ef_bfd_table .
1120 (sh_elf_get_flags_from_mach): Add new function.
1121 (sh_find_elf_flags): Likewise.
1122 (sh_elf_copy_private_data): Replace most of non-elf contents
1123 with a call to sh_merge_bfd_arch() .
1124
d866f350
MC
11252004-05-27 Michael Chastain <mec.gnu@mindspring.com>
1126
1127 * Makefile.am (bfdver.h): Use explicit filename, not $< .
1128 * Makefile.in: Regenerate.
1129
1055df0f
AO
11302004-05-27 Alexandre Oliva <aoliva@redhat.com>
1131
1132 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
1133 custom calling conventions for dynamic symbols.
1134 (mn10300_elf_relax_section): Avoid relaxing a function as a local
1135 symbol if it's an alias to a global one.
1136
b3096250
L
11372004-05-26 H.J. Lu <hongjiu.lu@intel.com>
1138
1139 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
1140 change.
1141
9bb351fd
AO
11422004-05-27 Alexandre Oliva <aoliva@redhat.com>
1143
1144 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
1145 loop over hashes.
1146
e49f5022
AM
11472004-05-26 Alan Modra <amodra@bigpond.net.au>
1148
1149 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
1150 for SHT_GROUP sections.
1151
57ceae94
AM
11522004-05-25 Alan Modra <amodra@bigpond.net.au>
1153
1154 * elflink.c (elf_link_add_object_symbols): Don't set up merge
1155 section data here..
1156 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
1157 * merge.c: Formatting. Remove unnecessary casts. Expand
1158 bfd_get_section_alignment macro.
1159 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
1160 use throughout file.
1161 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
1162 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
1163 section name to determine sinfo group, instead test output section
1164 and alignment.
1165 (_bfd_merge_sections): Add struct bfd_link_info param. Call
1166 _bfd_strip_section_from_output rather than just twiddling flags.
1167 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
1168 (_bfd_merge_sections): Update prototype.
1169 * libbfd.h: Regenerate.
1170
c6f8758f 11712004-05-24 Mark Kettenis <kettenis@gnu.org>
d34436e8
MK
1172
1173 * netbsd-core.c: Correctly indent section that sets architecture
1174 from machine ID.
1175
c6f8758f
NC
1176 From Miod Vallat <miod@online.fr>:
1177 * m88kopenbsd.c: New file.
1178 * targets.c (m88k_openbsd_vec): New.
1179 * config.bfd: Add m88k-*-openbsd*.
1180 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
1181 (m88kopenbsd_vec): New.
1182 * configure: Regenerate.
1183 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
1184 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
1185 Run "make dep-am".
1186 * Makefile.in: Regenerate.
1187 * po/SRC-POTFILES.in: Regenerate.
1188
7d7e6bc4
NC
11892004-05-24 Nick Clifton <nickc@redhat.com>
1190
1191 * hash.c: Remove bogus node "Changing the default Hash Table Size"
1192 introduced by hash table size patch.
1193
bc286f95
BE
11942004-05-22 Ben Elliston <bje@au.ibm.com>
1195
1196 * configure.in (is_release): Remove.
1197 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
1198 (AC_OUTPUT): Don't output bfdver.h from version.h.
1199 * configure: Regenerate.
1200 * Makefile.am (RELEASE): New variable.
1201 (bfdver.h): New target.
1202 * Makefile.in: Regenerate.
1203 * doc/Makefile.in: Likewise.
1204
8b89a4eb
BE
12052004-05-22 Ben Elliston <bje@au.ibm.com>
1206
1207 * Makefile.am (config.status): Don't depend on version.h.
1208 * Makefile.in: Regenerate.
1209
753731ee
AM
12102004-05-22 Alan Modra <amodra@bigpond.net.au>
1211
1212 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
1213 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
1214 * libbfd.h: Regenerate.
1215 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
1216 (_bfd_elf_rel_local_sym): Likewise.
1217 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
1218 (elf_link_input_bfd): Likewise.
1219 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
1220 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1221 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1222 (elfNN_ia64_relocate_section): Likewise.
1223
2d643429
NC
12242004-05-21 Andy Chittenden <achittenden@bluearc.com>
1225
1226 * hash.c (bfd_default_hash_table_size): New variable.
1227 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
1228 (bfd_hash_set_default_size): New function. Set the default size
1229 to a selected prime number close to the argument. Document new
1230 function.
1231 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
1232 * bfd-in2.h: Regenerate.
1233 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
1234 * Makefile.in: Regenerate.
1235
8377c19c
MK
12362004-05-21 Mark Kettenis <kettenis@gnu.org>
1237
1238 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
1239 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
1240 arm, m68k, m88k and hppa core files.
1241
69fd4758
NC
12422004-05-21 Nick Clifton <nickc@redhat.com>
1243
1244 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
1245 (bfd_bwrite): Likewise.
1246 (bfd_tell): Likewise.
1247 (bfd_flush): Likewise.
1248 (bfd_stat): Likewise.
1249 (bfd_seek): Likewise.
1250 (bfd_get_mtime): Likewise.
1251 (bfd_get_size): Likewise.
1252
cd917290
BE
12532004-05-19 Ben Elliston <bje@au.ibm.com>
1254
1255 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
1256
1b09e940
NC
12572004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
1258
1259 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
1260 (bfd_generic_openr_next_archived_file): Likewise.
1261
096c35a7
BW
12622004-05-17 Bob Wilson <bob.wilson@acm.org>
1263
1264 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
1265 section names by inserting a new substring after .gnu.linkonce, except
1266 for .gnu.linkonce.t.* where the "t." is replaced.
1267
eea6121a 12682004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
1269
1270 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
1271 (m68-*-lynxos* case): Likewise.
1272 (powerpc-*-lyxnos* case): New case.
1273 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
1274
80fccad2
BW
12752004-05-17 David Heine <dlheine@tensilica.com>
1276
1277 * aout-target.h (MY_bfd_copy_private_header_data): Define.
1278 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
1279 * bfd.c (bfd_copy_private_header_data): Define.
1280 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
1281 interface.
1282 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1283 * coffcode.h (coff_bfd_copy_private_header_data): Define.
1284 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
1285 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
1286 segments by calling copy_private_bfd_data.
1287 (_bfd_elf_copy_private_header_data): Define.
1288 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
1289 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
1290 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
1291 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
1292 * mmo.c (mmo_bfd_copy_private_header_data): Define.
1293 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
1294 * som.c (som_bfd_copy_private_header_data): Define.
1295 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
1296 * vms.c (vms_bfd_copy_private_header_data): Define.
1297 * bfd-in2.h: Regenerate.
1298 * libbfd.h: Regenerate.
1299
c5ae1840
TS
13002004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1301
1302 * elfxx-mips.c (MINUS_TWO): Define.
1303 (mips_elf_higher, mips_elf_highest,
1304 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
1305 some bfd_vma values.
1306 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
1307
a99cf92b
DA
13082004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1309
1310 * som.c (log2): Rename to exact_log2. Adjust all callers.
1311
0da76f83
NC
13122004-05-13 Paul Brook <paul@codesourcery.com>
1313
c273895f 1314 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
1315 dwarf3 format CIE entries. Remove comment about the size of the
1316 ra_column field. It is now correctly deduced.
0da76f83 1317
4b363073
NC
13182004-05-13 Joel Sherrill <joel@oarcorp.com>
1319
1320 * config.bfd (or32-*-rtems*): Switch to elf.
1321
9598fbe5
NC
13222004-05-13 Nick Clifton <nickc@redhat.com>
1323
1324 * po/fr.po: Updated French translation.
1325
8c37241b
JJ
13262004-05-11 Jakub Jelinek <jakub@redhat.com>
1327
1328 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
1329 into .dynsym if elf_section_data (sec)->dynindx <= 0.
1330 Adjust counting of last_local.
1331 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
1332 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
1333 created by the linker nor !SHF_ALLOC.
1334
1335 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
1336 DT_PLTGOT to the start of the .got.plt section instead of the
1337 .got output section. Set sh_entsize for .got section in addition
1338 to .got.plt.
1339 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1340 is at sgot->output_section->vma.
1341 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
1342 DT_PLTGOT to the start of the .got.plt section instead of the
1343 .got output section.
1344 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1345 is at sgot->output_section->vma. Set sh_entsize for .got section
1346 in addition to .got.plt.
1347 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
1348 (bfd_section_from_phdr): Likewise.
1349 (map_sections_to_segments): Likewise.
1350 (assign_file_positions_for_segments): Likewise.
1351 (get_program_header_size): Likewise.
1352 * elflink.c (bfd_elf_size_dynamic_sections): Set
1353 elf_tdata (output_bfd)->relro from info->relro.
1354 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
1355
3f980e41
AO
13562004-05-08 Alexandre Oliva <aoliva@redhat.com>
1357
1358 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
1359 a zero symndx for which we hadn't accounted a dynamic relocation.
1360 (_frvfdpic_add_rofixup): Likewise.
1361
d70270c5 13622004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 1363 DJ Delorie <dj@redhat.com>
d70270c5
BF
1364
1365 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
1366 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
1367 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
1368 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
1369
7e9f3bd6
AO
13702004-05-07 Alexandre Oliva <aoliva@redhat.com>
1371
1372 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
1373 immediately if there's no link info.
1374 (elf32_frvfdpic_copy_private_bfd_data): New.
1375 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
1376
eb61d2d6
ZW
13772004-05-06 Zack Weinberg <zack@codesourcery.com>
1378
1379 * dwarf2.c (add_line_info): Also set info->filename to NULL if
1380 filename argument is null; do not call strlen on a null pointer.
1381
ecb2d096
DJ
13822004-05-06 Daniel Jacobowitz <drow@mvista.com>
1383
1384 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
1385 special case.
1386
43850d5b
AO
13872004-05-05 Alexandre Oliva <aoliva@redhat.com>
1388
1389 * configure.in (bfd_elf32_frvfdpic_vec): New.
1390 * configure: Rebuilt.
1391 * targets.c (bfd_elf32_frvfdpic_vec): New.
1392 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
1393 on the latter.
1394 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
1395 frvfdpic instead of frv. Rearrange elf-target macros such that
1396 the FDPIC-specific ones are only defined for this new target
1397 vector.
1398 (bfd_elf32_frvfdpic_vec): Declare.
1399 (IS_FDPIC): New.
1400 (elf32_frv_relocate_section): Use it to enable segment checking
1401 and to control rofixup emission. Add output section vma to
1402 applied relocation in non-LOAD non-ALLOC sections. Use
1403 _bfd_error_handler for errors.
1404 (_frv_create_got_section): Create .rel.got and .rofixup only in
1405 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
1406 linker script.
1407 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
1408 (elf32_frvfdpic_modify_segment_map): Likewise.
1409 (elf32_frv_finish_dynamic_sections): New, do-nothing.
1410 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
1411 error message if we miscompute the rofixup size.
1412 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
1413 (frvfdpic_elf_encode_eh_address): Likewise.
1414 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
1415 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
1416 relocs. Reject unknown relocation types.
1417 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
1418 (frv_elf_merge_private_bfd_data): Likewise.
1419 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
1420 0x4000 for newly-added elf32-frvfdpic.
1421
06fc8a8c
NC
14222004-05-05 Nick Clifton <nickc@redhat.com>
1423
1424 PR/136
1425 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
1426 returning NULL as most users of this function do not check its
1427 return value.
33216455
NC
1428 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
1429 of bfd_cache_lookup().
1430 * sco5-core.c (sco5_core_file_p): Likewise.
1431 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
1432
14332004-05-05 Nick Clifton <nickc@redhat.com>
1434
1435 * cache.c (bfd_cache_lookup): Improve formatting.
1436 * archive.c: Fix formatting.
1437
6b6e92f4
NC
14382004-05-05 Peter Barada <peter@the-baradas.com>
1439
1440 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
1441 * cpu-m68k.c(bfd_m68k_arch): Likewise.
1442 * bfd-in2.h(bfd_architecture): Regenerate.
1443
6a8d1586
AM
14442004-05-03 Alan Modra <amodra@bigpond.net.au>
1445
1446 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
1447 SEC_MERGE sections.
1448 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
1449 those against discarded link-once and SEC_MERGE section symbols.
1450
fafe6678
L
14512004-05-02 H.J. Lu <hongjiu.lu@intel.com>
1452
1453 * section.c (bfd_get_section_by_name_if): New.
1454 * bfd-in2.h: Regenerated.
1455
ad7b9a36
AM
14562004-05-02 Alan Modra <amodra@bigpond.net.au>
1457
1458 * som.c (som_bfd_is_group_section): Define.
1459
73499ab8
AM
14602004-05-01 Alan Modra <amodra@bigpond.net.au>
1461
1462 * section.c (bfd_make_section_anyway): Copy the whole
1463 bfd_hash_entry, not just "next" from existing entry.
1464
45c5e9ed
L
14652004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1466
1467 * elf.c (bfd_section_from_shdr): Maintain the section order in
1468 a section group.
1469 (special_sections): Add ".note.GNU-stack".
1470 (elf_fake_sections): Handle section group for relocatable
1471 link..
1472
bc87dd2e
L
14732004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1474
1475 * section.c (bfd_sections_find_if): New.
1476 * bfd-in2.h: Regenerated.
1477
72adc230
AM
14782004-04-30 Alan Modra <amodra@bigpond.net.au>
1479
1480 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
1481
1482 * elf-bfd.h (bfd_elf_is_group_section): Declare.
1483 * elf.c (bfd_elf_is_group_section): New function.
1484 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
1485 * section.c (bfd_generic_is_group_section): New function.
1486 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
1487 (BFD_JUMP_TABLE_LINK): Adjust.
1488 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
1489 * aout-target.h (MY_bfd_is_group_section): Define.
1490 * aout-tic30.c (MY_bfd_is_group_section): Define.
1491 * bfd.c (bfd_is_group_section): Define.
1492 * binary.c (binary_bfd_is_group_section): Define.
1493 * bout.c (b_out_bfd_is_group_section): Define.
1494 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
1495 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
1496 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
1497 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
1498 * coffcode.h (coff_bfd_is_group_section): Define.
1499 * i386msdos.c (msdos_bfd_is_group_section): Define.
1500 * i386os9k.c (os9k_bfd_is_group_section): Define.
1501 * ieee.c (ieee_bfd_is_group_section): Define.
1502 * ihex.c (ihex_bfd_is_group_section): Define.
1503 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
1504 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
1505 * mmo.c (mmo_bfd_is_group_section): Define.
1506 * nlm-target.h (nlm_bfd_is_group_section): Define.
1507 * oasys.c (oasys_bfd_is_group_section): Define.
1508 * pef.c (bfd_pef_bfd_is_group_section): Define.
1509 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
1510 * srec.c (srec_bfd_is_group_section): Define.
1511 * tekhex.c (tekhex_bfd_is_group_section): Define.
1512 * versados.c (versados_bfd_is_group_section): Define.
1513 * vms.c (vms_bfd_is_group_section): Define.
1514 * xsym.c (bfd_sym_bfd_is_group_section): Define.
1515 * bfd-in2.h: Regenerate.
1516 * libbfd.h: Regenerate.
1517
20f0a1ad
AM
15182004-04-30 Alan Modra <amodra@bigpond.net.au>
1519
1520 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
1521
f7458fc9 15222004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
1523
1524 * configure.in: Update version to 2.15.91.
1525 * configure: Regenerate.
1526
8a7140c3
NC
15272004-04-29 Brian Ford <ford@vss.fsi.com>
1528
1529 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
1530 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
1531 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
1532 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
1533 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
1534 .gnu.linkonce.wi. sections.
1535 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
1536 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
1537 .gnu.linkonce.wi..
1538 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
1539 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1540
3e722fb5
CD
15412004-04-28 Chris Demetriou <cgd@broadcom.com>
1542
1543 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
1544 * bfd-in2.h: Regenerate.
1545 * libbfd.h: Likewise.
1546
351e2b5a
DA
15472004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1548
1549 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
1550 dup_common fields.
1551 (setup_sections): Use som_subspace_dictionary_record struct instead
1552 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
1553 is_comdat, is_common or dup_common.
1554 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
1555 is_comdat, is_common and dup_common in section subspace_dict from
1556 copy_data.
1557 (som_begin_writing): Use som_subspace_dictionary_record struct.
1558 (som_finish_writing): Likewise.
1559 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
1560 is_common and dup_common flags in info for symbol. Add comment
1561 regarding linker support for these fields. Slightly reorganize
1562 function.
1563 (som_build_and_write_symbol_table): Set is_comdat, is_common and
1564 dup_common fields in symbol table from symbol info.
1565 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
1566 arguments. Set corresponding fields in copy_data. Change all callers.
1567 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
1568 symbol table.
1569 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
1570 * som.h (som_subspace_dictionary_record): Define.
1571 (som_copyable_section_data_struct): Add is_comdat, is_common and
1572 dup_common fields.
1573 (som_section_data_struct): Use som_subspace_dictionary_record struct
1574 instead of subspace_dictionary_record.
1575 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
1576
3ba3bc8c
BW
15772004-04-27 Bob Wilson <bob.wilson@acm.org>
1578
1579 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
1580 if set. Check reloc_done flag before applying relocations. Use
1581 output addresses, both when applying relocations and when comparing
1582 against the specified section.
1583 (elf_xtensa_relocate_section): Use output address to check if dynamic
1584 reloc is in a literal pool. Set section's reloc_done flag.
1585
beb8df56
L
15862004-04-27 H.J. Lu <hongjiu.lu@intel.com>
1587
1588 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
1589 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
1590 section.
1591 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
1592 section.
1593
1829f4b2
AM
15942004-04-27 Alan Modra <amodra@bigpond.net.au>
1595
1596 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
1597 structure field removed in 2004-04-24 patch.
1598 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
1599
1600 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
1601 Constify hdr arg.
1602 * elf32-arm.h (elf32_arm_section_flags): Likewise.
1603 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
1604 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
1605 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
1606 field before calling elf_backend_section_flags.
1607
4030e8f6
CD
16082004-04-24 Chris Demetriou <cgd@broadcom.com>
1609
1610 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
1611 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
1612 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
1613 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
1614 and BFD_RELOC_32_PCREL.
1615 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
1616 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
1617 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1618 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
1619 (mips_elf_next_relocation): Move comment about matching HI/LO
1620 relocations to...
1621 (_bfd_mips_elf_relocate_section): Here. Remove handling for
1622 R_MIPS_GNU_REL_HI16.
1623
3e27568f
CD
16242004-04-23 Chris Demetriou <cgd@broadcom.com>
1625
1626 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
1627 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
1628 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
1629 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
1630 and update comments to reflect current usage.
1631 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
1632 and MIPS_R_SWITCH, as well as several empty entries. Update comment
1633 for MIPS_R_PCREL16.
1634 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
1635 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
1636 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1637 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
1638 type number to be MIPS_R_PCREL16.
1639 (mips_relocate_section): Remove support for link-time relaxation
1640 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
1641 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1642 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
1643 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
1644 relaxation of branches used by embedded-PIC.
1645 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
1646 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
1647 related members, update comment.
1648 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
1649 code related to embedded-PIC.
1650 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
1651 initialization of now-removed 'adjust' member of
1652 'struct ecoff_debug_info'.
1653
b32de0bc 16542004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
1655
1656 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
1657
955af222
PB
16582004-04-21 Philip Blundell <pb@nexus.co.uk>
1659
1660 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
1661 relocs for locally defined symbols during -shared final link.
1662 (elf32_arm_final_link_relocate): Likewise.
1663
47a9f7b3
JJ
16642004-04-22 Jakub Jelinek <jakub@redhat.com>
1665
1666 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
1667 ELF_LINK_POINTER_EQUALITY_NEEDED.
1668 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
1669 if r_type is not R_X86_64_PC32.
1670 (elf64_x86_64_finish_dynamic_symbol): If
1671 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
1672 SHN_UNDEF symbols.
1673
1f1799d5
KK
16742004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1675
1676 * elf32-sh.c (sh_elf_plt_sym_val): New function.
1677 (elf_backend_plt_sym_val): Define.
1678
0fdea5ce
AC
16792004-04-22 Andrew Cagney <cagney@redhat.com>
1680
1681 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
1682
5198ba8b
DA
16832004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1684
eb61d2d6 1685 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
1686 make_bfd_asection.
1687 * som.c (som_set_section_contents): Constantify second argument.
1688 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
1689 (som_object_setup): Rework to avoid warning.
1690 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
1691 Likewise.
1692
fe2e161a
AC
16932004-04-22 Andrew Cagney <cagney@redhat.com>
1694
1695 * cache.c (bfd_cache_close): Check for a previously closed file.
1696
4c45e5c9
JJ
16972004-04-22 Jakub Jelinek <jakub@redhat.com>
1698
1699 * bfd.c (bfd_get_synthetic_symtab): Define.
1700 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
1701 NAME##_get_synthetic_symtab.
1702 (struct bfd_target): Add _bfd_get_synthetic_symtab.
1703 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
1704 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
1705 relplt_name fields.
1706 (_bfd_elf_get_synthetic_symtab): New prototype.
1707 * elfcode.h (elf_get_synthetic_symtab): Define.
1708 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
1709 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
1710 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
1711 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
1712 * bfd-in2.h: Rebuilt.
1713 * libbfd.h: Rebuilt.
1714 * elf32-i386.c (elf_i386_plt_sym_val): New function.
1715 (elf_backend_plt_sym_val): Define.
1716 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
1717 (elf_backend_plt_sym_val): Define.
1718 * elf32-s390.c (elf_s390_plt_sym_val): New function.
1719 (elf_backend_plt_sym_val): Define.
1720 * elf64-s390.c (elf_s390_plt_sym_val): New function.
1721 (elf_backend_plt_sym_val): Define.
1722 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
1723 (elf_backend_plt_sym_val): Define.
1724 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
1725 (elf_backend_plt_sym_val): Define.
1726 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
1727 (elf_backend_plt_sym_val): Define.
1728 * aout-target.h (MY_get_synthetic_symtab): Define.
1729 * aout-tic30.c (MY_get_synthetic_symtab): Define.
1730 * coff-rs6000.c (rs6000coff_vec): Add
1731 _bfd_nodynamic_get_synthetic_symtab.
1732 (pmac_xcoff_vec): Likewise.
1733 * coff64-rs6000.c (rs6000coff64_vec): Add
1734 _bfd_nodynamic_get_synthetic_symtab.
1735 (aix5coff64_vec): Likewise.
1736 * sunos.c (MY_get_synthetic_symtab): Define.
1737 * vms.c (vms_get_synthetic_symtab): Define.
1738
d2f7ecac
NC
17392004-04-22 Nick Clifton <nickc@redhat.com>
1740
1741 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
1742
fd99574b
NC
17432004-04-22 Peter Barada <peter@the-baradas.com>
1744
1745 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
1746 * bfd2-in.h: Regenerate.
1747 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
1748
23867d67
CD
17492004-04-21 Chris Demetriou <cgd@broadcom.com>
1750
1751 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
1752 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
1753 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
1754 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
1755 * bfd-in2.h: Regenerate.
1756
2c8c90bc
BW
17572004-04-21 Bob Wilson <bob.wilson@acm.org>
1758
1759 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
1760 require relocations against a weak symbol to reference the same
1761 symbol hash entry if not a final, static link.
1762 (get_cached_value, add_value_map): Add final_static_link argument.
1763 (remove_literals): Pass final_static_link argument as needed.
1764
40838a72
AC
17652004-04-21 Andrew Cagney <cagney@redhat.com>
1766
1767 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
1768 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
1769 (opncls_bwrite, opncls_bclose, opncls_bflush)
1770 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
1771 bfd iovec that uses function callbacks.
1772 (bfd_close): Use the iovec's bclose.
1773 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
1774 (cache_bclose, cache_bflush, cache_bstat)
1775 (cache_iovec): New functions and global variable, implement a
1776 cache "iovec", where applicable set bfd_error.
1777 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
1778 * bfdio.c (struct bfd_iovec): Define.
1779 (real_read): Delete function.
1780 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
1781 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
1782 assume that bread and bwrite set bfd_error.
1783 * bfd.c (struct bfd): Add "iovec", update comments.
1784 * bfd-in2.h, libbfd.h: Re-generate.
1785
7f919c84
AC
17862004-04-21 Andrew Cagney <cagney@redhat.com>
1787
1788 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
1789
715df9b8
EB
17902004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
1791
1792 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
1793 (bfd_elf_gc_sections): Fail if a shared object is being created.
1794 Do not fail if dynamic sections have been created. Instead call
1795 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
1796 dynamically referenced symbols. Do not mark the whole graph
1797 rooted at .eh_frame, only the section proper.
1798
6482c264
NC
17992004-04-20 DJ Delorie <dj@redhat.com>
1800
1801 * reloc.c: Add BFD_RELOC_32_SECREL.
1802 * bfd-in2.h: Regenerate.
1803 * libbfd.h: Likewise.
1804 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
1805 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
1806 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
1807
4dc570c2
JJ
18082004-04-19 Jakub Jelinek <jakub@redhat.com>
1809
1810 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
1811 relocs against hidden/protected undefweak symbols properly.
1812 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1813
0b60d5d3
MK
18142004-04-18 Mark Kettenis <kettenis@gnu.org>
1815
1816 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
1817 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
1818 core files.
1819
d48bdb99
AM
18202004-04-17 Brian Ford <ford@vss.fsi.com>
1821
1822 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
1823 filepos for the SizeOfHeaders field.
1824 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
1825 overflow.
1826 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
1827
57a1784e
AM
18282004-04-16 Alan Modra <amodra@bigpond.net.au>
1829
1830 * simple.c (bfd_simple_get_relocated_section_contents): Don't
1831 change reloc_done. Set and restore _cooked_size.
1832 (RETURN): Delete.
1833
d1ad3f6f
MK
18342004-04-15 Mark Kettenis <kettenis@gnu.org>
1835
1836 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
1837 core files.
1838
3d1bca9d
NC
18392004-04-15 Nick Clifton <nickc@redhat.com>
1840
1841 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
1842
019b892f
AM
18432004-04-15 Alan Modra <amodra@bigpond.net.au>
1844
1845 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
1846
15b43f48
AM
18472004-04-15 H.J. Lu <hongjiu.lu@intel.com>
1848
1849 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
1850 when it is a definition.
1851
6de00a78
AM
18522004-04-14 Alan Modra <amodra@bigpond.net.au>
1853
1854 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
1855 when statically linking PIC code.
1856 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1857
279500de
TS
18582004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1859
1860 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
1861 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
1862 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
1863 * configure: Regenerate.
1864
ccf2f652
RS
18652004-04-08 Richard Sandiford <rsandifo@redhat.com>
1866
1867 * elflink.c: Include libiberty.h.
1868 * Makefile.am (elflink.lo): Depend on libiberty.h.
1869 * Makefile.in: Regenerate.
1870
ca07892d
DJ
18712004-04-06 Daniel Jacobowitz <drow@mvista.com>
1872
1873 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
1874 ".MIPS.stubs".
1875
a5a58ba4
L
18762004-04-05 H.J. Lu <hongjiu.lu@intel.com>
1877
1878 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
1879 reserve the memory for dynamic linker
1880
24d18d30
MK
18812004-04-05 Mark Kettenis <kettenis@gnu.org>
1882
1883 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
1884 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
1885
a4d7b4b5
L
18862004-04-02 H.J. Lu <hongjiu.lu@intel.com>
1887
1888 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
1889 RELOC_FOR_GLOBAL_SYMBOL.
1890 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
1891
1f433d93
L
18922004-04-02 H.J. Lu <hongjiu.lu@intel.com>
1893
1894 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
1895 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
1896
e489d0ae
PB
18972004-04-01 Paul Brook <paul@codesourcery.com>
1898
1899 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
1900 * elf32-arm.h (struct elf32_elf_section_map): New.
1901 (struct _arm_elf_section_data): New.
1902 (elf32_arm_section_data): Define.
1903 (struct elf32_arm_link_hash_table): Add byteswap_code.
1904 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
1905 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
1906 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
1907 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
1908 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
1909 (bfd_elf32_new_section_hook, elf_backend_write_section,
1910 elf_backend_link_output_symbol_hook): Define.
1911
66a695f0
NC
19122004-04-01 Andy Chittenden <achittenden@bluearc.com>
1913
1914 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
1915 that keeps the characters in a B_INCL..B_EINCL range.
1916 (_bfd_link_section_stabs): When computing the sum of the
1917 characters in a B_INCL..B_EINCL range also keep a copy of those
1918 characters. Use this information to distinguish between
1919 include sections that have the same sum and the same length
1920 but which are nevertheless unique.
1921
8375c36b
PB
19222004-03-31 Paul Brook <paul@codesourcery.com>
1923
1924 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
1925 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
1926
a56b48eb
NC
19272004-03-31 Andy Chittenden <achittenden@bluearc.com>
1928
1929 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
1930 to 'sum_chars' and add field 'num_chars'.
1931 (_bfd_link_section_stabs): When computing the sum of the
1932 characters in a B_INCL..B_EINCL range also keep a count of the
1933 number of characters. Use this information to help distinguish
1934 between include sections when have the same sum but which
1935 nevertheless are still unique.
1936
3d456464
NC
1937