]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
* elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
d0249648
AM
12007-05-08 Alan Modra <amodra@bigpond.net.au>
2
3 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
4 (mark_functions_via_relocs): Likewise.
5
1182cb93
AM
62007-05-07 Alan Modra <amodra@bigpond.net.au>
7
8 * elflink.c (bfd_elf_final_link): Correct reloc handling for
9 elf_backend_count_relocs.
10 (bfd_elf_discard_info): Print an error if we can't read syms.
11
b16f296e
AM
122007-05-07 Alan Modra <amodra@bigpond.net.au>
13
14 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
15 invalid reloc code.
16 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
17 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
18 define.
19
7c928300
AM
202007-05-07 Alan Modra <amodra@bigpond.net.au>
21
22 * elf.c (assign_file_positions_for_load_sections): Don't check
23 core segment.
24
fc66a176
L
252007-05-04 H.J. Lu <hongjiu.lu@intel.com>
26
27 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
28 and .rel.dyn aren't present.
29
3410fea8
NC
302007-05-04 Nick Clifton <nickc@redhat.com>
31
32 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
33 sections are present examine the indirect sections in an attempt
34 to compute the correct relocation size. If there is any
35 ambiguity, produce an error and refuse to sort.
36
7bdca076
SL
372007-05-03 Sandra Loosemore <sandra@codesourcery.com>
38
39 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
40
22184a77
NC
412007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
42 Nick Clifton <nickc@redhat.com>
43
44 PR gas/3041
45 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
46 in the same way as relocs against external symbols.
47
627b32bc
AM
482007-05-02 Alan Modra <amodra@bigpond.net.au>
49
50 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
51 here. Set sh_type to SHT_NOBITS if we won't be allocating
52 file space. Don't bump p_memsz for non-alloc sections. Adjust
53 section-in-segment check.
54 (assign_file_positions_for_non_load_sections): Don't set sh_offset
55 here for sections that have already been handled above.
56
49fa1e15
AM
572007-04-30 Alan Modra <amodra@bigpond.net.au>
58
59 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
60 and emit_stack_syms bitfields.
61 (get_sym_h): Read all symbols if stack analysis will be done.
62 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
63 params, and stash in hash table.
64 (is_hint): Split off from..
65 (is_branch): ..here. Adjust callers.
66 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
67 and keep all syms.
68 (write_one_stub): Fix mem leak.
69 (find_function_stack_adjust): New function.
70 (sort_syms_syms, sort_syms_psecs): New vars.
71 (sort_syms): New function.
72 (struct call_info, struct function_info): New.
73 (struct spu_elf_stack_info): New.
74 (alloc_stack_info, maybe_insert_function, func_name): New functions.
75 (is_nop, insns_at_end, check_function_ranges): Likewise.
76 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
77 (pasted_function, interesting_section, discover_functions): Likewise.
78 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
79 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
80 (bfd_elf32_bfd_final_link): Define.
81 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
82 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
83
9ddf8309
TS
842007-04-28 Sergey Rogozhkin <rogozhkin@niisi.msk.ru>
85
86 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
87 memory which we might not own.
88
95147441
BW
892007-04-27 Bob Wilson <bob.wilson@acm.org>
90
91 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
92 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
93 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
94
bcc2cc8e
BW
952007-04-27 Bob Wilson <bob.wilson@acm.org>
96
97 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
98 contents and relocs in parallel.
99
f29f96b6
BW
1002007-04-27 Bob Wilson <bob.wilson@acm.org>
101
102 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
103
2ce18a16
AM
1042007-04-27 Alan Modra <amodra@bigpond.net.au>
105
106 * cpu-rs6000.c: Write Mimi's name in ASCII.
107 * coff-rs6000.c: Likewise.
108 * rs6000-core.c: Likewise.
109
eddc20ad
AM
1102007-04-27 Alan Modra <amodra@bigpond.net.au>
111
112 * sysdep.h: Include config.h first.
113 Many files: Include sysdep.h before bfd.h.
114 * Makefile.am: Run "make dep-am".
115 * Makefile.in: Regenerate.
116
495443d4
AM
1172007-04-25 Alan Modra <amodra@bigpond.net.au>
118
119 * sysdep.h: Revert last change.
120
40b1c6c5
NC
1212007-04-24 Nick Clifton <nickc@redhat.com>
122
123 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
124 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
125
64be1553
AM
1262007-04-24 Alan Modra <amodra@bigpond.net.au>
127
128 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
129 eh_frame_hdr table won't be created.
130
d5efd9fc
AM
1312007-04-24 Alan Modra <amodra@bigpond.net.au>
132
133 * acinclude.m4: Include config/stdint.m4.
134 * configure.in: Invoke GCC_HEADER_STDINT.
135 * sysdep.h: Don't include ansidecl.h here.
136 * configure: Regenerate.
137 * config.in: Regenerate.
138 * Makefile.in: Regenerate.
139
9a2e615a
NS
1402007-04-23 Nathan Sidwell <nathan@codesourcery.com>
141
142 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
143 bfd_mach_mcf_isa_c_emac): New.
144 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
145 elf_isac_plt_entry, elf_isac_plt_info): New.
146 (elf32_m68k_object_p): Add ISA_C.
147 (elf32_m68k_print_private_bfd_data): Print ISA_C.
148 (elf32_m68k_get_plt_info): Detect ISA_C.
149 * cpu-m68k.c (arch_info): Add ISAC.
150 (m68k_arch_features): Likewise,
151 (bfd_m68k_compatible): ISAs B & C are not compatible.
152
1b0b5b1b
NC
1532007-04-21 Nick Clifton <nickc@redhat.com>
154
155 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
156 (ecoff_link_add_archive_symbols): Likewise.
157 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
158 relent.howto.
159 * ieee.c (parse_int): Initialise x.
160 (must_parse_int): Initialise result.
161 (ieee_slurp_external_symbols): Initialise value.
162
bd7803a9
AM
1632007-04-21 Alan Modra <amodra@bigpond.net.au>
164
165 * config.bfd (spu-*-elf): Delete targ_selvecs.
166
964597d0
NC
1672007-04-19 Nick Clifton <nickc@redhat.com>
168
169 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
170
01e76792
AM
1712007-04-19 Alan Modra <amodra@bigpond.net.au>
172
173 * bfd.c (bfd_demangle): New function.
174 * Makefile.am: Run "make dep-am".
175 * Makefile.in: Regenerate.
176 * bfd-in2.h: Regenerate.
177
ee5c21a0
DJ
1782007-04-18 Matthias Klose <doko@ubuntu.com>
179
180 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
181 (bfdver.h): Use the date in non-release builds for the soversion.
182 * Makefile.in: Regenerate.
183
fcb93ecf
PB
1842007-04-17 Paul Brook <paul@codesourcery.com>
185
186 * elf.c (_bfd_elf_is_function_type): New function.
187 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
188 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
189 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
190 * elf-bfd.h (elf_backend_data): Add is_function_type.
191 (_bfd_elf_is_function_type): Add prototype.
192 * elfxx-target.h (elf_backend_is_function_type): Add default
193 definition.
194 (elfNN_bed): Add elf_backend_is_function_type.
195 * elf32-arm.c (elf32_arm_is_function_type): New function.
196 (elf_backend_is_function_type): Define.
197
5750dcec
DJ
1982007-04-17 Daniel Jacobowitz <dan@codesourcery.com>
199
200 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
201 DT_MIPS_RLD_MAP before DT_DEBUG again.
202
cfbc9945
SE
2032007-04-14 Steve Ellcey <sje@cup.hp.com>
204
205 * Makefile.am: Add ACLOCAL_AMFLAGS.
206 * configure.in: Change macro call order.
207 * Makefile.in: Regnerate.
208 * doc/Makefile.in: Regenerate.
209 * configure: Regenerate.
210
3fcd97f1
JJ
2112007-04-14 Jakub Jelinek <jakub@redhat.com>
212
213 * elflink.c (bfd_elf_final_link): Don't free symbuf for
214 non-elf input bfds.
215 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
216 for non-elf input bfds.
217
af5978fb
RS
2182007-04-12 Richard Sandiford <richard@codesourcery.com>
219
220 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
221 DT_MIPS_RTLD_MAP for PIEs.
222
9e3313ae
RS
2232007-04-12 Richard Sandiford <richard@codesourcery.com>
224
225 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
226 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
227 in a read-only section.
228 (_bfd_mips_elf_check_relocs): Likewise.
229
1d25768e
BW
2302007-04-12 Bob Wilson <bob.wilson@acm.org>
231
232 * elf32-xtensa.c (xtensa_is_insntable_section): New.
233 (xtensa_is_proptable_section): New.
234 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
235 tables with 12-byte entries, as well as tables with 8-byte entries.
236 Sort the relocations before examining them.
237 (relax_property_section): Use xtensa_is_proptable_section and
238 xtensa_is_littable_section. Rewrite code for combining table entries
239 to be more robust in case of unexpected relocations. Do not set offset
240 of unused relocations to less than zero.
241 (xtensa_is_property_section): Use other functions instead of
242 duplicating section name comparisons.
243 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
244 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
245
e1e5c0b5
BW
2462007-04-12 Bob Wilson <bob.wilson@acm.org>
247
248 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
249 from Xtensa property sections.
250
2c67c5f3
AM
2512007-04-12 Alan Modra <amodra@bigpond.net.au>
252
253 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
254 is non-NULL before dereferencing.
255
8776bb8a
NS
2562007-04-11 Nathan Sidwell <nathan@codesourcery.com>
257
258 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
259 relocs too.
260
4a828aab
RH
2612007-04-10 Richard Henderson <rth@redhat.com>
262
263 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
264 (elf64_alpha_size_got_sections): Remove unused something_changed local.
265 (elf64_alpha_size_plt_section): Return void.
266 (elf64_alpha_size_rela_got_section): Likewise.
267 (elf64_alpha_relax_section): Only regenerate got+plt if the
268 relax_trip counter has changed.
269
91506736
DJ
2702007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
271
272 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
273 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
274 (bfdver.texi): New rule.
275 * Makefile.in, doc/Makefile.in: Regenerated.
276
da6bcfca
MT
2772007-04-03 Matt Thomas <matt@netbsd.org>
278
279 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
280 in a shared object if it is not in a CODE section or if it is against
281 a section symbol. This allows DWARF2 to use pcrel format.
282
9267588c
L
2832007-04-05 H.J. Lu <hongjiu.lu@intel.com>
284
285 PR ld/4304
286 * elflink.c (bfd_elf_final_link): Call einfo callback in
287 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
288 warning.
289
c1b2796f
AM
2902007-04-05 Alan Modra <amodra@bigpond.net.au>
291
292 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
293 (elf_backend_link_output_symbol_hook): Define.
294
970ccc77
NC
2952007-04-02 Nick Clifton <nickc@redhat.com>
296
297 PR binutils/4292
298 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
299 targets as 64-bit values, even if running on a 64-bit host.
300 * coffgen.c (coff_print_symbol): Likewise.
301
1783205a
NC
3022007-03-29 Nick Clifton <nickc@redhat.com>
303
304 PR binutils/4110
305 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
306 (setup_group): Use it. Report corrupt group section headers.
307 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
308 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
309 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
310
2ce859a1
AM
3112007-03-29 Alan Modra <amodra@bigpond.net.au>
312
313 PR ld/4267
947844a3
AM
314 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
315 for rel->r_info values.
316 (bfd_elf_perform_complex_relocation): Likewise.
2ce859a1
AM
317 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
318 unused entries. Don't clear plt.plist in loop.
319
39817122
RS
3202007-03-28 Richard Sandiford <richard@codesourcery.com>
321
322 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
323 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
324 Merge into...
325 (sparc_elf_append_rela): ...this new function.
326 (SPARC_ELF_APPEND_RELA): Delete.
327 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
328 the deleted append_rela field.
329 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
330 instead of SPARC_ELF_APPEND_RELA.
331 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
332 elf_size_info structure to find the size of a RELA entry and
333 the associated swap-out function.
334 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
335 (sparc_finish_dyn): ...this new function.
336 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
337
4ecceb71
RS
3382007-03-28 Richard Sandiford <richard@codesourcery.com>
339 Phil Edwards <phil@codesourcery.com>
340
341 * doc/bfd.texinfo: Put the contents after the title page rather
342 than at the end of the document.
343
d4d2b80b
AS
3442007-03-27 Andreas Schwab <schwab@suse.de>
345
346 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
347
831480e9 3482007-03-26 H.J. Lu <hongjiu.lu@intel.com>
5bd8253d
L
349
350 * configure: Regenerated.
351
f4b39977
AM
3522007-03-26 Alan Modra <amodra@bigpond.net.au>
353
354 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
355 (allocate_spuear_stubs): New function.
356 (spu_elf_size_stubs): Call allocate_spuear_stubs.
357
157090f7
AM
3582007-03-26 Alan Modra <amodra@bigpond.net.au>
359
360 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
361 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
362 (MY (bfd_reloc_name_lookup)): New function.
363 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
364 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
365 (MY_bfd_reloc_name_lookup): Define.
366 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
367 (MY_bfd_reloc_name_lookup): Define.
368 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
369 (NAME (aout, reloc_name_lookup)): New function.
370 * bout.c (b_out_bfd_reloc_name_lookup): New function.
371 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
372 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
373 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
374 (coff_bfd_reloc_name_lookup): Define.
375 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
376 (coff_i386_reloc_name_lookup): New function.
377 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
378 (coff_bfd_reloc_name_lookup): Define.
379 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
380 (coff_bfd_reloc_name_lookup): Define.
381 * coff-m68k.c (m68k_reloc_name_lookup): New function.
382 (coff_bfd_reloc_name_lookup): Define.
383 * coff-maxq.c (maxq_reloc_name_lookup): New function.
384 (coff_bfd_reloc_name_lookup): Define.
385 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
386 (coff_bfd_reloc_name_lookup): Define.
387 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
388 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
389 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
390 (coff_bfd_reloc_name_lookup): Define.
391 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
392 (_bfd_xcoff_reloc_name_lookup): New function.
393 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
394 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
395 (sh_coff_reloc_name_lookup): New function.
396 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
397 (coff_bfd_reloc_name_lookup): Define.
398 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
399 (tic30_coff_reloc_name_lookup): New function.
400 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
401 (tic4x_coff_reloc_name_lookup): New function.
402 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
403 (tic54x_coff_reloc_name_lookup): New function.
404 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
405 (coff_amd64_reloc_name_lookup): New function.
406 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
407 (coff_bfd_reloc_name_lookup): Define.
408 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
409 (coff_bfd_reloc_name_lookup): Define.
410 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
411 (xcoff64_reloc_name_lookup): New function.
412 (rs6000coff64_vec, aix5coff64_vec): Init new field.
413 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
414 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
415 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
416 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
417 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
418 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
419 (bfd_elf32_bfd_reloc_name_lookup): Define.
420 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
421 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
422 (bfd_elf32_bfd_reloc_name_lookup): Define.
423 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
424 (bfd_elf32_bfd_reloc_name_lookup): Define.
425 * elf32-cris.c (cris_reloc_name_lookup): New function.
426 (bfd_elf32_bfd_reloc_name_lookup): Define.
427 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
428 (bfd_elf32_bfd_reloc_name_lookup): Define.
429 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
430 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
431 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
432 (bfd_elf32_bfd_reloc_name_lookup): Define.
433 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
434 (bfd_elf32_bfd_reloc_name_lookup): Define.
435 * elf32-frv.c (frv_reloc_name_lookup): New function.
436 (bfd_elf32_bfd_reloc_name_lookup): Define.
437 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
438 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
439 (bfd_elf32_bfd_reloc_name_lookup): Define.
440 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
441 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
442 (bfd_elf32_bfd_reloc_name_lookup): Define.
443 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
444 (bfd_elf32_bfd_reloc_name_lookup): Define.
445 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
446 (bfd_elf32_bfd_reloc_name_lookup): Define.
447 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
448 (bfd_elf32_bfd_reloc_name_lookup): Define.
449 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
450 (bfd_elf32_bfd_reloc_name_lookup): Define.
451 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
452 (bfd_elf32_bfd_reloc_name_lookup): Define.
453 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
454 (bfd_elf32_bfd_reloc_name_lookup): Define.
455 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
456 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
457 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
458 * elf32-m68k.c (reloc_name_lookup): New function.
459 (bfd_elf32_bfd_reloc_name_lookup): Define.
460 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
461 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
462 (bfd_elf32_bfd_reloc_name_lookup): Define.
463 * elf32-mep.c (mep_reloc_name_lookup): New function.
464 (bfd_elf32_bfd_reloc_name_lookup): Define.
465 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
466 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
467 (bfd_elf32_bfd_reloc_name_lookup): Define.
468 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
469 * elf32-mt.c (mt_reloc_name_lookup): New function.
470 (bfd_elf32_bfd_reloc_name_lookup): Define.
471 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
472 (bfd_elf32_bfd_reloc_name_lookup): Define.
473 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
474 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
475 (bfd_elf32_bfd_reloc_name_lookup): Define.
476 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
477 (bfd_elf32_bfd_reloc_name_lookup): Define.
478 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
479 (bfd_elf32_bfd_reloc_name_lookup): Define.
480 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
481 (bfd_elf32_bfd_reloc_name_lookup): Define.
482 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
483 (bfd_elf32_bfd_reloc_name_lookup): Define.
484 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
485 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
486 (bfd_elf32_bfd_reloc_name_lookup): Define.
487 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
488 (bfd_elf32_bfd_reloc_name_lookup): Define.
489 * elf32-vax.c (reloc_name_lookup): New function.
490 (bfd_elf32_bfd_reloc_name_lookup): Define.
491 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
492 (bfd_elf32_bfd_reloc_name_lookup): Define.
493 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
494 (bfd_elf32_bfd_reloc_name_lookup): Define.
495 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
496 (bfd_elf32_bfd_reloc_name_lookup): Define.
497 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
498 (bfd_elf64_bfd_reloc_name_lookup): Define.
499 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
500 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
501 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
502 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
503 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
504 (bfd_elf64_bfd_reloc_name_lookup): Define.
505 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
506 (bfd_elf64_bfd_reloc_name_lookup): Define.
507 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
508 (bfd_elf64_bfd_reloc_name_lookup): Define.
509 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
510 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
511 (bfd_elf64_bfd_reloc_name_lookup): Define.
512 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
513 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
514 (bfd_elfNN_bfd_reloc_name_lookup): Define.
515 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
516 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
517 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
518 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
519 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
520 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
521 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
522 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
523 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
524 (MY(reloc_name_lookup)): New function.
525 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
526 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
527 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
528 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
529 (coff_bfd_reloc_name_lookup): Define.
530 * reloc.c (bfd_reloc_name_lookup): New function.
531 * riscix.c (riscix_reloc_name_lookup): New function.
532 (MY_bfd_reloc_name_lookup): Define.
533 * som.c (som_bfd_reloc_name_lookup): New function.
534 * targets.c (struct bfd_target): Add reloc_name_lookup.
535 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
536 * versados.c (versados_bfd_reloc_name_lookup): Define.
537 * vms.c (vms_bfd_reloc_name_lookup): New function.
538 * bfd-in2.h: Regenerate.
539 * libbfd.h: Regenerate.
540
2d82d84d
TS
5412007-03-26 Thiemo Seufer <ths@mips.com>
542
a5cb1fd7 543 PR ld/4208
2d82d84d
TS
544 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
545 matching relocation is found.
546 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
547
831480e9 5482007-03-23 H.J. Lu <hongjiu.lu@intel.com>
1a27db7d
L
549
550 * configure: Regenerated.
551
a1ac8190
JM
5522007-03-23 Joseph Myers <joseph@codesourcery.com>
553
554 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
555 * configure: Regenerate.
556
aa7a0635
AM
5572007-03-23 Alan Modra <amodra@bigpond.net.au>
558
559 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
560 Remove input_sec param. Adjust all calls.
561 (write_one_stub): Adjust stub symbol.
562 (needs_ovl_stub): New function, extracted from..
563 (spu_elf_size_stubs): ..here.
564 (spu_elf_relocate_section): Use needs_ovl_stub.
565
e49e529d
JM
5662007-03-22 Joseph Myers <joseph@codesourcery.com>
567
568 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
569 if nonempty.
570 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
571 * Makefile.in, configure, doc/Makefile.in: Regenerate.
572
831480e9 5732007-03-22 H.J. Lu <hongjiu.lu@intel.com>
50572669
L
574
575 PR ld/4210
576 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
577 address and virtual size of the last section for the image
578 size.
579
0920dee7
L
5802007-03-22 H.J. Lu <hongjiu.lu@intel.com>
581
582 PR ld/4007
583 * elf.c (assign_file_positions_for_load_sections): Check if
584 all sections are in the segment.
585
831480e9 5862007-03-20 H.J. Lu <hongjiu.lu@intel.com>
749b8d9d
L
587
588 PR ld/4208
589 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
590 matching LO16 relocation for HI16 relocation.
591
27e55c4d
PB
5922007-03-20 Paul Brook <paul@codesourcery.com>
593
594 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
595 * bfd-in2.h: Regenerate.
596 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
597 (record_arm_to_thumb_glue): Use globals->pic_veneer.
598 (elf32_arm_create_thumb_stub): Ditto.
599 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
600
bf21ed78
MS
6012007-03-18 Mark Shinwell <shinwell@codesourcery.com>
602
603 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
604 argument and extra last argument.
605 * bfd-in2.h: Regenerate.
606 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
607 member.
608 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
609 extra last argument. Set no_enum_size_warning appropriately.
610 (elf32_arm_merge_eabi_attributes): Improve enum sizes
611 diagnostic, suppressing it when no_enum_size_warning dictates.
612
5f6999aa
NC
6132007-03-20 Nick Clifton <nickc@redhat.com>
614
615 PR binutils/3535
616 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
617 specific conditions that need the program headers to be
618 rewritten.
619
831480e9 6202007-03-19 H.J. Lu <hongjiu.lu@intel.com>
d13c9dc6
L
621
622 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
623 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
624 SizeOfInitializedData, SizeOfUninitializedData,
625 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
626 extra PE a.out header.
627 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
628 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
629 defined.
630 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
631 defined.
632 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
633 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
634 SizeOfInitializedData, SizeOfUninitializedData,
635 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
636 extra PE a.out header.
637
831480e9 6382007-03-18 H.J. Lu <hongjiu.lu@intel.com>
739bb57e
L
639
640 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
641 only if BFD64 is defined.
642
5384511f
AM
6432007-03-17 Alan Modra <amodra@bigpond.net.au>
644
645 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
646 on setjmp calls.
647
187b3d5d
L
6482007-03-15 H.J. Lu <hongjiu.lu@intel.com>
649
650 * doc/Makefile.in: Regenerated.
651
c428fa83
L
6522007-03-15 H.J. Lu <hongjiu.lu@intel.com>
653
654 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
655 create doc/bfdver.texi.
656 * Makefile.in: Regenerated.
657
658 * configure.in (--with-bugurl): New option.
659 * configure: Regenerated.
660
661 * version.h (REPORT_BUGS_TO): New.
662
d1036acb
L
6632007-03-13 H.J. Lu <hongjiu.lu@intel.com>
664
665 PR binutils/3826
666 * elf-bfd.h (elf_backend_data): Add elf_osabi.
667 (_bfd_elf_set_osabi): New.
668
669 * elf.c (_bfd_elf_set_osabi): New.
670
671 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
672 (elf_backend_post_process_headers): Defined with
673 _bfd_elf_set_osabi.
674 (ELF_OSABI): Properly defined for each target.
675
676 * elf32-i370.c (i370_elf_post_process_headers): Removed.
677 (ELF_OSABI): Defined.
678 (elf_backend_post_process_headers): Defined with
679 _bfd_elf_set_osabi.
680
681 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
682 freebsd.
683 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
684
685 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
686 (ELF_OSABI): Defined.
687 (elf_backend_post_process_headers): Defined with
688 _bfd_elf_set_osabi.
689
690 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
691 freebsd.
692 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
693 elf_osabi.
694
695 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
696 with elf_osabi.
697 (ELF_OSABI): Properly defined for each target.
698 (elf_backend_post_process_headers): Defined with
699 _bfd_elf_set_osabi for Linux.
700
701 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
702 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
703 (elf_backend_post_process_headers): Defined with
704 _bfd_elf_set_osabi.
705
706 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
707 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
708 (elf_backend_post_process_headers): Defined with
709 _bfd_elf_set_osabi.
710
711 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
712 with any ELF target of the compatible machine for which we do not
713 have a specific backend.
714
715 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
716 with elf_osabi.
717
718 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
719 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
720
d4c87fc1
AM
7212007-03-08 Alan Modra <amodra@bigpond.net.au>
722
723 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
724 V850_OTHER_* bits.
725
9c6fc49d
AM
7262007-03-08 Alan Modra <amodra@bigpond.net.au>
727
728 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
729 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
730 Run "make dep-am".
731 * Makefile.in: Regenerate.
732 * po/SRC-POTFILES.in: Regenerate.
733
faed74d6
L
7342007-03-07 H.J. Lu <hongjiu.lu@intel.com>
735
736 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
737 (x86_64-*-kfreebsd*-gnu): Likewise.
738 (x86_64-*-netbsd*): Likewise.
739 (x86_64-*-openbsd*): Likewise.
740 (x86_64-*-linux-*): Likewise.
741
742 * configure.in: Support bfd_efi_app_x86_64_vec.
743 * configure: Regenerated.
744
745 * efi-app-x86_64.c: New file.
746
747 * targets.c (bfd_efi_app_x86_64_vec): New.
748 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
749
15344ad7
L
7502007-03-07 Kai Tietz <kai.tietz@onevision.com>
751
752 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
753 const for type reloc_howto_type.
754
ab96bf03
AM
7552007-03-07 Alan Modra <amodra@bigpond.net.au>
756
757 PR 3958
758 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
759 (elf_discarded_section): Move..
760 * bfd-in.h: ..to here.
761 * bfd-in2.h: Regenerate.
762 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
763 from discarded sections before relocate_section has done its job.
764 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
765 relocs against symbols from discarded sections.
766 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
767 SECREL32.
768 (elf_hppa_relocate_section): Handle relocatable link after setting
769 sec, sym, h etc. for final link. Squash error messages for
770 relocatable link. Clear section contents for relocs against
771 symbols in discarded sections, and zero reloc. Remove existing
772 zero r_symndx code.
773 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
774 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
775 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
776 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
777 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
778 (bfin_relocate_section): Likewise.
779 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
780 * elf32-cris.c (cris_elf_relocate_section): Likewise.
781 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
782 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
783 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
784 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
785 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
786 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
787 * elf32-i370.c (i370_elf_relocate_section): Likewise.
788 * elf32-i386.c (elf_i386_relocate_section): Likewise.
789 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
790 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
791 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
792 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
793 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
794 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
795 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
796 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
797 * elf32-mep.c (mep_elf_relocate_section): Likewise.
798 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
799 * elf32-mt.c (mt_elf_relocate_section): Likewise.
800 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
801 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
802 * elf32-s390.c (elf_s390_relocate_section): Likewise.
803 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
804 * elf32-sh.c (sh_elf_relocate_section): Likewise.
805 * elf32-spu.c (spu_elf_relocate_section): Likewise.
806 * elf32-v850.c (v850_elf_relocate_section): Likewise.
807 * elf32-vax.c (elf_vax_relocate_section): Likewise.
808 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
809 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
810 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
811 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
812 (elf64_alpha_relocate_section): Likewise.
813 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
814 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
815 * elf64-s390.c (elf_s390_relocate_section): Likewise.
816 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
817 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
818 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
819 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
820 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
821
822 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
823 symbols for relocatable link. Don't use always-zero st_value.
824 (elf_backend_rela_normal): Don't define.
825 * elf32-bfin.c (bfinfdpic_relocate_section): Use
826 RELOC_FOR_GLOBAL_SYMBOL.
827 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
828 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
829 section symbol adjustments with same for relocatable link.
830 * elf32-i386.c (elf_i386_relocate_section): Likewise.
831 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
832 (elf32_m68hc11_check_relocs): ..to here.
833 * elf32-score.c (score_elf_final_link_relocate): Remove zero
834 r_symndx code.
835 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
836
0e922b77
AM
8372007-03-07 Alan Modra <amodra@bigpond.net.au>
838
839 PR 4144
840 * elf.c (assign_file_positions_for_load_sections): Don't
841 adjust p_memsz for !SEC_LOAD section vma modulo page size.
842 Instead, use the same lma based adjustment for SEC_LOAD
843 sections.
844
25c6282a
BW
8452007-03-01 Bob Wilson <bob.wilson@acm.org>
846
847 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
848 (find_relaxable_sections): Do not increment src_count for unknown
849 opcodes. Decode only once instead of calling is_l32r_relocation.
850 (compute_text_actions): Remove unused no_insn_move flag. Assert that
851 src_next matches src_count in relax_info.
852
066c2a57
JM
8532007-03-01 Joseph Myers <joseph@codesourcery.com>
854
855 * Makefile.am (bfdver.h): Use "." not " " between version number
856 and date.
857 * Makefile.in: Regenerate.
858 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
859 * configure: Regenerate.
860
ed6ba298
NS
8612007-02-28 Nathan Sidwell <nathan@codesourcery.com>
862
863 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
864
7a8757b3
AM
8652007-02-27 Alan Modra <amodra@bigpond.net.au>
866
867 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
868 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
869
024b2372
CD
8702007-02-23 Carlos O'Donell <carlos@codesourcery.com>
871
872 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
873 DWARF even with 64-bit addresses.
874 (_bfd_dwarf2_find_nearest_line): Likewise.
875
cb3ff1e5
NC
8762007-02-23 Nick Clifton <nickc@redhat.com>
877
878 PR binutils/3535
879 * elf.c (copy_private_bfd_data): Always rewrite the program
880 headers when a Solaris interpreter segment is involved.
881
6a5bb875
PB
8822007-02-22 Paul Brook <paul@codesourcery.com>
883
884 * elflink.c (gc_mark_hook_fn): Remove.
885 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
886 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
887 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
888 (elf_backend_data): Add gc_mark_extra_sections.
889 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
890 definition.
891 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
892 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
893 (elf_backend_gc_mark_extra_sections): Define.
894
2889e75b
NC
8952007-02-21 Nick Clifton <nickc@redhat.com>
896
897 * elf.c (_bfd_elf_map_sections_to_segments): If the
898 override_segment_assignment callback is defined then call it.
899
78859468
AM
9002007-02-21 Alan Modra <amodra@bigpond.net.au>
901
902 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
903
ae0d2616
TS
9042007-02-19 Thiemo Seufer <ths@mips.com>
905
906 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
907 translation marker from untranslatable strings.
908
6bfdb61b
AM
9092007-02-19 Alan Modra <amodra@bigpond.net.au>
910
911 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
912 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
913 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
914 (elfNN_bed): Init new field.
915 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
916
92f01d61
JM
9172007-02-17 Mark Mitchell <mark@codesourcery.com>
918 Nathan Sidwell <nathan@codesourcery.com>
919 Vladimir Prus <vladimir@codesourcery.com
920 Joseph Myers <joseph@codesourcery.com>
921
922 * configure.in (--with-pkgversion): New option.
923 * configure: Regenerate.
924 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
925 * Makefile.in: Regenerate.
926 * version.h (BFD_VERSION_STRING): Define using
927 @bfd_version_package@.
928
c0e3f241
CD
9292007-02-16 Carlos O'Donell <carlos@codesourcery.com>
930
931 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
932 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
933 and EF_MIPS_UCODE.
934
72f6ea61
AM
9352007-02-15 Alan Modra <amodra@bigpond.net.au>
936
937 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
938 declare.
939 (_bfd_norelocs_canonicalize_reloc): Likewise.
940 * libbfd.h: Regenerate.
941 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
942 (_bfd_norelocs_canonicalize_reloc): Likewise.
943 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
944 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
945 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
946 * ihex.c: Similarly.
947 * mach-o-target.c: Similarly.
948 * mach-o.c: Similarly.
949 * mmo.c: Similarly.
950 * pef.c: Similarly.
951 * ppcboot.c: Similarly.
952 * srec.c: Similarly.
953 * xsym.c: Similarly.
954
fab4a87f
L
9552007-02-14 H.J. Lu <hongjiu.lu@intel.com>
956
957 PR ld/3953
958 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
959 when adding default symbol.
960
e4e0193e
AM
9612007-02-13 Alan Modra <amodra@bigpond.net.au>
962
963 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
964 for branch lookup table.
965
84f5d08e
AM
9662007-02-12 Alan Modra <amodra@bigpond.net.au>
967
968 * elf64-ppc.c (create_linkage_sections): Don't create
969 .rela.rodata.brlt for --emit-relocs.
970 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
971 (ppc_size_one_stub): Count them. Simplify test of stub type
972 when counting stub relocs. Set SEC_RELOC too.
973 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
974 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
975
4aac632e
AM
9762007-02-12 Alan Modra <amodra@bigpond.net.au>
977
978 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
979 with a zero symbol index.
980
8da3dbc5
AM
9812007-02-12 Alan Modra <amodra@bigpond.net.au>
982
983 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
984
b31847af
DB
9852007-02-05 Dave Brolley <brolley@redhat.com>
986 Stan Cox <scox@redhat.com>
987
988 PR ld/3972
989 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
990
722b0ff7 9912007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
992 Richard Sandiford <rsandifo@redhat.com>
993 Stan Cox <scox@redhat.com>
994 Nick Clifton <nickc@redhat.com>
995 DJ Delorie <dj@redhat.com>
996 Frank Ch. Eigler <fche@redhat.com>
997 Ben Elliston <bje@redhat.com>
998 Richard Henderson <rth@redhat.com>
999
1000 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
1001 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
1002 (BFD32_BACKENDS): Add elf32-mep.lo.
1003 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
1004 (cpu-mep.lo,elf32-mep.lo): New targets.
1005 * archures.c (bfd_arch_mep): New enumerator.
1006 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
1007 (bfd_mep_arch): New external variable.
1008 (bfd_archures_list): Add bfd_mep_arch.
1009 * config.bfd: Support mep-*-elf.
1010 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
1011 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
1012 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
1013 declarations.
1014 (_bfd_target_vector): Add bfd_elf32_mep_vec and
1015 bfd_elf32_mep_little_vec.
722b0ff7
DB
1016 * mep-relocs.pl: New file.
1017 * cpu-mep.c: New file.
1018 * elf32-mep.c: New file.
1019 * bfd-in2.h: Regenerate.
e382d174 1020 * po/POTFILES.in: Regenerate.
722b0ff7
DB
1021 * libbfd.h: Regenerate.
1022 * Makefile.in: Regenerate.
1023 * configure: Regenerate.
1024
d9352518
DB
10252007-02-05 Dave Brolley <brolley@redhat.com>
1026
1027 * elflink.c (evaluate_complex_relocation_symbols): Check for
1028 STT_SRELC for global symbols.
1029 (perform_complex_relocations): Renamed to
1030 perform_complex_relocation and now examines only one relocation.
1031 (elf_link_input_bfd): Don't call perform_complex_relocations.
74e880a7 1032 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
d9352518
DB
1033 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
1034 (OD,OS,OU): #undefs corrected to N, S and U repectively.
1035 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
1036 (complex_reloc_installation_howto): Removed.
1037 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
1038 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
1039
d9352518 10402007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
1041 Richard Sandiford <rsandifo@redhat.com>
1042 DJ Delorie <dj@redhat.com>
1043 Graydon Hoare <graydon@redhat.com>
1044 Nick Clifton <nickc@cambridge.redhat.com>
1045 Jeff Holcomb <jeffh@redhat.com>
1046 Frank Ch. Eigler <fche@redhat.com>
1047
1048 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
1049 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
1050 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
1051 * elflink.c (set_symbolValue): New static function.
d9352518
DB
1052 (resolve_symbol): Likewise.
1053 (resolve_section): Likewise.
1054 (undefined_reference): Likewise.
1055 (eval_symbol): Likewise.
1056 (evaluate_complex_relocation_symbols): Likewise.
1057 (put_value): Likewise.
1058 (get_value): Likewise.
e382d174
DB
1059 (decode_complex_addend):
1060 (bfd_elf_perform_complex_relocation): New function.
1061 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
1062 * reloc.c (BFD_RELOC_RELC): New relocation number.
1063 * syms.c (BSF_RELC,BSF_SRELC): New macros.
d9352518 1064
f1ab2340 10652007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 1066
f1ab2340
BW
1067 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
1068 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
1069 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
1070 (elf_xtensa_allocate_got_size): Replace these with...
1071 (elf_xtensa_allocate_dynrelocs): ...this new function.
1072 (elf_xtensa_size_dynamic_sections): Use it.
74e880a7 1073
e5f131d1 10742007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 1075
e5f131d1
BW
1076 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
1077 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
1078 Set src_mask to zero.
1079 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
1080 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
74e880a7 1081
4608f3d9
BW
10822007-02-02 Bob Wilson <bob.wilson@acm.org>
1083
1084 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
1085 (elf_xtensa_dynamic_symbol_p): ...this.
1086
f0e6fdb2
BW
10872007-02-02 Bob Wilson <bob.wilson@acm.org>
1088
1089 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
1090 (struct elf_xtensa_link_hash_table): New.
1091 (elf_xtensa_hash_table): New.
1092 (elf_xtensa_link_hash_table_create): New.
1093 (elf_xtensa_check_relocs): Update plt_reloc_count references.
1094 Update arguments to add_extra_plt_sections.
1095 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
1096 table. Update for plt_reloc_count and add_extra_plt_sections.
1097 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
1098 argument with link info. Update calls to elf_xtensa_get_plt_section
1099 and elf_xtensa_get_gotplt_section.
1100 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
1101 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
1102 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
1103 (relax_property_section): Get sections from the hash table and update
1104 function calls.
1105 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
1106 dynobj argument with link info. Get sections for first plt chunk from
1107 the hash table.
1108 (bfd_elf32_bfd_link_hash_table_create): Define.
1109
c15f73f9
JJ
11102007-02-02 Jakub Jelinek <jakub@redhat.com>
1111
1112 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
1113 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
1114 (struct elf_symbol): Change first member into union.
1115 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
1116 internal syms. Only compare st_shndx fields.
1117 (elf_create_symbuf): New function.
1118 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
1119 for bfds, use a binary search, otherwise don't qsort symbols
1120 unnecessarily only to select which symbols are for the particular
1121 shndx.
1122
effdf42a
NC
11232007-02-01 Nick Clifton <nickc@redhat.com>
1124
1125 PR ld/3852
1126 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
1127 in the elf_link_hash_table structure.
1128
183e98be
AM
11292007-02-01 Alan Modra <amodra@bigpond.net.au>
1130
1131 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
1132 * elfxx-target.h (elf_backend_write_core_note): Define and use.
1133 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
1134 32-bit core note on 64-bit target.
1135 (elfcore_write_prstatus): Likewise.
1136 (elfcore_write_lwpstatus): Make note_name const.
1137 (elfcore_write_prfpreg): Likewise.
1138 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
1139 target.
1140 * elf32-ppc.c (ppc_elf_write_core_note): New function.
1141 (elf_backend_write_core_note): Define.
1142 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
1143 (elf_backend_write_core_note): Define.
1144
fc523535 11452007-01-31 H.J. Lu <hongjiu.lu@intel.com>
16cecee5
L
1146
1147 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
1148 (elf32_bed): Defined for elf32-us-cris.
1149
1150 * elf64-sh64.c (elf64_bed): Defined for Linux.
1151 (INCLUDED_TARGET_FILE): Removed.
1152
1153 * elfxx-target.h (elfNN_bed): Always define. Don't check
1154 INCLUDED_TARGET_FILE.
1155
c9b57b7e
DD
11562007-01-31 DJ Delorie <dj@redhat.com>
1157
1158 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
1159 message for dangerous relocs, special case the common user error.
1160
53020534
L
11612007-01-30 H.J. Lu <hongjiu.lu@intel.com>
1162
1163 * elf.c (copy_elf_program_header): Start from the first section
1164 in a segment and stop when all sections in a segment are
1165 accounted for.
1166
c7b8f16e
JB
11672007-01-29 Julian Brown <julian@codesourcery.com>
1168
1169 * bfd-in2.h: Regenerate.
1170 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
1171 instruction scanning should be done.
1172 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
1173 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
1174 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
1175 prototype.
1176 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
1177 argument.
1178 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
1179 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
1180 (elf32_vfp11_erratum_type): New enum.
1181 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
1182 veneers.
1183 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
1184 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
1185 vfp11_fix and num_vfp11_fixes fields.
1186 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
1187 vfp11_erratum_glue_size, num_vfp11_fixes fields.
1188 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
1189 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
1190 glue section.
1191 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
1192 to a section's map.
1193 (record_vfp11_erratum_veneer): Create a single veneer, and its
1194 associated symbols.
1195 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
1196 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
1197 BFDs.
1198 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
1199 required.
1200 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
1201 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
1202 (bfd_arm_vfp11_write_mask): Update write mask according to coded
1203 register number.
1204 (bfd_arm_vfp11_antidependency): New function.
1205 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
1206 (elf32_arm_compare_mapping): Declare.
1207 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
1208 BFD for potential erratum-triggering insns. Record results.
1209 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
1210 and branches to veneers have been placed in virtual memory after
1211 layout.
1212 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
1213 hash table.
1214 (elf32_arm_output_symbol_hook): Remove.
1215 (elf32_arm_write_section): Output veneers, and branches to veneers.
1216 Use maps from input sections, not output sections, for code
1217 byte-swapping.
1218 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
1219 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
1220 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
1221 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
1222
12232007-01-27 H.J. Lu <hongjiu.lu@intel.com>
83d1651b
L
1224
1225 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
b8210914 1226 (INCLUDED_TARGET_FILE): Removed.
83d1651b 1227
914dfb0f
DA
12282007-01-27 Mike Frysinger <vapier@gentoo.org>
1229
1230 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
1231 (INCLUDED_TARGET_FILE): Remove.
1232
78eba9b6
DD
12332007-01-25 DJ Delorie <dj@redhat.com>
1234
1235 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
1236 R_M32C_16 or R_M32C_24 relocs.
1237
64ee10b6
NC
12382007-01-25 Nick Clifton <nickc@redhat.com>
1239
1240 PR binutils/3874
1241 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
1242 hash table was created by elf32_avr_link_hash_table_create before
1243 using it.
1244 (elf32_avr_link_hash_newfunc): New function. Just pass the call
1245 through to _bfd_elf_link_hash_newfunc.
1246 (elf32_avr_link_hash_table_create): Use
1247 elf32_avr_link_hash_newfunc instead of
1248 _bfd_elf_link_hash_newfunc.
1249 (elf32_avr_relocate_section): Check for the hash table pointer
1250 being NULL.
1251 (elf32_avr_relax_section, avr_build_one_stub,
1252 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
1253 elf32_avr_build_stubs): Likewise.
1254
40b36307
L
12552007-01-16 H.J. Lu <hongjiu.lu@intel.com>
1256
1257 PR ld/3831
1258 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
1259 argument, Elf_Internal_Sym *.
1260
1261 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
1262 symbol dynamic if info->dynamic_data is TRUE.
1263 (bfd_elf_record_link_assignment): Updated call to
1264 bfd_elf_record_link_assignment.
1265 (_bfd_elf_merge_symbol): Likewise. Always call
1266 bfd_elf_link_mark_dynamic_symbol.
1267
fc523535 12682007-01-12 H.J. Lu <hongjiu.lu@intel.com>
a454209d
L
1269
1270 * Makefile.am (BFD_LIBS): Removed.
1271 * Makefile.in: Regenerated.
1272
fc523535 12732007-01-11 H.J. Lu <hongjiu.lu@intel.com>
21e40a48
L
1274
1275 PR binutils/3631
1276 * Makefile.am (OFILES): Add @bfd64_libs@.
1277 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
1278 * Makefile.in: Regenerated.
1279
1280 * configure.in (bfd_libs): Replaced by ...
1281 (bfd64_libs): This.
1282 * configure: Regenerated.
1283
59e0647f
NS
12842007-01-11 Nathan Sidwell <nathan@codesourcery.com>
1285
1286 * elf.c (assign_file_positions_for_load_sections): We can
1287 require fewer phdrs than expected.
1288
3bdcfdf4
KH
12892007-01-08 Kazu Hirata <kazu@codesourcery.com>
1290
1291 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
1292 * bfd-in2.h: Regenerate.
1293 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
1294 bfd_mach_cpu32_fido.
1295 (m68k_arch_features): Use fido_a instead of cpu32.
1296 (bfd_m68k_compatible): Reject the combination of Fido and
1297 ColdFire. Accept the combination of CPU32 and Fido with a
1298 warning.
1299 * elf32-m68k.c (elf32_m68k_object_p,
1300 elf32_m68k_merge_private_bfd_data,
1301 elf32_m68k_print_private_bfd_data): Treat Fido as an
1302 architecture by itself.
1303
42037fe5
NC
13042007-01-08 Kai Tietz <kai.tietz@onevision.com>
1305
1306 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
1307
ebe8b991
JJ
13082007-01-05 Jakub Jelinek <jakub@redhat.com>
1309
1310 * texhex.c (first_phase): Don't fall through into the default
1311 case.
1312 (pass_over): Replace abort () calls with return FALSE. Fix
1313 buffer overflow.
1314
b327f31f
AM
13152007-01-04 Jie Zhang <jie.zhang@analog.com>
1316
1317 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
1318 SEC_EXCLUDE on zero size .eh_frame.
1319
10a2343e 1320For older changes see ChangeLog-2006
56882138
AM
1321\f
1322Local Variables:
1323mode: change-log
1324left-margin: 8
1325fill-column: 74
1326version-control: never
1327End: