1 2004-06-30 James E Wilson <wilson@specifixinc.com>
3 * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
4 to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
6 2004-06-30 H.J. Lu <hongjiu.lu@intel.com>
9 * elflink.c (elf_link_input_bfd): Issue an error for non-debug
10 local references to discarded sections and report their
13 2004-06-30 Alan Modra <amodra@bigpond.net.au>
15 * elflink.c (elf_section_ignore_discarded_relocs): Don't test
16 sec_info_type, test section name instead.
18 2004-06-29 H.J. Lu <hongjiu.lu@intel.com>
21 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
22 in .init/.fini sections.
24 2004-06-29 Bob Wilson <bob.wilson@acm.org>
26 * elf32-xtensa.c (elf_xtensa_relocate_section): Use
27 bfd_get_section_limit.
29 2004-06-29 Bob Wilson <bob.wilson@acm.org>
31 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
34 2004-06-29 Alan Modra <amodra@bigpond.net.au>
36 * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
38 (mmix_elf_perform_relocation): Adjust for above change.
39 (mmix_elf_relocate_section): Likewise.
40 (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
41 (mmix_elf_get_section_contents): Delete.
42 (bfd_elf64_get_section_contents): Delete.
43 (mmix_elf_relocate_section): Zero stub area.
44 * linker.c (default_indirect_link_order): Alloc max of section size
46 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
47 * section.c (bfd_malloc_and_get_section): Likewise.
48 (struct bfd_section): Update rawsize comment.
49 * bfd-in2.h: Regenerate.
51 * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
53 2004-06-29 Alan Modra <amodra@bigpond.net.au>
55 * bfd-in.h (bfd_get_section_limit): Define.
56 * reloc.c (bfd_perform_relocation, bfd_install_relocation)
57 (_bfd_final_link_relocate): Use bfd_get_section_limit.
58 * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
59 * coff-arm.c (coff_arm_relocate_section): Likewise.
60 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
61 * cpu-ns32k.c (do_ns32k_reloc): Likewise.
62 (bfd_ns32k_final_link_relocate): Likewise.
63 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
64 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
65 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
66 (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
67 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
68 (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
69 * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
70 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
71 * elf32-or32.c (or32_elf_consth_reloc): Likewise.
72 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
73 * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
74 * elf32-sh.c (sh_elf_reloc_loop): Likewise.
75 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
76 (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
77 * elf32-v850.c (v850_elf_reloc): Likewise.
78 * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
79 * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
80 * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
81 * elf64-mips.c (mips_elf64_gprel32_reloc)
82 (mips16_gprel_reloc): Likewise.
83 * elf64-mmix.c (mmix_elf_reloc): Likewise.
84 * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
85 * elf64-sparc.c (init_insn_reloc): Likewise.
86 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
87 * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
88 (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
89 (_bfd_mips_elf_generic_reloc): Likewise.
90 * bfd-in2.h: Regenerate.
92 2004-06-28 Alan Modra <amodra@bigpond.net.au>
94 * bfd-in.h (struct stab_info): Move from stabs.c.
95 * stabs.c (struct stab_link_includes_table): Delete.
96 (stab_link_includes_lookup): Delete.
97 (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
98 level of indirection from sinfo parm.
99 (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
100 stabstr section. Adjust hash table accesses.
101 * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
102 alloc. Adjust stab_info test.
103 * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
104 (_bfd_coff_final_link): Adjust stab_info test.
105 (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
106 * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
108 * libcoff-in.h (struct coff_link_hash_table): Likewise.
109 * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
110 * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
111 stabstr section. Adjust stab_info test.
112 * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
113 (_bfd_write_stab_strings): Adjust prototypes.
114 * libbfd.h: Regenerate.
115 * libcoff.h: Regenerate.
116 * bfd-in2.h: Regenerate.
118 2004-06-27 Mark Kettenis <kettenis@gnu.org>
120 From Miod Vallat <miod@online.fr>:
121 * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
123 2004-06-26 Alexandre Oliva <aoliva@redhat.com>
125 * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
126 (struct elf32_mn10300_link_hash_entry): Remove
128 (mn10300_elf_check_relocs): Only reserve dynamic relocations for
129 R_MN10300_32. Don't adjust pcrel_relocs_copied.
130 (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
131 and gotoff relocations if the symbol doesn't bind locally. Use
132 _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
133 relocation for PCREL32.
134 (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
135 to test whether a symbol binds locally.
136 (elf32_mn10300_link_hash_newfunc): Don't initialize
138 (_bfd_mn10300_elf_discard_copies): Delete.
139 (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
141 2004-06-26 Mark Kettenis <kettenis@gnu.org>
143 * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
145 2004-06-25 Joel Brobecker <brobecker@gnat.com>
147 * som.c (som_set_reloc_info): Correct small typo.
149 2004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
151 * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
152 (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
153 (m32r_elf_gcsweep_hook): Likewise.
154 (m32r_elf_check_relocs): Likewise.
155 (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
156 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
157 * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
158 BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
159 * bfd-in2.h: Regenerated.
160 * libbfd.h: Regenerated.
162 2004-06-24 H.J. Lu <hongjiu.lu@intel.com>
164 * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
166 (elf64_x86_64_relocate_section): Issue an error for
167 R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
168 against global symbols when building shared library.
170 2004-06-24 Alan Modra <amodra@bigpond.net.au>
172 * section.c (struct sec): Rename "_cooked_size" to "size".
173 Rename "_raw_size" to "rawsize".
174 (STD_SECTION): Adjust comments.
175 (bfd_set_section_size, bfd_get_section_contents): Use size.
176 (bfd_malloc_and_get_section): New function.
177 * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
178 * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
179 Correctly free reloc and contents memory.
180 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
181 and fake CIE now that we can shink section size to zero.
182 (_bfd_elf_write_section_eh_frame): Likewise..
183 * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
184 * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
185 _bfd_stab_section_offset. Use _bfd_elf_section_offset.
186 * stabs.c (_bfd_stab_section_offset_): Remove unused args and
187 unneeded indirection.
188 * elf.c (_bfd_elf_section_offset): .. and update call.
189 * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
190 * libbfd.h: Regenerate.
191 * bfd-in2.h: Regenerate.
193 Replace occurrences of "_raw_size" and "_cooked_size" in most places
194 with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
195 sections. Use "rawsize", if non-zero, for bfd_get_section_contents
196 calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
197 Similarly use "rawsize", if non-zero, in reloc functions to validate
198 reloc addresses. Use new bfd_malloc_and_get_section in most places
199 where bfd_get_section_contents was called. Expand all occurrences of
200 bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
201 grok_prstatus and similar functions to "size".
202 * aix386-core.c (aix386_core_file_p): ..
203 * aix5ppc-core.c (xcoff64_core_p): ..
204 * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
205 aout_adobe_set_section_contents): ..
206 * aout-target.h (callback): ..
207 * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
208 MY_bfd_final_link): ..
209 * aoutf1.h (sunos4_core_file_p): ..
210 * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
211 adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
212 final_link, aout_link_input_section): ..
213 * binary.c (binary_object_p, binary_canonicalize_symtab,
214 binary_set_section_contents): ..
215 * bout.c (b_out_callback, b_out_write_object_contents,
216 b_out_set_section_contents, b_out_bfd_relax_section,
217 b_out_bfd_get_relocated_section_contents): ..
218 * cisco-core.c (cisco_core_file_validate): ..
219 * coff-alpha.c (alpha_ecoff_object_p,
220 alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
221 * coff-arm.c (coff_arm_relocate_section,
222 bfd_arm_allocate_interworking_sections): ..
223 * coff-h8300.c (h8300_reloc16_extra_cases,
224 h8300_bfd_link_add_symbols): ..
225 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
226 * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
227 ppc_bfd_coff_final_link): ..
228 * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
229 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
230 sh_align_loads, sh_coff_get_relocated_section_contents): ..
231 * coff64-rs6000.c (xcoff64_write_object_contents,
232 xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
233 * coffcode.h (coff_compute_section_file_positions,
234 coff_write_object_contents): ..
235 * coffgen.c (make_a_section_from_file, coff_write_symbols,
236 coff_section_symbol, build_debug_section): ..
237 * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
238 process_embedded_commands, _bfd_coff_link_input_bfd,
239 _bfd_coff_write_global_sym): ..
240 * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
241 * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
242 * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
243 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
244 _bfd_dwarf2_find_nearest_line): ..
245 * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
246 ecoff_compute_section_file_positions,
247 _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
248 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
249 _bfd_elf_discard_section_eh_frame_hdr,
250 _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
251 _bfd_elf_write_section_eh_frame,
252 _bfd_elf_write_section_eh_frame_hdr): ..
253 * elf-hppa.h (elf_hppa_sort_unwind): ..
254 * elf-m10200.c (mn10200_elf_relax_section,
255 mn10200_elf_relax_delete_bytes,
256 mn10200_elf_get_relocated_section_contents): ..
257 * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
258 mn10300_elf_check_relocs, mn10300_elf_relax_section,
259 mn10300_elf_relax_delete_bytes,
260 mn10300_elf_get_relocated_section_contents,
261 _bfd_mn10300_elf_adjust_dynamic_symbol,
262 _bfd_mn10300_elf_discard_copies,
263 _bfd_mn10300_elf_size_dynamic_sections,
264 _bfd_mn10300_elf_finish_dynamic_sections): ..
265 * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
266 _bfd_elf_make_section_from_phdr, elf_fake_sections,
267 bfd_elf_set_group_contents, map_sections_to_segments,
268 elf_sort_sections, assign_file_positions_for_segments,
269 SECTION_SIZE, copy_private_bfd_data,
270 _bfd_elf_get_dynamic_reloc_upper_bound,
271 _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
272 _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
273 elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
274 elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
275 _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
276 * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
277 bfd_elf32_arm_process_before_allocation,
278 elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
279 elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
280 elf32_arm_write_section): ..
281 * elf32-cris.c (cris_elf_grok_prstatus,
282 elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
283 elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
284 cris_elf_check_relocs, elf_cris_size_dynamic_sections,
285 elf_cris_discard_excess_dso_dynamics,
286 elf_cris_discard_excess_program_dynamics): ..
287 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
288 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
289 * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
290 _frv_create_got_section, _frvfdpic_assign_plt_entries,
291 elf32_frvfdpic_size_dynamic_sections,
292 elf32_frvfdpic_modify_segment_map,
293 elf32_frvfdpic_finish_dynamic_sections): ..
294 * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
295 elf32_h8_get_relocated_section_contents): ..
296 * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
297 elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
298 allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
299 elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
300 elf32_hppa_finish_dynamic_sections): ..
301 * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
302 i370_elf_size_dynamic_sections, i370_elf_check_relocs,
303 i370_elf_finish_dynamic_sections): ..
304 * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
305 allocate_dynrelocs, elf_i386_size_dynamic_sections,
306 elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
307 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
308 i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
309 * elf32-ip2k.c (ip2k_is_switch_table_128,
310 ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
311 ip2k_relax_switch_table_256, ip2k_elf_relax_section,
312 adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
313 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
314 m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
315 allocate_dynrelocs, m32r_elf_size_dynamic_sections,
316 m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
317 m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
318 m32r_elf_get_relocated_section_contents): ..
319 * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
320 m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
321 m68hc11_elf_relax_delete_bytes): ..
322 * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
323 m68hc12_elf_size_one_stub): ..
324 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
325 elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
326 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
327 elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
328 elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
329 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
330 elf32_mips_grok_prstatus): ..
331 * elf32-or32.c (or32_elf_consth_reloc): ..
332 * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
333 elf_create_pointer_linker_section, ppc_elf_create_linker_section,
334 ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
335 allocate_dynrelocs, ppc_elf_size_dynamic_sections,
336 ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
337 ppc_elf_final_write_processing): ..
338 * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
339 allocate_dynrelocs, elf_s390_size_dynamic_sections,
340 elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
341 * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
342 sh_elf_relax_delete_bytes, sh_elf_align_loads,
343 sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
344 sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
345 sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
346 * elf32-sh64-com.c (sh64_address_in_cranges,
347 sh64_get_contents_type): ..
348 * elf32-sh64.c (sh64_find_section_for_address,
349 sh64_elf_final_write_processing): ..
350 * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
351 sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
352 allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
353 elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
354 * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
355 * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
356 elf_vax_size_dynamic_sections, elf_vax_discard_copies,
357 elf_vax_instantiate_got_entries, elf_vax_relocate_section,
358 elf_vax_finish_dynamic_sections): ..
359 * elf32-xstormy16.c (xstormy16_elf_24_reloc,
360 xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
361 xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
362 xstormy16_elf_finish_dynamic_sections): ..
363 * elf32-xtensa.c (xtensa_read_table_entries,
364 elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
365 elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
366 bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
367 elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
368 elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
369 get_relocation_opcode, retrieve_contents, find_relaxable_sections,
370 collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
371 relax_section, shrink_dynamic_reloc_sections, relax_property_section,
372 xtensa_callback_required_dependence): ..
373 * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
374 elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
375 elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
376 elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
377 elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
378 elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
379 elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
380 elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
381 * elf64-hppa.c (allocate_dynrel_entries,
382 elf64_hppa_size_dynamic_sections,
383 elf64_hppa_finish_dynamic_sections): ..
384 * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
385 mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
386 elf64_mips_grok_prstatus): ..
387 * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
388 mmix_elf_relocate_section, mmix_elf_final_link,
389 mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
390 mmix_elf_relax_section, mmix_elf_get_section_contents): ..
391 * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
392 ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
393 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
394 allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
395 ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
396 toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
397 ppc64_elf_build_stubs, ppc64_elf_relocate_section,
398 ppc64_elf_finish_dynamic_sections): ..
399 * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
400 allocate_dynrelocs, elf_s390_size_dynamic_sections,
401 elf_s390_finish_dynamic_sections): ..
402 * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
403 sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
404 sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
405 sh64_elf64_finish_dynamic_sections): ..
406 * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
407 sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
408 sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
409 sparc64_elf_finish_dynamic_symbol,
410 sparc64_elf_finish_dynamic_sections): ..
411 * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
412 elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
413 elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
414 elf64_x86_64_finish_dynamic_sections): ..
415 * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
416 * elfcode.h (elf_slurp_reloc_table): ..
417 * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
418 elf_finalize_dynstr, elf_link_add_object_symbols,
419 bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
420 elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
421 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
422 elf32_mips_grok_prstatus): ..
423 * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
424 elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
425 elfNN_ia64_choose_gp, elfNN_ia64_final_link,
426 elfNN_ia64_finish_dynamic_sections): ..
427 * elfxx-mips.c (mips_elf_create_procedure_table,
428 mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
429 _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
430 mips_elf_global_got_index, mips_elf_multi_got,
431 mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
432 mips_elf_allocate_dynamic_relocations,
433 mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
434 _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
435 _bfd_mips_elf_always_size_sections,
436 _bfd_mips_elf_size_dynamic_sections,
437 _bfd_mips_elf_finish_dynamic_symbol,
438 _bfd_mips_elf_finish_dynamic_sections,
439 _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
440 _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
441 _bfd_elf_mips_get_relocated_section_contents,
442 _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
443 * hp300hpux.c (callback): ..
444 * hppabsd-core.c (make_bfd_asection): ..
445 * hpux-core.c (make_bfd_asection): ..
446 * i386linux.c (linux_link_create_dynamic_sections,
447 bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
448 * i386msdos.c (msdos_write_object_contents): ..
449 * i386os9k.c (os9k_callback, os9k_write_object_contents,
450 os9k_set_section_contents): ..
451 * ieee.c (parse_expression, ieee_slurp_external_symbols,
452 ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
453 ieee_write_section_part, do_with_relocs, do_as_repeat,
454 do_without_relocs, ieee_write_debug_part, init_for_output,
455 ieee_set_section_contents): ..
456 * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
457 * irix-core.c (do_sections, make_bfd_asection): ..
458 * libaout.h (aout_section_merge_with_text_p): ..
459 * libbfd.c (_bfd_generic_get_section_contents,
460 _bfd_generic_get_section_contents_in_window): ..
461 * linker.c (default_indirect_link_order): ..
462 * lynx-core.c (make_bfd_asection): ..
463 * m68klinux.c (linux_link_create_dynamic_sections,
464 bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
465 * mach-o.c (bfd_mach_o_make_bfd_section,
466 bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
467 bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
468 bfd_mach_o_scan_read_segment): ..
469 * merge.c (_bfd_add_merge_section, record_section, merge_strings,
470 _bfd_merge_sections): ..
471 * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
472 mmo_map_set_sizes, mmo_canonicalize_symtab,
473 mmo_internal_write_section, mmo_write_object_contents): ..
474 * netbsd-core.c (netbsd_core_file_p): ..
475 * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
476 nlm_alpha_set_public_section): ..
477 * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
478 * nlm32-sparc.c (nlm_sparc_write_import): ..
479 * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
480 nlm_compute_section_file_positions): ..
481 * oasys.c (oasys_object_p, oasys_slurp_section_data,
482 oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
483 * opncls.c (get_debug_link_info): ..
484 * osf-core.c (make_bfd_asection): ..
485 * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
486 adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
487 final_link, aout_link_input_section): ..
488 * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
489 pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
490 * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
491 bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
492 * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
493 * ptrace-core.c (ptrace_unix_core_file_p): ..
494 * reloc.c (bfd_perform_relocation, bfd_install_relocation,
495 _bfd_final_link_relocate, bfd_generic_relax_section,
496 bfd_generic_get_relocated_section_contents): ..
497 * reloc16.c (bfd_coff_reloc16_relax_section,
498 bfd_coff_reloc16_get_relocated_section_c): ..
499 * riscix.c (riscix_some_aout_object_p): ..
500 * rs6000-core.c (read_hdr, make_bfd_asection): ..
501 * sco5-core.c (make_bfd_asection): ..
502 * simple.c (bfd_simple_get_relocated_section_contents): ..
503 * som.c (som_object_setup, setup_sections, som_prep_headers,
504 som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
505 som_set_reloc_info, som_get_section_contents,
506 som_bfd_link_split_section): ..
507 * sparclinux.c (linux_link_create_dynamic_sections,
508 bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
509 * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
510 * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
511 _bfd_write_stab_strings, _bfd_stab_section_offset): ..
512 * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
513 bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
514 sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
515 sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
516 sunos_finish_dynamic_link): ..
517 * syms.c (_bfd_stab_section_find_nearest_line): ..
518 * tekhex.c (first_phase, tekhex_set_section_contents,
519 tekhex_write_object_contents): ..
520 * trad-core.c (trad_unix_core_file_p): ..
521 * versados.c (process_esd, process_otr, process_otr): ..
522 * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
523 * vms-misc.c (add_new_contents): ..
524 * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
525 * vms.c (vms_set_section_contents): ..
526 * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
527 xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
528 _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
529 * xsym.c (bfd_sym_scan): .. See above.
531 2004-06-21 H.J. Lu <hongjiu.lu@intel.com>
533 * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
534 calling _bfd_merged_section_offset only for section symbols.
536 2004-06-22 Alan Modra <amodra@bigpond.net.au>
538 * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
539 for handling SEC_MERGE symbols in relax_section.
541 2004-06-21 Alexandre Oliva <aoliva@redhat.com>
543 2003-05-15 Richard Sandiford <rsandifo@redhat.com>
544 * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
545 linked together. Mark the result as h8300sx code.
547 2004-06-21 Alexandre Oliva <aoliva@redhat.com>
549 * elf-bfd.h (struct elf_backend_data): Added
550 elf_backend_omit_section_dynsym.
551 (_bfd_elf_link_omit_section_dynsym): Declare.
552 * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
553 (elf_backend_omit_section_dynsym): Use it for frvfdpic.
554 * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
555 (_bfd_elf_link_renumber_dynsyms): ... this function.
556 * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
557 _bfd_elf_link_omit_section_dynsym).
558 (elfNN_bed): Added elf_backend_omit_section_dynsym.
560 2004-06-21 Nick Clifton <nickc@redhat.com>
562 * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
565 2004-06-17 Jerome Guitton <guitton@gnat.com>
567 * bfd-in.h (bfd_cache_close_all): New function declaration.
568 * bfd-in2.h: Regenerate.
569 * cache.c (bfd_cache_close_all): New function definition.
571 2004-06-16 Mark Kettenis <kettenis@gnu.org>
573 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
575 * configure: Regenerate.
577 2004-06-16 Daniel Jacobowitz <dan@debian.org>
579 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
580 the pre-existing section.
582 2004-06-15 Alan Modra <amodra@bigpond.net.au>
584 * section.c (struct sec): Remove usused flags. Reorganize a little.
585 (bfd_get_section_size_before_reloc): Delete.
586 (bfd_get_section_size_after_reloc): Delete.
587 (STD_SECTION): Update.
588 (bfd_get_section_size_now): Delete.
589 (bfd_set_section_contents): Don't referece reloc_done.
590 (bfd_get_section_contents): Remove reloc_done comment.
591 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
593 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
594 * ecoff.c (bfd_debug_section): Update initializer.
595 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
596 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
597 * bfd-in.h (bfd_section_size): Expand.
598 (bfd_get_section_size): New macro.
599 * bfd-in2.h: Regenerate.
600 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
601 bfd_get_section_size_before_reloc with bfd_get_section_size.
602 * coffcode.h (coff_write_object_contents): Likewise.
603 * coffgen.c (build_debug_section): Likewise.
604 * dwarf1.c (parse_line_table): Likewise.
605 (_bfd_dwarf1_find_nearest_line): Likewise.
606 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
607 * i386msdos.c (msdos_write_object_contents): Likewise.
608 * pdp11.c (squirt_out_relocs): Likewise.
609 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
610 * elf64-mmix.c (mmix_elf_final_link): Update comment.
612 2004-06-14 Chris Demetriou <cgd@broadcom.com>
614 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
615 removal) with updated comment.
616 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
618 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
619 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
621 2004-06-12 Alan Modra <amodra@bigpond.net.au>
623 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
624 overflow on branches to undefweaks.
626 2004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
628 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
629 as ecoff_section_data() does not return a valid lvalue.
631 2004-06-09 Alexandre Oliva <aoliva@redhat.com>
633 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
634 (elf_link_add_object_symbols): Likewise.
636 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
637 (elf_backend_reloc_type_class): New.
639 2004-06-08 Mark Kettenis <kettenis@gnu.org>
641 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
643 * configure: Regenerate.
645 2004-06-07 Daniel Jacobowitz <dan@debian.org>
647 From: Albert Chin-A-Young <china@thewrittenword.com>
648 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
651 2004-05-29 H.J. Lu <hongjiu.lu@intel.com>
653 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
656 2004-05-28 DJ Delorie <dj@redhat.com>
658 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
659 for linking, but otherwise adjust reloc for merged sections.
661 2004-05-28 H.J. Lu <hongjiu.lu@intel.com>
663 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
664 _bfd_merged_section_offset for local symbols.
666 2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
668 * Makefile.am: Regenerate dependencies.
669 * Makefile.in: Regenerate.
670 * archures.c: Add bfd_mach_sh3_nommu .
671 * bfd-in2.h: Regenerate.
672 * cpu-sh.c: Add sh3-nommu architecture.
673 (bfd_to_arch_table): Create new table.
674 (sh_get_arch_from_bfd_mach): Create new function.
675 (sh_get_arch_up_from_bfd_mach): Create new function.
676 (sh_merge_bfd_arch): Create new function.
677 * elf32-sh.c (sh_ef_bfd_table): Add table.
678 (sh_elf_check_relocs): Replace switch statement with
679 use of sh_ef_bfd_table .
680 (sh_elf_get_flags_from_mach): Add new function.
681 (sh_find_elf_flags): Likewise.
682 (sh_elf_copy_private_data): Replace most of non-elf contents
683 with a call to sh_merge_bfd_arch() .
685 2004-05-27 Michael Chastain <mec.gnu@mindspring.com>
687 * Makefile.am (bfdver.h): Use explicit filename, not $< .
688 * Makefile.in: Regenerate.
690 2004-05-27 Alexandre Oliva <aoliva@redhat.com>
692 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
693 custom calling conventions for dynamic symbols.
694 (mn10300_elf_relax_section): Avoid relaxing a function as a local
695 symbol if it's an alias to a global one.
697 2004-05-26 H.J. Lu <hongjiu.lu@intel.com>
699 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
702 2004-05-27 Alexandre Oliva <aoliva@redhat.com>
704 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
707 2004-05-26 Alan Modra <amodra@bigpond.net.au>
709 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
710 for SHT_GROUP sections.
712 2004-05-25 Alan Modra <amodra@bigpond.net.au>
714 * elflink.c (elf_link_add_object_symbols): Don't set up merge
716 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
717 * merge.c: Formatting. Remove unnecessary casts. Expand
718 bfd_get_section_alignment macro.
719 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
721 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
722 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
723 section name to determine sinfo group, instead test output section
725 (_bfd_merge_sections): Add struct bfd_link_info param. Call
726 _bfd_strip_section_from_output rather than just twiddling flags.
727 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
728 (_bfd_merge_sections): Update prototype.
729 * libbfd.h: Regenerate.
731 2004-05-24 Mark Kettenis <kettenis@gnu.org>
733 * netbsd-core.c: Correctly indent section that sets architecture
736 From Miod Vallat <miod@online.fr>:
737 * m88kopenbsd.c: New file.
738 * targets.c (m88k_openbsd_vec): New.
739 * config.bfd: Add m88k-*-openbsd*.
740 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
741 (m88kopenbsd_vec): New.
742 * configure: Regenerate.
743 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
744 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
746 * Makefile.in: Regenerate.
747 * po/SRC-POTFILES.in: Regenerate.
749 2004-05-24 Nick Clifton <nickc@redhat.com>
751 * hash.c: Remove bogus node "Changing the default Hash Table Size"
752 introduced by hash table size patch.
754 2004-05-22 Ben Elliston <bje@au.ibm.com>
756 * configure.in (is_release): Remove.
757 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
758 (AC_OUTPUT): Don't output bfdver.h from version.h.
759 * configure: Regenerate.
760 * Makefile.am (RELEASE): New variable.
761 (bfdver.h): New target.
762 * Makefile.in: Regenerate.
763 * doc/Makefile.in: Likewise.
765 2004-05-22 Ben Elliston <bje@au.ibm.com>
767 * Makefile.am (config.status): Don't depend on version.h.
768 * Makefile.in: Regenerate.
770 2004-05-22 Alan Modra <amodra@bigpond.net.au>
772 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
773 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
774 * libbfd.h: Regenerate.
775 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
776 (_bfd_elf_rel_local_sym): Likewise.
777 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
778 (elf_link_input_bfd): Likewise.
779 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
780 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
781 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
782 (elfNN_ia64_relocate_section): Likewise.
784 2004-05-21 Andy Chittenden <achittenden@bluearc.com>
786 * hash.c (bfd_default_hash_table_size): New variable.
787 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
788 (bfd_hash_set_default_size): New function. Set the default size
789 to a selected prime number close to the argument. Document new
791 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
792 * bfd-in2.h: Regenerate.
793 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
794 * Makefile.in: Regenerate.
796 2004-05-21 Mark Kettenis <kettenis@gnu.org>
798 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
799 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
800 arm, m68k, m88k and hppa core files.
802 2004-05-21 Nick Clifton <nickc@redhat.com>
804 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
805 (bfd_bwrite): Likewise.
806 (bfd_tell): Likewise.
807 (bfd_flush): Likewise.
808 (bfd_stat): Likewise.
809 (bfd_seek): Likewise.
810 (bfd_get_mtime): Likewise.
811 (bfd_get_size): Likewise.
813 2004-05-19 Ben Elliston <bje@au.ibm.com>
815 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
817 2004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
819 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
820 (bfd_generic_openr_next_archived_file): Likewise.
822 2004-05-17 Bob Wilson <bob.wilson@acm.org>
824 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
825 section names by inserting a new substring after .gnu.linkonce, except
826 for .gnu.linkonce.t.* where the "t." is replaced.
828 2004-05-17 Adam Nemet <anemet@lnxw.com>
830 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
831 (m68-*-lynxos* case): Likewise.
832 (powerpc-*-lyxnos* case): New case.
833 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
835 2004-05-17 David Heine <dlheine@tensilica.com>
837 * aout-target.h (MY_bfd_copy_private_header_data): Define.
838 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
839 * bfd.c (bfd_copy_private_header_data): Define.
840 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
842 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
843 * coffcode.h (coff_bfd_copy_private_header_data): Define.
844 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
845 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
846 segments by calling copy_private_bfd_data.
847 (_bfd_elf_copy_private_header_data): Define.
848 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
849 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
850 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
851 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
852 * mmo.c (mmo_bfd_copy_private_header_data): Define.
853 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
854 * som.c (som_bfd_copy_private_header_data): Define.
855 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
856 * vms.c (vms_bfd_copy_private_header_data): Define.
857 * bfd-in2.h: Regenerate.
858 * libbfd.h: Regenerate.
860 2004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
862 * elfxx-mips.c (MINUS_TWO): Define.
863 (mips_elf_higher, mips_elf_highest,
864 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
866 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
868 2004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
870 * som.c (log2): Rename to exact_log2. Adjust all callers.
872 2004-05-13 Paul Brook <paul@codesourcery.com>
874 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
875 dwarf3 format CIE entries. Remove comment about the size of the
876 ra_column field. It is now correctly deduced.
878 2004-05-13 Joel Sherrill <joel@oarcorp.com>
880 * config.bfd (or32-*-rtems*): Switch to elf.
882 2004-05-13 Nick Clifton <nickc@redhat.com>
884 * po/fr.po: Updated French translation.
886 2004-05-11 Jakub Jelinek <jakub@redhat.com>
888 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
889 into .dynsym if elf_section_data (sec)->dynindx <= 0.
890 Adjust counting of last_local.
891 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
892 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
893 created by the linker nor !SHF_ALLOC.
895 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
896 DT_PLTGOT to the start of the .got.plt section instead of the
897 .got output section. Set sh_entsize for .got section in addition
899 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
900 is at sgot->output_section->vma.
901 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
902 DT_PLTGOT to the start of the .got.plt section instead of the
904 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
905 is at sgot->output_section->vma. Set sh_entsize for .got section
906 in addition to .got.plt.
907 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
908 (bfd_section_from_phdr): Likewise.
909 (map_sections_to_segments): Likewise.
910 (assign_file_positions_for_segments): Likewise.
911 (get_program_header_size): Likewise.
912 * elflink.c (bfd_elf_size_dynamic_sections): Set
913 elf_tdata (output_bfd)->relro from info->relro.
914 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
916 2004-05-08 Alexandre Oliva <aoliva@redhat.com>
918 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
919 a zero symndx for which we hadn't accounted a dynamic relocation.
920 (_frvfdpic_add_rofixup): Likewise.
922 2004-05-07 Brian Ford <ford@vss.fsi.com>
923 DJ Delorie <dj@redhat.com>
925 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
926 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
927 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
928 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
930 2004-05-07 Alexandre Oliva <aoliva@redhat.com>
932 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
933 immediately if there's no link info.
934 (elf32_frvfdpic_copy_private_bfd_data): New.
935 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
937 2004-05-06 Zack Weinberg <zack@codesourcery.com>
939 * dwarf2.c (add_line_info): Also set info->filename to NULL if
940 filename argument is null; do not call strlen on a null pointer.
942 2004-05-06 Daniel Jacobowitz <drow@mvista.com>
944 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
947 2004-05-05 Alexandre Oliva <aoliva@redhat.com>
949 * configure.in (bfd_elf32_frvfdpic_vec): New.
950 * configure: Rebuilt.
951 * targets.c (bfd_elf32_frvfdpic_vec): New.
952 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
954 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
955 frvfdpic instead of frv. Rearrange elf-target macros such that
956 the FDPIC-specific ones are only defined for this new target
958 (bfd_elf32_frvfdpic_vec): Declare.
960 (elf32_frv_relocate_section): Use it to enable segment checking
961 and to control rofixup emission. Add output section vma to
962 applied relocation in non-LOAD non-ALLOC sections. Use
963 _bfd_error_handler for errors.
964 (_frv_create_got_section): Create .rel.got and .rofixup only in
965 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
967 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
968 (elf32_frvfdpic_modify_segment_map): Likewise.
969 (elf32_frv_finish_dynamic_sections): New, do-nothing.
970 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
971 error message if we miscompute the rofixup size.
972 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
973 (frvfdpic_elf_encode_eh_address): Likewise.
974 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
975 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
976 relocs. Reject unknown relocation types.
977 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
978 (frv_elf_merge_private_bfd_data): Likewise.
979 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
980 0x4000 for newly-added elf32-frvfdpic.
982 2004-05-05 Nick Clifton <nickc@redhat.com>
985 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
986 returning NULL as most users of this function do not check its
988 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
989 of bfd_cache_lookup().
990 * sco5-core.c (sco5_core_file_p): Likewise.
991 * trad-core.c (trad_unix_core_file_p): Likewise.
993 2004-05-05 Nick Clifton <nickc@redhat.com>
995 * cache.c (bfd_cache_lookup): Improve formatting.
996 * archive.c: Fix formatting.
998 2004-05-05 Peter Barada <peter@the-baradas.com>
1000 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
1001 * cpu-m68k.c(bfd_m68k_arch): Likewise.
1002 * bfd-in2.h(bfd_architecture): Regenerate.
1004 2004-05-03 Alan Modra <amodra@bigpond.net.au>
1006 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
1008 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
1009 those against discarded link-once and SEC_MERGE section symbols.
1011 2004-05-02 H.J. Lu <hongjiu.lu@intel.com>
1013 * section.c (bfd_get_section_by_name_if): New.
1014 * bfd-in2.h: Regenerated.
1016 2004-05-02 Alan Modra <amodra@bigpond.net.au>
1018 * som.c (som_bfd_is_group_section): Define.
1020 2004-05-01 Alan Modra <amodra@bigpond.net.au>
1022 * section.c (bfd_make_section_anyway): Copy the whole
1023 bfd_hash_entry, not just "next" from existing entry.
1025 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1027 * elf.c (bfd_section_from_shdr): Maintain the section order in
1029 (special_sections): Add ".note.GNU-stack".
1030 (elf_fake_sections): Handle section group for relocatable
1033 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1035 * section.c (bfd_sections_find_if): New.
1036 * bfd-in2.h: Regenerated.
1038 2004-04-30 Alan Modra <amodra@bigpond.net.au>
1040 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
1042 * elf-bfd.h (bfd_elf_is_group_section): Declare.
1043 * elf.c (bfd_elf_is_group_section): New function.
1044 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
1045 * section.c (bfd_generic_is_group_section): New function.
1046 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
1047 (BFD_JUMP_TABLE_LINK): Adjust.
1048 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
1049 * aout-target.h (MY_bfd_is_group_section): Define.
1050 * aout-tic30.c (MY_bfd_is_group_section): Define.
1051 * bfd.c (bfd_is_group_section): Define.
1052 * binary.c (binary_bfd_is_group_section): Define.
1053 * bout.c (b_out_bfd_is_group_section): Define.
1054 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
1055 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
1056 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
1057 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
1058 * coffcode.h (coff_bfd_is_group_section): Define.
1059 * i386msdos.c (msdos_bfd_is_group_section): Define.
1060 * i386os9k.c (os9k_bfd_is_group_section): Define.
1061 * ieee.c (ieee_bfd_is_group_section): Define.
1062 * ihex.c (ihex_bfd_is_group_section): Define.
1063 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
1064 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
1065 * mmo.c (mmo_bfd_is_group_section): Define.
1066 * nlm-target.h (nlm_bfd_is_group_section): Define.
1067 * oasys.c (oasys_bfd_is_group_section): Define.
1068 * pef.c (bfd_pef_bfd_is_group_section): Define.
1069 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
1070 * srec.c (srec_bfd_is_group_section): Define.
1071 * tekhex.c (tekhex_bfd_is_group_section): Define.
1072 * versados.c (versados_bfd_is_group_section): Define.
1073 * vms.c (vms_bfd_is_group_section): Define.
1074 * xsym.c (bfd_sym_bfd_is_group_section): Define.
1075 * bfd-in2.h: Regenerate.
1076 * libbfd.h: Regenerate.
1078 2004-04-30 Alan Modra <amodra@bigpond.net.au>
1080 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
1082 2004-04-30 Hans-Peter Nilsson <hp@axis.com>
1084 * configure.in: Update version to 2.15.91.
1085 * configure: Regenerate.
1087 2004-04-29 Brian Ford <ford@vss.fsi.com>
1089 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
1090 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
1091 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
1092 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
1093 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
1094 .gnu.linkonce.wi. sections.
1095 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
1096 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
1098 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
1099 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1101 2004-04-28 Chris Demetriou <cgd@broadcom.com>
1103 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
1104 * bfd-in2.h: Regenerate.
1105 * libbfd.h: Likewise.
1107 2004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1109 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
1111 (setup_sections): Use som_subspace_dictionary_record struct instead
1112 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
1113 is_comdat, is_common or dup_common.
1114 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
1115 is_comdat, is_common and dup_common in section subspace_dict from
1117 (som_begin_writing): Use som_subspace_dictionary_record struct.
1118 (som_finish_writing): Likewise.
1119 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
1120 is_common and dup_common flags in info for symbol. Add comment
1121 regarding linker support for these fields. Slightly reorganize
1123 (som_build_and_write_symbol_table): Set is_comdat, is_common and
1124 dup_common fields in symbol table from symbol info.
1125 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
1126 arguments. Set corresponding fields in copy_data. Change all callers.
1127 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
1129 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
1130 * som.h (som_subspace_dictionary_record): Define.
1131 (som_copyable_section_data_struct): Add is_comdat, is_common and
1133 (som_section_data_struct): Use som_subspace_dictionary_record struct
1134 instead of subspace_dictionary_record.
1135 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
1137 2004-04-27 Bob Wilson <bob.wilson@acm.org>
1139 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
1140 if set. Check reloc_done flag before applying relocations. Use
1141 output addresses, both when applying relocations and when comparing
1142 against the specified section.
1143 (elf_xtensa_relocate_section): Use output address to check if dynamic
1144 reloc is in a literal pool. Set section's reloc_done flag.
1146 2004-04-27 H.J. Lu <hongjiu.lu@intel.com>
1148 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
1149 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
1151 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
1154 2004-04-27 Alan Modra <amodra@bigpond.net.au>
1156 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
1157 structure field removed in 2004-04-24 patch.
1158 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
1160 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
1162 * elf32-arm.h (elf32_arm_section_flags): Likewise.
1163 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
1164 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
1165 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
1166 field before calling elf_backend_section_flags.
1168 2004-04-24 Chris Demetriou <cgd@broadcom.com>
1170 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
1171 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
1172 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
1173 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
1174 and BFD_RELOC_32_PCREL.
1175 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
1176 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
1177 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1178 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
1179 (mips_elf_next_relocation): Move comment about matching HI/LO
1181 (_bfd_mips_elf_relocate_section): Here. Remove handling for
1182 R_MIPS_GNU_REL_HI16.
1184 2004-04-23 Chris Demetriou <cgd@broadcom.com>
1186 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
1187 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
1188 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
1189 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
1190 and update comments to reflect current usage.
1191 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
1192 and MIPS_R_SWITCH, as well as several empty entries. Update comment
1194 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
1195 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
1196 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1197 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
1198 type number to be MIPS_R_PCREL16.
1199 (mips_relocate_section): Remove support for link-time relaxation
1200 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
1201 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1202 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
1203 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
1204 relaxation of branches used by embedded-PIC.
1205 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
1206 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
1207 related members, update comment.
1208 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
1209 code related to embedded-PIC.
1210 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
1211 initialization of now-removed 'adjust' member of
1212 'struct ecoff_debug_info'.
1214 2004-04-23 Chris Demetriou <cgd@broadcom.com>
1216 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
1218 2004-04-21 Philip Blundell <pb@nexus.co.uk>
1220 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
1221 relocs for locally defined symbols during -shared final link.
1222 (elf32_arm_final_link_relocate): Likewise.
1224 2004-04-22 Jakub Jelinek <jakub@redhat.com>
1226 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
1227 ELF_LINK_POINTER_EQUALITY_NEEDED.
1228 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
1229 if r_type is not R_X86_64_PC32.
1230 (elf64_x86_64_finish_dynamic_symbol): If
1231 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
1234 2004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1236 * elf32-sh.c (sh_elf_plt_sym_val): New function.
1237 (elf_backend_plt_sym_val): Define.
1239 2004-04-22 Andrew Cagney <cagney@redhat.com>
1241 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
1243 2004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1245 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
1247 * som.c (som_set_section_contents): Constantify second argument.
1248 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
1249 (som_object_setup): Rework to avoid warning.
1250 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
1253 2004-04-22 Andrew Cagney <cagney@redhat.com>
1255 * cache.c (bfd_cache_close): Check for a previously closed file.
1257 2004-04-22 Jakub Jelinek <jakub@redhat.com>
1259 * bfd.c (bfd_get_synthetic_symtab): Define.
1260 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
1261 NAME##_get_synthetic_symtab.
1262 (struct bfd_target): Add _bfd_get_synthetic_symtab.
1263 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
1264 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
1266 (_bfd_elf_get_synthetic_symtab): New prototype.
1267 * elfcode.h (elf_get_synthetic_symtab): Define.
1268 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
1269 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
1270 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
1271 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
1272 * bfd-in2.h: Rebuilt.
1273 * libbfd.h: Rebuilt.
1274 * elf32-i386.c (elf_i386_plt_sym_val): New function.
1275 (elf_backend_plt_sym_val): Define.
1276 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
1277 (elf_backend_plt_sym_val): Define.
1278 * elf32-s390.c (elf_s390_plt_sym_val): New function.
1279 (elf_backend_plt_sym_val): Define.
1280 * elf64-s390.c (elf_s390_plt_sym_val): New function.
1281 (elf_backend_plt_sym_val): Define.
1282 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
1283 (elf_backend_plt_sym_val): Define.
1284 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
1285 (elf_backend_plt_sym_val): Define.
1286 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
1287 (elf_backend_plt_sym_val): Define.
1288 * aout-target.h (MY_get_synthetic_symtab): Define.
1289 * aout-tic30.c (MY_get_synthetic_symtab): Define.
1290 * coff-rs6000.c (rs6000coff_vec): Add
1291 _bfd_nodynamic_get_synthetic_symtab.
1292 (pmac_xcoff_vec): Likewise.
1293 * coff64-rs6000.c (rs6000coff64_vec): Add
1294 _bfd_nodynamic_get_synthetic_symtab.
1295 (aix5coff64_vec): Likewise.
1296 * sunos.c (MY_get_synthetic_symtab): Define.
1297 * vms.c (vms_get_synthetic_symtab): Define.
1299 2004-04-22 Nick Clifton <nickc@redhat.com>
1301 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
1303 2004-04-22 Peter Barada <peter@the-baradas.com>
1305 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
1306 * bfd2-in.h: Regenerate.
1307 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
1309 2004-04-21 Chris Demetriou <cgd@broadcom.com>
1311 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
1312 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
1313 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
1314 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
1315 * bfd-in2.h: Regenerate.
1317 2004-04-21 Bob Wilson <bob.wilson@acm.org>
1319 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
1320 require relocations against a weak symbol to reference the same
1321 symbol hash entry if not a final, static link.
1322 (get_cached_value, add_value_map): Add final_static_link argument.
1323 (remove_literals): Pass final_static_link argument as needed.
1325 2004-04-21 Andrew Cagney <cagney@redhat.com>
1327 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
1328 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
1329 (opncls_bwrite, opncls_bclose, opncls_bflush)
1330 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
1331 bfd iovec that uses function callbacks.
1332 (bfd_close): Use the iovec's bclose.
1333 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
1334 (cache_bclose, cache_bflush, cache_bstat)
1335 (cache_iovec): New functions and global variable, implement a
1336 cache "iovec", where applicable set bfd_error.
1337 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
1338 * bfdio.c (struct bfd_iovec): Define.
1339 (real_read): Delete function.
1340 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
1341 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
1342 assume that bread and bwrite set bfd_error.
1343 * bfd.c (struct bfd): Add "iovec", update comments.
1344 * bfd-in2.h, libbfd.h: Re-generate.
1346 2004-04-21 Andrew Cagney <cagney@redhat.com>
1348 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
1350 2004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
1352 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
1353 (bfd_elf_gc_sections): Fail if a shared object is being created.
1354 Do not fail if dynamic sections have been created. Instead call
1355 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
1356 dynamically referenced symbols. Do not mark the whole graph
1357 rooted at .eh_frame, only the section proper.
1359 2004-04-20 DJ Delorie <dj@redhat.com>
1361 * reloc.c: Add BFD_RELOC_32_SECREL.
1362 * bfd-in2.h: Regenerate.
1363 * libbfd.h: Likewise.
1364 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
1365 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
1366 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
1368 2004-04-19 Jakub Jelinek <jakub@redhat.com>
1370 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
1371 relocs against hidden/protected undefweak symbols properly.
1372 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1374 2004-04-18 Mark Kettenis <kettenis@gnu.org>
1376 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
1377 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
1380 2004-04-17 Brian Ford <ford@vss.fsi.com>
1382 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
1383 filepos for the SizeOfHeaders field.
1384 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
1386 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
1388 2004-04-16 Alan Modra <amodra@bigpond.net.au>
1390 * simple.c (bfd_simple_get_relocated_section_contents): Don't
1391 change reloc_done. Set and restore _cooked_size.
1394 2004-04-15 Mark Kettenis <kettenis@gnu.org>
1396 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
1399 2004-04-15 Nick Clifton <nickc@redhat.com>
1401 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
1403 2004-04-15 Alan Modra <amodra@bigpond.net.au>
1405 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
1407 2004-04-15 H.J. Lu <hongjiu.lu@intel.com>
1409 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
1410 when it is a definition.
1412 2004-04-14 Alan Modra <amodra@bigpond.net.au>
1414 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
1415 when statically linking PIC code.
1416 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1418 2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1420 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
1421 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
1422 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
1423 * configure: Regenerate.
1425 2004-04-08 Richard Sandiford <rsandifo@redhat.com>
1427 * elflink.c: Include libiberty.h.
1428 * Makefile.am (elflink.lo): Depend on libiberty.h.
1429 * Makefile.in: Regenerate.
1431 2004-04-06 Daniel Jacobowitz <drow@mvista.com>
1433 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
1436 2004-04-05 H.J. Lu <hongjiu.lu@intel.com>
1438 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
1439 reserve the memory for dynamic linker
1441 2004-04-05 Mark Kettenis <kettenis@gnu.org>
1443 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
1444 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
1446 2004-04-02 H.J. Lu <hongjiu.lu@intel.com>
1448 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
1449 RELOC_FOR_GLOBAL_SYMBOL.
1450 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
1452 2004-04-02 H.J. Lu <hongjiu.lu@intel.com>
1454 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
1455 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
1457 2004-04-01 Paul Brook <paul@codesourcery.com>
1459 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
1460 * elf32-arm.h (struct elf32_elf_section_map): New.
1461 (struct _arm_elf_section_data): New.
1462 (elf32_arm_section_data): Define.
1463 (struct elf32_arm_link_hash_table): Add byteswap_code.
1464 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
1465 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
1466 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
1467 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
1468 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
1469 (bfd_elf32_new_section_hook, elf_backend_write_section,
1470 elf_backend_link_output_symbol_hook): Define.
1472 2004-04-01 Andy Chittenden <achittenden@bluearc.com>
1474 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
1475 that keeps the characters in a B_INCL..B_EINCL range.
1476 (_bfd_link_section_stabs): When computing the sum of the
1477 characters in a B_INCL..B_EINCL range also keep a copy of those
1478 characters. Use this information to distinguish between
1479 include sections that have the same sum and the same length
1480 but which are nevertheless unique.
1482 2004-03-31 Paul Brook <paul@codesourcery.com>
1484 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
1485 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
1487 2004-03-31 Andy Chittenden <achittenden@bluearc.com>
1489 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
1490 to 'sum_chars' and add field 'num_chars'.
1491 (_bfd_link_section_stabs): When computing the sum of the
1492 characters in a B_INCL..B_EINCL range also keep a count of the
1493 number of characters. Use this information to help distinguish
1494 between include sections when have the same sum but which
1495 nevertheless are still unique.
1497 2004-03-31 Mattias Engdegård <mattias@virtutech.se>
1499 * stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs.
1501 2004-03-30 Galit Heller <Galit.Heller@nsc.com>
1502 Tomer Levi <Tomer.Levi@nsc.com>
1504 * Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo.
1505 (ALL_MACHINES_CFILES): Add cpu-cr16c.c.
1506 (BFD32_BACKENDS): Add elf32-cr16c.lo.
1507 (BFD32_BACKENDS_CFILES): Add elf32-cr16c.c.
1508 (cpu-cr16c.lo): New target.
1509 (elf32-cr16c.lo): Likewise.
1510 * Makefile.in: Regenerate.
1511 * archures.c (bfd_architecture): Add bfd_{arch,mach}_cr16c.
1512 (bfd_archures_list): Add bfd_cr16c_arch.
1513 * config.bfd: Handle cr16c-*-elf*.
1514 * configure.in: Handle bfd_elf32_cr16c_vec.
1515 * configure: Regenerate.
1516 * reloc.c: Add BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C,
1517 BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C,
1518 BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C,
1519 BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C,
1520 BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C,
1521 BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C,
1522 BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C,
1523 BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C,
1524 BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C,
1525 BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C,
1526 BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C,
1527 BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C,
1528 BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C,
1529 BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C,
1530 BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C,
1531 BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C,
1532 BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C,
1533 BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C,
1534 BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C,
1535 BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C.
1536 * targets.c (bfd_elf32_cr16c_vec): Declare.
1537 (bfd_target_vector): Add bfd_elf32_cr16c_vec.
1538 * cpu-cr16c.c: New file.
1539 * elf32-cr16c.c: Likewise.
1540 * libbfd.h: Regenerate.
1541 * bfd-in2.h: Likewise.
1543 2004-03-30 Jakub Jelinek <jakub@redhat.com>
1545 * elf.c (map_sections_to_segments): Fix handling of .tbss.
1547 2004-03-27 Alan Modra <amodra@bigpond.net.au>
1549 * Makefile.am: Remove all mention of elflink.h.
1550 * Makefile.in: Regenerate.
1551 * bfd-in.h (bfd_elf_discard_info): Declare.
1552 (bfd_elf32_discard_info, bfd_elf64_discard_info): Delete.
1553 * bfd-in2.h: Regenerate.
1554 * elf-bfd.h (bfd_elf32_print_symbol, bfd_elf64_print_symbol,
1555 bfd_elf32_link_record_dynamic_symbol,
1556 bfd_elf64_link_record_dynamic_symbol,
1557 _bfd_elf_link_record_dynamic_symbol, bfd_elf32_bfd_final_link,
1558 bfd_elf64_bfd_final_link, elf_link_record_local_dynamic_symbol,
1559 _bfd_elf32_link_record_local_dynamic_symbol,
1560 _bfd_elf64_link_record_local_dynamic_symbol,
1561 _bfd_elf32_gc_sections, _bfd_elf32_gc_common_finalize_got_offsets,
1562 _bfd_elf32_gc_common_final_link, _bfd_elf64_gc_common_final_link,
1563 _bfd_elf32_gc_record_vtinherit, _bfd_elf32_gc_record_vtentry,
1564 _bfd_elf64_gc_sections, _bfd_elf64_gc_common_finalize_got_offsets,
1565 _bfd_elf64_gc_record_vtinherit, _bfd_elf64_gc_record_vtentry,
1566 _bfd_elf32_reloc_symbol_deleted_p,
1567 _bfd_elf64_reloc_symbol_deleted_p): Delete.
1568 (bfd_elf_link_record_dynamic_symbol,
1569 bfd_elf_link_record_local_dynamic_symbol,
1570 bfd_elf_final_link, bfd_elf_gc_sections,
1571 bfd_elf_gc_record_vtinherit, bfd_elf_gc_record_vtentry,
1572 bfd_elf_gc_common_finalize_got_offsets, bfd_elf_gc_common_final_link,
1573 bfd_elf_reloc_symbol_deleted_p): Declare.
1574 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
1575 * elf32-arm.h: Update for changed function names. Remove local
1576 WILL_CALL_FINISH_DYNAMIC_SECTION define.
1577 * elf-hppa.h, elf-m10300.c, elf32-cris.c, elf32-d10v.c, elf32-dlx.c,
1578 * elf32-fr30.c, elf32-frv.c, elf32-h8300.c, elf32-hppa.c, elf32-i386.c,
1579 * elf32-iq2000.c, elf32-m32r.c, elf32-m68hc1x.c, elf32-m68k.c,
1580 * elf32-mcore.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
1581 * elf32-sh.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
1582 * elf32-xstormy16.c, elf32-xtensa.c, elf64-alpha.c, elf64-hppa.c,
1583 * elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
1584 * elf64-x86-64.c, elfxx-ia64.c, elfxx-mips.c, elfxx-target.h: Likewise.
1585 * elfxx-target.h (bfd_elfNN_bfd_final_link): Define.
1586 (bfd_elfNN_print_symbol): Define.
1587 * elfcode.h: Don't include elflink.h.
1588 (elf_bfd_discard_info, elf_reloc_symbol_deleted_p,
1589 elf_link_record_dynamic_symbol, elf_bfd_final_link, elf_gc_sections,
1590 elf_gc_common_finalize_got_offsets, elf_gc_common_final_link,
1591 elf_gc_record_vtinherit, elf_gc_record_vtentry,
1592 elf_link_record_local_dynamic_symbol): Don't define.
1593 * elflink.c: Update for changed function names. Move elflink.h
1595 * elflink.h: Delete file.
1596 * po/SRC-POTFILES.in: Regenerate.
1597 * po/bfd.pot: Regenerate.
1599 2004-03-27 Alan Modra <amodra@bigpond.net.au>
1601 * elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
1602 "name" for global syms accidentally removed in 2004-03-20 change.
1604 2004-03-27 Alan Modra <amodra@bigpond.net.au>
1606 * elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field.
1607 * elflink.h: Replace all occurrences of sizeof (Elf_External_*)
1608 where Elf_External_* is different for 64 and 32 bit, with
1609 corresponding elf_size_info field.
1610 (struct elf_final_link_info): Use "bfd_byte *" instead
1611 of "Elf_External_Sym *" for external_syms and symbuf.
1612 (elf_link_adjust_relocs): Set up r_type_mask and r_sym_shift local
1613 vars and use instead of ELF_R_INFO and ELF_R_TYPE macros.
1614 (struct elf_link_sort_rela): Add "sym_mask" alias for "offset".
1615 (elf_link_sort_cmp1): Use sym_mask field instead of ELF_R_SYM.
1616 (elf_link_sort_cmp2): Adjust.
1617 (elf_link_sort_relocs): Set up r_sym_mask local var instead of
1618 using ELF_R_SYM macro. Set u.sym_mask.
1619 (elf_bfd_final_link): Call _bfd_elf_stringtab_init instead of macro
1620 version, elf_stringtab_init. Ditto for bfd_section_from_elf_index
1621 vs. section_from_elf_index. Adjust Elf_External_Sym pointer
1622 arithmetic. Pass bed to elf_link_flush_output_syms. Adjust
1623 Elf_External_Dyn pointer arithmentic. Use bed swap_dyn_in and
1624 swap_syn_out functions. Rearrange dyn swap in/out switch.
1625 (elf_link_output_sym): Adjust Elf_External_Sym pointer arithmentic.
1626 Pass bed to elf_link_flush_output_syms. Use bed swap_symbol_out.
1627 (elf_link_flush_output_syms): Add elf_backend_data arg.
1628 (elf_link_check_versioned_symbol): Likewise.
1629 (elf_link_output_extsym): Pass bed to elf_link_check_versioned_symbol.
1630 Adjust Elf_External_Sym pointer arithmetic. Use bed swap_symbol_out.
1631 (elf_link_input_bfd): Use bfd_section_from_elf_index. Set up
1632 r_type_mask and r_sym_shift local vars and use instead of ELF_R_SYM,
1633 ELF_R_TYPE and ELF_R_INFO macros.
1634 (elf_reloc_link_order): Select ELF32_R_INFO or ELF64_R_INFO invocation
1635 based on size rather than using ELF_R_INFO.
1636 (elf_gc_mark): Set up r_sym_shift local var and use instead of
1638 (struct alloc_got_off_arg): New.
1639 (elf_gc_common_finalize_got_offsets): Use elf_size_info instead of
1640 ARCH_SIZE. Pass get entry size down to elf_gc_allocate_got_offsets.
1641 (elf_gc_allocate_got_offsets): Adjust.
1642 (elf_reloc_symbol_deleted_p): Usee cookie.r_sym_shift instead of
1643 ELF_R_SYM. Use bfd_section_from_elf_index.
1644 (elf_bfd_discard_info): Set cookie.r_sym_shift.
1645 * elfcode.h (elf_stringtab_init, section_from_elf_index): Delete.
1646 (elf_slurp_symbol_table): Use bfd_section_from_elf_index.
1648 2004-03-26 Stan Shebs <shebs@apple.com>
1650 Remove MPW support, no longer used.
1651 * config.bfd (powerpc-*-mpw*): Remove configuration.
1652 * mpw-config.in, mpw-make.sed: Remove files.
1653 * ecoffswap.h [MPW_C]: Remove MPW-C-friendly version of code.
1655 2004-03-26 Alan Modra <amodra@bigpond.net.au>
1657 * elf64-ppc.c (elf_backend_add_symbol_hook): Define.
1658 (ppc64_elf_add_symbol_hook): New function.
1659 * elf-bfd.h (struct elf_backend_data <elf_add_symbol_hook>): Remove
1660 const from Elf_Internal_Sym param.
1661 * elflink.c (elf_link_add_object_symbols): Adjust.
1662 * elf-hppa.h (elf_hppa_add_symbol_hook): Adjust.
1663 * elf32-frv.c (elf32_frv_add_symbol_hook): Adjust.
1664 * elf32-i370.c (elf_backend_add_symbol_hook): Adjust.
1665 * elf32-m32r.c (m32r_elf_add_symbol_hook): Adjust.
1666 * elf32-m68hc1x.c (elf32_m68hc11_add_symbol_hook): Adjust.
1667 * elf32-m68hc1x.h (elf32_m68hc11_add_symbol_hook): Adjust.
1668 * elf32-ppc.c (ppc_elf_add_symbol_hook): Adjust.
1669 * elf32-sh64.c (sh64_elf_add_symbol_hook): Adjust.
1670 * elf32-v850.c (v850_elf_add_symbol_hook): Adjust.
1671 * elf64-alpha.c (elf64_alpha_add_symbol_hook): Adjust.
1672 * elf64-mmix.c (mmix_elf_add_symbol_hook): Adjust.
1673 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Adjust.
1674 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Adjust.
1675 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Adjust.
1676 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Adjust.
1677 * elfxx-mips.h (_bfd_mips_elf_add_symbol_hook): Adjust.
1679 2004-03-26 Alan Modra <amodra@bigpond.net.au>
1681 * elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
1682 * elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete.
1683 (_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete.
1684 (_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete.
1685 (bfd_elf64_bfd_link_add_symbols): Delete.
1686 (bfd_elf_link_add_symbols): Declare.
1687 * elfcode.h (elf_bfd_link_add_symbols): Delete.
1688 * elflink.c: Include safe-ctype.h.
1689 (elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag,
1691 (elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static.
1692 (elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make
1694 (elf_link_add_archive_symbols): Rename from
1695 _bfd_elf_link_add_archive_symbols, make static.
1696 (elf_link_add_object_symbols): New function. Corresponding
1697 elflink.h function converted to use elf_size_info.
1698 (bfd_elf_link_add_symbols): Likewise.
1699 (bfd_elf_size_dynamic_sections): Adjust.
1700 * elflink.h (elf_bfd_link_add_symbols): Delete.
1701 (elf_link_add_object_symbols): Delete.
1702 * elf32-gen.c (elf32_generic_link_add_symbols): Call
1703 bfd_elf_link_add_symbols.
1704 * elf64-gen.c (elf64_generic_link_add_symbols): Likewise.
1706 2004-03-25 Alan Modra <amodra@bigpond.net.au>
1708 * elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed
1709 and chained shared libs only if dynsym. Clear dynsym on forced-local.
1711 * elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare.
1712 (bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete.
1713 (_bfd_elf_add_dt_needed_tag): Declare.
1714 (_bfd_elf_sort_symbol): Declare.
1715 (_bfd_elf_finalize_dynstr): Declare.
1716 (RELOC_FOR_GLOBAL_SYM): Formatting.
1717 * elfcode.h (elf_add_dynamic_entry): Delete.
1718 * elflink.c (_bfd_elf_add_dynamic_entry): New function. Corresponding
1719 elflink.h function converted to use elf_size_info.
1720 (_bfd_elf_add_dt_needed_tag): Likewise.
1721 (_bfd_elf_sort_symbol): Likewise.
1722 (_bfd_elf_finalize_dynstr): Likewise.
1723 (compute_bucket_count): Likewise.
1724 (bfd_elf_size_dynamic_sections): Likewise. Check result of
1725 _bfd_elf_strtab_add before calling _bfd_elf_strtab_addref.
1726 (elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from..
1727 * elflink.h: ..here.
1728 (sort_symbol, add_dt_needed_tag): Delete.
1729 (elf_add_dynamic_entry, elf_finalize_dynstr): Delete.
1730 (compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete.
1732 * elf32-arm.h (add_dynamic_entry): Update. Remove casts.
1733 * elf32-cris.c (add_dynamic_entry): Likewise.
1734 * elf32-hppa.c (add_dynamic_entry): Likewise.
1735 * elf32-i370.c (add_dynamic_entry): Likewise.
1736 * elf32-i386.c (add_dynamic_entry): Likewise.
1737 * elf32-m32r.c (add_dynamic_entry): Likewise.
1738 * elf32-m68k.c (add_dynamic_entry): Likewise.
1739 * elf32-ppc.c (add_dynamic_entry): Likewise.
1740 * elf32-s390.c (add_dynamic_entry): Likewise.
1741 * elf32-sh.c (add_dynamic_entry): Likewise.
1742 * elf32-sparc.c (add_dynamic_entry): Likewise.
1743 * elf32-vax.c (add_dynamic_entry): Likewise.
1744 * elf32-xtensa.c (add_dynamic_entry): Likewise.
1745 * elf64-alpha.c (add_dynamic_entry): Likewise.
1746 * elf64-hppa.c (add_dynamic_entry): Likewise.
1747 * elf64-ppc.c (add_dynamic_entry): Likewise.
1748 * elf64-s390.c (add_dynamic_entry): Likewise.
1749 * elf64-sparc.c (add_dynamic_entry): Likewise.
1750 * elf64-x86-64.c (add_dynamic_entry): Likewise.
1751 * elfxx-ia64.c (add_dynamic_entry): Likewise.
1752 * elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
1753 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
1754 * elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise.
1755 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
1757 2004-03-23 Paul Brook <paul@codesourcery.com>
1759 * elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
1761 2004-03-22 Bob Wilson <bob.wilson@acm.org>
1763 * elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
1764 literal tables and check for relocs outside of literal pools.
1765 (elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag.
1766 (elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or
1768 (elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry.
1769 (elf_xtensa_relocate_section): Read literal tables and check for
1770 dynamic relocations in read-only sections and not in literal pools.
1772 2004-03-23 Alan Modra <amodra@bigpond.net.au>
1775 * linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char.
1777 2004-03-22 Hans-Peter Nilsson <hp@axis.com>
1779 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
1780 R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol
1781 not defined by the executable, or defined in a DSO.
1782 <eliding run-time relocation of .got>: Initialize GOT entry for a
1783 function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an
1785 (cris_elf_gc_sweep_hook): Improve fallthrough marking.
1786 (elf_cris_try_fold_plt_to_got): Improve head comment. Do not fold
1787 a PLT reloc to GOT for an executable.
1788 (elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with
1789 .got for a DSO and explain why.
1790 (elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs
1791 and unreferenced symbols for which a PLT is defined. Adjust
1792 dynamic-symbol pruning correspondingly, to make sure we don't lose
1793 a dynamic symbol also defined by a DSO.
1795 2004-03-22 Alan Modra <amodra@bigpond.net.au>
1797 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section
1798 and rel args. Group input and output args. Wrap to 80 columns.
1799 * elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c,
1800 elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c,
1801 elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c,
1802 elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c,
1803 elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
1804 elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c,
1805 elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c,
1806 elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update
1807 RELOC_FOR_GLOBAL_SYMBOL invocation.
1809 2004-03-20 H.J. Lu <hongjiu.lu@intel.com>
1811 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if
1812 unresolved symbols in objects aren't allowed.
1814 * elf-hppa.h (elf_hppa_relocate_section): Properly handle
1816 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
1817 (elf_hppa_unmark_useless_dynamic_symbols):
1818 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1819 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
1820 (elf32_hppa_relocate_section): Likewise.
1821 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1822 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1823 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1824 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1825 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1827 * elf-m10200.c (mn10200_elf_relocate_section): Use
1828 RELOC_FOR_GLOBAL_SYMBOL.
1829 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1830 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1831 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1832 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1833 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1834 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise.
1835 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1836 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1837 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1838 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1839 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1840 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1842 2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1844 * elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
1845 (final_link_relocate): Likewise.
1846 * elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for
1847 R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations.
1849 2004-03-19 Alan Modra <amodra@bigpond.net.au>
1851 * Makefile.am: Run "make dep-am".
1852 * Makefile.in: Regenerate.
1853 * aclocal.m4: Regenerate.
1854 * config.in: Regenerate.
1855 * po/bfd.pot: Regenerate.
1857 2004-03-19 Alan Modra <amodra@bigpond.net.au>
1858 H.J. Lu <hongjiu.lu@intel.com>
1860 * elflink.c (_bfd_elf_merge_symbol): Revert last change. Move
1861 type and size change code to where it was previously. Remove
1862 dt_needed param. Treat old weak syms as strong if new sym is
1863 from a shared lib, even when old sym is from another shared
1864 lib. Remove unnecessary tests of oldweak and newweak. Correct
1866 (_bfd_elf_add_default_symbol): Remove dt_needed param. Update
1867 _bfd_elf_merge_symbol calls.
1868 * elflink.h (elf_link_add_object_symbols): Update calls. Remove
1869 dt_needed local var. Update comments.
1870 * elf-bfd.h (_bfd_elf_merge_symbol): Update prototype.
1871 (_bfd_elf_add_default_symbol): Likewise.
1873 * elflink.c (_bfd_elf_merge_symbol): Reinstate code to handle
1874 strong syms in one shared object overriding weak syms in another.
1876 2004-03-18 Alan Modra <amodra@bigpond.net.au>
1878 * elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field. Add
1879 dyn_lib_class field. Rearrange for better packing.
1880 (elf_dt_soname): Delete.
1881 (elf_dyn_lib_class): Define.
1882 * elf.c (bfd_elf_set_dt_needed_name): Update comment.
1883 (bfd_elf_set_dt_needed_soname): Delete.
1884 (bfd_elf_set_dyn_lib_class): New function.
1885 * elflink.h (add_dt_needed_tag): New function. Split out from..
1886 (elf_link_add_object_symbols): ..here. Rename "name" to "soname".
1887 Use elf_dyn_lib_class to set dt_needed and add_needed. Move fallback
1888 initialization of soname.
1889 (elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of
1891 * bfd-in.h (enum dynamic_lib_link_class): New.
1892 (bfd_elf_set_dt_needed_soname): Delete.
1893 (bfd_elf_set_dyn_lib_class): Declare.
1894 * bfd-in2.h: Regenerate.
1896 * elflink.c (_bfd_elf_merge_symbol): Rewrite weak symbol handling.
1897 (_bfd_elf_add_default_symbol): Remove indirect BFD_ASSERTs.
1898 * elflink.h (elf_link_add_object_symbols): Don't clear dt_needed in
1899 symbol loop. Instead use add_needed to flag tag as written.
1901 2004-03-17 Nathan Sidwell <nathan@codesourcery.com>
1903 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1904 logic for null_input_bfd detection.
1906 2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1908 * config.bfd: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
1910 2004-03-16 Mark Kettenis <kettenis@gnu.org>
1912 * netbsd-core.c (netbsd_core_file_p) [CORE_FPU_OFFSET]: Remove
1915 2004-03-16 Alan Modra <amodra@bigpond.net.au>
1917 * elflink.c (elf_link_read_relocs_from_section): Don't use
1918 NUM_SHDR_ENTRIES in end of reloc calc. Move NULL shdr check..
1919 (_bfd_elf_link_read_relocs): ..to here.
1920 * elf32-ppc.c (ppc_elf_relax_section): Formatting.
1922 2004-03-16 Alan Modra <amodra@bigpond.net.au>
1924 * configure.in (HOST_64BIT_TYPE, HOST_U_64BIT_TYPE): Don't override
1925 values selected in configure.host. Require both to be defined
1926 before setting BFD_HOST_64_BIT_DEFINED. Protect assignment to
1927 corresponding BFD_HOST vars with quotes.
1928 <${host64}-${target64}-${want64} in *true*>: Don't exempt gcc;
1929 Always require BFD_HOST_64_BIT_DEFINED.
1930 <file_ptr type>: Find off_t size before emitting message. Combine
1931 off_t and ftello64 conditional.
1932 * configure: Regenerate.
1934 2004-03-16 Alan Modra <amodra@bigpond.net.au>
1936 * elf32-m32r.c (m32r_elf_create_dynamic_sections): Fix pointer
1937 aliasing warning. Remove trailing whitespace throughout file.
1939 2004-03-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1941 * elf-hppa.h (elf_hppa_relocate_section): Pass input_bfd instead of
1942 input_section in calls to get_dyn_name.
1943 * elf64-hppa.c (get_dyn_name): Change type of first argument to "bfd *". Use section id of first section in input BFD to build dynamic name for
1945 (elf64_hppa_check_relocs): Pass abfd in call to get_dyn_name.
1947 2004-03-15 Alan Modra <amodra@bigpond.net.au>
1949 * bfd-in.h (bfd_int64_t, bfd_uint64_t): New types.
1950 (BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Don't define here.
1951 (bfd_getb64, bfd_getl64, bfd_get_bits): Return bfd_uint64_t.
1952 (bfd_getb_signed_64, bfd_getl_signed_64): Return bfd_int64_t.
1953 (bfd_putb64, bfd_putl64, bfd_put_bits): Accept bfd_uint64_t.
1954 * configure.in (HOST_U_64BIT_TYPE): Set when sizeof long is 8.
1955 (BFD_HOST_64_BIT_DEFINED, BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Set
1957 * libbfd.c (EIGHT_GAZILLION, COERCE64): Use bfd_int64_t.
1958 (bfd_getb64): Return bfd_uint64_t. Enable when BFD_HOST_64_BIT.
1959 (bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
1960 (bfd_putb64): Accept bfd_uint64_t. Enable when BFD_HOST_64_BIT.
1961 (bfd_putl64, bfd_put_bits, bfd_get_bits): Likewise.
1962 * dwarf2.c (struct attribute): Use bfd_int64_t and bfd_uint64_t.
1963 (read_8_bytes, read_indirect_string, read_address): Likewise.
1964 (read_abbrevs, parse_comp_unit): Likewise.
1965 * targets.c (struct bfd_target): Likewise.
1966 * aix386-core.c (NO_GET64, NO_PUT64, NO_GETS64): Define and use.
1967 * hppabsd-core.c: Likewise. Formatting.
1968 * hpux-core.c: Likewise.
1969 * irix-core.c: Likewise.
1970 * netbsd-core.c: Likewise.
1971 * osf-core.c: Likewise.
1972 * ptrace-core.c: Likewise.
1973 * sco5-core.c: Likewise.
1974 * trad-core.c: Likewise.
1975 * configure: Regenerate.
1976 * bfd-in2.h: Regenerate.
1978 2004-03-15 Alan Modra <amodra@bigpond.net.au>
1980 * bfd-in.h (bfd_getb64, bfd_getl64): Replace bfd_byte* with void*.
1981 (bfd_getb32, bfd_getl32, bfd_getb16, bfd_getl16): Likewise.
1982 (bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
1983 (bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
1984 (bfd_getb_signed_16, bfd_getl_signed_16): Likewise.
1985 (bfd_putb64, bfd_putl64, bfd_putb32, bfd_putl32): Likewise.
1986 (bfd_putb16, bfd_putl16, bfd_get_bits, bfd_put_bits): Likewise.
1987 * libbfd.c: Likewise in function definitions.
1988 (bfd_put_8): Mask with 0xff rather than casting to char.
1989 (bfd_putb16, bfd_putl16, bfd_putb32, bfd_putl32): Likewise.
1990 (bfd_putb64, bfd_putl64, bfd_put_bits): Likewise.
1991 (H_PUT_64, H_PUT_32, H_PUT_16, H_PUT_8): Remove casts, simplify.
1992 (H_PUT_S64, H_PUT_S32, H_PUT_S16, H_PUT_S8): Likewise.
1993 (H_GET_64, H_GET_32, H_GET_16, H_GET_8): Likewise.
1994 (H_GET_S64, H_GET_S32, H_GET_S16, H_GET_S8): Likewise.
1995 * libaout.h (H_PUT_64 H_PUT_32, H_PUT_16): Remove casts, simplify.
1996 (H_PUT_S64, H_PUT_S32, H_PUT_S16): Likewise.
1997 (H_GET_64, H_GET_32, H_GET_16): Likewise.
1998 (H_GET_S64, H_GET_S32, H_GET_S16): Likewise.
1999 * archive.c (do_slurp_coff_armap): Update swap prototype.
2000 * coff-tic54x.c (tic54x_getl32): Replace bfd_byte* with void*.
2001 (tic54x_getl_signed_32): Likewise.
2002 (tic54x_putl32): Likewise. Mask with 0xff rather than casting to char.
2003 * mach-o.c (bfd_mach_o_read_header): Update get32 prototype.
2004 * pdp11.c (bfd_getp32): Make static, replace bfd_byte* with void*.
2005 (bfd_getp_signed_32, bfd_putp32): Likewise.
2006 * targets.c (struct bfd_target): Use void* in place of bfd_byte* for
2007 bfd_getx64, bfd_getx_signed_64, bfd_putx64, bfd_getx32,
2008 bfd_getx_signed_32, bfd_putx32, bfd_getx16, bfd_getx_signed_16,
2009 bfd_putx16, bfd_h_getx64, bfd_h_getx_signed_64, bfd_h_putx64,
2010 bfd_h_getx32, bfd_h_getx_signed_32, bfd_h_putx32, bfd_h_getx16,
2011 bfd_h_getx_signed_16, bfd_h_putx16.
2012 * aix386-core.c (NO_GET, NO_GETS, NO_PUT): Update prototypes.
2013 * hppabsd-core.c: Similarly. Rename NO_SIGNED_GET to NO_GETS.
2014 * hpux-core.c: Likewise.
2015 * irix-core.c: Likewise.
2016 * netbsd-core.c: Likewise.
2017 * osf-core.c: Likewise.
2018 * ptrace-core.c: Likewise.
2019 * sco5-core.c: Likewise.
2020 * trad-core.c: Likewise.
2021 * bfd-in2.h: Regenerate.
2023 2004-03-15 Matt Thomas <matt@3am-software.com>
2025 * config.bfd: Add x86-64 vector to NetBSD/i386 if 64bit BFD is
2028 2004-03-13 Mark Kettenis <kettenis@gnu.org>
2030 * config.bfd: Add x86_64-*-openbsd*.
2031 * configure.in (x86_64-*-openbsd*): Set COREFILE to
2033 * configure: Regenerate.
2035 2004-03-12 Nick Clifton <nickc@redhat.com>
2036 Dave Murphy <wintermute2k4@ntlworld.com>
2038 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks
2039 if the input bfd does not contain any code.
2041 2004-03-09 Steve Ellcey <sje@cup.hp.com>
2043 * elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq.
2045 2004-03-05 Fred Fish <fnf@redhat.com>
2047 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
2048 mips16 symbols to be even rather than testing first for even/odd.
2049 (_bfd_mips_elf_link_output_symbol_hook): Ditto.
2051 2004-03-05 Nathan Sidwell <nathan@codesourcery.com>
2053 * elf.c (map_sections_to_segments): Ignore .tbss sections for
2056 2004-03-03 Alexandre Oliva <aoliva@redhat.com>
2058 * elflink.c (bfd_elf_record_link_assignment): Mark undefweak and
2059 undefined symbols as hash_new.
2061 2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
2063 * archures.c: Add bfd_mach_sh4_nommu_nofpu.
2065 * elf32-sh.c: Ditto.
2066 * bfd-in2.h: Regenerate.
2068 2004-03-02 Alexandre Oliva <aoliva@redhat.com>
2070 * elf32-frv.c (struct frv_pic_relocs_info): Added fixups and
2072 (_frv_count_got_plt_entries): Initialize them.
2073 (frv_pic_relocs_info_find): Add insert argument. Adjust all
2075 (frv_pic_relocs_info_for_global): Likewise.
2076 (frv_pic_relocs_info_for_local): Likewise.
2077 (frv_pic_merge_early_relocs_info): New.
2078 (_frv_resolve_final_relocs_info): Use it in case one entry maps to
2080 (_frv_add_dyn_reloc): Add entry argument. Adjust all callers.
2081 Check that we don't exceed the allocated count for entry.
2082 (_frv_add_rofixup): Likewise.
2083 (_frv_emit_got_relocs_plt_entries): Adjust for coding standards.
2084 (elf32_frv_finish_dynamic_sections): Improve error message in case
2085 we emit too few rofixup entries.
2087 2004-03-01 Richard Sandiford <rsandifo@redhat.com>
2089 * archures.c (bfd_mach_fr450): New.
2090 * bfd-in2.h: Regenerate.
2091 * cpu-frv.c (arch_info_450): New bfd_arch_info_type.
2092 (arch_info_500): Link to it.
2093 * elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data)
2094 (frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags.
2095 (frv_elf_arch_extension_p): New function.
2096 (frv_elf_merge_private_bfd_data): Use it.
2098 2004-02-28 H.J. Lu <hongjiu.lu@intel.com>
2100 * elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype.
2102 * elflink.h (is_global_data_symbol_definition): Moved to
2104 (elf_link_is_defined_archive_symbol): Likewise.
2105 (elf_link_add_archive_symbols): Likewise. Renamed to
2106 _bfd_elf_link_add_archive_symbols.
2108 * elflink.c (elf_link_is_defined_archive_symbol): Get the size
2109 of ELF symbol table entry from backend.
2110 (_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols
2111 instead of elf_link_add_object_symbols.
2113 2004-02-27 Alexandre Oliva <aoliva@redhat.com>
2115 * elf-bfd.h (struct elf_backend_data): Added
2116 elf_backend_can_make_relative_eh_frame,
2117 elf_backend_can_make_lsda_relative_eh_frame and
2118 elf_backend_encode_eh_address.
2119 (_bfd_elf_encode_eh_address): Declare.
2120 (_bfd_elf_can_make_relative): Declare.
2121 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new
2122 hooks to decide whether to attempt to make_relative and
2124 (_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address.
2125 (_bfd_elf_can_make_relative): New.
2126 (_bfd_elf_encode_eh_address): New.
2127 * elf32-frv.c (frv_elf_use_relative_eh_frame): New.
2128 (frv_elf_encode_eh_address): New.
2129 (elf_backend_can_make_relative_eh_frame): Define.
2130 (elf_backend_can_make_lsda_relative_eh_frame): Define.
2131 (elf_backend_encode_eh_address): Define.
2133 (elf_backend_can_make_relative_eh_frame): Define.
2134 (elf_backend_can_make_lsda_relative_eh_frame): Define.
2135 (elf_backend_encode_eh_address): Define.
2136 (elfNN_bed): Add them.
2138 2004-02-27 Alexandre Oliva <aoliva@redhat.com>
2140 * elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set
2141 complain_on_overflow to signed.
2143 2004-02-27 H.J. Lu <hongjiu.lu@intel.com>
2145 * elflink.h (sort_symbol): New.
2146 (elf_link_add_object_symbols): Use a sorted symbol array for
2149 2004-02-27 Jakub Jelinek <jakub@redhat.com>
2151 * elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
2152 for pc relative relocs.
2153 (elf_s390_relocate_section): Likewise.
2154 * elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
2155 for pc relative relocs.
2156 (elf_s390_relocate_section): Likewise.
2158 2004-02-26 H.J. Lu <hongjiu.lu@intel.com>
2160 * elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to
2163 2004-02-25 H.J. Lu <hongjiu.lu@intel.com>
2165 * elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext.
2166 field to track if a relocation is against readonly section.
2167 (count_dyn_reloc): Take a new argument for rent->reltext.
2168 (elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc.
2169 (get_reloc_section): Don't set ia64_info->reltext here.
2170 (allocate_dynrel_entries): Set ia64_info->reltext here.
2172 2004-02-24 Alexandre Oliva <aoliva@redhat.com>
2174 * elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local.
2175 (_frv_emit_got_relocs_plt_entries): Decay relocation to protected
2176 function's descriptor to symbol+offset, and map local undefweak
2177 symbol to NULL function descriptor.
2178 (elf32_frv_relocate_section): Likewise.
2180 2004-02-23 Mark Kettenis <kettenis@gnu.org>
2182 * libaout.h (enum machine_type): Add M_SPARC64_NETBSD and
2184 * netbsd-core.c (M_SPARC64_OPENBSD): Define.
2185 (netbsd_core_file_p): Set architecture from machine ID for
2188 2004-02-23 Jakub Jelinek <jakub@redhat.com>
2190 * elflink.h (size_dynamic_sections): If not adding DT_FLAGS and
2191 DF_BIND_NOW is set in info->flags, create DT_BIND_NOW dynamic entry.
2193 2004-02-21 H.J. Lu <hongjiu.lu@intel.com>
2195 * elflink.c (_bfd_elf_merge_symbol): Properly handle undefined
2196 symbols with non-default visibility.
2198 2004-02-21 Danny Smith <daanysmith@users.sourceforge.net>
2200 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear
2201 IMAGE_SCN_MEM_WRITE on known sections only.
2203 2004-02-20 Jakub Jelinek <jakub@redhat.com>
2205 * elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak
2206 symbols used in PIE relocs.
2208 2004-02-19 Jakub Jelinek <jakub@redhat.com>
2210 * elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Clear
2213 2004-02-18 Daniel Jacobowitz <drow@mvista.com>
2215 * configure.in: Update version to 2.15.90.
2216 * configure: Regenerate.
2218 2004-02-17 Daniel Jacobowitz <drow@mvista.com>
2219 Richard Sandiford <rsandifo@redhat.com>
2221 * elfxx-mips.c (mips_elf_calculate_relocation): Use
2222 _bfd_elf_symbol_refs_local_p to decide whether to decay
2223 a GOT_PAGE/GOT_OFST pair to GOT_DISP/addend.
2224 (_bfd_mips_elf_check_relocs): Add a global GOT entry for GOT_PAGE
2225 relocs if the symbol wasn't defined by a regular object file.
2226 Don't check the symbol's dynindx.
2228 2004-02-16 Andrew Cagney <cagney@redhat.com>
2230 * bfd-in.h (file_ptr, ufile_ptr): Configure type using
2232 * bfd-in2.h: Re-generate.
2234 2004-02-14 Andrew Cagney <cagney@redhat.com>
2236 * configure.host (HDEFINES): When hppa*-*-hpux*, define
2237 _LARGEFILE64_SOURCE.
2239 2004-02-13 Andrew Cagney <cagney@redhat.com>
2241 * elf.c (vma_page_aligned_bias): New function.
2242 (assign_file_positions_except_relocs)
2243 (assign_file_positions_for_segments): Replace broken modulo
2244 arithmetic with call to vma_page_aligned_bias.
2246 2004-02-11 Andrew Cagney <cagney@redhat.com>
2248 * bfd-in.h: Update copyright.
2249 (bfd_tell): Change return type to file_ptr.
2250 * bfd-in2.h: Re-generate.
2251 * cache.c: Update copyright.
2252 (bfd_cache_lookup_worker): Use real_fseek, do not cast offset
2254 (close_one): Use real_ftell.
2255 * bfdio.c: Update copyright.
2256 (real_ftell, real_fseek): New functions.
2257 (bfd_tell): Use real_fseek and real_ftell, change return type to
2259 (bfd_seek): Use real_ftell and real_fseek, change type of
2260 file_position to a file_ptr.
2261 * libbfd-in.h: Update copyright.
2262 (real_ftell, real_fseek): Declare.
2263 * libbfd.h: Re-generate.
2265 * configure.in (AC_CHECK_FUNCS): Check for ftello, ftello64,
2266 fseeko and fseeko64. Determine bfd_file_ptr.
2267 * configure: Re-generate.
2268 * config.in: Re-generate.
2270 2004-02-09 Anil Paranjpe <anilp1@KPITCummins.com>
2272 * coff-h8300.c: Added comments about relaxation for ldc.w and stc.w.
2273 * elf32-h8300.c: Likewise.
2275 2004-02-09 Christian Vogel <vogelchr@vogel.cx>
2276 Nick Clifton <nickc@redhat.com>
2278 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Catch
2279 GOT entries with no associated GOT subsection.
2281 2004-02-09 Richard Sandiford <rsandifo@redhat.com>
2283 * bfd-elf.h (elf_backend_name_local_section_symbols): New hook.
2284 * elf.c (swap_out_syms): Use it to decide whether local section
2285 symbols should be named.
2286 * elfxx-target.h (elf_backend_name_local_section_symbols): New macro.
2287 * elfxx-mips.h (_bfd_mips_elf_name_local_section_symbols): Declare.
2288 (elf_backend_name_local_section_symbols): Define.
2289 * elfxx-mips.c (_bfd_mips_elf_name_local_section_symbols): New.
2291 2004-01-30 H.J. Lu <hongjiu.lu@intel.com>
2293 * elfxx-ia64.c (elfNN_ia64_relax_brl): New function.
2294 (elfNN_ia64_relax_section): Optimize brl to br during the relax
2297 2004-01-30 Alexandre Oliva <aoliva@redhat.com>
2299 * elf32-frv.c (elf32_frv_always_size_sections): Initialize pointer
2300 to bfd_link_hash_entry passed by reference to
2301 _bfd_generic_link_add_one_symbol.
2303 2004-01-25 H.J. Lu <hongjiu.lu@intel.com>
2305 * elfxx-ia64.c (elfNN_ia64_relocate_section): Disallow imm
2306 relocations against dynamic symbols.
2308 2004-01-23 Daniel Jacobowitz <drow@mvista.com>
2310 * elf32-arm.h (elf32_arm_check_relocs): Revert part of 2004-01-13
2313 2004-01-21 Tom Rix <tcrix@worldnet.att.net>
2315 * reloc.c: New 5 bit reloc, BFD_RELOC_M68HC12_5B, for m68hc12 movb/movw.
2316 * bfd-in2.h, libbfd.h: Rebuilt.
2318 2004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
2320 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Don't remove
2321 IMAGE_SCN_MEM_WRITE flag from .text section if WP_TEXT
2322 flag has been cleared.
2324 2004-01-19 Kazu Hirata <kazu@cs.umass.edu>
2326 * coff-h8300.c: Add and adjust comments about relaxation.
2327 * elf32-h8300.c: Likewise.
2329 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
2331 * coff-h8300.c: Fix comment typos.
2332 * elf32-h8300.c: Likewise.
2334 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
2336 * coff-h8300.c: Add comments about relaxation.
2337 * elf32-h8300.c: Likewise.
2339 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2341 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
2343 * aclocal.m4: Regenerate.
2344 * configure: Regenerate.
2346 2004-01-13 Ian Lance Taylor <ian@wasabisystems.com>
2348 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Call
2349 mips_elf64_rtype_to_howto instead of using howto_table.
2351 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
2353 * elf32-arm.h (elf32_arm_final_link_relocate): Check that we created
2355 (elf32_arm_check_relocs): Don't increment the PLT refcount for
2356 relocs which would not use the PLT.
2358 2004-01-13 Alan Modra <amodra@bigpond.net.au>
2360 * elf64-ppc.c (ppc64_elf_check_relocs): Ignore !SEC_ALLOC relocs.
2361 (ppc64_elf_gc_sweep_hook): Likewise.
2362 (ppc64_elf_size_dynamic_sections): Test for .plt directly.
2364 2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
2366 Adds linker relaxation support for bit manipulation insns like
2367 band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset,
2369 * elf32-h8300.c: Opcode for bit manipulation insn is checked in
2370 elf32_h8_relax_section function while relxation for aa:16 and aa:32.
2371 * coff-h8300.c: Opcode for bit manipulation insn is checked in
2372 h8300_reloc16_extra_cases function while relxation for aa:16 and aa:32.
2374 2004-01-12 Alan Modra <amodra@bigpond.net.au>
2376 * dwarf2.c: Convert to C90, remove unneeded casts and prototypes.
2378 2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
2380 * elf32-h8300.c: Fix formatting.
2382 2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
2384 * elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
2385 dynamic object is present. Declare r_symndx and h in an inner
2387 * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
2389 2004-01-09 Daniel Jacobowitz <drow@mvista.com>
2391 * elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
2392 (elf32_arm_copy_indirect_symbol): Don't copy pc_count.
2393 (elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs
2394 identically. Do not emit PC24 relocations for shared libraries.
2395 (elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs
2396 identically. Don't adjust pc_count.
2397 (elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically.
2398 Set ELF_LINK_HASH_NEEDS_PLT for both. Don't adjust pc_count; don't
2399 adjust count for branch relocations.
2400 (allocate_dynrelocs): Correct typo in call to
2401 WILL_CALL_FINISH_DYNAMIC_SYMBOL. Never allocate space for
2402 PC24 or PLT32 relocs when linking.
2404 2004-01-09 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
2406 * coff-arm.c (aoutarm_std_reloc_howto): [ARM_WINCE] Synchronize ARM_26D
2407 relocation howto with ARM_26 one for consistency.
2408 (coff_arm_relocate_section): Set partial_inplace for ARM_26 relocations
2409 that will be converted to ARM_26D ones, since we always want 'done'
2410 relocations to be reflected in section's data.
2411 (coff_arm_relocate_section): [ARM_WINCE] Quick fix for BL instruction
2413 (_bfd_final_link_relocate): Do not modify "inplace" data, if not
2416 2004-01-08 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
2418 * coff-arm.c (coff_arm_relocate_section): Do not alter relocs that
2419 are not partial_inplace during a relocatable link.
2421 2004-01-08 Kazu Hirata <kazu@cs.umass.edu>
2423 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return early
2424 if no dynamic object is present. Declare r_symndx and h in an
2427 2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
2429 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't install
2430 trampoline if it is known out of range.
2432 2004-01-06 Alexandre Oliva <aoliva@redhat.com>
2434 2003-12-17 Alexandre Oliva <aoliva@redhat.com>
2435 * elf32-frv.c (_frv_osec_readonly_p): New.
2436 (_frv_emit_got_relocs_plt_entries): Don't emit rofixup for
2438 (_frv_count_got_plt_entries): Adjust expected count accordingly.
2439 (elf32_frv_relocate_section): Likewise. Error out if attempting
2440 to emit rofixups or dynamic relocs in read-only segments. Use
2441 _bfd_elf_section_offset to adjust r_offsets in rofixups and
2442 dynamic relocations.
2443 2003-12-12 Alexandre Oliva <aoliva@redhat.com>
2444 * elf32-frv.c (elf32_frv_relocate_section): Compute dynamic
2445 relocations or fixups involving merged sections correctly. Avoid
2446 crash when undefined symbol is referenced by R_FRV_32 or
2447 R_FRV_FUNCDESC_VALUE.
2448 2003-12-02 Alexandre Oliva <aoliva@redhat.com>
2449 * elf32-frv.c (elf32_frv_relocate_section): Add output_offset of
2450 input section holding local symbol to addend of R_FRV_32 or
2451 R_FRV_FUNCDESC_VALUE dynamic relocation.
2452 2003-11-27 Alexandre Oliva <aoliva@redhat.com>
2453 * elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg.
2454 (elf32_frv_always_size_sections): Don't store pointer to
2455 __stacksize symbol in sec_info.
2456 (elf32_frv_modify_segment_map): Look it up here.
2457 2003-11-26 Alexandre Oliva <aoliva@redhat.com>
2458 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address
2459 of the lazy PLT entry, not only its offset, as the low word of a
2460 function descriptor.
2461 2003-11-10 Alexandre Oliva <aoliva@redhat.com>
2462 * elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize
2463 if a hash table entry already exists but is not a definition.
2464 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
2465 * elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc.
2466 (_frv_add_rofixup): Don't inline.
2467 (_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address
2468 for undefweak symbols.
2469 (elf32_frv_relocate_section): Avoid crash while computing
2470 relocation when linking with shared library. Only emit rofixups
2471 and dynamic relocations for alloc&load sections. Mark binaries
2472 with inter-segment relocations for relocation as a unit.
2473 (_frv_create_got_section): Rename .rofixup.got to .rofixup.
2474 (DEFAULT_STACK_SIZE): New.
2475 (_frv_count_got_plt_entries): Fix thinko in deciding whether to
2476 emit rofixups or dynamic relocs when linking dynamic non-PIE
2478 (elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and
2479 shared libs too. Reserve the last entry for the GOT pointer.
2480 (elf32_frv_finish_dynamic_sections): Emit it.
2481 (elf32_frv_always_size_sections): New.
2482 (elf32_frv_modify_segment_map): New.
2483 (elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC
2485 (frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set.
2486 (frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC.
2487 (elf_backend_always_size_sections): New.
2488 (elf_backend_modify_segment_map): New.
2489 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
2490 * config.bfd: Added frv-*-*linux*.
2491 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for
2492 ABS section, instead of crashing.
2493 (elf32_frv_relocate_section): Don't crash before warning about
2494 different segments in non-PIC relocation.
2495 2003-10-17 Alexandre Oliva <aoliva@redhat.com>
2496 * elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24
2497 relocs to undefweak symbols.
2498 (elf32_frv_relocate_section): Ditto for undefined symbols.
2499 2003-10-06 Alexandre Oliva <aoliva@redhat.com>
2500 * elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure
2501 gotfixup section was created.
2502 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
2503 * elf32-frv.c (elf32_frv_howto_table): Change GOT12,
2504 FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to
2505 complain_overflow_signed.
2506 * elf32-frv.c (_frv_add_rofixup): Do not error out if contents
2507 have not been allocated.
2508 (_frv_emit_got_relocs_plt_entries): Return non-void. Assert
2509 privfd only if dynamic sections were created.
2510 (elf32_frv_relocate_section): Compute gprel_segment, and use it
2511 for GPREL relocs. When linking relocatable FDPIC executables,
2512 emit warnings for relocations that would be illegal on PIE or
2513 shared libraries. Emit rofixup for R_FRV_32 only if input object
2515 (_frv_create_got_section): Define _gp symbol in the rofixup
2517 (elf32_frv_finish_dynamic_sections): If rofixups needed but
2518 dynamic sections missing, error out requesting -melf32frvfd.
2519 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
2520 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange
2521 computation of addends from section and global or local symbol
2522 value. Change return type to bfd_boolean, and return a failure if
2523 a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a
2524 nonzero addend is required.
2525 (elf32_frv_relocate_section): Likewise. Print error for
2526 unsupported nonzero addends.
2527 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
2528 * elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections,
2529 force everything local.
2530 (_frv_emit_got_relocs_plt_entries): Cope with NULL sec.
2531 * elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup.
2532 (frv_gotfixup_section): New.
2533 (FRV_SYM_LOCAL): Accept undefweak and local common symbols.
2534 (struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd
2536 (_frv_add_rofixup): New.
2537 (_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE
2538 fdpic executables. Use FRV_SYM_LOCAL more widely to simplify and
2539 improve some ugly conditions.
2540 (elf32_frv_relocate_section): Likewise. Reject inter-segment
2541 relocations in fdpic.
2542 (_frv_create_got_section): Create .rofixup.got section.
2543 (struct _frv_dynamic_got_info): Added fixups.
2544 (_frv_count_got_plt_entries): Account in-GOT relocations into
2545 relocs32, relocsfd and relocsfdv. Account them into relocs or
2546 fixups, as appropriate.
2547 (elf32_frv_size_dynamic_sections): Size rofixup section. Simplify
2549 (elf32_frv_finish_dynamic_sections): Verify that the right number
2550 of relocations and fixups was generated.
2551 (elf32_frv_check_relocs): Compute relocs32, relocsfd and
2553 * elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of
2554 SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL.
2555 (FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function
2556 descriptor of a (formerly-)global symbol is local.
2557 (struct frv_pic_relocs_info): Adjust comments.
2558 (_frv_emit_got_relocs_plt_entries): Adjust.
2559 (elf32_frv_relocate_section): Likewise.
2560 (_frv_count_got_plt_entries): Likewise.
2561 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global
2562 symbol's value to addend in the common preamble. Decay dynamic
2563 symbols to section+offset if they bind or call locally, for GOT
2564 and FUNCDESC_VALUE, respectively.
2565 (elf32_frv_relocate_section): Likewise.
2566 (elf32_frv_check_relocs): Don't register as dynamic symbols of
2567 internal or hidden visibility.
2568 2003-09-17 Alexandre Oliva <aoliva@redhat.com>
2569 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as
2570 argument, so as to not call _bfd_elf_rel_local_sym to compute it.
2571 (elf32_frv_relocate_section): Pass relocation addend in. Use
2572 original relocation addend to look up the got relocs/plt entries
2573 table. Do not call _bfd_elf_rel_local_sym. Don't error out when
2574 processing relocations that reference .scommon symbols.
2575 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
2576 Introduce support for dynamic linking.
2577 * elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits.
2578 (elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto,
2579 elf32_frv_rel_funcdesc_value_howto): New REL descriptors.
2580 (frv_reloc_type_lookup): Return REL howtos for executables and
2582 (frv_info_to_howto_rel): New.
2583 (struct frv_elf_link_hash_table): New.
2584 (frv_hash_table, frv_got_section, frv_gotrel_section,
2585 frv_plt_section, frv_pltrel_section, frv_relocs_info,
2586 frv_got_initial_offset, frv_plt_initial_offset): New macros.
2587 (frv_elf_link_hash_table_create): New.
2588 (struct frv_pic_relocs_info): New.
2589 (frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New.
2590 (frv_pic_relocs_info_find): New.
2591 (frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local):
2593 (FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New.
2594 (_frv_add_dyn_reloc, _frv_osec_to_segment): New.
2595 (_frv_emit_got_relocs_plt_entries): New.
2596 (elf32_frv_relocate_section): Add support for dynamic linking.
2597 Handle new relocations.
2598 (_frv_create_got_section): New.
2599 (elf32_frv_create_dynamic_sections): New.
2600 (ELF_DYNAMIC_INTERPRETER): New.
2601 (struct _frv_dynamic_got_info): New.
2602 (_frv_count_got_plt_entries): New.
2603 (struct _frv_dynamic_got_plt_info): New.
2604 (_frv_compute_got_alloc_data): New.
2605 (_frv_get_got_entry, _frv_get_fd_entry): New.
2606 (_frv_assign_got_entries, _frv_assign_plt_entries): New.
2607 (_frv_resolve_final_relocs_info): New.
2608 (elf32_frv_size_dynamic_sections): New.
2609 (elf32_frv_finish_dynamic_sections): New.
2610 (elf32_frv_adjust_dynamic_symbol): New.
2611 (elf32_frv_finish_dynamic_symbol): New.
2612 (elf32_frv_check_relocs): Handle new relocs. Explain how the
2614 (elf_info_to_howto_rel): Define.
2615 (bfd_elf32_bfd_link_hash_table_create): Define.
2616 (elf_backend_create_dynamic_sections): Define.
2617 (elf_backend_adjust_dynamic_symbol): Define.
2618 (elf_backend_size_dynamic_sections): Define.
2619 (elf_backend_finish_dynamic_symbol): Define.
2620 (elf_backend_finish_dynamic_sections): Define.
2621 (elf_backend_want_got_sym): Define.
2622 (elf_backend_got_header_size): Define.
2623 (elf_backend_want_got_plt): Define.
2624 (elf_backend_plt_readonly): Define.
2625 (elf_backend_want_plt_sym): Define.
2626 (elf_backend_plt_header_size): Define.
2627 (elf_backend_may_use_rel_p): Define.
2628 (elf_backend_may_use_rela_p): Define.
2629 (elf_backend_default_use_rela_p): Define.
2630 2003-08-08 Alexandre Oliva <aoliva@redhat.com>
2631 * elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
2632 R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12,
2633 R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New.
2634 (frv_reloc_map): Map the corresponding BFD relocs to them.
2635 (frv_reloc_type_lookup): ... and back to BFD relocs.
2636 * reloc.c: New relocs.
2637 * bfd-in2.h, libbfd.h: Rebuilt.
2638 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
2639 * elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO,
2640 R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI,
2641 R_FRV_FUNCDESC_GOTLO): New.
2642 (frv_reloc_map): Map the corresponding BFD relocs to them.
2643 (frv_reloc_type_lookup): ... and back to BFD relocs.
2644 * reloc.c: New relocs.
2645 * bfd-in2.h, libbfd.h: Rebuilt.
2647 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2649 * elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
2650 targets to support pages of up to 64kB.
2651 (elf32_bed): Redefine to get a separate backend data structure for
2652 traditional targets.
2653 * elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
2654 targets to support pages of up to 64kB.
2655 (elf64_bed): Redefine to get a separate backend data structure for
2656 traditional targets.
2657 * elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
2658 targets to support pages of up to 64kB.
2659 (elf32_bed): Redefine to get a separate backend data structure for
2660 traditional targets.
2662 2004-01-04 Mark Kettenis <kettenis@gnu.org>
2664 * elf32-sparc.c (elf32_sparc_grok_psinfo): New function.
2666 2004-01-02 Mark Kettenis <kettenis@gnu.org>
2668 * elf32-i386.c (elf_i386_grok_prstatus): Add support for FreeBSD.
2669 (elf_i386_grok_psinfo): Likewise.
2671 2004-01-02 Bernardo Innocenti <bernie@develer.com>
2673 * config.bfd: Add m68k-uClinux target.
2675 2004-01-01 Grant Edwards <grante@visi.com>
2677 * elflink.h (elf_gc_sections): Warn when gc-sections option is ignored.
2678 * elf32-h8300.c (elf32_h8_gc_mark_hook): New function.
2679 (elf32_h8_gc_sweep_hook): New function.
2680 (elf_backend_gc_mark_hook): Define.
2681 (elf_backend_gc_sweep_hook): Define.
2682 (elf_backend_can_gc_sections): Define.
2684 For older changes see ChangeLog-0203
2690 version-control: never