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