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