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