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