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