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