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