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