6a7fe8dcb9cab84415c1d949096d17300de13908
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2007-11-13 Nick Clifton <nickc@redhat.com>
2
3 * elf-m10300.c (mn10300_elf_final_link_relocate): Prevent the
4 accidental termination of DWARF location list entries.
5 (mn10300_elf_relax_delete_bytes): Stop deletion if an align reloc
6 is encountered that is larger than or not a mutliple of the number
7 of bytes being deleted.
8 When adjusting symbols, any symbols inside the region being
9 deleted must be moved to the end of the region.
10 Move align relocs forward if there is room for them after the
11 deletion of the region.
12
13 2007-11-13 Alan Modra <amodra@bigpond.net.au>
14
15 PR 5233
16 * elf.c (rewrite_elf_program_header): Formatting. Add
17 first_matching_lma and first_suggested_lma booleans and use
18 instead of testing matching_lma and suggested_lma for zero.
19
20 2007-11-12 H.J. Lu <hongjiu.lu@intel.com>
21
22 PR binutils/5299
23 * peicode.h (pe_bfd_object_p): Save and restore previous bfd
24 state when calling coff_object_p.
25
26 2007-11-12 Alan Modra <amodra@bigpond.net.au>
27
28 * elf.c (_bfd_elf_get_synthetic_symtab): Only bump the symbol
29 pointer when we have a valid symbol. Init udata.p to NULL.
30
31 2007-11-09 Nathan Sidwell <nathan@codesourcery.com>
32
33 * elf-vxworks.c (elf_vxworks_emit_relocs): Don't clobber
34 rel_hash. Move loop inside if test.
35
36 2007-11-08 Nathan Sidwell <nathan@codesourcery.com>
37
38 * elf-vxworks.h (elf_vxworks_add_dynamic_entries): Declare.
39 (elf_vxworks_finish_dynamic_entry): Declare.
40 * elf-vxworks.c: Include elf/vxworks.h.
41 (elf_vxworks_add_dynamic_entries): New.
42 (elf_vxworks_finish_dynamic_entry): New.
43 * Makefile.am (elf-vxworks.lo): Add dependency.
44 * Makefile.in (elf-vxworks.lo): Add dependency.
45 * elf32-i386.c (elf_i386_size_dynamic_sections,
46 elf_i386_finish_dynamic_sections): Call
47 elf_vxworks_add_dynamic_entries and
48 elf_vxworks_finish_dynamic_entry.
49 * elf32-ppc.c (ppc_elf_size_dynamic_sections,
50 ppc_elf_finish_dynamic_sections): Likewise.
51 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections,
52 sparc_finish_dyn): Likewise.
53 * elf32-sh.c (sh_elf_size_dynamic_sections,
54 sh_elf_finish_dynamic_sections): Likewise.
55 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections,
56 _bfd_mips_elf_finish_dynamic_sections): Likewise.
57 * elf32-arm.c (elf32_arm_size_dynamic_sections,
58 elf32_arm_finish_dynamic_sections): Likewise.
59
60 2007-11-07 Olivier Hainque <hainque@adacore.com>
61
62 * bfd/elfxx-mips.c (_bfd_mips_elf_fake_sections): Force
63 SHF_MIPS_NOSTRIP on .debug_frame for Irix.
64
65 2007-11-06 Alan Modra <amodra@bigpond.net.au>
66
67 * elf64-ppc.c (ppc64_elf_check_relocs): Don't refcount tlsld_got here..
68 (ppc64_elf_gc_sweep_hook): ..or here..
69 (ppc64_elf_tls_optimize): ..or here. Make two passes through the
70 relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
71 (allocate_dynrelocs): Refcount tlsld_got here.
72 (ppc64_elf_size_dynamic_sections): Allocate local got and call
73 allocate_dynrelocs before allocating tlsld_got.
74 (ppc64_elf_relocate_section): Remove check that a tls_get_addr
75 call follows gd and ld relocs.
76
77 * elf32-ppc.c (ppc_elf_check_relocs): Don't refcount tlsld_got here..
78 (ppc_elf_gc_sweep_hook): ..or here..
79 (ppc_elf_tls_optimize): ..or here. Make two passes through the
80 relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
81 (allocate_dynrelocs): Refcount tlsld_got here.
82 (ppc_elf_size_dynamic_sections): Call allocate_dynrelocs before
83 allocating tlsld_got.
84 (ppc_elf_relocate_section): Remove check that a tls_get_addr
85 call follows gd and ld relocs.
86
87 2007-11-05 Alan Modra <amodra@bigpond.net.au>
88
89 * merge.c (sec_merge_hash_lookup): Revert last change.
90 (record_section): Likewise.
91 (_bfd_merge_sections): Likewise.
92 (_bfd_merged_section_offset): Properly handle NULL secinfo.
93 (_bfd_add_merge_section): Allocate extra space for a zero
94 terminator on SEC_STRINGS sections.
95
96 2007-11-05 Danny Smith <dannysmith@users.sourceforge.net>
97
98 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Let .data, .text
99 and .bss section use the default.
100 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
101
102 2007-11-01 Joseph Myers <joseph@codesourcery.com>
103
104 * merge.c (sec_merge_hash_lookup): Add parameter sec_end. Check
105 for unterminated strings. All callers changed.
106 (record_section): Add parameter abfd. Give error message for
107 unterminated strings.
108 (_bfd_merge_sections): Update call to record_section.
109 (_bfd_write_merged_section, _bfd_merged_section_offset): Handle
110 NULL secinfo from merge failures.
111
112 2007-10-31 Nick Clifton <nickc@redhat.com>
113
114 * elf-m10300.c (mn10300_elf_relax_delete_bytes): Do not look for
115 align relocs when there are no relocs attached to the section.
116
117 2007-10-31 Alan Modra <amodra@bigpond.net.au>
118
119 * elf-bfd.h (bfd_elf_match_symbols_in_sections): Don't declare.
120 * elflink.c (bfd_elf_match_symbols_in_sections): Make static.
121 Remove section name comparisons.
122
123 2007-10-30 Nick Clifton <nickc@redhat.com>
124
125 * reloc.c (BFD_RELOC_MN10300_ALIGN): Add.
126 * bfd-in2.h: Regenerate.
127 * libbfd.h: Regnerate.
128 * elf-m10300.h: Handle R_MN10300_ALIGN relocs.
129 (mn10300_elf_relax_delete_bytes): Honour R_MN10300_ALIGN relocs.
130 Re-fix off by one error in comparisons.
131
132 2007-10-25 Pedro Alves <pedro_alves@portugalmail.pt>
133
134 * bfd-in.h (STRING_COMMA_LEN): Don't handle NULL STR case.
135 * bfd-in2.h: Regenerate.
136
137 2007-10-25 Daniel Jacobowitz <dan@codesourcery.com>
138
139 * elf32-ppc.c (ppc_elf_merge_obj_attributes): Add support for
140 Tag_GNU_Power_ABI_Vector.
141
142 2007-10-25 Joseph Myers <joseph@codesourcery.com>
143
144 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
145 PT_NULL header when not linking.
146
147 2007-10-25 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
148
149 * elf.c (elfcore_grok_ppc_vmx): New function.
150 (elfcore_grok_note): Handle NT_PPC_VMX.
151 (elfcore_write_ppc_vmx): New function.
152 * elf-bfd.h (elfcore_write_ppc_vmx): Declare.
153
154 2007-10-24 Alan Modra <amodra@bigpond.net.au>
155
156 * Makefile.am: Run "make dep-am".
157 * Makefile.in: Regenerate.
158 * po/SRC-POTFILES.in: Regenerate.
159
160 2007-10-23 Alan Modra <amodra@bigpond.net.au>
161
162 * elf64-ppc.c (ppc_build_one_stub): Don't duplicate relocs
163 emitted for ".brlt" entries.
164 (toc_adjusting_stub_needed): Don't treat ".fixup" specially here..
165 (ppc64_elf_next_input_section): ..instead do so here.
166
167 2007-10-19 Nick Clifton <nickc@redhat.com>
168
169 * config.bfd: Recognise am34-linux-gnu target.
170 * reloc.c: Add BFD_RELOC_MN10300_SYM_DIFF relocation.
171 * bfd-in2.h: Regenerate.
172 * libbfd.h: Regenerate.
173 * elf-m10300.c (elf_mn10300_howto): Add R_MN10300_SYM_DIFF.
174 (mn10300_reloc_map): Likewise.
175 (mn10300_elf_check_relocs): Do not create dynamic relocs for
176 symbol differences or relocations against absolute symbols.
177 (mn10300_elf_final_link_relocate): Likewise.
178 Handle R_MN10300_SYM_DIFF relocs.
179 (mn10300_elf_relocate_section): Fix for creating local copys of
180 dynamic relocs.
181 (mn10300_elf_relax_delete_bytes): Adjust symbols at the end of the
182 region. Adjust the size of function symbols.
183 (mn10300_elf_relax_section): Ignore symbols that are in discarded
184 sections.
185
186 2007-10-19 Nick Clifton <nickc@redhat.com>
187
188 * elf-m10300.c: Convert to ISO C.
189
190 2007-10-18 H.J. Lu <hongjiu.lu@intel.com>
191 Alan Modra <amodra@bigpond.net.au>
192
193 PR ld/4424
194 * config.bfd (targ_selvecs): Add bfd_elf64_alpha_vec for
195 alpha/FreeBSD. Add bfd_elf64_sparc_vec for sparc64/FreeBSD.
196 Add bfd_elf32_i386_vec and bfd_efi_app_ia32_vec for i386/FreeBSD.
197 (targ64_selvecs): Set for i386/FreeBSD.
198 * elf-bfd.h (elf_backend_data): Add relocs_compatible.
199 (_bfd_elf_default_relocs_compatible): Declare.
200 (_bfd_elf_relocs_compatible): Declare.
201 * elfxx-target.h (elf_backend_relocs_compatible): Define.
202 (elfNN_bed): Init new relocs_compatible field.
203 * elflink.c (_bfd_elf_default_relocs_compatible): New function.
204 (_bfd_elf_relocs_compatible): New function.
205 (elf_link_add_object_symbols): Call bed->relocs_compatible.
206 * elf32-i386.c (elf_backend_relocs_compatible): Define.
207 * elf64-alpha.c: Likewise.
208 * elf64-sparc.c: Likewise.
209 * elf64-x86-64.c: Likewise.
210
211 2007-10-16 Bob Wilson <bob.wilson@acm.org>
212
213 * elf32-xtensa.c (relax_section): Check for a reference to a discarded
214 DWARF section and anticipate its replacement with the kept section.
215
216 2007-10-16 Bob Wilson <bob.wilson@acm.org>
217
218 * elf32-xtensa.c (elf_xtensa_discard_info_for_section): Remove
219 unnecessary size variables. Set sec->rawsize.
220 (relax_section, relax_property_section): Likewise.
221
222 2007-10-16 Bob Wilson <bob.wilson@acm.org>
223
224 * section.c (struct bfd_section): Clarify comment for rawsize field.
225 * bfd-in2.h: Regenerate.
226
227 2007-10-16 Bob Wilson <bob.wilson@acm.org>
228
229 * elflink.c (_bfd_elf_check_kept_section): Use the section rawsize
230 values if they are set.
231
232 2007-10-16 Nick Clifton <nickc@redhat.com>
233
234 PR 5146
235 * configure.in (AC_CHECK_HEADERS): Add alloca.h
236 * configure: Regenerate.
237 * config.in: Regenerate.
238 * som.c: Replace alloca-conf.h inclusion with code recommended in
239 autoconf documentation.
240 * elf64-hppa.c: Likewise.
241
242 2007-10-16 Nick Clifton <nickc@redhat.com>
243
244 * configure.in (--enable-elf-stt-common): New configure
245 option. If enabled then the tools can generate symbols with
246 the ELF STT_COMMON type.
247 * config.in: Regenerate.
248 * configure: Regenerate.
249 * elf.c (swap_out_syms): If USE_STT_COMMON is defined then set
250 the type of emitted common symbols to STT_COMMON.
251 * elfcode.h (elf_slurp_symbol_table): Accept STT_COMMON symbol
252 types.
253
254 2007-10-15 Alan Modra <amodra@bigpond.net.au>
255
256 * coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.
257 Return status. Adjust callers.
258 * coff-mcore.c (mcore_emit_base_file_entry): Likewise.
259 * coff-ppc.c (write_base_file_entry): New function.
260 (coff_ppc_relocate_section): Use it.
261 * elf32-arm.c (find_thumb_glue): Check asprintf return status.
262 (find_arm_glue): Likewise.
263 * vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
264
265 2007-10-12 Nick Clifton <nickc@redhat.com>
266
267 PR 5160
268 * elflink.c (eval_symbol): Remove bufsz variable and use
269 sizeof(symbuf) where necessary.
270
271 2007-10-12 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
272
273 * elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
274
275 2007-10-12 Daniel Jacobowitz <dan@codesourcery.com>
276
277 * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
278 local symbols specially.
279 (mips_elf_set_global_got_offset): Skip forced local symbols.
280
281 2007-10-12 Alan Modra <amodra@bigpond.net.au>
282
283 * elf.c (elfcore_grok_prxfpreg): Fix comment typo.
284
285 2007-10-10 H.J. Lu <hongjiu.lu@intel.com>
286
287 * elf.c (get_program_header_size): Always add a PT_GNU_RELRO
288 segment for -z relro.
289 (_bfd_elf_map_sections_to_segments): Make a PT_GNU_RELRO
290 segment only when needed.
291
292 2007-10-05 Bob Wilson <bob.wilson@acm.org>
293
294 * elf32-xtensa.c (relax_section): Call pin_internal_relocs when
295 changing a relocation's offset. Adjust call to translate_reloc. Do
296 not add a fix record for a DIFF reloc. For other relocs, only add a
297 fix record if the translated target is in a different object file;
298 otherwise, just update the relocation. Call pin_internal_relocs when
299 updating a reloc but not when adding a fix record.
300 (translate_reloc): Get the target section from a new argument, not
301 from the relocation. Change check for relaxable sections to an
302 assertion. Compute separate offset adjustments for the base symbol
303 and the addend, and set the new relocation's addend correctly. Return
304 the new target section.
305
306 2007-10-05 Bob Wilson <bob.wilson@acm.org>
307
308 * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
309 r_type and howto after calling do_fix_for_relocateable_link and
310 do_fix_for_final_link.
311
312 2007-10-05 Bob Wilson <bob.wilson@acm.org>
313
314 * elf32-xtensa.c (removed_by_actions): New.
315 (offset_with_removed_text): Reimplement using removed_by_actions.
316 (offset_with_removed_text_before_fill): Delete.
317 (relax_property_section): Use removed_by_actions. Rearrange logic.
318 (relax_section_symbols): Likewise.
319
320 2007-10-04 Bob Wilson <bob.wilson@acm.org>
321
322 * elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
323 (reloc_bfd_fix_init): Remove target_abfd argument.
324 (relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
325
326 2007-10-04 Nick Clifton <nickc@redhat.com>
327
328 PR linker/5099
329 * elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing
330 apostrophe to error message.
331
332 2007-10-01 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
333
334 * elf32-cr16.c: Fixed DISP8, DISP20 and IMM20 relocations at
335 final relocation phase.
336 Added the below relaxations: IMM32 -> IMM20/IM16 -> IMM4.
337 * reloc.c: Added 3 new relocations: R_CR16_SWITCH8,
338 R_CR16_SWITCH16, R_CR16_SWITCH32.
339 * libbfd.h: Regenerate.
340 * bfd-in2.h: Regenerate.
341
342 2007-09-30 Alan Modra <amodra@bigpond.net.au>
343
344 * elflink.c: Formatting.
345
346 2007-09-29 Alan Modra <amodra@bigpond.net.au>
347
348 * elflink.c (resolve_symbol): Handle symbols in SEC_MERGE
349 sections. Don't test symbol st_shndx. Don't bother with
350 bfd_link_hash_common symbols. Print longs rather than ints
351 in debug messages.
352 (eval_symbol): Replace "sym" and "advanced" params with "symp".
353 Replace "addr" and "section_offset" params with "dot". Don't
354 cast bfd_vma values to signed, cast them to bfd_signed_vma.
355 (bfd_elf_perform_complex_relocation): Delete "output_bfd", "info",
356 "local_syms" and "local_sections" params. Add "relocation".
357 Delete code calculating relocation value.
358 (evaluate_complex_relocation_symbols): Delete function. Fold into..
359 (elf_link_input_bfd): ..existing code examining relocs.
360 * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
361 * elf32-mep.c (mep_elf_check_relocs): Delete function.
362 (mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise.
363 (mep_elf_object_p): Don't set elf_bad_symtab.
364 (elf_backend_check_relocs): Don't define.
365 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise.
366 (elf_backend_can_gc_sections, USE_RELA): Likwise.
367 (mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation
368 call after we have calculated reloc value. Delete local sym
369 debug code. Use RELOC_FOR_GLOBAL_SYMBOL. Delete addend
370 adjusting code..
371 (elf_backend_rela_normal): ..instead define this.
372
373 2007-09-28 Alan Modra <amodra@bigpond.net.au>
374
375 * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
376 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
377 * elf32-avr.c (elf32_avr_check_relocs): Likewise.
378 * elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
379 * elf32-cris.c (cris_elf_check_relocs): Likewise.
380 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
381 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
382 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
383 * elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise.
384 (elf32_frv_check_relocs): Likewise.
385 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
386 * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
387 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
388 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
389 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
390 * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
391 * elf32-mt.c (mt_elf_check_relocs): Likewise.
392 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
393 * elf32-sh.c (sh_elf_check_relocs): Likewise.
394 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
395 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
396 * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
397 (score_elf_local_relocation_p): Likewise.
398 (_bfd_score_elf_relocate_section): Likewise.
399 (score_elf_final_link_relocate): Likewise.
400
401 2007-09-26 Jan Beulich <jbeulich@novell.com>
402
403 * elf32-i386.c (elf_i386_check_relocs): Revert NULL pointer
404 check for R_386_GNU_VTINHERIT.
405 * elf-m10300.c (mn10300_elf_check_relocs): Check for NULL
406 pointer for R_xxx_GNU_VTENTRY.
407 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
408 * elf32-bfin.c (bfin_check_relocs): Likewise.
409 (bfinfdpic_check_relocs): Likewise.
410 * elf32-cris.c (cris_elf_check_relocs): Likewise.
411 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
412 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
413 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
414 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
415 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
416 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
417 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
418 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
419 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
420 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
421 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
422 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
423 * elf32-s390.c (elf_s390_check_relocs): Likewise.
424 * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
425 * elf32-sh.c (sh_elf_check_relocs): Likewise.
426 * elf32-v850.c (v850_elf_check_relocs): Likewise.
427 * elf32-vax.c (elf_vax_check_relocs): Likewise.
428 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
429 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
430 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
431 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
432 * elf64-s390.c (elf_s390_check_relocs): Likewise.
433 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
434 * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
435 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
436 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
437
438 2007-09-26 Alan Modra <amodra@bigpond.net.au>
439
440 * elflink.c (set_symbol_value): Add isymbuf and locsymcount
441 params. Change symidx to a size_t. Don't access past end
442 of symbol buffer.
443 (resolve_symbol): Add isymbuf param and use instead of
444 finfo->internal_syms.
445 (eval_symbol, evaluate_complex_relocation_symbols): Likewise.
446 (elf_link_input_bfd): Don't read symbols specially for
447 evaluate_complex_relocation_symbols.
448
449 2007-09-26 Tristan Gingold <gingold@adacore.com>
450
451 * som.c (som_get_reloc_upper_bound): If there are no relocs return
452 enough space to hold a NULL pointer.
453
454 2007-09-26 Alan Modra <amodra@bigpond.net.au>
455
456 * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
457
458 2007-09-25 Alan Modra <amodra@bigpond.net.au>
459
460 * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.
461 (spu_elf_size_stubs): Count stub relocs.
462 (write_one_stub): Emit relocs on overlay call stubs.
463
464 * elf32-spu.c (struct spu_link_hash_table): Add "stubs".
465 (spu_elf_link_hash_table_create): Init new field.
466 (spu_elf_size_stubs): Store sorted stub syms in new htab field
467 rather than local var.
468 (spu_elf_build_stubs): Iterate over htab stubs rather than
469 hash traversal.
470 (struct stubarr): Delete.
471 (allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.
472
473 2007-09-24 Daniel Jacobowitz <dan@codesourcery.com>
474
475 * elf.c (assign_file_positions_for_load_sections): Trust
476 p_align_valid.
477 (copy_elf_program_header): Copy PT_NULL segments.
478
479 2007-09-24 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
480
481 * elf32-spu.c (is_indirect_branch): New function.
482 (find_function_stack_adjust): End scan on hitting indirect branch.
483 (sum_stack): Cast %v arg to correct type.
484
485 2007-09-21 H.J. Lu <hongjiu.lu@intel.com>
486
487 * Makefile.am: Run "make dep-am".
488 * Makefile.in: Regenerated.
489
490 2007-09-21 Doug Kwan <dougkwan@google.com>
491
492 * Makefile.am (BFD32_LIBS): Add arange-set.lo.
493 (BFD32_LIBS_CFILES): Add arange-set.c.
494 (SOURCE_HFILES): Add arange-set.h
495 (dwarf2.lo): Add dependency upon arange-set.h.
496 (arange-set.lo): New target.
497 * Makefile.in: Regenerate.
498 * arange-set.c: New file.
499 * arange-set.h: New file.
500 * dwarf2.c: Include arange-set.h.
501 (struct dwarf2_debug) Add new fields comp_unit_count and
502 comp_unit_arange_set.
503 (struct comp_unit) Replace field arange with a new field arange_set.
504 (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
505 dwarf2_combine_arange_value, dwarf2_arange_set_new,
506 dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
507 functions to utilize arange set in dwarf2.c.
508 (arange_add): Formatting change for a line longer than 80 characters.
509 (decode_line_info): Replace call target arange_add with
510 dwarf2_comp_unit_arange_add.
511 (read_rangelist_insert_arange_list,
512 read_rangelist_comp_unit_arange_add): New functions used as callbacks
513 for read_rangelist.
514 (read_rangelist): Change interface to accept a callback and data to
515 allow caller to select the action peformed on a new range list read.
516 (scan_unit_for_symbols): Use new interface of read_rangelist.
517 (parse_comp_unit): Create an arange set for each new comp unit. Use new
518 interface of read_rangelist. Replace call to arange_add with that to
519 dwarf2_comp_unit_arange_add.
520 (comp_unit_contains_address): Replace sequential search with a call to
521 arange_set_lookup_address, which can handles large set efficiently.
522 (stash_copy_local_aranges, stash_maybe_enable_arange_set,
523 stash_find_nearest_line_fast): New functions maintaining and using a
524 valued global arange set for all compilation units to speed up
525 bfd_dwarf2_find_nearest_line.
526 (find_line): Use global arange set. Replace sequential search over all
527 compilation units with a call to stash_find_nearest_line_fast. Add
528 book keeping to count number of compilation units. Replace empty
529 arange list test with a call to arange_set_empty_p.
530
531 2007-09-21 Olivier Hainque <hainque@adacore.com>
532 Tristan Gingold <gingold@adacore.com>
533
534 * syms.c (_bfd_stab_section_find_nearest_line): Look at the
535 specific SOM sections for stabs if the regular ones are not found.
536 * som.h (struct somdata): Add a line_info field, to be used by
537 som_find_nearest_line.
538 * som.c (som_find_nearest_line): Implement using the bfd stabs
539 function above.
540
541 2007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
542
543 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
544 will be output.
545
546 2007-09-19 Alan Modra <amodra@bigpond.net.au>
547 Doug Kwan <dougkwan@google.com>
548
549 * bfd-in.h (bfd_hash_insert): Declare.
550 * bfd-in2.h: Regenerate.
551 * hash.c (bfd_hash_insert): New function. Split out from..
552 (bfd_hash_lookup): ..here.
553 * merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
554
555 2007-09-18 Alan Modra <amodra@bigpond.net.au>
556
557 * elf.c (bfd_section_from_shdr): Check bfd_alloc return.
558 (elfcore_write_note): Check realloc return.
559 * elflink.c (_bfd_elf_link_find_version_dependencies): Check
560 bfd_zalloc return.
561 (_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
562 (elf_link_add_object_symbols): Likewise.
563 (struct hash_codes_info): New.
564 (elf_collect_hash_codes): Return bfd_malloc error.
565 (struct collect_gnu_hash_codes): Add "error".
566 (elf_collect_gnu_hash_codes): Return bfd_malloc error.
567 (bfd_elf_size_dynamic_sections): Check return status of
568 _bfd_elf_link_find_version_dependencies.
569 (bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
570 and elf_collect_gnu_hash_codes changes.
571 (elf_sym_name_compare): Formatting.
572 (elf_fixup_link_order): Use bfd_malloc, not xmalloc.
573
574 2007-09-17 H.J. Lu <hongjiu.lu@intel.com>
575
576 PR binutils/3281
577 PR binutils/5037
578 * elf-bfd.h (elf_obj_tdata): Remove relro.
579
580 * elf.c (get_program_header_size): Check info->relro instead
581 of elf_tdata (abfd)->relro.
582 (_bfd_elf_map_sections_to_segments): Likewise.
583 (assign_file_positions_for_load_sections): Don't set
584 PT_GNU_RELRO segment alignment here.
585 (assign_file_positions_for_non_load_sections): Properly set up
586 PT_GNU_RELRO segment for copying executable/shared library.
587 (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
588 (copy_elf_program_header): Set p_size and p_size_valid fields for
589 PT_GNU_RELRO segment.
590
591 2007-09-17 Nick Clifton <nickc@redhat.com>
592
593 * po/fi.po: New Finnish translation.
594 * po/es.po: Updated Spanish translation.
595 * configure.in (ALL_LINGUAS): Add fi.
596 * configure: Regenerate.
597 * po/bfd.pot: Regenerate.
598
599 2007-09-15 Nick Clifton <nickc@redhat.com>
600
601 * bfd.c (_bfd_default_error_handler): fflush stdout.
602
603 2007-09-14 Alan Modra <amodra@bigpond.net.au>
604
605 * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
606 been called on all error return paths.
607 (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
608 Clear padding after filename
609
610 2007-09-14 Alan Modra <amodra@bigpond.net.au>
611
612 * format.c (bfd_check_format_matches): Record matching targets even
613 when "matching" is NULL to allow bfd_associated_vector matches.
614 Consolidate error return code. Consolidate ok return code. Always
615 restore original target and format on error.
616
617 2007-09-14 Alan Modra <amodra@bigpond.net.au>
618
619 * configure.in: Delete BFD_HOST_LONG_LONG and bfd checks for
620 long long. Partly revert 2007-07-12 change, so that
621 BFD_HOST_64BIT_LONG and BFD_HOST_64BIT_LONG_LONG are set
622 independent of "void *" size.
623 * configure: Regenerate.
624 * config.in: Regenerate.
625 * Makefile.in: Regenerate.
626
627 2007-09-12 Alan Modra <amodra@bigpond.net.au>
628
629 * elf-bfd.h (struct elf_backend_data): Delete elf_backend_sprintf_vma
630 and elf_backend_fprintf_vma.
631 (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
632 * elf.c (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
633 * elfxx-target.h (elf_backend_sprintf_vma): Don't define.
634 (elf_backend_fprintf_vma): Likewise.
635 (elfNN_bed): Don't init removed fields.
636 * bfd.c (is32bit): New function.
637 (bfd_sprintf_vma, bfd_fprintf_vma): Use the above.
638
639 2007-09-11 Nathan Sidwell <nathan@codesourcery.com>
640
641 * archures.c: Add bfd_mach_mcf_isa_c_nodiv,
642 bfd_mach_mcf_isa_c_nodiv_mac & bfd_mach_mcf_isa_c_nodiv_emac.
643 * ieee.c (ieee_write_processor): Update coldfire architecture
644 list.
645 * bfd-in2.h: Rebuilt.
646 * cpu-m68k.c (arch_info_struct): Add isa_c nodiv architectures.
647 (m68k_arch_features): Likewise.
648 * elf32-m68k.c (elf32_m68k_object_p): Add EF_M68K_CF_ISA_C_NODIV.
649 (elf32_m68k_print_private_bfd_data): Likewise.
650
651 2007-09-11 Jan Beulich <jbeulich@novell.com>
652
653 * elf64-i386.c (elf64_i386_tls_transition): Remove redundant 'const'.
654 * elf64-x86_64.c (elf64_x86_64_tls_transition): Likewise.
655
656 2007-09-08 Alan Modra <amodra@bigpond.net.au>
657
658 * elf64-ppc.c (func_desc_adjust): When resolving undefined
659 references to dot-symbols, transfer def_regular and
660 def_dynamic from the descriptor symbol.
661
662 2007-09-08 Alan Modra <amodra@bigpond.net.au>
663
664 * config.bfd: Set want64 for spu-*-elf.
665
666 2007-09-08 Alan Modra <amodra@bigpond.net.au>
667
668 PR ld/2864, ld/5006
669 * elf.c (special_sections): Comment typo.
670 (elf_fake_sections): Force SHT_PROGBITS for sections that are
671 SHT_NOBITS if BFD section flags say they have contents.
672
673 2007-09-04 Michael Snyder <msnyder@access-company.com>
674
675 * elf32-bfin.c (howto_table): Cut and paste error?
676 Name field of reloc is wrong.
677
678 2007-09-04 Alan Modra <amodra@bigpond.net.au>
679
680 * elf32-spu.c (elf_howto_table): Formatting.
681
682 2007-09-02 H.J. Lu <hongjiu.lu@intel.com>
683
684 PR ld/4986
685 * dwarf2.c (new_line_sorts_after): Undo the last change.
686 (add_line_info): Only keep the last entry with the same address
687 and end sequence.
688
689 2007-08-31 H.J. Lu <hongjiu.lu@intel.com>
690
691 PR ld/4986
692 * dwarf2.c (new_line_sorts_after): Also compare line number.
693
694 2007-08-31 Jesse Michael <jmichael@suse.de>
695
696 * mach-o.c (bfd_mach_o_make_bfd_section): Fix test for non
697 zerofill sections.
698
699 2007-08-28 David Heine <dlheine@tensilica.com>
700
701 * elf32-xtensa.c (compute_ebb_actions): Update removed_bytes when
702 narrowing instructions.
703
704 2007-08-28 Mark Shinwell <shinwell@codesourcery.com>
705 Joseph Myers <joseph@codesourcery.com>
706
707 * elf32-arm.c (elf32_arm_compare_mapping): Compare first on vma,
708 then on type.
709
710 2007-08-28 Robert Sebastian Gerus <arachnist@gmail.com>
711
712 * config.bfd: Add support for i[3-7]86-*-dragonfly*.
713 * configure.in: Likewise.
714 * configure: Regenerate.
715
716 2007-08-25 Ulrich Weigand <uweigand@de.ibm.com>
717 Alan Modra <amodra@bigpond.net.au>
718
719 * elf.c (elfcore_grok_spu_note): New function.
720 (elf_parse_notes): Call it.
721
722 2007-08-24 H.J. Lu <hongjiu.lu@intel.com>
723
724 * elf64-x86-64.c (elf64_x86_64_relocate_section): Adjust
725 indentation.
726
727 2007-08-24 Pedro Alves <pedro_alves@portugalmail.pt>
728
729 * elf.c (elfcore_grok_win32pstatus): Remove HAVE_WIN32_PSTATUS_T
730 guard. Make it host independent.
731 (elfcore_grok_note): Remove HAVE_WIN32_PSTATUS_T guard around
732 NT_WIN32PSTATUS.
733
734 2007-08-24 Jan Kratochvil <jan.kratochvil@redhat.com>
735
736 * elf-bfd.h (struct elf_obj_tdata): New BUILD_ID_SIZE, BUILD_ID.
737 * elf.c (elfcore_read_notes): Split to ...
738 (elf_read_notes) ... here ...
739 (elf_parse_notes): ... and here. Check `bfd_get_format (abfd)' with
740 the former subfunctions called only for BFD_CORE.
741 Call ELFOBJ_GROK_GNU_NOTE for BFD_OBJECT files with the owner "GNU".
742 (_bfd_elf_make_section_from_shdr): Call ELF_PARSE_NOTES for SHT_NOTEs.
743 (bfd_section_from_phdr): Update the call for renamed ELFCORE_READ_NOTES.
744 (elfobj_grok_gnu_build_id, elfobj_grok_gnu_note): New functions.
745 Code advisory: Roland McGrath
746
747 2007-08-24 Daniel Jacobowitz <dan@codesourcery.com>
748
749 * elf64-mips.c (elf_backend_sign_extend_vma): Define.
750
751 2007-08-24 Alan Modra <amodra@bigpond.net.au>
752
753 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Warning fix.
754
755 2007-08-23 H.J. Lu <hongjiu.lu@intel.com>
756
757 * Makefile.am: Run "make dep-am".
758 * Makefile.in: Regenerated.
759
760 2007-08-23 H.J. Lu <hongjiu.lu@intel.com>
761
762 * elf32-i386.c: Include "bfd_stdint.h".
763 (elf_i386_rtype_to_howto): New function.
764 (elf_i386_info_to_howto_rel): Use it.
765 (x86_64_opcode16): New union type.
766 (elf_i386_check_tls_transition): New function.
767 (elf_i386_tls_transition): Updated to check transition and
768 issue an error if a transition isn't supported.
769 (elf_i386_check_relocs): Return FALSE if
770 elf_i386_tls_transition returns FALSE.
771 (elf_i386_gc_sweep_hook): Likewise.
772 (elf_i386_relocate_section): Likewise. Remove BFD_ASSERT
773 on TLS transitions.
774
775 * elf64-x86-64.c: Include "bfd_stdint.h".
776 (x86_64_opcode16): New union type.
777 (x86_64_opcode32): Likewise.
778 (elf64_x86_64_check_tls_transition): New function.
779 (elf64_x86_64_tls_transition): Updated to check transition and
780 issue an error if a transition isn't supported.
781 (elf64_x86_64_check_relocs): Return FALSE if
782 elf64_x86_64_tls_transition returns FALSE.
783 (elf64_x86_64_gc_sweep_hook): Likewise.
784 (elf64_x86_64_relocate_section): Likewise. Remove BFD_ASSERT
785 on TLS transitions.
786
787 2007-08-22 H.J. Lu <hongjiu.lu@intel.com>
788
789 * elfxx-ia64.c: Convert to ISO C90 prototypes.
790 (elfNN_hpux_backend_section_from_bfd_section): Make it static.
791
792 2007-08-22 H.J. Lu <hongjiu.lu@intel.com>
793
794 * elf64-x86-64.c: Remove trailing whitespace.
795 * elfxx-ia64.c: Likewise.
796
797 2007-08-21 H.J. Lu <hongjiu.lu@intel.com>
798
799 * elf32-i386.c (elf_i386_tls_transition): Accept a pointer
800 to ELF hash entry instead of an integer for local test.
801 (elf_i386_check_relocs): Updated.
802 (elf_i386_gc_sweep_hook): Likewise.
803 (elf_i386_relocate_section): Likewise.
804
805 * elf64-x86-64.c (elf64_x86_64_tls_transition): Accept a
806 pointer to ELF hash entry instead of an integer for local
807 test.
808 (elf64_x86_64_check_relocs): Updated.
809 (elf64_x86_64_gc_sweep_hook): Likewise.
810 (elf64_x86_64_relocate_section): Likewise.
811
812 2007-08-20 H.J. Lu <hongjiu.lu@intel.com>
813
814 * elf32-i386.c (elf_i386_tls_transition): Break long line.
815 * elf64-x86-64.c (elf64_x86_64_tls_transition): Likewise.
816
817 2007-08-20 Jan Kratochvil <jan.kratochvil@redhat.com>
818
819 * elfxx-target.h [ELF_COMMONPAGESIZE && ELF_MAXPAGESIZE]
820 (ELF_MINPAGESIZE): Fixed its size guess. Sanity checked its size.
821 (ELF_COMMONPAGESIZE, ELF_MAXPAGESIZE): Sanity checked their size.
822
823 2007-08-20 Nick Clifton <nickc@redhat.com>
824
825 * elflink.c (elf_fixup_link_order): Rewrite conversion of
826 s->alignment_power into an offset mask in order to avoid a gcc
827 error message.
828
829 2007-08-17 Jakub Jelinek <jakub@redhat.com>
830
831 * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
832 Change sparc64-*-linux-* to sparc64*-*-linux-*.
833
834 2007-08-17 Alan Modra <amodra@bigpond.net.au>
835
836 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
837
838 2007-08-16 H.J. Lu <hongjiu.lu@intel.com>
839
840 * elf.c: Revert last change.
841
842 2007-08-16 H.J. Lu <hongjiu.lu@intel.com>
843
844 * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR.
845 (bfd_section_from_phdr): Likewise.
846 (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment
847 if there is an attribute section.
848 (_bfd_elf_map_sections_to_segments): Likewise.
849 (IS_SECTION_IN_INPUT_SEGMENT): Likewise.
850
851 2007-08-14 H.J. Lu <hongjiu.lu@intel.com>
852
853 PR ld/4918
854 * elf32-i386.c (elf_i386_relocate_section): Allow R_386_PC32
855 on ___tls_get_addr for GD->LE/LD->LE transitions when not
856 building shared library.
857
858 * elf64-x86-64.c (elf64_x86_64_relocate_section): Allow
859 R_X86_64_PC32 on __tls_get_addr for GD->LE/LD->LE transitions
860 when not building shared library.
861
862 2007-08-14 Jan Kratochvil <jan.kratochvil@redhat.com>
863
864 * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): LOADBASE is now
865 initialized only on the first PT_LOAD. New variable LOADBASE_SET.
866 Removed PF_R checking for IA-64 vDSOs as redundant now.
867 Code advisory: Roland McGrath
868
869 2007-08-13 Richard Sandiford <richard@codesourcery.com>
870
871 * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
872 (mips_elf_record_global_got_symbol): Increment local_gotno for
873 each forced-local symbol.
874 (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
875 mips_elf_record_global_got_symbol for VxWorks too.
876 (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
877 to true after computing the GOT size.
878 (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
879 got.offset == 1. Only adjust global_gotno if computed_got_sizes.
880 For VxWorks, add a local entry when hiding a symbol that needs a
881 plt but has not been marked as needing a global got entry.
882 (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
883 false.
884
885 2007-08-12 Daniel Jacobowitz <dan@codesourcery.com>
886
887 * coffgen.c (coff_get_normalized_symtab): Correct cast.
888
889 2007-08-13 Alan Modra <amodra@bigpond.net.au>
890
891 * elf.c (elf_modify_segment_map): Add remove_empty_load param.
892 Don't remove empty PT_LOAD header if false.
893 (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
894 to elf_modify_segment_map.
895 (assign_file_positions_for_load_sections): Pass false to
896 elf_modify_segment_map.
897
898 2007-08-13 Alan Modra <amodra@bigpond.net.au>
899
900 * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
901 Update stub comments.
902 (build_plt_stub): Build two variants, one without "addis".
903 (ppc_build_one_stub): Build stubs without "addis" if possible.
904 (ppc_size_one_stub): Size new stubs.
905
906 2007-08-11 Richard Sandiford <richard@codesourcery.com>
907
908 * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
909
910 2007-08-09 Michael Snyder <msnyder@access-company.com>
911
912 * aoutx.h (aout_get_external_symbols): Return if count is zero.
913
914 2007-08-09 H.J. Lu <hongjiu.lu@intel.com>
915
916 PR ld/4909
917 * elf.c (print_segment_map): New function.
918 (assign_file_positions_for_load_sections): Call print_segment_map
919 when a section can't be allocated in segment.
920
921 2007-08-09 Jan Kratochvil <jan.kratochvil@redhat.com>
922
923 * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
924
925 2007-08-07 Nick Clifton <nickc@redhat.com>
926
927 * po/bfd.pot: Updated template.
928 * po/BLD-POTFILES.in: Regenerate.
929
930 2007-08-07 Alan Modra <amodra@bigpond.net.au>
931
932 * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
933 bss segments.
934
935 2007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
936
937 * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
938 * Makefile.in: Regenerated.
939
940 2007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
941
942 * configure.in: Update version to 2.18.50.
943 * configure: Regenerated.
944
945 2007-08-06 Paul Brook <paul@codesourcery.com>
946
947 * elf32-arm.c (elf32_arm_link_hash_entry): Add
948 plt_maybe_thumb_refcount.
949 (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
950 (elf32_arm_copy_indirect_symbol): Ditto.
951 (elf32_arm_adjust_dynamic_symbol): Ditto.
952 (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
953 (arm_add_to_rel): Ditto.
954 (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
955 R_ARM_THM_CALL. Handle R_ARM_THM_JUMP19 against a PLT stub.
956 (elf32_arm_gc_sweep_hook): Call check_use_blx. Update plt counts
957 for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
958 (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
959 and R_ARM_THM_JUMP19.
960 (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
961 (elf32_arm_finish_dynamic_symbol): Ditto.
962 (elf32_arm_output_plt_map): Ditto.
963
964 2007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
965
966 * elf.c (rewrite_elf_program_header): Handle sections not sorted
967 by address.
968 (copy_elf_program_header): Likewise.
969
970 2007-08-04 H.J. Lu <hongjiu.lu@intel.com>
971
972 * elf-bfd.h (xvec_get_elf_backend_data): Add const.
973
974 * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
975 * elfcore.h (elf_core_file_p): Likewise.
976
977 2007-08-02 H.J. Lu <hongjiu.lu@intel.com>
978
979 * coffcode.h (ALIGN_SET): Removed.
980 (ELIFALIGN_SET): Likewise.
981 (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
982 IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
983 IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
984 IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
985
986 2007-08-01 Michael Snyder <msnyder@access-company.com>
987
988 * vms-tir.c (new_section): Fix cut and paste error.
989
990 * aoutx.h (aout_link_add_symbols): Return if count is zero.
991
992 * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
993 pointer must be non-null.
994
995 2007-08-01 Tristan Gingold <gingold@adacore.com>
996
997 * coffcode.h (coff_sort_func_alent): New function.
998 (coff_slurp_line_table): Sort line table if not already sorted.
999
1000 2007-08-01 Jakub Jelinek <jakub@redhat.com>
1001
1002 * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
1003 GCC 3.4.x warning.
1004
1005 2007-08-01 Alan Modra <amodra@bigpond.net.au>
1006
1007 * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
1008 r_type.
1009 (swap_std_reloc_in): Likewise.
1010 (aout_link_input_section_std): Likewise. Return with an error
1011 on unexpected relocation type.
1012 (aout_link_input_section_ext): Likewise.
1013
1014 2007-08-01 Alan Modra <amodra@bigpond.net.au>
1015
1016 PR4694
1017 * aoutx.h (final_link): Write a zero in first word of
1018 stringtab if no symbols rather than corrupting last byte
1019 of text/data.
1020
1021 2007-07-31 Jakub Jelinek <jakub@redhat.com>
1022
1023 * elf.c (get_program_header_size): Adjacent loadable .note*
1024 sections need just one PT_NOTE segment.
1025 (_bfd_elf_map_sections_to_segments): Likewise.
1026
1027 2007-07-30 Michael Snyder <msnyder@access-company.com>
1028
1029 * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
1030 2007-07-26. Buffer still in use, can't be freed.
1031
1032 2007-07-27 Michael Snyder <msnyder@access-company.com>
1033
1034 * cofflink.c (coff_link_add_symbols): Return if count is zero.
1035
1036 * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
1037
1038 * aoutx.h (slurp_symbol_table): Return if count == 0.
1039
1040 * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
1041
1042 * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
1043
1044 2007-07-27 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
1047
1048 2007-07-26 Michael Snyder <msnyder@access-company.com>
1049
1050 * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
1051
1052 * linker.c (bfd_section_already_linked_table_insert): Change
1053 return type from void to boolean. Return FALSE on failure.
1054 (_bfd_generic_section_already_linked): Test return value of
1055 bfd_section_already_linked_table_insert, call fatal on error.
1056
1057 * elflink.c (_bfd_elf_section_already_linked): Test return value
1058 of bfd_section_already_linked_table_insert, call fatal on error.
1059
1060 * libbfd-in.h (bfd_section_already_linked_table_insert): Update
1061 return type to bfd_boolean.
1062
1063 * libbfd.h: Regenerate.
1064
1065 2007-07-26 Adam Nemet <anemet@caviumnetworks.com>
1066
1067 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
1068 bfd_slurp_armap): Improve function comment.
1069
1070 2007-07-26 Michael Snyder <msnyder@access-company.com>
1071
1072 * linker.c (already_linked_newfunc): Check for NULL return from
1073 bfd_hash_allocate.
1074
1075 * coffgen.c (fixup_symbol_value): Guard against null;
1076 bfd_is_com_section will dereference the section pointer.
1077
1078 * syms.c (bfd_decode_symclass): Guard against NULL, since
1079 bfd_is_com_section dereferences the pointer.
1080
1081 * srec.c (srec_scan): Check for EOF (critical because return value
1082 will be used as array index).
1083
1084 * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
1085 are not to be cached, free the temporary buffer.
1086
1087 * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
1088 or count == zero.
1089
1090 * tekhex.c (first_phase): Check return value for null.
1091
1092 * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless
1093 pointer increment.
1094
1095 2007-07-26 Alan Modra <amodra@bigpond.net.au>
1096
1097 * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
1098 check on dynobj. Remove bed shadow.
1099
1100 * srec.c (srec_get_section_contents): Return immediately on
1101 count zero. Check that offset and count are within section.
1102 * libbfd.c (_bfd_generic_get_section_contents): Check that
1103 offset + count does not overflow.
1104
1105 * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
1106 is zero. Correct return value on error.
1107 * mmo.c (mmo_canonicalize_symtab): Likewise.
1108 * binary.c (binary_canonicalize_symtab) Correct return on error.
1109
1110 2007-07-26 Thiemo Seufer <ths@mips.com>
1111
1112 * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
1113
1114 2007-07-26 Alan Modra <amodra@bigpond.net.au>
1115
1116 * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
1117 bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
1118 says there are no relocs.
1119
1120 2007-07-26 Doug Kwan <dougkwan@google.com>
1121
1122 Speed up bfd_dwarf2_find_line.
1123 * dwarf2.c (struct dwarf2_debug): Add new fields to support function
1124 and variable info hash tables. Add last_comp_unit, info_hash_count,
1125 funcinfo_hash_table, varinfo_hash_table, hash_units_head.
1126 (struct comp_unit): Add prev_unit, cached.
1127 (struct info_list_node, struct info_hash_entry,
1128 struct info_hash_table): New.
1129 (info_hash_table_newfunc, create_info_hash_table,
1130 insert_info_hash_table, lookup_info_hash_table): New functions
1131 implementing function and variable info hash tables.
1132 (scan_unit_for_symbols): Add checks to make sure hash tables are
1133 consistent with compilation units.
1134 (comp_unit_maybe_decode_line_info): New function.
1135 (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
1136 (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
1137 info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
1138 stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
1139 stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
1140 functions. Make use of info hash tables to speed up
1141 bfd_dwarf2_find_line.
1142 (find_line): Use hash table for faster lookup if it is turned on.
1143 Also add code to maintain bi-directional link in comp units.
1144
1145 2007-07-25 Michael Snyder <msnyder@access-company.com>
1146
1147 * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
1148 if size == 0; return and avoid possible null pointer issues.
1149
1150 2007-07-25 Alan Modra <amodra@bigpond.net.au>
1151
1152 * linker.c (generic_link_add_symbol_list): Warning fix.
1153
1154 2007-07-24 Michael Snyder <msnyder@access-company.com>
1155
1156 * opncls.c (bfd_make_writable): Check return from bfd_malloc.
1157
1158 * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
1159 on bfd_malloc error rather than goto error_return.
1160
1161 2007-07-24 Alan Modra <amodra@bigpond.net.au>
1162
1163 * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
1164 _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
1165 _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
1166 _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
1167 bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
1168 bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
1169 bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
1170 bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
1171 struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
1172 elf_sym_name_compare, elf_create_symbuf,
1173 bfd_elf_match_symbols_in_sections,
1174 _bfd_elf_match_sections_by_type): Move to here..
1175 * elf.c: ..from here.
1176
1177 2007-07-23 Richard Sandiford <richard@codesourcery.com>
1178
1179 * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
1180 of weakdef->root.type if weakdef has no regular definition.
1181
1182 2007-07-22 Adam Nemet <anemet@caviumnetworks.com>
1183
1184 * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
1185 small_data_overflow_reported.
1186 (_bfd_mips_elf_link_hash_table_create): Initialize it.
1187 (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
1188 small-data section overflow.
1189
1190 2007-07-19 Doug Kwan <dougkwan@google.com>
1191
1192 PR binutils/4797
1193 * dwarf2.c: (find_line) Do not dereference functionname_ptr if
1194 do_line is true.
1195
1196 2007-07-18 Bob Wilson <bob.wilson@acm.org>
1197
1198 * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
1199 non-ELF sections.
1200
1201 2007-07-18 Bob Wilson <bob.wilson@acm.org>
1202
1203 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
1204 vma and size for dynamic tags from the output sections.
1205
1206 2007-07-18 Alan Modra <amodra@bigpond.net.au>
1207
1208 * elf-bfd.h (struct sym_sec_cache): Delete "sec". Add "shndx".
1209 * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
1210 symbol. Instead cache ELF section index. Remove redundant
1211 checks of st_shndx.
1212
1213 2007-07-15 Mike Frysinger <vapier@gentoo.org>
1214
1215 * trad-core.c (NBPG): If not defined, set to getpagesize().
1216
1217 2007-07-13 Roland McGrath <roland@redhat.com>
1218
1219 * elf-bfd.h (struct elf_obj_tdata): Revert last change.
1220 Add after_write_object_contents, after_write_object_contents_info.
1221 * elf.c (_bfd_elf_write_object_contents): Revert last change.
1222 Instead, call after_write_object_contents if set.
1223
1224 2007-07-12 Kai Tietz <kai.tietz@onevision.com>
1225
1226 * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
1227 (BFD_HOSTPTR_T): Host pointer type for casting a
1228 pointer to an integer type.
1229 (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
1230 (sprintf_vma, fprintf_vma): Add support for long long prints.
1231 * bfd-in2.h: Regenerate.
1232 * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
1233 (BFD_HOSTPTR_T): Host pointer type for casting a
1234 pointer to an integer type. Default is "unsigned long".
1235 (AC_CHECK_SIZEOF(void *)): New.
1236 (host64): Set it if the pointer size is 8.
1237 * configure: Regenerate.
1238 * config.in: Add macro SIZEOF_VOID_P.
1239 * coffcode.h: Replace host ptr type assuming "long" with
1240 bfd_hostptr_t type.
1241 * coffgen.c: Likewise.
1242 * elf-eh-frame.c: Likewise.
1243 * peicode.h: Likewise.
1244
1245 2007-07-10 H.J. Lu <hongjiu.lu@intel.com>
1246
1247 * Makefile.in: Regenerated.
1248
1249 2007-07-10 H.J. Lu <hongjiu.lu@intel.com>
1250
1251 PR binutils/4756
1252 * simple.c (bfd_simple_get_relocated_section_content): Don't
1253 apply relocation on executable and shared library.
1254
1255 2007-07-10 Nathan Sidwell <nathan@codesourcery.com>
1256
1257 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
1258 copy relocs on vxworks.
1259
1260 2007-07-10 Alan Modra <amodra@bigpond.net.au>
1261
1262 * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
1263 * elf64-alpha.c (alpha_elf_size_info): Likewise.
1264 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
1265 * elf64-mips.c (mips_elf64_size_info): Likewise.
1266 * elf64-s390.c (s390_elf64_size_info): Likewise.
1267 * elf64-sparc.c (elf64_sparc_size_info): Likewise.
1268
1269 2007-07-09 H.J. Lu <hongjiu.lu@intel.com>
1270
1271 * elflink.c (bfd_elf_record_link_assignment): Handle indirect
1272 symbol.
1273 (_bfd_elf_merge_symbol): Properly update normal symbol when
1274 overriding the versioned symbol from a dynamic library.
1275
1276 2007-07-09 Roland McGrath <roland@redhat.com>
1277
1278 * elf-bfd.h (struct elf_obj_tdata): Add members
1279 emit_note_gnu_build_id and note_gnu_build_id_sec.
1280 * elf.c (_bfd_id_note_section_size): New global function.
1281 (read_hex, _bfd_elf_write_build_id_section): New static functions.
1282 (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
1283 if emit_note_gnu_build_id is set.
1284 * Makefile.am (elf.lo): Update dependencies.
1285
1286 * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
1287 (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
1288 * elfcode.h (elf_checksum_contents): New macro and function.
1289 (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
1290
1291 2007-07-06 Michael Snyder <msnyder@access-company.com>
1292
1293 * elflink.c (elf_link_add_object_symbols): Return via
1294 error_free_vers on "notice" failure.
1295
1296 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
1297
1298 * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
1299 if arch is unknown.
1300
1301 2007-07-04 Nick Clifton <nickc@redhat.com>
1302
1303 Import this patch from an internal tree:
1304
1305 2001-07-17 Richard Henderson <rth@redhat.com>
1306
1307 * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
1308 compensate for high bit set in R_MEP_LOW16.
1309
1310 2007-07-03 Joseph Myers <joseph@codesourcery.com>
1311
1312 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
1313 input attributes if value has been copied.
1314
1315 2007-07-03 Nick Clifton <nickc@redhat.com>
1316
1317 * COPYING: Replace with GPLv3 text.
1318 * aix386-core.c: Update copyright notice to refer to GPLv3.
1319 * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
1320 aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
1321 aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
1322 archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
1323 binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
1324 cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
1325 coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
1326 coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
1327 coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
1328 coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
1329 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
1330 coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
1331 coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
1332 coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
1333 cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
1334 cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
1335 cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
1336 cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
1337 cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
1338 cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
1339 cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
1340 cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
1341 cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
1342 cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
1343 cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
1344 cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
1345 cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
1346 demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
1347 ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
1348 elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
1349 elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
1350 elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
1351 elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
1352 elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
1353 elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
1354 elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
1355 elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
1356 elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
1357 elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
1358 elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
1359 elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
1360 elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
1361 elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
1362 elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
1363 elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
1364 elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
1365 elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
1366 elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
1367 elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
1368 elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
1369 elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
1370 epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
1371 hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
1372 hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
1373 i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
1374 i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
1375 libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
1376 libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
1377 linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
1378 m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
1379 mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
1380 newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
1381 nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
1382 ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
1383 pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
1384 pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
1385 pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
1386 pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
1387 pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
1388 reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
1389 simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
1390 srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
1391 sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
1392 trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
1393 vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
1394 xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
1395 xtensa-modules.c: Likewise.
1396 * elf32-sh-relocs.h: Add copyright notice.
1397 * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
1398 hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
1399 hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
1400 hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
1401 hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
1402 hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
1403 hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
1404 hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
1405 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1406
1407 2007-07-02 Joseph Myers <joseph@codesourcery.com>
1408
1409 * elfxx-mips.c (mips_elf_calculate_relocation): Handle
1410 R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
1411 * elf64-mips.c (mips_elf64_howto_table_rela): Support
1412 R_MIPS_TLS_DTPREL64.
1413
1414 2007-07-02 Alan Modra <amodra@bigpond.net.au>
1415
1416 * Makefile.am: Run "make dep-am".
1417 * Makefile.in: Regenerate.
1418 * aclocal.m4: Regenerate.
1419 * config.in: Regenerate.
1420 * po/SRC-POTFILES.in: Regenerate.
1421 * po/bfd.pot: Regenerate.
1422
1423 2007-07-02 Alan Modra <amodra@bigpond.net.au>
1424
1425 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
1426 symsec != NULL tests.
1427
1428 2007-07-02 Alan Modra <amodra@bigpond.net.au>
1429
1430 PR 4712
1431 * elf.c (assign_file_positions_for_load_sections): Adjust lma
1432 by p_vaddr_offset.
1433
1434 2007-06-30 H.J. Lu <hongjiu.lu@intel.com>
1435
1436 * aclocal.m4: Regenerated.
1437 * Makefile.in: Likewise.
1438
1439 2007-06-29 Joseph Myers <joseph@codesourcery.com>
1440
1441 * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
1442 (ppc_elf_merge_private_bfd_data): Call it.
1443
1444 2007-06-29 Joseph Myers <joseph@codesourcery.com>
1445
1446 * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
1447 (_bfd_mips_elf_merge_private_bfd_data): Call it.
1448
1449 2007-06-29 Joseph Myers <joseph@codesourcery.com>
1450
1451 * elf-attrs.c: New.
1452 * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
1453 (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
1454 (elf-attrs.lo): Generate dependencies.
1455 * Makefile.in: Regenerate.
1456 * configure.in (elf): Add elf-attrs.lo.
1457 * configure: Regenerate.
1458 * elf-bfd.h (struct elf_backend_data): Add entries for object
1459 attributes.
1460 (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
1461 OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
1462 Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
1463 New.
1464 (struct elf_obj_tdata): Add entries for object attributes.
1465 (elf_known_obj_attributes, elf_other_obj_attributes,
1466 elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
1467 New.
1468 (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
1469 bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
1470 bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
1471 bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
1472 bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
1473 _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
1474 _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
1475 * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
1476 (bfd_section_from_shdr): Handle attributes sections.
1477 * elflink.c (bfd_elf_final_link): Handle attributes sections.
1478 * elfxx-target.h (elf_backend_obj_attrs_vendor,
1479 elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
1480 elf_backend_obj_attrs_section_type): New.
1481 (elfNN_bed): Update.
1482 * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
1483 aeabi_attribute_list): Remove.
1484 (struct elf32_arm_obj_tdata): Remove object attributes fields.
1485 (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
1486 elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
1487 Update for new object attributes interfaces.
1488 (uleb128_size, is_default_attr, eabi_attr_size,
1489 elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
1490 elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
1491 elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
1492 elf32_arm_add_eabi_attr_int, attr_strdup,
1493 elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
1494 copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved
1495 to generic code in elf-attrs.c.
1496 (elf32_arm_obj_attrs_arg_type): New.
1497 (elf32_arm_fake_sections): Do not handle .ARM.attributes.
1498 (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
1499 (bfd_elf32_bfd_final_link): Remove.
1500 (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
1501 elf_backend_obj_attrs_arg_type,
1502 elf_backend_obj_attrs_section_type): New.
1503 * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
1504 attributes.
1505 * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
1506 * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
1507 * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
1508 * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
1509 * elf32-sh.c (sh_elf_copy_private_data): Likewise.
1510 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
1511
1512 2007-06-29 Paul Brook <paul@codesourcery.com>
1513
1514 * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
1515 call veneers for call relocations against undefined symbols.
1516 (elf32_arm_final_link_relocate): Turn call to undefined symbol
1517 into a jump to the next instruction.
1518
1519 2007-06-29 Michael Snyder <msnyder@access-company.com>
1520
1521 * bfd.c (bfd_demangle): Plug memory leak (Coverity).
1522
1523 2007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1524
1525 * Makefile.am: Add cr16 related entry
1526 * Makefile.in: Regenerate
1527 * archures.c: Add bfd_cr16_arch
1528 * bfd-in2.h: Regenerate
1529 * config.bfd: Add cr16-elf
1530 * configure.in: Add bfd_elf32_cr16_vec
1531 * configure: Regenerate.
1532 * targets.c: Added cr16 related information
1533 * cpu-cr16.c: New file.
1534 * elf32-cr16.c: New file.
1535 * reloc.c: Added cr16 relocs.
1536
1537 2007-06-29 Alan Modra <amodra@bigpond.net.au>
1538
1539 * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
1540 message for undefined version nodes.
1541 (elf_gc_sweep): Don't warn when zero size sections are
1542 removed.
1543
1544 2007-06-29 Nathan Froyd <froydnj@codesourcery.com>
1545
1546 * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
1547 types.
1548
1549 2007-06-29 Alan Modra <amodra@bigpond.net.au>
1550
1551 * elf32-spu.c (spu_elf_fake_sections): New function.
1552 (elf_backend_fake_sections): Define.
1553
1554 2007-06-29 Alan Modra <amodra@bigpond.net.au>
1555
1556 * elf.c (assign_file_positions_for_load_sections): Use elf
1557 section header sh_size rather than bfd section size, simplifying
1558 .tbss handling.
1559
1560 2007-06-29 Alan Modra <amodra@bigpond.net.au>
1561
1562 PR ld/4701
1563 * elf.c (assign_file_positions_for_load_sections): Ensure bss
1564 segments meet gABI alignment requirements. Don't allocate
1565 file space for bss sections in a segment also containing file
1566 or program headers.
1567
1568 2007-06-27 Alan Modra <amodra@bigpond.net.au>
1569
1570 * bfd.c (struct bfd): Rename "next" to "archive_next".
1571 * archive.c: Rename uses throughout file.
1572 * archive64.c: Likewise.
1573 * coff-rs6000.c: Likewise.
1574 * ecoff.c: Likewise.
1575 * som.c: Likewise.
1576 * bfd-in2.h: Regenerate.
1577
1578 * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
1579 input bfds.
1580 * elf32-spu.c (spu_elf_create_sections): Likewise.
1581
1582 2007-06-26 H.J. Lu <hongjiu.lu@intel.com>
1583
1584 * dwarf2.c (find_line): New. Contains the duplicated code from:
1585 (_bfd_dwarf2_find_nearest_line): Use it.
1586 (_bfd_dwarf2_find_line): Use it.
1587
1588 2007-06-26 Joseph Myers <joseph@codesourcery.com>
1589
1590 * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
1591
1592 2007-06-25 Richard Sandiford <richard@codesourcery.com>
1593
1594 * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
1595 to be used for calls from MIPS16 code.
1596
1597 2007-06-23 Andreas Schwab <schwab@suse.de>
1598
1599 * configure.in (--with-separate-debug-dir): New option.
1600 * configure: Regenerate.
1601 * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
1602 * Makefile.in: Regenerate.
1603 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
1604 bfd_follow_gnu_debuglink.
1605 (_bfd_dwarf2_find_line): Likewise.
1606
1607 2007-06-22 Nick Clifton <nickc@redhat.com>
1608
1609 * dwarf2.c: Add support for reading in debug information via a
1610 .gnu_debuglink section:
1611 (struct dwarf2_debug): Add bfd field to record the bfd containing
1612 the debug info.
1613 (parse_comp_unit): Remove ABFD parameter. Instead use the bfd
1614 field in the dwarf2_debug structure.
1615 (_bfd_dwarf2_find_nearest_line): If a debug info section could not
1616 be found in the current bfd call bfd_follow_gnu_debuglink to see
1617 if another file contains the debug information. If it does, open
1618 it and continue.
1619 (_bfd_dwarf2_find_line): Likewise.
1620
1621 2007-06-19 H.J. Lu <hongjiu.lu@intel.com>
1622
1623 PR ld/4590
1624 * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
1625 when removing duplicated entries.
1626 (get_dyn_sym_info): Initialize the got_offset field to -1.
1627 Update call to sort_dyn_sym_info.
1628 (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
1629 array of addend and remove duplicates.
1630
1631 2007-06-18 H.J. Lu <hongjiu.lu@intel.com>
1632
1633 * libpei.h (_bfd_XXi_final_link_postscript): Remove
1634 duplication.
1635 (bfd_target_pei_p): New.
1636 (bfd_target_pei_arch): New
1637 (bfd_target_efi_p): Likewise.
1638 (bfd_target_efi_arch): New
1639 (bfd_pe_executable_p): Use bfd_target_pei_p and
1640 bfd_target_efi_p.
1641
1642 * peicode.h (arch_type): New enum.
1643 (pe_arch): New function.
1644 (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
1645 if there is an EFI/PE target.
1646
1647 2007-06-14 H.J. Lu <hongjiu.lu@intel.com>
1648
1649 * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
1650
1651 * acinclude.m4: Don't include m4 files. Remove libtool
1652 kludge.
1653
1654 * Makefile.in: Regenerated.
1655 * aclocal.m4: Likewise.
1656 * configure: Likewise.
1657
1658 2007-06-11 Sterling Augustine <sterling@tensilica.com>
1659 Bob Wilson <bob.wilson@acm.org>
1660
1661 * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
1662 XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
1663 (extend_ebb_bounds_backward, compute_text_actions): Likewise.
1664 (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
1665 (xtensa_get_property_predef_flags): Likewise.
1666 (compute_removed_literals): Pass new arguments to is_removable_literal.
1667 (is_removable_literal): Add sec, prop_table and ptblsize arguments.
1668 Do not remove literal if the NO_TRANSFORM property flag is set.
1669
1670 2007-05-31 Richard Sandiford <rsandifo@nildram.co.uk>
1671
1672 * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
1673 type (3) single-GOT entry, read tls_type from the hash table entry
1674 rather than the GOT entry.
1675
1676 2007-06-01 Alan Modra <amodra@bigpond.net.au>
1677
1678 * simple.c (bfd_simple_get_relocated_section_contents): Init
1679 input_bfds_tail.
1680
1681 2007-05-30 Alan Modra <amodra@bigpond.net.au>
1682
1683 * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
1684 created by objcopy --only-keep-debug.
1685 (_bfd_elf_init_private_section_data): Only change elf_section_type
1686 if it is SHT_NULL.
1687
1688 * elf.c (assign_file_positions_for_load_sections): Correct sh_type
1689 to SHT_NOBITS earlier. Base actions in rest of function on sh_type
1690 and sh_flags instead of bfd section flags. Delete voff and code
1691 keeping nobits segments aligned.
1692
1693 2007-05-25 Eric Christopher <echristo@apple.com>
1694
1695 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
1696 Check that sym_sec isn't NULL before accessing.
1697
1698 2007-05-24 Steve Ellcey <sje@cup.hp.com>
1699
1700 * Makefile.in: Regnerate.
1701 * configure: Regenerate.
1702 * aclocal.m4: Regenerate.
1703 * doc/Makefile.in: Regenerate.
1704
1705 2007-05-22 Paul Brook <paul@codesourcery.com>
1706
1707 * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
1708 with sec and sec_shndx.
1709 (elf32_arm_ouput_plt_map_sym): Use them.
1710 (elf32_arm_output_arch_local_syms): Output mapping symbols for
1711 interworking glue.
1712
1713 2007-05-18 Paul Brook <paul@codesourcery.com>
1714
1715 * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
1716 (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
1717 (record_arm_to_thumb_glue): Add v5t non-pic glue.
1718 (elf32_arm_create_thumb_stub): Ditto.
1719
1720 2007-05-16 H.J. Lu <hongjiu.lu@intel.com>
1721 Alan Modra <amodra@bigpond.net.au>
1722
1723 * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
1724 section to the minimum alignment.
1725
1726 2007-05-15 H.J. Lu <hongjiu.lu@intel.com>
1727 Alan Modra <amodra@bigpond.net.au>
1728
1729 PR ld/4504
1730 * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
1731 * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
1732
1733 * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
1734 _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
1735 bss section.
1736 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
1737 * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
1738 * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
1739 * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
1740 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
1741 * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
1742 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1743 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1744 * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1745 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
1746 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
1747 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1748 * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1749 * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
1750 * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
1751 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
1752 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1753
1754 2007-05-15 Richard Sandiford <richard@codesourcery.com>
1755
1756 * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
1757 input_section argument. Create .rela.dyn relocations against
1758 symbol 0 rather than the section symbol.
1759 (mips_elf_local_got_index): Remove input_section argument.
1760 Update call to mips_elf_create_local_got_entry.
1761 (mips_elf_got_page, mips_elf_got16_entry): Likewise.
1762 (mips_elf_calculate_relocation): Update calls to
1763 mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
1764
1765 2007-05-15 Mark Shinwell <shinwell@codesourcery.com>
1766
1767 * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
1768 handle the Thumb-2 JUMP19 relocation.
1769
1770 2007-05-15 Alan Modra <amodra@bigpond.net.au>
1771
1772 PR 4479
1773 * elf.c (elf_fake_sections): Don't allow backend to change
1774 SHT_NOBITS if called for strip/objcopy --only-keep-debug.
1775 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
1776 fix from here.
1777
1778 2007-05-14 Alan Modra <amodra@bigpond.net.au>
1779
1780 * elf.c (bfd_elf_string_from_elf_section): Return NULL on
1781 invalid shstrndx.
1782 (bfd_elf_get_str_section): Likewise.
1783
1784 2007-05-12 Alan Modra <amodra@bigpond.net.au>
1785
1786 PR 4497
1787 * elf-eh-frame.c (struct cie): Add "local_personality". Make
1788 "personality" a union.
1789 (cie_eq): Compare local_personality too. Adjust personality
1790 comparison.
1791 (_bfd_elf_discard_section_eh_frame): Check binding on personality
1792 reloc sym to allow for bad symtab. Use stashed local syms rather
1793 than reading personality local sym. Handle discarded sections.
1794
1795 2007-05-12 Alan Modra <amodra@bigpond.net.au>
1796
1797 * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
1798
1799 2007-05-11 Alan Modra <amodra@bigpond.net.au>
1800
1801 * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
1802 (enum ppc_elf_plt_type): Move from..
1803 * elf32-ppc.c: ..here.
1804 (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
1805 (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
1806 can_use_new_plt. Make is_vxworks a bitfield.
1807 (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
1808 (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
1809 (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
1810 flags to better detect object files needing old bss-style plt.
1811 Allow secure plt to be used without rel16 relocs being detected.
1812 Warn if secure plt request cannot be allowed.
1813
1814 2007-05-11 Alan Modra <amodra@bigpond.net.au>
1815
1816 * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
1817 * elf-bfd.h (struct elf_backend_data): Change return type of
1818 elf_backend_relocate_section to int.
1819 * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
1820 R_SPU_PPU64.
1821 (spu_elf_bfd_to_reloc_type): Convert new relocs.
1822 (spu_elf_count_relocs): New function.
1823 (elf_backend_count_relocs): Define.
1824 (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
1825 R_SPU_PPU64 relocs.
1826 * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
1827 returns 2.
1828 * bfd-in2.h: Regenerate.
1829 * libbfd.h: Regenerate.
1830
1831 2007-05-10 Richard Sandiford <richard@codesourcery.com>
1832
1833 * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
1834 for R_ARM_ABS12 relocs.
1835 (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
1836 non-shared VxWorks PLT entries.
1837
1838 2007-05-11 Alan Modra <amodra@bigpond.net.au>
1839
1840 PR 4454
1841 * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
1842 (_bfd_elf_discard_section_eh_frame): Handle local syms on
1843 personality relocation.
1844
1845 2007-05-10 Richard Sandiford <richard@codesourcery.com>
1846
1847 * elf.c (assign_file_positions_for_load_sections): Use p_memsz
1848 rather than p_filesz to calculate the LMA of the end of a segment.
1849
1850 2007-05-10 Jakub Jelinek <jakub@redhat.com>
1851
1852 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
1853 processing if symbol is defined in the executable.
1854
1855 2007-05-10 Alexandre Oliva <aoliva@redhat.com>
1856
1857 * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
1858 (frvfdpic_elf_discard_info): New.
1859 (elf_backend_discard_info): Define for FDPIC.
1860
1861 2007-05-09 Mark Shinwell <shinwell@codesourcery.com>
1862
1863 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
1864 attempt to scan if the bfd doesn't correspond to an ELF image.
1865 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1866
1867 2007-05-08 Alexandre Oliva <aoliva@redhat.com>
1868
1869 * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
1870 for which _bfd_elf_section_offset returns -1.
1871
1872 2007-05-08 Alan Modra <amodra@bigpond.net.au>
1873
1874 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
1875 (mark_functions_via_relocs): Likewise.
1876
1877 2007-05-07 Alan Modra <amodra@bigpond.net.au>
1878
1879 * elflink.c (bfd_elf_final_link): Correct reloc handling for
1880 elf_backend_count_relocs.
1881 (bfd_elf_discard_info): Print an error if we can't read syms.
1882
1883 2007-05-07 Alan Modra <amodra@bigpond.net.au>
1884
1885 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
1886 invalid reloc code.
1887 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
1888 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
1889 define.
1890
1891 2007-05-07 Alan Modra <amodra@bigpond.net.au>
1892
1893 * elf.c (assign_file_positions_for_load_sections): Don't check
1894 core segment.
1895
1896 2007-05-04 H.J. Lu <hongjiu.lu@intel.com>
1897
1898 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
1899 and .rel.dyn aren't present.
1900
1901 2007-05-04 Nick Clifton <nickc@redhat.com>
1902
1903 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
1904 sections are present examine the indirect sections in an attempt
1905 to compute the correct relocation size. If there is any
1906 ambiguity, produce an error and refuse to sort.
1907
1908 2007-05-03 Sandra Loosemore <sandra@codesourcery.com>
1909
1910 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
1911
1912 2007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
1913 Nick Clifton <nickc@redhat.com>
1914
1915 PR gas/3041
1916 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
1917 in the same way as relocs against external symbols.
1918
1919 2007-05-02 Alan Modra <amodra@bigpond.net.au>
1920
1921 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
1922 here. Set sh_type to SHT_NOBITS if we won't be allocating
1923 file space. Don't bump p_memsz for non-alloc sections. Adjust
1924 section-in-segment check.
1925 (assign_file_positions_for_non_load_sections): Don't set sh_offset
1926 here for sections that have already been handled above.
1927
1928 2007-04-30 Alan Modra <amodra@bigpond.net.au>
1929
1930 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
1931 and emit_stack_syms bitfields.
1932 (get_sym_h): Read all symbols if stack analysis will be done.
1933 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
1934 params, and stash in hash table.
1935 (is_hint): Split off from..
1936 (is_branch): ..here. Adjust callers.
1937 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
1938 and keep all syms.
1939 (write_one_stub): Fix mem leak.
1940 (find_function_stack_adjust): New function.
1941 (sort_syms_syms, sort_syms_psecs): New vars.
1942 (sort_syms): New function.
1943 (struct call_info, struct function_info): New.
1944 (struct spu_elf_stack_info): New.
1945 (alloc_stack_info, maybe_insert_function, func_name): New functions.
1946 (is_nop, insns_at_end, check_function_ranges): Likewise.
1947 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
1948 (pasted_function, interesting_section, discover_functions): Likewise.
1949 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
1950 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
1951 (bfd_elf32_bfd_final_link): Define.
1952 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
1953 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
1954
1955 2007-04-28 Sergey Rogozhkin <rogozhkin@niisi.msk.ru>
1956
1957 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
1958 memory which we might not own.
1959
1960 2007-04-27 Bob Wilson <bob.wilson@acm.org>
1961
1962 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
1963 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
1964 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
1965
1966 2007-04-27 Bob Wilson <bob.wilson@acm.org>
1967
1968 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
1969 contents and relocs in parallel.
1970
1971 2007-04-27 Bob Wilson <bob.wilson@acm.org>
1972
1973 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
1974
1975 2007-04-27 Alan Modra <amodra@bigpond.net.au>
1976
1977 * cpu-rs6000.c: Write Mimi's name in ASCII.
1978 * coff-rs6000.c: Likewise.
1979 * rs6000-core.c: Likewise.
1980
1981 2007-04-27 Alan Modra <amodra@bigpond.net.au>
1982
1983 * sysdep.h: Include config.h first.
1984 Many files: Include sysdep.h before bfd.h.
1985 * Makefile.am: Run "make dep-am".
1986 * Makefile.in: Regenerate.
1987
1988 2007-04-25 Alan Modra <amodra@bigpond.net.au>
1989
1990 * sysdep.h: Revert last change.
1991
1992 2007-04-24 Nick Clifton <nickc@redhat.com>
1993
1994 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
1995 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
1996
1997 2007-04-24 Alan Modra <amodra@bigpond.net.au>
1998
1999 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
2000 eh_frame_hdr table won't be created.
2001
2002 2007-04-24 Alan Modra <amodra@bigpond.net.au>
2003
2004 * acinclude.m4: Include config/stdint.m4.
2005 * configure.in: Invoke GCC_HEADER_STDINT.
2006 * sysdep.h: Don't include ansidecl.h here.
2007 * configure: Regenerate.
2008 * config.in: Regenerate.
2009 * Makefile.in: Regenerate.
2010
2011 2007-04-23 Nathan Sidwell <nathan@codesourcery.com>
2012
2013 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
2014 bfd_mach_mcf_isa_c_emac): New.
2015 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
2016 elf_isac_plt_entry, elf_isac_plt_info): New.
2017 (elf32_m68k_object_p): Add ISA_C.
2018 (elf32_m68k_print_private_bfd_data): Print ISA_C.
2019 (elf32_m68k_get_plt_info): Detect ISA_C.
2020 * cpu-m68k.c (arch_info): Add ISAC.
2021 (m68k_arch_features): Likewise,
2022 (bfd_m68k_compatible): ISAs B & C are not compatible.
2023
2024 2007-04-21 Nick Clifton <nickc@redhat.com>
2025
2026 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
2027 (ecoff_link_add_archive_symbols): Likewise.
2028 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
2029 relent.howto.
2030 * ieee.c (parse_int): Initialise x.
2031 (must_parse_int): Initialise result.
2032 (ieee_slurp_external_symbols): Initialise value.
2033
2034 2007-04-21 Alan Modra <amodra@bigpond.net.au>
2035
2036 * config.bfd (spu-*-elf): Delete targ_selvecs.
2037
2038 2007-04-19 Nick Clifton <nickc@redhat.com>
2039
2040 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
2041
2042 2007-04-19 Alan Modra <amodra@bigpond.net.au>
2043
2044 * bfd.c (bfd_demangle): New function.
2045 * Makefile.am: Run "make dep-am".
2046 * Makefile.in: Regenerate.
2047 * bfd-in2.h: Regenerate.
2048
2049 2007-04-18 Matthias Klose <doko@ubuntu.com>
2050
2051 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
2052 (bfdver.h): Use the date in non-release builds for the soversion.
2053 * Makefile.in: Regenerate.
2054
2055 2007-04-17 Paul Brook <paul@codesourcery.com>
2056
2057 * elf.c (_bfd_elf_is_function_type): New function.
2058 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
2059 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
2060 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
2061 * elf-bfd.h (elf_backend_data): Add is_function_type.
2062 (_bfd_elf_is_function_type): Add prototype.
2063 * elfxx-target.h (elf_backend_is_function_type): Add default
2064 definition.
2065 (elfNN_bed): Add elf_backend_is_function_type.
2066 * elf32-arm.c (elf32_arm_is_function_type): New function.
2067 (elf_backend_is_function_type): Define.
2068
2069 2007-04-17 Daniel Jacobowitz <dan@codesourcery.com>
2070
2071 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
2072 DT_MIPS_RLD_MAP before DT_DEBUG again.
2073
2074 2007-04-14 Steve Ellcey <sje@cup.hp.com>
2075
2076 * Makefile.am: Add ACLOCAL_AMFLAGS.
2077 * configure.in: Change macro call order.
2078 * Makefile.in: Regnerate.
2079 * doc/Makefile.in: Regenerate.
2080 * configure: Regenerate.
2081
2082 2007-04-14 Jakub Jelinek <jakub@redhat.com>
2083
2084 * elflink.c (bfd_elf_final_link): Don't free symbuf for
2085 non-elf input bfds.
2086 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
2087 for non-elf input bfds.
2088
2089 2007-04-12 Richard Sandiford <richard@codesourcery.com>
2090
2091 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
2092 DT_MIPS_RTLD_MAP for PIEs.
2093
2094 2007-04-12 Richard Sandiford <richard@codesourcery.com>
2095
2096 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
2097 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
2098 in a read-only section.
2099 (_bfd_mips_elf_check_relocs): Likewise.
2100
2101 2007-04-12 Bob Wilson <bob.wilson@acm.org>
2102
2103 * elf32-xtensa.c (xtensa_is_insntable_section): New.
2104 (xtensa_is_proptable_section): New.
2105 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
2106 tables with 12-byte entries, as well as tables with 8-byte entries.
2107 Sort the relocations before examining them.
2108 (relax_property_section): Use xtensa_is_proptable_section and
2109 xtensa_is_littable_section. Rewrite code for combining table entries
2110 to be more robust in case of unexpected relocations. Do not set offset
2111 of unused relocations to less than zero.
2112 (xtensa_is_property_section): Use other functions instead of
2113 duplicating section name comparisons.
2114 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
2115 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
2116
2117 2007-04-12 Bob Wilson <bob.wilson@acm.org>
2118
2119 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
2120 from Xtensa property sections.
2121
2122 2007-04-12 Alan Modra <amodra@bigpond.net.au>
2123
2124 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
2125 is non-NULL before dereferencing.
2126
2127 2007-04-11 Nathan Sidwell <nathan@codesourcery.com>
2128
2129 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
2130 relocs too.
2131
2132 2007-04-10 Richard Henderson <rth@redhat.com>
2133
2134 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
2135 (elf64_alpha_size_got_sections): Remove unused something_changed local.
2136 (elf64_alpha_size_plt_section): Return void.
2137 (elf64_alpha_size_rela_got_section): Likewise.
2138 (elf64_alpha_relax_section): Only regenerate got+plt if the
2139 relax_trip counter has changed.
2140
2141 2007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
2142
2143 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
2144 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
2145 (bfdver.texi): New rule.
2146 * Makefile.in, doc/Makefile.in: Regenerated.
2147
2148 2007-04-03 Matt Thomas <matt@netbsd.org>
2149
2150 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
2151 in a shared object if it is not in a CODE section or if it is against
2152 a section symbol. This allows DWARF2 to use pcrel format.
2153
2154 2007-04-05 H.J. Lu <hongjiu.lu@intel.com>
2155
2156 PR ld/4304
2157 * elflink.c (bfd_elf_final_link): Call einfo callback in
2158 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
2159 warning.
2160
2161 2007-04-05 Alan Modra <amodra@bigpond.net.au>
2162
2163 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
2164 (elf_backend_link_output_symbol_hook): Define.
2165
2166 2007-04-02 Nick Clifton <nickc@redhat.com>
2167
2168 PR binutils/4292
2169 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
2170 targets as 64-bit values, even if running on a 64-bit host.
2171 * coffgen.c (coff_print_symbol): Likewise.
2172
2173 2007-03-29 Nick Clifton <nickc@redhat.com>
2174
2175 PR binutils/4110
2176 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
2177 (setup_group): Use it. Report corrupt group section headers.
2178 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
2179 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
2180 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
2181
2182 2007-03-29 Alan Modra <amodra@bigpond.net.au>
2183
2184 PR ld/4267
2185 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
2186 for rel->r_info values.
2187 (bfd_elf_perform_complex_relocation): Likewise.
2188 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
2189 unused entries. Don't clear plt.plist in loop.
2190
2191 2007-03-28 Richard Sandiford <richard@codesourcery.com>
2192
2193 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
2194 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
2195 Merge into...
2196 (sparc_elf_append_rela): ...this new function.
2197 (SPARC_ELF_APPEND_RELA): Delete.
2198 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
2199 the deleted append_rela field.
2200 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
2201 instead of SPARC_ELF_APPEND_RELA.
2202 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
2203 elf_size_info structure to find the size of a RELA entry and
2204 the associated swap-out function.
2205 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
2206 (sparc_finish_dyn): ...this new function.
2207 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
2208
2209 2007-03-28 Richard Sandiford <richard@codesourcery.com>
2210 Phil Edwards <phil@codesourcery.com>
2211
2212 * doc/bfd.texinfo: Put the contents after the title page rather
2213 than at the end of the document.
2214
2215 2007-03-27 Andreas Schwab <schwab@suse.de>
2216
2217 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
2218
2219 2007-03-26 H.J. Lu <hongjiu.lu@intel.com>
2220
2221 * configure: Regenerated.
2222
2223 2007-03-26 Alan Modra <amodra@bigpond.net.au>
2224
2225 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
2226 (allocate_spuear_stubs): New function.
2227 (spu_elf_size_stubs): Call allocate_spuear_stubs.
2228
2229 2007-03-26 Alan Modra <amodra@bigpond.net.au>
2230
2231 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
2232 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
2233 (MY (bfd_reloc_name_lookup)): New function.
2234 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
2235 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
2236 (MY_bfd_reloc_name_lookup): Define.
2237 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
2238 (MY_bfd_reloc_name_lookup): Define.
2239 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
2240 (NAME (aout, reloc_name_lookup)): New function.
2241 * bout.c (b_out_bfd_reloc_name_lookup): New function.
2242 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
2243 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
2244 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
2245 (coff_bfd_reloc_name_lookup): Define.
2246 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
2247 (coff_i386_reloc_name_lookup): New function.
2248 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
2249 (coff_bfd_reloc_name_lookup): Define.
2250 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
2251 (coff_bfd_reloc_name_lookup): Define.
2252 * coff-m68k.c (m68k_reloc_name_lookup): New function.
2253 (coff_bfd_reloc_name_lookup): Define.
2254 * coff-maxq.c (maxq_reloc_name_lookup): New function.
2255 (coff_bfd_reloc_name_lookup): Define.
2256 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
2257 (coff_bfd_reloc_name_lookup): Define.
2258 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
2259 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
2260 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
2261 (coff_bfd_reloc_name_lookup): Define.
2262 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
2263 (_bfd_xcoff_reloc_name_lookup): New function.
2264 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
2265 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
2266 (sh_coff_reloc_name_lookup): New function.
2267 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
2268 (coff_bfd_reloc_name_lookup): Define.
2269 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
2270 (tic30_coff_reloc_name_lookup): New function.
2271 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
2272 (tic4x_coff_reloc_name_lookup): New function.
2273 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
2274 (tic54x_coff_reloc_name_lookup): New function.
2275 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
2276 (coff_amd64_reloc_name_lookup): New function.
2277 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
2278 (coff_bfd_reloc_name_lookup): Define.
2279 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
2280 (coff_bfd_reloc_name_lookup): Define.
2281 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
2282 (xcoff64_reloc_name_lookup): New function.
2283 (rs6000coff64_vec, aix5coff64_vec): Init new field.
2284 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
2285 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
2286 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2287 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2288 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2289 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
2290 (bfd_elf32_bfd_reloc_name_lookup): Define.
2291 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2292 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
2293 (bfd_elf32_bfd_reloc_name_lookup): Define.
2294 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
2295 (bfd_elf32_bfd_reloc_name_lookup): Define.
2296 * elf32-cris.c (cris_reloc_name_lookup): New function.
2297 (bfd_elf32_bfd_reloc_name_lookup): Define.
2298 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
2299 (bfd_elf32_bfd_reloc_name_lookup): Define.
2300 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2301 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2302 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
2303 (bfd_elf32_bfd_reloc_name_lookup): Define.
2304 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
2305 (bfd_elf32_bfd_reloc_name_lookup): Define.
2306 * elf32-frv.c (frv_reloc_name_lookup): New function.
2307 (bfd_elf32_bfd_reloc_name_lookup): Define.
2308 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2309 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
2310 (bfd_elf32_bfd_reloc_name_lookup): Define.
2311 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2312 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
2313 (bfd_elf32_bfd_reloc_name_lookup): Define.
2314 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
2315 (bfd_elf32_bfd_reloc_name_lookup): Define.
2316 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
2317 (bfd_elf32_bfd_reloc_name_lookup): Define.
2318 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
2319 (bfd_elf32_bfd_reloc_name_lookup): Define.
2320 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
2321 (bfd_elf32_bfd_reloc_name_lookup): Define.
2322 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
2323 (bfd_elf32_bfd_reloc_name_lookup): Define.
2324 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
2325 (bfd_elf32_bfd_reloc_name_lookup): Define.
2326 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2327 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2328 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2329 * elf32-m68k.c (reloc_name_lookup): New function.
2330 (bfd_elf32_bfd_reloc_name_lookup): Define.
2331 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2332 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
2333 (bfd_elf32_bfd_reloc_name_lookup): Define.
2334 * elf32-mep.c (mep_reloc_name_lookup): New function.
2335 (bfd_elf32_bfd_reloc_name_lookup): Define.
2336 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2337 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
2338 (bfd_elf32_bfd_reloc_name_lookup): Define.
2339 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2340 * elf32-mt.c (mt_reloc_name_lookup): New function.
2341 (bfd_elf32_bfd_reloc_name_lookup): Define.
2342 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
2343 (bfd_elf32_bfd_reloc_name_lookup): Define.
2344 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2345 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
2346 (bfd_elf32_bfd_reloc_name_lookup): Define.
2347 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
2348 (bfd_elf32_bfd_reloc_name_lookup): Define.
2349 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
2350 (bfd_elf32_bfd_reloc_name_lookup): Define.
2351 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
2352 (bfd_elf32_bfd_reloc_name_lookup): Define.
2353 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
2354 (bfd_elf32_bfd_reloc_name_lookup): Define.
2355 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2356 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
2357 (bfd_elf32_bfd_reloc_name_lookup): Define.
2358 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
2359 (bfd_elf32_bfd_reloc_name_lookup): Define.
2360 * elf32-vax.c (reloc_name_lookup): New function.
2361 (bfd_elf32_bfd_reloc_name_lookup): Define.
2362 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
2363 (bfd_elf32_bfd_reloc_name_lookup): Define.
2364 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
2365 (bfd_elf32_bfd_reloc_name_lookup): Define.
2366 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
2367 (bfd_elf32_bfd_reloc_name_lookup): Define.
2368 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
2369 (bfd_elf64_bfd_reloc_name_lookup): Define.
2370 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2371 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2372 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
2373 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
2374 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
2375 (bfd_elf64_bfd_reloc_name_lookup): Define.
2376 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
2377 (bfd_elf64_bfd_reloc_name_lookup): Define.
2378 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
2379 (bfd_elf64_bfd_reloc_name_lookup): Define.
2380 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2381 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
2382 (bfd_elf64_bfd_reloc_name_lookup): Define.
2383 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2384 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
2385 (bfd_elfNN_bfd_reloc_name_lookup): Define.
2386 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
2387 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
2388 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
2389 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
2390 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
2391 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
2392 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
2393 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
2394 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
2395 (MY(reloc_name_lookup)): New function.
2396 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
2397 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
2398 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
2399 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
2400 (coff_bfd_reloc_name_lookup): Define.
2401 * reloc.c (bfd_reloc_name_lookup): New function.
2402 * riscix.c (riscix_reloc_name_lookup): New function.
2403 (MY_bfd_reloc_name_lookup): Define.
2404 * som.c (som_bfd_reloc_name_lookup): New function.
2405 * targets.c (struct bfd_target): Add reloc_name_lookup.
2406 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
2407 * versados.c (versados_bfd_reloc_name_lookup): Define.
2408 * vms.c (vms_bfd_reloc_name_lookup): New function.
2409 * bfd-in2.h: Regenerate.
2410 * libbfd.h: Regenerate.
2411
2412 2007-03-26 Thiemo Seufer <ths@mips.com>
2413
2414 PR ld/4208
2415 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
2416 matching relocation is found.
2417 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
2418
2419 2007-03-23 H.J. Lu <hongjiu.lu@intel.com>
2420
2421 * configure: Regenerated.
2422
2423 2007-03-23 Joseph Myers <joseph@codesourcery.com>
2424
2425 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
2426 * configure: Regenerate.
2427
2428 2007-03-23 Alan Modra <amodra@bigpond.net.au>
2429
2430 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
2431 Remove input_sec param. Adjust all calls.
2432 (write_one_stub): Adjust stub symbol.
2433 (needs_ovl_stub): New function, extracted from..
2434 (spu_elf_size_stubs): ..here.
2435 (spu_elf_relocate_section): Use needs_ovl_stub.
2436
2437 2007-03-22 Joseph Myers <joseph@codesourcery.com>
2438
2439 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
2440 if nonempty.
2441 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
2442 * Makefile.in, configure, doc/Makefile.in: Regenerate.
2443
2444 2007-03-22 H.J. Lu <hongjiu.lu@intel.com>
2445
2446 PR ld/4210
2447 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
2448 address and virtual size of the last section for the image
2449 size.
2450
2451 2007-03-22 H.J. Lu <hongjiu.lu@intel.com>
2452
2453 PR ld/4007
2454 * elf.c (assign_file_positions_for_load_sections): Check if
2455 all sections are in the segment.
2456
2457 2007-03-20 H.J. Lu <hongjiu.lu@intel.com>
2458
2459 PR ld/4208
2460 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
2461 matching LO16 relocation for HI16 relocation.
2462
2463 2007-03-20 Paul Brook <paul@codesourcery.com>
2464
2465 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
2466 * bfd-in2.h: Regenerate.
2467 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
2468 (record_arm_to_thumb_glue): Use globals->pic_veneer.
2469 (elf32_arm_create_thumb_stub): Ditto.
2470 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
2471
2472 2007-03-18 Mark Shinwell <shinwell@codesourcery.com>
2473
2474 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
2475 argument and extra last argument.
2476 * bfd-in2.h: Regenerate.
2477 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
2478 member.
2479 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
2480 extra last argument. Set no_enum_size_warning appropriately.
2481 (elf32_arm_merge_eabi_attributes): Improve enum sizes
2482 diagnostic, suppressing it when no_enum_size_warning dictates.
2483
2484 2007-03-20 Nick Clifton <nickc@redhat.com>
2485
2486 PR binutils/3535
2487 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
2488 specific conditions that need the program headers to be
2489 rewritten.
2490
2491 2007-03-19 H.J. Lu <hongjiu.lu@intel.com>
2492
2493 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
2494 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2495 SizeOfInitializedData, SizeOfUninitializedData,
2496 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
2497 extra PE a.out header.
2498 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
2499 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
2500 defined.
2501 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
2502 defined.
2503 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
2504 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2505 SizeOfInitializedData, SizeOfUninitializedData,
2506 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
2507 extra PE a.out header.
2508
2509 2007-03-18 H.J. Lu <hongjiu.lu@intel.com>
2510
2511 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
2512 only if BFD64 is defined.
2513
2514 2007-03-17 Alan Modra <amodra@bigpond.net.au>
2515
2516 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
2517 on setjmp calls.
2518
2519 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2520
2521 * doc/Makefile.in: Regenerated.
2522
2523 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2524
2525 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
2526 create doc/bfdver.texi.
2527 * Makefile.in: Regenerated.
2528
2529 * configure.in (--with-bugurl): New option.
2530 * configure: Regenerated.
2531
2532 * version.h (REPORT_BUGS_TO): New.
2533
2534 2007-03-13 H.J. Lu <hongjiu.lu@intel.com>
2535
2536 PR binutils/3826
2537 * elf-bfd.h (elf_backend_data): Add elf_osabi.
2538 (_bfd_elf_set_osabi): New.
2539
2540 * elf.c (_bfd_elf_set_osabi): New.
2541
2542 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
2543 (elf_backend_post_process_headers): Defined with
2544 _bfd_elf_set_osabi.
2545 (ELF_OSABI): Properly defined for each target.
2546
2547 * elf32-i370.c (i370_elf_post_process_headers): Removed.
2548 (ELF_OSABI): Defined.
2549 (elf_backend_post_process_headers): Defined with
2550 _bfd_elf_set_osabi.
2551
2552 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2553 freebsd.
2554 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
2555
2556 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
2557 (ELF_OSABI): Defined.
2558 (elf_backend_post_process_headers): Defined with
2559 _bfd_elf_set_osabi.
2560
2561 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2562 freebsd.
2563 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
2564 elf_osabi.
2565
2566 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
2567 with elf_osabi.
2568 (ELF_OSABI): Properly defined for each target.
2569 (elf_backend_post_process_headers): Defined with
2570 _bfd_elf_set_osabi for Linux.
2571
2572 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
2573 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2574 (elf_backend_post_process_headers): Defined with
2575 _bfd_elf_set_osabi.
2576
2577 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
2578 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2579 (elf_backend_post_process_headers): Defined with
2580 _bfd_elf_set_osabi.
2581
2582 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
2583 with any ELF target of the compatible machine for which we do not
2584 have a specific backend.
2585
2586 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
2587 with elf_osabi.
2588
2589 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
2590 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
2591
2592 2007-03-08 Alan Modra <amodra@bigpond.net.au>
2593
2594 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
2595 V850_OTHER_* bits.
2596
2597 2007-03-08 Alan Modra <amodra@bigpond.net.au>
2598
2599 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
2600 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
2601 Run "make dep-am".
2602 * Makefile.in: Regenerate.
2603 * po/SRC-POTFILES.in: Regenerate.
2604
2605 2007-03-07 H.J. Lu <hongjiu.lu@intel.com>
2606
2607 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
2608 (x86_64-*-kfreebsd*-gnu): Likewise.
2609 (x86_64-*-netbsd*): Likewise.
2610 (x86_64-*-openbsd*): Likewise.
2611 (x86_64-*-linux-*): Likewise.
2612
2613 * configure.in: Support bfd_efi_app_x86_64_vec.
2614 * configure: Regenerated.
2615
2616 * efi-app-x86_64.c: New file.
2617
2618 * targets.c (bfd_efi_app_x86_64_vec): New.
2619 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
2620
2621 2007-03-07 Kai Tietz <kai.tietz@onevision.com>
2622
2623 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
2624 const for type reloc_howto_type.
2625
2626 2007-03-07 Alan Modra <amodra@bigpond.net.au>
2627
2628 PR 3958
2629 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
2630 (elf_discarded_section): Move..
2631 * bfd-in.h: ..to here.
2632 * bfd-in2.h: Regenerate.
2633 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
2634 from discarded sections before relocate_section has done its job.
2635 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
2636 relocs against symbols from discarded sections.
2637 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
2638 SECREL32.
2639 (elf_hppa_relocate_section): Handle relocatable link after setting
2640 sec, sym, h etc. for final link. Squash error messages for
2641 relocatable link. Clear section contents for relocs against
2642 symbols in discarded sections, and zero reloc. Remove existing
2643 zero r_symndx code.
2644 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
2645 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2646 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
2647 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2648 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
2649 (bfin_relocate_section): Likewise.
2650 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
2651 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2652 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
2653 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
2654 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2655 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2656 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2657 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2658 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2659 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2660 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2661 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2662 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
2663 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
2664 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2665 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
2666 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2667 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2668 * elf32-mep.c (mep_elf_relocate_section): Likewise.
2669 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
2670 * elf32-mt.c (mt_elf_relocate_section): Likewise.
2671 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2672 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2673 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2674 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
2675 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2676 * elf32-spu.c (spu_elf_relocate_section): Likewise.
2677 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2678 * elf32-vax.c (elf_vax_relocate_section): Likewise.
2679 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
2680 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2681 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
2682 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
2683 (elf64_alpha_relocate_section): Likewise.
2684 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
2685 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2686 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2687 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2688 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2689 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2690 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
2691 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2692
2693 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
2694 symbols for relocatable link. Don't use always-zero st_value.
2695 (elf_backend_rela_normal): Don't define.
2696 * elf32-bfin.c (bfinfdpic_relocate_section): Use
2697 RELOC_FOR_GLOBAL_SYMBOL.
2698 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2699 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
2700 section symbol adjustments with same for relocatable link.
2701 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2702 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
2703 (elf32_m68hc11_check_relocs): ..to here.
2704 * elf32-score.c (score_elf_final_link_relocate): Remove zero
2705 r_symndx code.
2706 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2707
2708 2007-03-07 Alan Modra <amodra@bigpond.net.au>
2709
2710 PR 4144
2711 * elf.c (assign_file_positions_for_load_sections): Don't
2712 adjust p_memsz for !SEC_LOAD section vma modulo page size.
2713 Instead, use the same lma based adjustment for SEC_LOAD
2714 sections.
2715
2716 2007-03-01 Bob Wilson <bob.wilson@acm.org>
2717
2718 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
2719 (find_relaxable_sections): Do not increment src_count for unknown
2720 opcodes. Decode only once instead of calling is_l32r_relocation.
2721 (compute_text_actions): Remove unused no_insn_move flag. Assert that
2722 src_next matches src_count in relax_info.
2723
2724 2007-03-01 Joseph Myers <joseph@codesourcery.com>
2725
2726 * Makefile.am (bfdver.h): Use "." not " " between version number
2727 and date.
2728 * Makefile.in: Regenerate.
2729 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
2730 * configure: Regenerate.
2731
2732 2007-02-28 Nathan Sidwell <nathan@codesourcery.com>
2733
2734 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
2735
2736 2007-02-27 Alan Modra <amodra@bigpond.net.au>
2737
2738 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
2739 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
2740
2741 2007-02-23 Carlos O'Donell <carlos@codesourcery.com>
2742
2743 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
2744 DWARF even with 64-bit addresses.
2745 (_bfd_dwarf2_find_nearest_line): Likewise.
2746
2747 2007-02-23 Nick Clifton <nickc@redhat.com>
2748
2749 PR binutils/3535
2750 * elf.c (copy_private_bfd_data): Always rewrite the program
2751 headers when a Solaris interpreter segment is involved.
2752
2753 2007-02-22 Paul Brook <paul@codesourcery.com>
2754
2755 * elflink.c (gc_mark_hook_fn): Remove.
2756 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
2757 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
2758 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
2759 (elf_backend_data): Add gc_mark_extra_sections.
2760 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
2761 definition.
2762 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
2763 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
2764 (elf_backend_gc_mark_extra_sections): Define.
2765
2766 2007-02-21 Nick Clifton <nickc@redhat.com>
2767
2768 * elf.c (_bfd_elf_map_sections_to_segments): If the
2769 override_segment_assignment callback is defined then call it.
2770
2771 2007-02-21 Alan Modra <amodra@bigpond.net.au>
2772
2773 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
2774
2775 2007-02-19 Thiemo Seufer <ths@mips.com>
2776
2777 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
2778 translation marker from untranslatable strings.
2779
2780 2007-02-19 Alan Modra <amodra@bigpond.net.au>
2781
2782 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
2783 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
2784 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
2785 (elfNN_bed): Init new field.
2786 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
2787
2788 2007-02-17 Mark Mitchell <mark@codesourcery.com>
2789 Nathan Sidwell <nathan@codesourcery.com>
2790 Vladimir Prus <vladimir@codesourcery.com
2791 Joseph Myers <joseph@codesourcery.com>
2792
2793 * configure.in (--with-pkgversion): New option.
2794 * configure: Regenerate.
2795 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
2796 * Makefile.in: Regenerate.
2797 * version.h (BFD_VERSION_STRING): Define using
2798 @bfd_version_package@.
2799
2800 2007-02-16 Carlos O'Donell <carlos@codesourcery.com>
2801
2802 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
2803 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
2804 and EF_MIPS_UCODE.
2805
2806 2007-02-15 Alan Modra <amodra@bigpond.net.au>
2807
2808 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
2809 declare.
2810 (_bfd_norelocs_canonicalize_reloc): Likewise.
2811 * libbfd.h: Regenerate.
2812 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
2813 (_bfd_norelocs_canonicalize_reloc): Likewise.
2814 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
2815 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
2816 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
2817 * ihex.c: Similarly.
2818 * mach-o-target.c: Similarly.
2819 * mach-o.c: Similarly.
2820 * mmo.c: Similarly.
2821 * pef.c: Similarly.
2822 * ppcboot.c: Similarly.
2823 * srec.c: Similarly.
2824 * xsym.c: Similarly.
2825
2826 2007-02-14 H.J. Lu <hongjiu.lu@intel.com>
2827
2828 PR ld/3953
2829 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
2830 when adding default symbol.
2831
2832 2007-02-13 Alan Modra <amodra@bigpond.net.au>
2833
2834 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
2835 for branch lookup table.
2836
2837 2007-02-12 Alan Modra <amodra@bigpond.net.au>
2838
2839 * elf64-ppc.c (create_linkage_sections): Don't create
2840 .rela.rodata.brlt for --emit-relocs.
2841 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
2842 (ppc_size_one_stub): Count them. Simplify test of stub type
2843 when counting stub relocs. Set SEC_RELOC too.
2844 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
2845 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
2846
2847 2007-02-12 Alan Modra <amodra@bigpond.net.au>
2848
2849 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
2850 with a zero symbol index.
2851
2852 2007-02-12 Alan Modra <amodra@bigpond.net.au>
2853
2854 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
2855
2856 2007-02-05 Dave Brolley <brolley@redhat.com>
2857 Stan Cox <scox@redhat.com>
2858
2859 PR ld/3972
2860 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
2861
2862 2007-02-05 Dave Brolley <brolley@redhat.com>
2863 Richard Sandiford <rsandifo@redhat.com>
2864 Stan Cox <scox@redhat.com>
2865 Nick Clifton <nickc@redhat.com>
2866 DJ Delorie <dj@redhat.com>
2867 Frank Ch. Eigler <fche@redhat.com>
2868 Ben Elliston <bje@redhat.com>
2869 Richard Henderson <rth@redhat.com>
2870
2871 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
2872 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
2873 (BFD32_BACKENDS): Add elf32-mep.lo.
2874 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
2875 (cpu-mep.lo,elf32-mep.lo): New targets.
2876 * archures.c (bfd_arch_mep): New enumerator.
2877 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
2878 (bfd_mep_arch): New external variable.
2879 (bfd_archures_list): Add bfd_mep_arch.
2880 * config.bfd: Support mep-*-elf.
2881 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
2882 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
2883 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
2884 declarations.
2885 (_bfd_target_vector): Add bfd_elf32_mep_vec and
2886 bfd_elf32_mep_little_vec.
2887 * mep-relocs.pl: New file.
2888 * cpu-mep.c: New file.
2889 * elf32-mep.c: New file.
2890 * bfd-in2.h: Regenerate.
2891 * po/POTFILES.in: Regenerate.
2892 * libbfd.h: Regenerate.
2893 * Makefile.in: Regenerate.
2894 * configure: Regenerate.
2895
2896 2007-02-05 Dave Brolley <brolley@redhat.com>
2897
2898 * elflink.c (evaluate_complex_relocation_symbols): Check for
2899 STT_SRELC for global symbols.
2900 (perform_complex_relocations): Renamed to
2901 perform_complex_relocation and now examines only one relocation.
2902 (elf_link_input_bfd): Don't call perform_complex_relocations.
2903 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
2904 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
2905 (OD,OS,OU): #undefs corrected to N, S and U repectively.
2906 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
2907 (complex_reloc_installation_howto): Removed.
2908 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
2909 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
2910
2911 2007-02-05 Dave Brolley <brolley@redhat.com>
2912 Richard Sandiford <rsandifo@redhat.com>
2913 DJ Delorie <dj@redhat.com>
2914 Graydon Hoare <graydon@redhat.com>
2915 Nick Clifton <nickc@cambridge.redhat.com>
2916 Jeff Holcomb <jeffh@redhat.com>
2917 Frank Ch. Eigler <fche@redhat.com>
2918
2919 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
2920 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
2921 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
2922 * elflink.c (set_symbolValue): New static function.
2923 (resolve_symbol): Likewise.
2924 (resolve_section): Likewise.
2925 (undefined_reference): Likewise.
2926 (eval_symbol): Likewise.
2927 (evaluate_complex_relocation_symbols): Likewise.
2928 (put_value): Likewise.
2929 (get_value): Likewise.
2930 (decode_complex_addend):
2931 (bfd_elf_perform_complex_relocation): New function.
2932 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
2933 * reloc.c (BFD_RELOC_RELC): New relocation number.
2934 * syms.c (BSF_RELC,BSF_SRELC): New macros.
2935
2936 2007-02-05 Bob Wilson <bob.wilson@acm.org>
2937
2938 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
2939 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
2940 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
2941 (elf_xtensa_allocate_got_size): Replace these with...
2942 (elf_xtensa_allocate_dynrelocs): ...this new function.
2943 (elf_xtensa_size_dynamic_sections): Use it.
2944
2945 2007-02-05 Bob Wilson <bob.wilson@acm.org>
2946
2947 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
2948 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
2949 Set src_mask to zero.
2950 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
2951 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
2952
2953 2007-02-02 Bob Wilson <bob.wilson@acm.org>
2954
2955 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
2956 (elf_xtensa_dynamic_symbol_p): ...this.
2957
2958 2007-02-02 Bob Wilson <bob.wilson@acm.org>
2959
2960 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
2961 (struct elf_xtensa_link_hash_table): New.
2962 (elf_xtensa_hash_table): New.
2963 (elf_xtensa_link_hash_table_create): New.
2964 (elf_xtensa_check_relocs): Update plt_reloc_count references.
2965 Update arguments to add_extra_plt_sections.
2966 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
2967 table. Update for plt_reloc_count and add_extra_plt_sections.
2968 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
2969 argument with link info. Update calls to elf_xtensa_get_plt_section
2970 and elf_xtensa_get_gotplt_section.
2971 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
2972 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
2973 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
2974 (relax_property_section): Get sections from the hash table and update
2975 function calls.
2976 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
2977 dynobj argument with link info. Get sections for first plt chunk from
2978 the hash table.
2979 (bfd_elf32_bfd_link_hash_table_create): Define.
2980
2981 2007-02-02 Jakub Jelinek <jakub@redhat.com>
2982
2983 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
2984 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
2985 (struct elf_symbol): Change first member into union.
2986 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
2987 internal syms. Only compare st_shndx fields.
2988 (elf_create_symbuf): New function.
2989 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
2990 for bfds, use a binary search, otherwise don't qsort symbols
2991 unnecessarily only to select which symbols are for the particular
2992 shndx.
2993
2994 2007-02-01 Nick Clifton <nickc@redhat.com>
2995
2996 PR ld/3852
2997 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
2998 in the elf_link_hash_table structure.
2999
3000 2007-02-01 Alan Modra <amodra@bigpond.net.au>
3001
3002 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
3003 * elfxx-target.h (elf_backend_write_core_note): Define and use.
3004 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
3005 32-bit core note on 64-bit target.
3006 (elfcore_write_prstatus): Likewise.
3007 (elfcore_write_lwpstatus): Make note_name const.
3008 (elfcore_write_prfpreg): Likewise.
3009 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
3010 target.
3011 * elf32-ppc.c (ppc_elf_write_core_note): New function.
3012 (elf_backend_write_core_note): Define.
3013 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
3014 (elf_backend_write_core_note): Define.
3015
3016 2007-01-31 H.J. Lu <hongjiu.lu@intel.com>
3017
3018 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
3019 (elf32_bed): Defined for elf32-us-cris.
3020
3021 * elf64-sh64.c (elf64_bed): Defined for Linux.
3022 (INCLUDED_TARGET_FILE): Removed.
3023
3024 * elfxx-target.h (elfNN_bed): Always define. Don't check
3025 INCLUDED_TARGET_FILE.
3026
3027 2007-01-31 DJ Delorie <dj@redhat.com>
3028
3029 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
3030 message for dangerous relocs, special case the common user error.
3031
3032 2007-01-30 H.J. Lu <hongjiu.lu@intel.com>
3033
3034 * elf.c (copy_elf_program_header): Start from the first section
3035 in a segment and stop when all sections in a segment are
3036 accounted for.
3037
3038 2007-01-29 Julian Brown <julian@codesourcery.com>
3039
3040 * bfd-in2.h: Regenerate.
3041 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
3042 instruction scanning should be done.
3043 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
3044 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
3045 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
3046 prototype.
3047 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
3048 argument.
3049 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
3050 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
3051 (elf32_vfp11_erratum_type): New enum.
3052 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
3053 veneers.
3054 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
3055 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
3056 vfp11_fix and num_vfp11_fixes fields.
3057 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
3058 vfp11_erratum_glue_size, num_vfp11_fixes fields.
3059 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
3060 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
3061 glue section.
3062 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
3063 to a section's map.
3064 (record_vfp11_erratum_veneer): Create a single veneer, and its
3065 associated symbols.
3066 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
3067 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
3068 BFDs.
3069 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
3070 required.
3071 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
3072 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
3073 (bfd_arm_vfp11_write_mask): Update write mask according to coded
3074 register number.
3075 (bfd_arm_vfp11_antidependency): New function.
3076 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
3077 (elf32_arm_compare_mapping): Declare.
3078 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
3079 BFD for potential erratum-triggering insns. Record results.
3080 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
3081 and branches to veneers have been placed in virtual memory after
3082 layout.
3083 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
3084 hash table.
3085 (elf32_arm_output_symbol_hook): Remove.
3086 (elf32_arm_write_section): Output veneers, and branches to veneers.
3087 Use maps from input sections, not output sections, for code
3088 byte-swapping.
3089 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
3090 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
3091 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
3092 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
3093
3094 2007-01-27 H.J. Lu <hongjiu.lu@intel.com>
3095
3096 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
3097 (INCLUDED_TARGET_FILE): Removed.
3098
3099 2007-01-27 Mike Frysinger <vapier@gentoo.org>
3100
3101 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
3102 (INCLUDED_TARGET_FILE): Remove.
3103
3104 2007-01-25 DJ Delorie <dj@redhat.com>
3105
3106 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
3107 R_M32C_16 or R_M32C_24 relocs.
3108
3109 2007-01-25 Nick Clifton <nickc@redhat.com>
3110
3111 PR binutils/3874
3112 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
3113 hash table was created by elf32_avr_link_hash_table_create before
3114 using it.
3115 (elf32_avr_link_hash_newfunc): New function. Just pass the call
3116 through to _bfd_elf_link_hash_newfunc.
3117 (elf32_avr_link_hash_table_create): Use
3118 elf32_avr_link_hash_newfunc instead of
3119 _bfd_elf_link_hash_newfunc.
3120 (elf32_avr_relocate_section): Check for the hash table pointer
3121 being NULL.
3122 (elf32_avr_relax_section, avr_build_one_stub,
3123 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
3124 elf32_avr_build_stubs): Likewise.
3125
3126 2007-01-16 H.J. Lu <hongjiu.lu@intel.com>
3127
3128 PR ld/3831
3129 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
3130 argument, Elf_Internal_Sym *.
3131
3132 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
3133 symbol dynamic if info->dynamic_data is TRUE.
3134 (bfd_elf_record_link_assignment): Updated call to
3135 bfd_elf_record_link_assignment.
3136 (_bfd_elf_merge_symbol): Likewise. Always call
3137 bfd_elf_link_mark_dynamic_symbol.
3138
3139 2007-01-12 H.J. Lu <hongjiu.lu@intel.com>
3140
3141 * Makefile.am (BFD_LIBS): Removed.
3142 * Makefile.in: Regenerated.
3143
3144 2007-01-11 H.J. Lu <hongjiu.lu@intel.com>
3145
3146 PR binutils/3631
3147 * Makefile.am (OFILES): Add @bfd64_libs@.
3148 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
3149 * Makefile.in: Regenerated.
3150
3151 * configure.in (bfd_libs): Replaced by ...
3152 (bfd64_libs): This.
3153 * configure: Regenerated.
3154
3155 2007-01-11 Nathan Sidwell <nathan@codesourcery.com>
3156
3157 * elf.c (assign_file_positions_for_load_sections): We can
3158 require fewer phdrs than expected.
3159
3160 2007-01-08 Kazu Hirata <kazu@codesourcery.com>
3161
3162 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
3163 * bfd-in2.h: Regenerate.
3164 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
3165 bfd_mach_cpu32_fido.
3166 (m68k_arch_features): Use fido_a instead of cpu32.
3167 (bfd_m68k_compatible): Reject the combination of Fido and
3168 ColdFire. Accept the combination of CPU32 and Fido with a
3169 warning.
3170 * elf32-m68k.c (elf32_m68k_object_p,
3171 elf32_m68k_merge_private_bfd_data,
3172 elf32_m68k_print_private_bfd_data): Treat Fido as an
3173 architecture by itself.
3174
3175 2007-01-08 Kai Tietz <kai.tietz@onevision.com>
3176
3177 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
3178
3179 2007-01-05 Jakub Jelinek <jakub@redhat.com>
3180
3181 * texhex.c (first_phase): Don't fall through into the default
3182 case.
3183 (pass_over): Replace abort () calls with return FALSE. Fix
3184 buffer overflow.
3185
3186 2007-01-04 Jie Zhang <jie.zhang@analog.com>
3187
3188 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
3189 SEC_EXCLUDE on zero size .eh_frame.
3190
3191 For older changes see ChangeLog-2006
3192 \f
3193 Local Variables:
3194 mode: change-log
3195 left-margin: 8
3196 fill-column: 74
3197 version-control: never
3198 End:
This page took 0.088908 seconds and 3 git commands to generate.