]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
PR 4712
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
08a40648
AM
12007-07-02 Alan Modra <amodra@bigpond.net.au>
2
3 PR 4712
4 * elf.c (assign_file_positions_for_load_sections): Adjust lma
5 by p_vaddr_offset.
6
86b57e31
L
72007-06-30 H.J. Lu <hongjiu.lu@intel.com>
8
9 * aclocal.m4: Regenerated.
10 * Makefile.in: Likewise.
11
34c8bcba
JM
122007-06-29 Joseph Myers <joseph@codesourcery.com>
13
14 * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
15 (ppc_elf_merge_private_bfd_data): Call it.
16
2cf19d5c
JM
172007-06-29 Joseph Myers <joseph@codesourcery.com>
18
19 * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
20 (_bfd_mips_elf_merge_private_bfd_data): Call it.
21
104d59d1
JM
222007-06-29 Joseph Myers <joseph@codesourcery.com>
23
24 * elf-attrs.c: New.
25 * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
26 (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
27 (elf-attrs.lo): Generate dependencies.
28 * Makefile.in: Regenerate.
29 * configure.in (elf): Add elf-attrs.lo.
30 * configure: Regenerate.
31 * elf-bfd.h (struct elf_backend_data): Add entries for object
32 attributes.
33 (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
34 OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
35 Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
36 New.
37 (struct elf_obj_tdata): Add entries for object attributes.
38 (elf_known_obj_attributes, elf_other_obj_attributes,
39 elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
40 New.
41 (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
42 bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
43 bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
44 bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
45 bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
46 _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
47 _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
48 * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
49 (bfd_section_from_shdr): Handle attributes sections.
50 * elflink.c (bfd_elf_final_link): Handle attributes sections.
51 * elfxx-target.h (elf_backend_obj_attrs_vendor,
52 elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
53 elf_backend_obj_attrs_section_type): New.
54 (elfNN_bed): Update.
55 * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
56 aeabi_attribute_list): Remove.
57 (struct elf32_arm_obj_tdata): Remove object attributes fields.
58 (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
59 elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
60 Update for new object attributes interfaces.
61 (uleb128_size, is_default_attr, eabi_attr_size,
62 elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
63 elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
64 elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
65 elf32_arm_add_eabi_attr_int, attr_strdup,
66 elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
67 copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved
68 to generic code in elf-attrs.c.
69 (elf32_arm_obj_attrs_arg_type): New.
70 (elf32_arm_fake_sections): Do not handle .ARM.attributes.
71 (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
72 (bfd_elf32_bfd_final_link): Remove.
73 (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
74 elf_backend_obj_attrs_arg_type,
75 elf_backend_obj_attrs_section_type): New.
76 * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
77 attributes.
78 * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
79 * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
80 * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
81 * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
82 * elf32-sh.c (sh_elf_copy_private_data): Likewise.
83 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
84
5ab79981
PB
852007-06-29 Paul Brook <paul@codesourcery.com>
86
87 * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
88 call veneers for call relocations against undefined symbols.
89 (elf32_arm_final_link_relocate): Turn call to undefined symbol
90 into a jump to the next instruction.
91
32e8a950
NC
922007-06-29 Michael Snyder <msnyder@svkmacdonelllnx>
93
94 * bfd.c (bfd_demangle): Plug memory leak (Coverity).
95
3d3d428f
NC
962007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
97
98 * Makefile.am: Add cr16 related entry
99 * Makefile.in: Regenerate
100 * archures.c: Add bfd_cr16_arch
101 * bfd-in2.h: Regenerate
102 * config.bfd: Add cr16-elf
103 * configure.in: Add bfd_elf32_cr16_vec
104 * configure: Regenerate.
105 * targets.c: Added cr16 related information
106 * cpu-cr16.c: New file.
107 * elf32-cr16.c: New file.
108 * reloc.c: Added cr16 relocs.
109
c55fe096
AM
1102007-06-29 Alan Modra <amodra@bigpond.net.au>
111
112 * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
113 message for undefined version nodes.
114 (elf_gc_sweep): Don't warn when zero size sections are
115 removed.
116
375de94a
AM
1172007-06-29 Nathan Froyd <froydnj@codesourcery.com>
118
119 * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
120 types.
121
7d3287cb
AM
1222007-06-29 Alan Modra <amodra@bigpond.net.au>
123
124 * elf32-spu.c (spu_elf_fake_sections): New function.
125 (elf_backend_fake_sections): Define.
126
6a3cd2b4
AM
1272007-06-29 Alan Modra <amodra@bigpond.net.au>
128
129 * elf.c (assign_file_positions_for_load_sections): Use elf
130 section header sh_size rather than bfd section size, simplifying
131 .tbss handling.
132
bf988460
AM
1332007-06-29 Alan Modra <amodra@bigpond.net.au>
134
36fc76ae 135 PR ld/4701
bf988460
AM
136 * elf.c (assign_file_positions_for_load_sections): Ensure bss
137 segments meet gABI alignment requirements. Don't allocate
138 file space for bss sections in a segment also containing file
139 or program headers.
140
60b31e8d
AM
1412007-06-27 Alan Modra <amodra@bigpond.net.au>
142
cc481421
AM
143 * bfd.c (struct bfd): Rename "next" to "archive_next".
144 * archive.c: Rename uses throughout file.
145 * archive64.c: Likewise.
146 * coff-rs6000.c: Likewise.
147 * ecoff.c: Likewise.
148 * som.c: Likewise.
149 * bfd-in2.h: Regenerate.
150
60b31e8d
AM
151 * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
152 input bfds.
58eb693e 153 * elf32-spu.c (spu_elf_create_sections): Likewise.
60b31e8d 154
bec42b15
NC
1552007-06-26 H.J. Lu <hongjiu.lu@intel.com>
156
157 * dwarf2.c (find_line): New. Contains the duplicated code from:
158 (_bfd_dwarf2_find_nearest_line): Use it.
159 (_bfd_dwarf2_find_line): Use it.
160
3d3e6f9a
JM
1612007-06-26 Joseph Myers <joseph@codesourcery.com>
162
163 * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
164
b314ec0e
RS
1652007-06-25 Richard Sandiford <richard@codesourcery.com>
166
167 * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
168 to be used for calls from MIPS16 code.
169
0d4a1476
AS
1702007-06-23 Andreas Schwab <schwab@suse.de>
171
172 * configure.in (--with-separate-debug-dir): New option.
173 * configure: Regenerate.
174 * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
175 * Makefile.in: Regenerate.
176 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
177 bfd_follow_gnu_debuglink.
178 (_bfd_dwarf2_find_line): Likewise.
179
0d161102
NC
1802007-06-22 Nick Clifton <nickc@redhat.com>
181
182 * dwarf2.c: Add support for reading in debug information via a
183 .gnu_debuglink section:
184 (struct dwarf2_debug): Add bfd field to record the bfd containing
185 the debug info.
186 (parse_comp_unit): Remove ABFD parameter. Instead use the bfd
187 field in the dwarf2_debug structure.
188 (_bfd_dwarf2_find_nearest_line): If a debug info section could not
189 be found in the current bfd call bfd_follow_gnu_debuglink to see
190 if another file contains the debug information. If it does, open
191 it and continue.
192 (_bfd_dwarf2_find_line): Likewise.
193
293a0124
L
1942007-06-19 H.J. Lu <hongjiu.lu@intel.com>
195
196 PR ld/4590
197 * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
198 when removing duplicated entries.
199 (get_dyn_sym_info): Initialize the got_offset field to -1.
200 Update call to sort_dyn_sym_info.
201 (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
202 array of addend and remove duplicates.
203
dc1f3d8a
L
2042007-06-18 H.J. Lu <hongjiu.lu@intel.com>
205
206 * libpei.h (_bfd_XXi_final_link_postscript): Remove
207 duplication.
208 (bfd_target_pei_p): New.
209 (bfd_target_pei_arch): New
210 (bfd_target_efi_p): Likewise.
211 (bfd_target_efi_arch): New
212 (bfd_pe_executable_p): Use bfd_target_pei_p and
213 bfd_target_efi_p.
214
215 * peicode.h (arch_type): New enum.
216 (pe_arch): New function.
217 (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
218 if there is an EFI/PE target.
219
79887925
L
2202007-06-14 H.J. Lu <hongjiu.lu@intel.com>
221
222 * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
223
224 * acinclude.m4: Don't include m4 files. Remove libtool
225 kludge.
226
227 * Makefile.in: Regenerated.
79887925
L
228 * aclocal.m4: Likewise.
229 * configure: Likewise.
230
99ded152
BW
2312007-06-11 Sterling Augustine <sterling@tensilica.com>
232 Bob Wilson <bob.wilson@acm.org>
bf988460 233
99ded152
BW
234 * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
235 XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
236 (extend_ebb_bounds_backward, compute_text_actions): Likewise.
237 (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
238 (xtensa_get_property_predef_flags): Likewise.
239 (compute_removed_literals): Pass new arguments to is_removable_literal.
240 (is_removable_literal): Add sec, prop_table and ptblsize arguments.
241 Do not remove literal if the NO_TRANSFORM property flag is set.
bf988460 242
cbf2cba4
RS
2432007-05-31 Richard Sandiford <rsandifo@nildram.co.uk>
244
245 * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
246 type (3) single-GOT entry, read tls_type from the hash table entry
247 rather than the GOT entry.
248
a9a4c53e
AM
2492007-06-01 Alan Modra <amodra@bigpond.net.au>
250
251 * simple.c (bfd_simple_get_relocated_section_contents): Init
252 input_bfds_tail.
253
02bf8d82
AM
2542007-05-30 Alan Modra <amodra@bigpond.net.au>
255
42bb2e33
AM
256 * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
257 created by objcopy --only-keep-debug.
258 (_bfd_elf_init_private_section_data): Only change elf_section_type
259 if it is SHT_NULL.
260
02bf8d82
AM
261 * elf.c (assign_file_positions_for_load_sections): Correct sh_type
262 to SHT_NOBITS earlier. Base actions in rest of function on sh_type
263 and sh_flags instead of bfd section flags. Delete voff and code
264 keeping nobits segments aligned.
265
4e591bc1
EC
2662007-05-25 Eric Christopher <echristo@apple.com>
267
268 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
269 Check that sym_sec isn't NULL before accessing.
270
37ad9514
SE
2712007-05-24 Steve Ellcey <sje@cup.hp.com>
272
273 * Makefile.in: Regnerate.
274 * configure: Regenerate.
275 * aclocal.m4: Regenerate.
276 * doc/Makefile.in: Regenerate.
277
91a5743d
PB
2782007-05-22 Paul Brook <paul@codesourcery.com>
279
280 * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
281 with sec and sec_shndx.
282 (elf32_arm_ouput_plt_map_sym): Use them.
283 (elf32_arm_output_arch_local_syms): Output mapping symbols for
284 interworking glue.
285
26079076
PB
2862007-05-18 Paul Brook <paul@codesourcery.com>
287
288 * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
289 (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
290 (record_arm_to_thumb_glue): Add v5t non-pic glue.
291 (elf32_arm_create_thumb_stub): Ditto.
292
91ac5911
L
2932007-05-16 H.J. Lu <hongjiu.lu@intel.com>
294 Alan Modra <amodra@bigpond.net.au>
295
296 * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
297 section to the minimum alignment.
298
027297b7
L
2992007-05-15 H.J. Lu <hongjiu.lu@intel.com>
300 Alan Modra <amodra@bigpond.net.au>
301
302 PR ld/4504
303 * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
304 * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
305
306 * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
307 _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
308 bss section.
309 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
310 * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
311 * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
312 * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
313 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
314 * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
315 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
316 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
317 * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
318 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
319 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
320 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
321 * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
322 * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
323 * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
324 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
325 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
326
5c18022e
RS
3272007-05-15 Richard Sandiford <richard@codesourcery.com>
328
329 * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
330 input_section argument. Create .rela.dyn relocations against
331 symbol 0 rather than the section symbol.
332 (mips_elf_local_got_index): Remove input_section argument.
333 Update call to mips_elf_create_local_got_entry.
334 (mips_elf_got_page, mips_elf_got16_entry): Likewise.
335 (mips_elf_calculate_relocation): Update calls to
336 mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
337
a00a1f35
MS
3382007-05-15 Mark Shinwell <shinwell@codesourcery.com>
339
340 * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
341 handle the Thumb-2 JUMP19 relocation.
342
0414f35b
AM
3432007-05-15 Alan Modra <amodra@bigpond.net.au>
344
345 PR 4479
346 * elf.c (elf_fake_sections): Don't allow backend to change
347 SHT_NOBITS if called for strip/objcopy --only-keep-debug.
348 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
349 fix from here.
350
74f2e02b
AM
3512007-05-14 Alan Modra <amodra@bigpond.net.au>
352
353 * elf.c (bfd_elf_string_from_elf_section): Return NULL on
354 invalid shstrndx.
355 (bfd_elf_get_str_section): Likewise.
356
f137a54e
AM
3572007-05-12 Alan Modra <amodra@bigpond.net.au>
358
359 PR 4497
360 * elf-eh-frame.c (struct cie): Add "local_personality". Make
361 "personality" a union.
362 (cie_eq): Compare local_personality too. Adjust personality
363 comparison.
364 (_bfd_elf_discard_section_eh_frame): Check binding on personality
365 reloc sym to allow for bad symtab. Use stashed local syms rather
366 than reading personality local sym. Handle discarded sections.
367
4f4416b5
AM
3682007-05-12 Alan Modra <amodra@bigpond.net.au>
369
370 * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
371
016687f8
AM
3722007-05-11 Alan Modra <amodra@bigpond.net.au>
373
374 * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
375 (enum ppc_elf_plt_type): Move from..
376 * elf32-ppc.c: ..here.
377 (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
378 (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
379 can_use_new_plt. Make is_vxworks a bitfield.
380 (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
381 (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
382 (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
383 flags to better detect object files needing old bss-style plt.
384 Allow secure plt to be used without rel16 relocs being detected.
385 Warn if secure plt request cannot be allowed.
386
ece5ef60
AM
3872007-05-11 Alan Modra <amodra@bigpond.net.au>
388
389 * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
390 * elf-bfd.h (struct elf_backend_data): Change return type of
391 elf_backend_relocate_section to int.
392 * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
393 R_SPU_PPU64.
394 (spu_elf_bfd_to_reloc_type): Convert new relocs.
395 (spu_elf_count_relocs): New function.
396 (elf_backend_count_relocs): Define.
397 (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
398 R_SPU_PPU64 relocs.
399 * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
400 returns 2.
401 * bfd-in2.h: Regenerate.
402 * libbfd.h: Regenerate.
403
d3753b85
RS
4042007-05-10 Richard Sandiford <richard@codesourcery.com>
405
406 * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
407 for R_ARM_ABS12 relocs.
408 (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
409 non-shared VxWorks PLT entries.
410
ef8c95ad
AM
4112007-05-11 Alan Modra <amodra@bigpond.net.au>
412
413 PR 4454
414 * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
415 (_bfd_elf_discard_section_eh_frame): Handle local syms on
416 personality relocation.
417
8c252fd9
RS
4182007-05-10 Richard Sandiford <richard@codesourcery.com>
419
420 * elf.c (assign_file_positions_for_load_sections): Use p_memsz
421 rather than p_filesz to calculate the LMA of the end of a segment.
422
b186458a
JJ
4232007-05-10 Jakub Jelinek <jakub@redhat.com>
424
425 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
426 processing if symbol is defined in the executable.
427
88571279
AO
4282007-05-10 Alexandre Oliva <aoliva@redhat.com>
429
430 * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
431 (frvfdpic_elf_discard_info): New.
432 (elf_backend_discard_info): Define for FDPIC.
433
2e6030b9
MS
4342007-05-09 Mark Shinwell <shinwell@codesourcery.com>
435
436 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
437 attempt to scan if the bfd doesn't correspond to an ELF image.
438 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
439
0d4cc892
AO
4402007-05-08 Alexandre Oliva <aoliva@redhat.com>
441
442 * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
443 for which _bfd_elf_section_offset returns -1.
444
d0249648
AM
4452007-05-08 Alan Modra <amodra@bigpond.net.au>
446
447 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
448 (mark_functions_via_relocs): Likewise.
449
1182cb93
AM
4502007-05-07 Alan Modra <amodra@bigpond.net.au>
451
452 * elflink.c (bfd_elf_final_link): Correct reloc handling for
453 elf_backend_count_relocs.
454 (bfd_elf_discard_info): Print an error if we can't read syms.
455
b16f296e
AM
4562007-05-07 Alan Modra <amodra@bigpond.net.au>
457
458 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
459 invalid reloc code.
460 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
461 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
462 define.
463
7c928300
AM
4642007-05-07 Alan Modra <amodra@bigpond.net.au>
465
466 * elf.c (assign_file_positions_for_load_sections): Don't check
467 core segment.
468
fc66a176
L
4692007-05-04 H.J. Lu <hongjiu.lu@intel.com>
470
471 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
472 and .rel.dyn aren't present.
473
3410fea8
NC
4742007-05-04 Nick Clifton <nickc@redhat.com>
475
476 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
477 sections are present examine the indirect sections in an attempt
478 to compute the correct relocation size. If there is any
479 ambiguity, produce an error and refuse to sort.
480
7bdca076
SL
4812007-05-03 Sandra Loosemore <sandra@codesourcery.com>
482
483 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
484
22184a77
NC
4852007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
486 Nick Clifton <nickc@redhat.com>
487
488 PR gas/3041
489 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
490 in the same way as relocs against external symbols.
491
627b32bc
AM
4922007-05-02 Alan Modra <amodra@bigpond.net.au>
493
494 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
495 here. Set sh_type to SHT_NOBITS if we won't be allocating
496 file space. Don't bump p_memsz for non-alloc sections. Adjust
497 section-in-segment check.
498 (assign_file_positions_for_non_load_sections): Don't set sh_offset
499 here for sections that have already been handled above.
500
49fa1e15
AM
5012007-04-30 Alan Modra <amodra@bigpond.net.au>
502
503 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
504 and emit_stack_syms bitfields.
505 (get_sym_h): Read all symbols if stack analysis will be done.
506 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
507 params, and stash in hash table.
508 (is_hint): Split off from..
509 (is_branch): ..here. Adjust callers.
510 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
511 and keep all syms.
512 (write_one_stub): Fix mem leak.
513 (find_function_stack_adjust): New function.
514 (sort_syms_syms, sort_syms_psecs): New vars.
515 (sort_syms): New function.
516 (struct call_info, struct function_info): New.
517 (struct spu_elf_stack_info): New.
518 (alloc_stack_info, maybe_insert_function, func_name): New functions.
519 (is_nop, insns_at_end, check_function_ranges): Likewise.
520 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
521 (pasted_function, interesting_section, discover_functions): Likewise.
522 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
523 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
524 (bfd_elf32_bfd_final_link): Define.
525 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
526 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
527
9ddf8309
TS
5282007-04-28 Sergey Rogozhkin <rogozhkin@niisi.msk.ru>
529
530 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
531 memory which we might not own.
532
95147441
BW
5332007-04-27 Bob Wilson <bob.wilson@acm.org>
534
535 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
536 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
537 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
538
bcc2cc8e
BW
5392007-04-27 Bob Wilson <bob.wilson@acm.org>
540
541 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
542 contents and relocs in parallel.
4e591bc1 543
f29f96b6
BW
5442007-04-27 Bob Wilson <bob.wilson@acm.org>
545
546 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
547
2ce18a16
AM
5482007-04-27 Alan Modra <amodra@bigpond.net.au>
549
550 * cpu-rs6000.c: Write Mimi's name in ASCII.
551 * coff-rs6000.c: Likewise.
552 * rs6000-core.c: Likewise.
553
eddc20ad
AM
5542007-04-27 Alan Modra <amodra@bigpond.net.au>
555
556 * sysdep.h: Include config.h first.
557 Many files: Include sysdep.h before bfd.h.
558 * Makefile.am: Run "make dep-am".
559 * Makefile.in: Regenerate.
560
495443d4
AM
5612007-04-25 Alan Modra <amodra@bigpond.net.au>
562
563 * sysdep.h: Revert last change.
564
40b1c6c5
NC
5652007-04-24 Nick Clifton <nickc@redhat.com>
566
567 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
568 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
569
64be1553
AM
5702007-04-24 Alan Modra <amodra@bigpond.net.au>
571
572 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
573 eh_frame_hdr table won't be created.
574
d5efd9fc
AM
5752007-04-24 Alan Modra <amodra@bigpond.net.au>
576
577 * acinclude.m4: Include config/stdint.m4.
578 * configure.in: Invoke GCC_HEADER_STDINT.
579 * sysdep.h: Don't include ansidecl.h here.
580 * configure: Regenerate.
581 * config.in: Regenerate.
582 * Makefile.in: Regenerate.
583
9a2e615a
NS
5842007-04-23 Nathan Sidwell <nathan@codesourcery.com>
585
586 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
587 bfd_mach_mcf_isa_c_emac): New.
588 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
589 elf_isac_plt_entry, elf_isac_plt_info): New.
590 (elf32_m68k_object_p): Add ISA_C.
591 (elf32_m68k_print_private_bfd_data): Print ISA_C.
592 (elf32_m68k_get_plt_info): Detect ISA_C.
593 * cpu-m68k.c (arch_info): Add ISAC.
594 (m68k_arch_features): Likewise,
595 (bfd_m68k_compatible): ISAs B & C are not compatible.
596
1b0b5b1b
NC
5972007-04-21 Nick Clifton <nickc@redhat.com>
598
599 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
600 (ecoff_link_add_archive_symbols): Likewise.
601 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
602 relent.howto.
603 * ieee.c (parse_int): Initialise x.
604 (must_parse_int): Initialise result.
605 (ieee_slurp_external_symbols): Initialise value.
606
bd7803a9
AM
6072007-04-21 Alan Modra <amodra@bigpond.net.au>
608
609 * config.bfd (spu-*-elf): Delete targ_selvecs.
610
964597d0
NC
6112007-04-19 Nick Clifton <nickc@redhat.com>
612
613 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
614
01e76792
AM
6152007-04-19 Alan Modra <amodra@bigpond.net.au>
616
617 * bfd.c (bfd_demangle): New function.
618 * Makefile.am: Run "make dep-am".
619 * Makefile.in: Regenerate.
620 * bfd-in2.h: Regenerate.
621
ee5c21a0
DJ
6222007-04-18 Matthias Klose <doko@ubuntu.com>
623
624 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
625 (bfdver.h): Use the date in non-release builds for the soversion.
626 * Makefile.in: Regenerate.
627
fcb93ecf
PB
6282007-04-17 Paul Brook <paul@codesourcery.com>
629
630 * elf.c (_bfd_elf_is_function_type): New function.
631 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
632 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
633 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
634 * elf-bfd.h (elf_backend_data): Add is_function_type.
635 (_bfd_elf_is_function_type): Add prototype.
636 * elfxx-target.h (elf_backend_is_function_type): Add default
637 definition.
638 (elfNN_bed): Add elf_backend_is_function_type.
639 * elf32-arm.c (elf32_arm_is_function_type): New function.
640 (elf_backend_is_function_type): Define.
641
5750dcec
DJ
6422007-04-17 Daniel Jacobowitz <dan@codesourcery.com>
643
644 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
645 DT_MIPS_RLD_MAP before DT_DEBUG again.
646
cfbc9945
SE
6472007-04-14 Steve Ellcey <sje@cup.hp.com>
648
649 * Makefile.am: Add ACLOCAL_AMFLAGS.
650 * configure.in: Change macro call order.
651 * Makefile.in: Regnerate.
652 * doc/Makefile.in: Regenerate.
653 * configure: Regenerate.
654
3fcd97f1
JJ
6552007-04-14 Jakub Jelinek <jakub@redhat.com>
656
657 * elflink.c (bfd_elf_final_link): Don't free symbuf for
658 non-elf input bfds.
659 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
660 for non-elf input bfds.
661
af5978fb
RS
6622007-04-12 Richard Sandiford <richard@codesourcery.com>
663
664 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
665 DT_MIPS_RTLD_MAP for PIEs.
666
9e3313ae
RS
6672007-04-12 Richard Sandiford <richard@codesourcery.com>
668
669 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
670 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
671 in a read-only section.
672 (_bfd_mips_elf_check_relocs): Likewise.
673
1d25768e
BW
6742007-04-12 Bob Wilson <bob.wilson@acm.org>
675
676 * elf32-xtensa.c (xtensa_is_insntable_section): New.
677 (xtensa_is_proptable_section): New.
678 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
679 tables with 12-byte entries, as well as tables with 8-byte entries.
680 Sort the relocations before examining them.
681 (relax_property_section): Use xtensa_is_proptable_section and
682 xtensa_is_littable_section. Rewrite code for combining table entries
683 to be more robust in case of unexpected relocations. Do not set offset
684 of unused relocations to less than zero.
685 (xtensa_is_property_section): Use other functions instead of
686 duplicating section name comparisons.
687 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
688 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
4e591bc1 689
e1e5c0b5 6902007-04-12 Bob Wilson <bob.wilson@acm.org>
4e591bc1 691
e1e5c0b5
BW
692 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
693 from Xtensa property sections.
4e591bc1 694
2c67c5f3
AM
6952007-04-12 Alan Modra <amodra@bigpond.net.au>
696
697 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
698 is non-NULL before dereferencing.
699
8776bb8a
NS
7002007-04-11 Nathan Sidwell <nathan@codesourcery.com>
701
702 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
703 relocs too.
704
4a828aab
RH
7052007-04-10 Richard Henderson <rth@redhat.com>
706
707 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
708 (elf64_alpha_size_got_sections): Remove unused something_changed local.
709 (elf64_alpha_size_plt_section): Return void.
710 (elf64_alpha_size_rela_got_section): Likewise.
4e591bc1 711 (elf64_alpha_relax_section): Only regenerate got+plt if the
4a828aab
RH
712 relax_trip counter has changed.
713
91506736
DJ
7142007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
715
716 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
717 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
718 (bfdver.texi): New rule.
719 * Makefile.in, doc/Makefile.in: Regenerated.
720
da6bcfca
MT
7212007-04-03 Matt Thomas <matt@netbsd.org>
722
4e591bc1 723 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
da6bcfca
MT
724 in a shared object if it is not in a CODE section or if it is against
725 a section symbol. This allows DWARF2 to use pcrel format.
726
9267588c
L
7272007-04-05 H.J. Lu <hongjiu.lu@intel.com>
728
729 PR ld/4304
730 * elflink.c (bfd_elf_final_link): Call einfo callback in
731 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
732 warning.
733
c1b2796f
AM
7342007-04-05 Alan Modra <amodra@bigpond.net.au>
735
736 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
737 (elf_backend_link_output_symbol_hook): Define.
738
970ccc77
NC
7392007-04-02 Nick Clifton <nickc@redhat.com>
740
741 PR binutils/4292
742 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
743 targets as 64-bit values, even if running on a 64-bit host.
744 * coffgen.c (coff_print_symbol): Likewise.
745
1783205a
NC
7462007-03-29 Nick Clifton <nickc@redhat.com>
747
748 PR binutils/4110
749 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
750 (setup_group): Use it. Report corrupt group section headers.
751 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
752 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
753 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
754
2ce859a1
AM
7552007-03-29 Alan Modra <amodra@bigpond.net.au>
756
757 PR ld/4267
947844a3
AM
758 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
759 for rel->r_info values.
760 (bfd_elf_perform_complex_relocation): Likewise.
2ce859a1
AM
761 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
762 unused entries. Don't clear plt.plist in loop.
763
39817122
RS
7642007-03-28 Richard Sandiford <richard@codesourcery.com>
765
766 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
767 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
768 Merge into...
769 (sparc_elf_append_rela): ...this new function.
770 (SPARC_ELF_APPEND_RELA): Delete.
771 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
772 the deleted append_rela field.
773 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
774 instead of SPARC_ELF_APPEND_RELA.
775 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
776 elf_size_info structure to find the size of a RELA entry and
777 the associated swap-out function.
778 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
779 (sparc_finish_dyn): ...this new function.
780 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
781
4ecceb71
RS
7822007-03-28 Richard Sandiford <richard@codesourcery.com>
783 Phil Edwards <phil@codesourcery.com>
784
785 * doc/bfd.texinfo: Put the contents after the title page rather
786 than at the end of the document.
787
d4d2b80b
AS
7882007-03-27 Andreas Schwab <schwab@suse.de>
789
790 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
791
831480e9 7922007-03-26 H.J. Lu <hongjiu.lu@intel.com>
5bd8253d
L
793
794 * configure: Regenerated.
795
f4b39977
AM
7962007-03-26 Alan Modra <amodra@bigpond.net.au>
797
798 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
799 (allocate_spuear_stubs): New function.
800 (spu_elf_size_stubs): Call allocate_spuear_stubs.
801
157090f7
AM
8022007-03-26 Alan Modra <amodra@bigpond.net.au>
803
804 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
805 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
806 (MY (bfd_reloc_name_lookup)): New function.
807 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
808 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
809 (MY_bfd_reloc_name_lookup): Define.
810 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
811 (MY_bfd_reloc_name_lookup): Define.
812 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
813 (NAME (aout, reloc_name_lookup)): New function.
814 * bout.c (b_out_bfd_reloc_name_lookup): New function.
815 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
816 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
817 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
818 (coff_bfd_reloc_name_lookup): Define.
819 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
820 (coff_i386_reloc_name_lookup): New function.
821 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
822 (coff_bfd_reloc_name_lookup): Define.
823 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
824 (coff_bfd_reloc_name_lookup): Define.
825 * coff-m68k.c (m68k_reloc_name_lookup): New function.
826 (coff_bfd_reloc_name_lookup): Define.
827 * coff-maxq.c (maxq_reloc_name_lookup): New function.
828 (coff_bfd_reloc_name_lookup): Define.
829 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
830 (coff_bfd_reloc_name_lookup): Define.
831 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
832 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
833 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
834 (coff_bfd_reloc_name_lookup): Define.
835 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
836 (_bfd_xcoff_reloc_name_lookup): New function.
837 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
838 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
839 (sh_coff_reloc_name_lookup): New function.
840 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
841 (coff_bfd_reloc_name_lookup): Define.
842 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
843 (tic30_coff_reloc_name_lookup): New function.
844 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
845 (tic4x_coff_reloc_name_lookup): New function.
846 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
847 (tic54x_coff_reloc_name_lookup): New function.
848 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
849 (coff_amd64_reloc_name_lookup): New function.
850 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
851 (coff_bfd_reloc_name_lookup): Define.
852 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
853 (coff_bfd_reloc_name_lookup): Define.
854 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
855 (xcoff64_reloc_name_lookup): New function.
856 (rs6000coff64_vec, aix5coff64_vec): Init new field.
857 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
858 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
859 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
860 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
861 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
862 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
863 (bfd_elf32_bfd_reloc_name_lookup): Define.
864 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
865 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
866 (bfd_elf32_bfd_reloc_name_lookup): Define.
867 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
868 (bfd_elf32_bfd_reloc_name_lookup): Define.
869 * elf32-cris.c (cris_reloc_name_lookup): New function.
870 (bfd_elf32_bfd_reloc_name_lookup): Define.
871 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
872 (bfd_elf32_bfd_reloc_name_lookup): Define.
873 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
874 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
875 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
876 (bfd_elf32_bfd_reloc_name_lookup): Define.
877 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
878 (bfd_elf32_bfd_reloc_name_lookup): Define.
879 * elf32-frv.c (frv_reloc_name_lookup): New function.
880 (bfd_elf32_bfd_reloc_name_lookup): Define.
881 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
882 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
883 (bfd_elf32_bfd_reloc_name_lookup): Define.
884 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
885 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
886 (bfd_elf32_bfd_reloc_name_lookup): Define.
887 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
888 (bfd_elf32_bfd_reloc_name_lookup): Define.
889 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
890 (bfd_elf32_bfd_reloc_name_lookup): Define.
891 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
892 (bfd_elf32_bfd_reloc_name_lookup): Define.
893 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
894 (bfd_elf32_bfd_reloc_name_lookup): Define.
895 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
896 (bfd_elf32_bfd_reloc_name_lookup): Define.
897 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
898 (bfd_elf32_bfd_reloc_name_lookup): Define.
899 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
900 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
901 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
902 * elf32-m68k.c (reloc_name_lookup): New function.
903 (bfd_elf32_bfd_reloc_name_lookup): Define.
904 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
905 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
906 (bfd_elf32_bfd_reloc_name_lookup): Define.
907 * elf32-mep.c (mep_reloc_name_lookup): New function.
908 (bfd_elf32_bfd_reloc_name_lookup): Define.
909 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
910 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
911 (bfd_elf32_bfd_reloc_name_lookup): Define.
912 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
913 * elf32-mt.c (mt_reloc_name_lookup): New function.
914 (bfd_elf32_bfd_reloc_name_lookup): Define.
915 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
916 (bfd_elf32_bfd_reloc_name_lookup): Define.
917 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
918 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
919 (bfd_elf32_bfd_reloc_name_lookup): Define.
920 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
921 (bfd_elf32_bfd_reloc_name_lookup): Define.
922 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
923 (bfd_elf32_bfd_reloc_name_lookup): Define.
924 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
925 (bfd_elf32_bfd_reloc_name_lookup): Define.
926 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
927 (bfd_elf32_bfd_reloc_name_lookup): Define.
928 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
929 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
930 (bfd_elf32_bfd_reloc_name_lookup): Define.
931 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
932 (bfd_elf32_bfd_reloc_name_lookup): Define.
933 * elf32-vax.c (reloc_name_lookup): New function.
934 (bfd_elf32_bfd_reloc_name_lookup): Define.
935 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
936 (bfd_elf32_bfd_reloc_name_lookup): Define.
937 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
938 (bfd_elf32_bfd_reloc_name_lookup): Define.
939 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
940 (bfd_elf32_bfd_reloc_name_lookup): Define.
941 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
942 (bfd_elf64_bfd_reloc_name_lookup): Define.
943 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
944 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
945 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
946 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
947 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
948 (bfd_elf64_bfd_reloc_name_lookup): Define.
949 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
950 (bfd_elf64_bfd_reloc_name_lookup): Define.
951 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
952 (bfd_elf64_bfd_reloc_name_lookup): Define.
953 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
954 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
955 (bfd_elf64_bfd_reloc_name_lookup): Define.
956 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
957 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
958 (bfd_elfNN_bfd_reloc_name_lookup): Define.
959 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
960 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
961 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
962 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
963 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
964 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
965 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
966 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
967 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
968 (MY(reloc_name_lookup)): New function.
969 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
970 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
971 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
972 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
973 (coff_bfd_reloc_name_lookup): Define.
974 * reloc.c (bfd_reloc_name_lookup): New function.
975 * riscix.c (riscix_reloc_name_lookup): New function.
976 (MY_bfd_reloc_name_lookup): Define.
977 * som.c (som_bfd_reloc_name_lookup): New function.
978 * targets.c (struct bfd_target): Add reloc_name_lookup.
979 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
980 * versados.c (versados_bfd_reloc_name_lookup): Define.
981 * vms.c (vms_bfd_reloc_name_lookup): New function.
982 * bfd-in2.h: Regenerate.
983 * libbfd.h: Regenerate.
984
2d82d84d
TS
9852007-03-26 Thiemo Seufer <ths@mips.com>
986
a5cb1fd7 987 PR ld/4208
2d82d84d
TS
988 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
989 matching relocation is found.
990 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
991
831480e9 9922007-03-23 H.J. Lu <hongjiu.lu@intel.com>
1a27db7d
L
993
994 * configure: Regenerated.
995
a1ac8190
JM
9962007-03-23 Joseph Myers <joseph@codesourcery.com>
997
998 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
999 * configure: Regenerate.
1000
aa7a0635
AM
10012007-03-23 Alan Modra <amodra@bigpond.net.au>
1002
1003 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
1004 Remove input_sec param. Adjust all calls.
1005 (write_one_stub): Adjust stub symbol.
1006 (needs_ovl_stub): New function, extracted from..
1007 (spu_elf_size_stubs): ..here.
1008 (spu_elf_relocate_section): Use needs_ovl_stub.
1009
e49e529d
JM
10102007-03-22 Joseph Myers <joseph@codesourcery.com>
1011
1012 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
1013 if nonempty.
1014 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
1015 * Makefile.in, configure, doc/Makefile.in: Regenerate.
1016
831480e9 10172007-03-22 H.J. Lu <hongjiu.lu@intel.com>
50572669
L
1018
1019 PR ld/4210
1020 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
1021 address and virtual size of the last section for the image
1022 size.
1023
0920dee7
L
10242007-03-22 H.J. Lu <hongjiu.lu@intel.com>
1025
1026 PR ld/4007
1027 * elf.c (assign_file_positions_for_load_sections): Check if
1028 all sections are in the segment.
1029
831480e9 10302007-03-20 H.J. Lu <hongjiu.lu@intel.com>
749b8d9d
L
1031
1032 PR ld/4208
1033 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
1034 matching LO16 relocation for HI16 relocation.
1035
27e55c4d
PB
10362007-03-20 Paul Brook <paul@codesourcery.com>
1037
1038 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
1039 * bfd-in2.h: Regenerate.
1040 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
1041 (record_arm_to_thumb_glue): Use globals->pic_veneer.
1042 (elf32_arm_create_thumb_stub): Ditto.
1043 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
1044
bf21ed78
MS
10452007-03-18 Mark Shinwell <shinwell@codesourcery.com>
1046
1047 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
1048 argument and extra last argument.
1049 * bfd-in2.h: Regenerate.
1050 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
1051 member.
1052 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
1053 extra last argument. Set no_enum_size_warning appropriately.
1054 (elf32_arm_merge_eabi_attributes): Improve enum sizes
1055 diagnostic, suppressing it when no_enum_size_warning dictates.
1056
5f6999aa
NC
10572007-03-20 Nick Clifton <nickc@redhat.com>
1058
1059 PR binutils/3535
1060 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
1061 specific conditions that need the program headers to be
1062 rewritten.
1063
831480e9 10642007-03-19 H.J. Lu <hongjiu.lu@intel.com>
d13c9dc6
L
1065
1066 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
1067 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
1068 SizeOfInitializedData, SizeOfUninitializedData,
1069 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
1070 extra PE a.out header.
1071 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
1072 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
1073 defined.
1074 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
1075 defined.
1076 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
1077 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
1078 SizeOfInitializedData, SizeOfUninitializedData,
1079 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
1080 extra PE a.out header.
1081
831480e9 10822007-03-18 H.J. Lu <hongjiu.lu@intel.com>
739bb57e
L
1083
1084 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
1085 only if BFD64 is defined.
1086
5384511f
AM
10872007-03-17 Alan Modra <amodra@bigpond.net.au>
1088
1089 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
1090 on setjmp calls.
1091
187b3d5d
L
10922007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1093
1094 * doc/Makefile.in: Regenerated.
1095
c428fa83
L
10962007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1097
1098 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
1099 create doc/bfdver.texi.
1100 * Makefile.in: Regenerated.
1101
1102 * configure.in (--with-bugurl): New option.
1103 * configure: Regenerated.
1104
1105 * version.h (REPORT_BUGS_TO): New.
1106
d1036acb
L
11072007-03-13 H.J. Lu <hongjiu.lu@intel.com>
1108
1109 PR binutils/3826
1110 * elf-bfd.h (elf_backend_data): Add elf_osabi.
1111 (_bfd_elf_set_osabi): New.
1112
1113 * elf.c (_bfd_elf_set_osabi): New.
1114
1115 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
1116 (elf_backend_post_process_headers): Defined with
1117 _bfd_elf_set_osabi.
1118 (ELF_OSABI): Properly defined for each target.
1119
1120 * elf32-i370.c (i370_elf_post_process_headers): Removed.
1121 (ELF_OSABI): Defined.
1122 (elf_backend_post_process_headers): Defined with
1123 _bfd_elf_set_osabi.
1124
1125 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
1126 freebsd.
1127 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
1128
1129 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
1130 (ELF_OSABI): Defined.
1131 (elf_backend_post_process_headers): Defined with
1132 _bfd_elf_set_osabi.
1133
1134 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
1135 freebsd.
1136 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
1137 elf_osabi.
1138
1139 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
1140 with elf_osabi.
1141 (ELF_OSABI): Properly defined for each target.
1142 (elf_backend_post_process_headers): Defined with
1143 _bfd_elf_set_osabi for Linux.
1144
1145 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
1146 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
1147 (elf_backend_post_process_headers): Defined with
1148 _bfd_elf_set_osabi.
1149
1150 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
1151 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
1152 (elf_backend_post_process_headers): Defined with
1153 _bfd_elf_set_osabi.
1154
1155 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
1156 with any ELF target of the compatible machine for which we do not
1157 have a specific backend.
1158
1159 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
1160 with elf_osabi.
1161
1162 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
1163 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
1164
d4c87fc1
AM
11652007-03-08 Alan Modra <amodra@bigpond.net.au>
1166
1167 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
1168 V850_OTHER_* bits.
1169
9c6fc49d
AM
11702007-03-08 Alan Modra <amodra@bigpond.net.au>
1171
1172 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
1173 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
1174 Run "make dep-am".
1175 * Makefile.in: Regenerate.
1176 * po/SRC-POTFILES.in: Regenerate.
1177
faed74d6
L
11782007-03-07 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
1181 (x86_64-*-kfreebsd*-gnu): Likewise.
1182 (x86_64-*-netbsd*): Likewise.
1183 (x86_64-*-openbsd*): Likewise.
1184 (x86_64-*-linux-*): Likewise.
1185
1186 * configure.in: Support bfd_efi_app_x86_64_vec.
1187 * configure: Regenerated.
1188
1189 * efi-app-x86_64.c: New file.
1190
1191 * targets.c (bfd_efi_app_x86_64_vec): New.
1192 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
1193
15344ad7
L
11942007-03-07 Kai Tietz <kai.tietz@onevision.com>
1195
1196 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
1197 const for type reloc_howto_type.
1198
ab96bf03
AM
11992007-03-07 Alan Modra <amodra@bigpond.net.au>
1200
1201 PR 3958
1202 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
1203 (elf_discarded_section): Move..
1204 * bfd-in.h: ..to here.
1205 * bfd-in2.h: Regenerate.
1206 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
1207 from discarded sections before relocate_section has done its job.
1208 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
1209 relocs against symbols from discarded sections.
1210 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
1211 SECREL32.
1212 (elf_hppa_relocate_section): Handle relocatable link after setting
1213 sec, sym, h etc. for final link. Squash error messages for
1214 relocatable link. Clear section contents for relocs against
1215 symbols in discarded sections, and zero reloc. Remove existing
1216 zero r_symndx code.
1217 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
1218 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1219 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1220 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1221 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
1222 (bfin_relocate_section): Likewise.
1223 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
1224 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1225 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1226 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1227 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1228 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1229 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1230 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1231 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1232 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1233 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1234 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1235 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1236 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1237 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1238 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1239 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1240 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1241 * elf32-mep.c (mep_elf_relocate_section): Likewise.
1242 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1243 * elf32-mt.c (mt_elf_relocate_section): Likewise.
1244 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1245 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1246 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1247 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
1248 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1249 * elf32-spu.c (spu_elf_relocate_section): Likewise.
1250 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1251 * elf32-vax.c (elf_vax_relocate_section): Likewise.
1252 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1253 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1254 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1255 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1256 (elf64_alpha_relocate_section): Likewise.
1257 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1258 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1259 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1260 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1261 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1262 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
1263 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
1264 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1265
1266 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
1267 symbols for relocatable link. Don't use always-zero st_value.
1268 (elf_backend_rela_normal): Don't define.
1269 * elf32-bfin.c (bfinfdpic_relocate_section): Use
1270 RELOC_FOR_GLOBAL_SYMBOL.
1271 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1272 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
1273 section symbol adjustments with same for relocatable link.
1274 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1275 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
1276 (elf32_m68hc11_check_relocs): ..to here.
1277 * elf32-score.c (score_elf_final_link_relocate): Remove zero
1278 r_symndx code.
1279 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1280
0e922b77
AM
12812007-03-07 Alan Modra <amodra@bigpond.net.au>
1282
1283 PR 4144
1284 * elf.c (assign_file_positions_for_load_sections): Don't
1285 adjust p_memsz for !SEC_LOAD section vma modulo page size.
1286 Instead, use the same lma based adjustment for SEC_LOAD
1287 sections.
1288
25c6282a
BW
12892007-03-01 Bob Wilson <bob.wilson@acm.org>
1290
1291 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
1292 (find_relaxable_sections): Do not increment src_count for unknown
1293 opcodes. Decode only once instead of calling is_l32r_relocation.
1294 (compute_text_actions): Remove unused no_insn_move flag. Assert that
1295 src_next matches src_count in relax_info.
1296
066c2a57
JM
12972007-03-01 Joseph Myers <joseph@codesourcery.com>
1298
1299 * Makefile.am (bfdver.h): Use "." not " " between version number
1300 and date.
1301 * Makefile.in: Regenerate.
1302 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
1303 * configure: Regenerate.
1304
ed6ba298
NS
13052007-02-28 Nathan Sidwell <nathan@codesourcery.com>
1306
1307 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
1308
7a8757b3
AM
13092007-02-27 Alan Modra <amodra@bigpond.net.au>
1310
1311 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
1312 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
1313
024b2372
CD
13142007-02-23 Carlos O'Donell <carlos@codesourcery.com>
1315
1316 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
1317 DWARF even with 64-bit addresses.
1318 (_bfd_dwarf2_find_nearest_line): Likewise.
1319
cb3ff1e5
NC
13202007-02-23 Nick Clifton <nickc@redhat.com>
1321
1322 PR binutils/3535
1323 * elf.c (copy_private_bfd_data): Always rewrite the program
1324 headers when a Solaris interpreter segment is involved.
1325
6a5bb875
PB
13262007-02-22 Paul Brook <paul@codesourcery.com>
1327
1328 * elflink.c (gc_mark_hook_fn): Remove.
1329 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
1330 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
1331 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
1332 (elf_backend_data): Add gc_mark_extra_sections.
1333 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
1334 definition.
1335 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
1336 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
1337 (elf_backend_gc_mark_extra_sections): Define.
1338
2889e75b
NC
13392007-02-21 Nick Clifton <nickc@redhat.com>
1340
1341 * elf.c (_bfd_elf_map_sections_to_segments): If the
1342 override_segment_assignment callback is defined then call it.
1343
78859468
AM
13442007-02-21 Alan Modra <amodra@bigpond.net.au>
1345
1346 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
1347
ae0d2616
TS
13482007-02-19 Thiemo Seufer <ths@mips.com>
1349
1350 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
1351 translation marker from untranslatable strings.
1352
6bfdb61b
AM
13532007-02-19 Alan Modra <amodra@bigpond.net.au>
1354
1355 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
1356 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
1357 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
1358 (elfNN_bed): Init new field.
1359 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
1360
92f01d61
JM
13612007-02-17 Mark Mitchell <mark@codesourcery.com>
1362 Nathan Sidwell <nathan@codesourcery.com>
1363 Vladimir Prus <vladimir@codesourcery.com
1364 Joseph Myers <joseph@codesourcery.com>
1365
1366 * configure.in (--with-pkgversion): New option.
1367 * configure: Regenerate.
1368 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
1369 * Makefile.in: Regenerate.
1370 * version.h (BFD_VERSION_STRING): Define using
1371 @bfd_version_package@.
1372
c0e3f241
CD
13732007-02-16 Carlos O'Donell <carlos@codesourcery.com>
1374
1375 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
1376 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
1377 and EF_MIPS_UCODE.
1378
72f6ea61
AM
13792007-02-15 Alan Modra <amodra@bigpond.net.au>
1380
1381 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
1382 declare.
1383 (_bfd_norelocs_canonicalize_reloc): Likewise.
1384 * libbfd.h: Regenerate.
1385 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
1386 (_bfd_norelocs_canonicalize_reloc): Likewise.
1387 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
1388 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
1389 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
1390 * ihex.c: Similarly.
1391 * mach-o-target.c: Similarly.
1392 * mach-o.c: Similarly.
1393 * mmo.c: Similarly.
1394 * pef.c: Similarly.
1395 * ppcboot.c: Similarly.
1396 * srec.c: Similarly.
1397 * xsym.c: Similarly.
1398
fab4a87f
L
13992007-02-14 H.J. Lu <hongjiu.lu@intel.com>
1400
1401 PR ld/3953
1402 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
1403 when adding default symbol.
1404
e4e0193e
AM
14052007-02-13 Alan Modra <amodra@bigpond.net.au>
1406
1407 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
1408 for branch lookup table.
1409
84f5d08e
AM
14102007-02-12 Alan Modra <amodra@bigpond.net.au>
1411
1412 * elf64-ppc.c (create_linkage_sections): Don't create
1413 .rela.rodata.brlt for --emit-relocs.
1414 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
1415 (ppc_size_one_stub): Count them. Simplify test of stub type
1416 when counting stub relocs. Set SEC_RELOC too.
1417 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
1418 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
1419
4aac632e
AM
14202007-02-12 Alan Modra <amodra@bigpond.net.au>
1421
1422 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
1423 with a zero symbol index.
1424
8da3dbc5
AM
14252007-02-12 Alan Modra <amodra@bigpond.net.au>
1426
1427 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
1428
b31847af
DB
14292007-02-05 Dave Brolley <brolley@redhat.com>
1430 Stan Cox <scox@redhat.com>
1431
1432 PR ld/3972
1433 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
1434
722b0ff7 14352007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
1436 Richard Sandiford <rsandifo@redhat.com>
1437 Stan Cox <scox@redhat.com>
1438 Nick Clifton <nickc@redhat.com>
1439 DJ Delorie <dj@redhat.com>
1440 Frank Ch. Eigler <fche@redhat.com>
1441 Ben Elliston <bje@redhat.com>
1442 Richard Henderson <rth@redhat.com>
1443
1444 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
1445 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
1446 (BFD32_BACKENDS): Add elf32-mep.lo.
1447 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
1448 (cpu-mep.lo,elf32-mep.lo): New targets.
1449 * archures.c (bfd_arch_mep): New enumerator.
1450 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
1451 (bfd_mep_arch): New external variable.
1452 (bfd_archures_list): Add bfd_mep_arch.
1453 * config.bfd: Support mep-*-elf.
1454 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
1455 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
1456 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
1457 declarations.
1458 (_bfd_target_vector): Add bfd_elf32_mep_vec and
1459 bfd_elf32_mep_little_vec.
722b0ff7
DB
1460 * mep-relocs.pl: New file.
1461 * cpu-mep.c: New file.
1462 * elf32-mep.c: New file.
1463 * bfd-in2.h: Regenerate.
e382d174 1464 * po/POTFILES.in: Regenerate.
722b0ff7
DB
1465 * libbfd.h: Regenerate.
1466 * Makefile.in: Regenerate.
1467 * configure: Regenerate.
1468
d9352518
DB
14692007-02-05 Dave Brolley <brolley@redhat.com>
1470
1471 * elflink.c (evaluate_complex_relocation_symbols): Check for
1472 STT_SRELC for global symbols.
1473 (perform_complex_relocations): Renamed to
1474 perform_complex_relocation and now examines only one relocation.
1475 (elf_link_input_bfd): Don't call perform_complex_relocations.
74e880a7 1476 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
d9352518
DB
1477 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
1478 (OD,OS,OU): #undefs corrected to N, S and U repectively.
1479 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
1480 (complex_reloc_installation_howto): Removed.
1481 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
1482 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
1483
d9352518 14842007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
1485 Richard Sandiford <rsandifo@redhat.com>
1486 DJ Delorie <dj@redhat.com>
1487 Graydon Hoare <graydon@redhat.com>
1488 Nick Clifton <nickc@cambridge.redhat.com>
1489 Jeff Holcomb <jeffh@redhat.com>
1490 Frank Ch. Eigler <fche@redhat.com>
1491
1492 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
1493 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
1494 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
1495 * elflink.c (set_symbolValue): New static function.
d9352518
DB
1496 (resolve_symbol): Likewise.
1497 (resolve_section): Likewise.
1498 (undefined_reference): Likewise.
1499 (eval_symbol): Likewise.
1500 (evaluate_complex_relocation_symbols): Likewise.
1501 (put_value): Likewise.
1502 (get_value): Likewise.
e382d174
DB
1503 (decode_complex_addend):
1504 (bfd_elf_perform_complex_relocation): New function.
1505 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
1506 * reloc.c (BFD_RELOC_RELC): New relocation number.
1507 * syms.c (BSF_RELC,BSF_SRELC): New macros.
d9352518 1508
f1ab2340 15092007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 1510
f1ab2340
BW
1511 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
1512 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
1513 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
1514 (elf_xtensa_allocate_got_size): Replace these with...
1515 (elf_xtensa_allocate_dynrelocs): ...this new function.
1516 (elf_xtensa_size_dynamic_sections): Use it.
74e880a7 1517
e5f131d1 15182007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 1519
e5f131d1
BW
1520 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
1521 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
1522 Set src_mask to zero.
1523 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
1524 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
74e880a7 1525
4608f3d9
BW
15262007-02-02 Bob Wilson <bob.wilson@acm.org>
1527
1528 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
1529 (elf_xtensa_dynamic_symbol_p): ...this.
1530
f0e6fdb2
BW
15312007-02-02 Bob Wilson <bob.wilson@acm.org>
1532
1533 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
1534 (struct elf_xtensa_link_hash_table): New.
1535 (elf_xtensa_hash_table): New.
1536 (elf_xtensa_link_hash_table_create): New.
1537 (elf_xtensa_check_relocs): Update plt_reloc_count references.
1538 Update arguments to add_extra_plt_sections.
1539 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
1540 table. Update for plt_reloc_count and add_extra_plt_sections.
1541 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
1542 argument with link info. Update calls to elf_xtensa_get_plt_section
1543 and elf_xtensa_get_gotplt_section.
1544 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
1545 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
1546 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
1547 (relax_property_section): Get sections from the hash table and update
1548 function calls.
1549 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
1550 dynobj argument with link info. Get sections for first plt chunk from
1551 the hash table.
1552 (bfd_elf32_bfd_link_hash_table_create): Define.
1553
c15f73f9
JJ
15542007-02-02 Jakub Jelinek <jakub@redhat.com>
1555
1556 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
1557 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
1558 (struct elf_symbol): Change first member into union.
1559 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
1560 internal syms. Only compare st_shndx fields.
1561 (elf_create_symbuf): New function.
1562 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
1563 for bfds, use a binary search, otherwise don't qsort symbols
1564 unnecessarily only to select which symbols are for the particular
1565 shndx.
1566
effdf42a
NC
15672007-02-01 Nick Clifton <nickc@redhat.com>
1568
1569 PR ld/3852
1570 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
1571 in the elf_link_hash_table structure.
1572
183e98be
AM
15732007-02-01 Alan Modra <amodra@bigpond.net.au>
1574
1575 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
1576 * elfxx-target.h (elf_backend_write_core_note): Define and use.
1577 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
1578 32-bit core note on 64-bit target.
1579 (elfcore_write_prstatus): Likewise.
1580 (elfcore_write_lwpstatus): Make note_name const.
1581 (elfcore_write_prfpreg): Likewise.
1582 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
1583 target.
1584 * elf32-ppc.c (ppc_elf_write_core_note): New function.
1585 (elf_backend_write_core_note): Define.
1586 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
1587 (elf_backend_write_core_note): Define.
1588
fc523535 15892007-01-31 H.J. Lu <hongjiu.lu@intel.com>
16cecee5
L
1590
1591 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
1592 (elf32_bed): Defined for elf32-us-cris.
1593
1594 * elf64-sh64.c (elf64_bed): Defined for Linux.
1595 (INCLUDED_TARGET_FILE): Removed.
1596
1597 * elfxx-target.h (elfNN_bed): Always define. Don't check
1598 INCLUDED_TARGET_FILE.
1599
c9b57b7e
DD
16002007-01-31 DJ Delorie <dj@redhat.com>
1601
1602 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
1603 message for dangerous relocs, special case the common user error.
1604
53020534
L
16052007-01-30 H.J. Lu <hongjiu.lu@intel.com>
1606
1607 * elf.c (copy_elf_program_header): Start from the first section
1608 in a segment and stop when all sections in a segment are
1609 accounted for.
1610
c7b8f16e
JB
16112007-01-29 Julian Brown <julian@codesourcery.com>
1612
1613 * bfd-in2.h: Regenerate.
1614 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
1615 instruction scanning should be done.
1616 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
1617 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
1618 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
1619 prototype.
1620 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
1621 argument.
1622 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
1623 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
1624 (elf32_vfp11_erratum_type): New enum.
1625 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
1626 veneers.
1627 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
1628 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
1629 vfp11_fix and num_vfp11_fixes fields.
1630 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
1631 vfp11_erratum_glue_size, num_vfp11_fixes fields.
1632 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
1633 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
1634 glue section.
1635 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
1636 to a section's map.
1637 (record_vfp11_erratum_veneer): Create a single veneer, and its
1638 associated symbols.
1639 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
1640 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
1641 BFDs.
1642 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
1643 required.
1644 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
1645 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
1646 (bfd_arm_vfp11_write_mask): Update write mask according to coded
1647 register number.
1648 (bfd_arm_vfp11_antidependency): New function.
1649 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
1650 (elf32_arm_compare_mapping): Declare.
1651 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
1652 BFD for potential erratum-triggering insns. Record results.
1653 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
1654 and branches to veneers have been placed in virtual memory after
1655 layout.
1656 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
1657 hash table.
1658 (elf32_arm_output_symbol_hook): Remove.
1659 (elf32_arm_write_section): Output veneers, and branches to veneers.
1660 Use maps from input sections, not output sections, for code
1661 byte-swapping.
1662 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
1663 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
1664 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
1665 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
1666
16672007-01-27 H.J. Lu <hongjiu.lu@intel.com>
83d1651b
L
1668
1669 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
b8210914 1670 (INCLUDED_TARGET_FILE): Removed.
83d1651b 1671
914dfb0f
DA
16722007-01-27 Mike Frysinger <vapier@gentoo.org>
1673
1674 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
1675 (INCLUDED_TARGET_FILE): Remove.
1676
78eba9b6
DD
16772007-01-25 DJ Delorie <dj@redhat.com>
1678
1679 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
1680 R_M32C_16 or R_M32C_24 relocs.
1681
64ee10b6
NC
16822007-01-25 Nick Clifton <nickc@redhat.com>
1683
1684 PR binutils/3874
1685 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
1686 hash table was created by elf32_avr_link_hash_table_create before
1687 using it.
1688 (elf32_avr_link_hash_newfunc): New function. Just pass the call
1689 through to _bfd_elf_link_hash_newfunc.
1690 (elf32_avr_link_hash_table_create): Use
1691 elf32_avr_link_hash_newfunc instead of
1692 _bfd_elf_link_hash_newfunc.
1693 (elf32_avr_relocate_section): Check for the hash table pointer
1694 being NULL.
1695 (elf32_avr_relax_section, avr_build_one_stub,
1696 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
1697 elf32_avr_build_stubs): Likewise.
1698
40b36307
L
16992007-01-16 H.J. Lu <hongjiu.lu@intel.com>
1700
1701 PR ld/3831
1702 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
1703 argument, Elf_Internal_Sym *.
1704
1705 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
1706 symbol dynamic if info->dynamic_data is TRUE.
1707 (bfd_elf_record_link_assignment): Updated call to
1708 bfd_elf_record_link_assignment.
1709 (_bfd_elf_merge_symbol): Likewise. Always call
1710 bfd_elf_link_mark_dynamic_symbol.
1711
fc523535 17122007-01-12 H.J. Lu <hongjiu.lu@intel.com>
a454209d
L
1713
1714 * Makefile.am (BFD_LIBS): Removed.
1715 * Makefile.in: Regenerated.
1716
fc523535 17172007-01-11 H.J. Lu <hongjiu.lu@intel.com>
21e40a48
L
1718
1719 PR binutils/3631
1720 * Makefile.am (OFILES): Add @bfd64_libs@.
1721 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
1722 * Makefile.in: Regenerated.
1723
1724 * configure.in (bfd_libs): Replaced by ...
1725 (bfd64_libs): This.
1726 * configure: Regenerated.
1727
59e0647f
NS
17282007-01-11 Nathan Sidwell <nathan@codesourcery.com>
1729
1730 * elf.c (assign_file_positions_for_load_sections): We can
1731 require fewer phdrs than expected.
1732
3bdcfdf4
KH
17332007-01-08 Kazu Hirata <kazu@codesourcery.com>
1734
1735 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
1736 * bfd-in2.h: Regenerate.
1737 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
1738 bfd_mach_cpu32_fido.
1739 (m68k_arch_features): Use fido_a instead of cpu32.
1740 (bfd_m68k_compatible): Reject the combination of Fido and
1741 ColdFire. Accept the combination of CPU32 and Fido with a
1742 warning.
1743 * elf32-m68k.c (elf32_m68k_object_p,
1744 elf32_m68k_merge_private_bfd_data,
1745 elf32_m68k_print_private_bfd_data): Treat Fido as an
1746 architecture by itself.
1747
42037fe5
NC
17482007-01-08 Kai Tietz <kai.tietz@onevision.com>
1749
1750 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
1751
ebe8b991
JJ
17522007-01-05 Jakub Jelinek <jakub@redhat.com>
1753
1754 * texhex.c (first_phase): Don't fall through into the default
1755 case.
1756 (pass_over): Replace abort () calls with return FALSE. Fix
1757 buffer overflow.
1758
b327f31f
AM
17592007-01-04 Jie Zhang <jie.zhang@analog.com>
1760
1761 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
1762 SEC_EXCLUDE on zero size .eh_frame.
1763
10a2343e 1764For older changes see ChangeLog-2006
56882138
AM
1765\f
1766Local Variables:
1767mode: change-log
1768left-margin: 8
1769fill-column: 74
1770version-control: never
1771End: