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