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