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