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