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