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