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