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