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