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