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