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