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