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