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