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