*** empty log message ***
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
569006e5
NC
12007-10-30 Nick Clifton <nickc@redhat.com>
2
3 * reloc.c (BFD_RELOC_MN10300_ALIGN): Add.
4 * bfd-in2.h: Regenerate.
5 * libbfd.h: Regnerate.
6 * elf-m10300.h: Handle R_MN10300_ALIGN relocs.
7 (mn10300_elf_relax_delete_bytes): Honour R_MN10300_ALIGN relocs.
8 Re-fix off by one error in comparisons.
9
db86b2dc
PA
102007-10-25 Pedro Alves <pedro_alves@portugalmail.pt>
11
12 * bfd-in.h (STRING_COMMA_LEN): Don't handle NULL STR case.
13 * bfd-in2.h: Regenerate.
14
c6e65352
DJ
152007-10-25 Daniel Jacobowitz <dan@codesourcery.com>
16
17 * elf32-ppc.c (ppc_elf_merge_obj_attributes): Add support for
18 Tag_GNU_Power_ABI_Vector.
19
7c8b76cc
JM
202007-10-25 Joseph Myers <joseph@codesourcery.com>
21
22 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
23 PT_NULL header when not linking.
24
97753bd5
AM
252007-10-25 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
26
27 * elf.c (elfcore_grok_ppc_vmx): New function.
28 (elfcore_grok_note): Handle NT_PPC_VMX.
29 (elfcore_write_ppc_vmx): New function.
30 * elf-bfd.h (elfcore_write_ppc_vmx): Declare.
31
dd323078
AM
322007-10-24 Alan Modra <amodra@bigpond.net.au>
33
34 * Makefile.am: Run "make dep-am".
35 * Makefile.in: Regenerate.
36 * po/SRC-POTFILES.in: Regenerate.
37
f94498ff
AM
382007-10-23 Alan Modra <amodra@bigpond.net.au>
39
40 * elf64-ppc.c (ppc_build_one_stub): Don't duplicate relocs
41 emitted for ".brlt" entries.
42 (toc_adjusting_stub_needed): Don't treat ".fixup" specially here..
43 (ppc64_elf_next_input_section): ..instead do so here.
44
bfff1642
NC
452007-10-19 Nick Clifton <nickc@redhat.com>
46
47 * config.bfd: Recognise am34-linux-gnu target.
48 * reloc.c: Add BFD_RELOC_MN10300_SYM_DIFF relocation.
49 * bfd-in2.h: Regenerate.
50 * libbfd.h: Regenerate.
51 * elf-m10300.c (elf_mn10300_howto): Add R_MN10300_SYM_DIFF.
52 (mn10300_reloc_map): Likewise.
53 (mn10300_elf_check_relocs): Do not create dynamic relocs for
54 symbol differences or relocations against absolute symbols.
55 (mn10300_elf_final_link_relocate): Likewise.
56 Handle R_MN10300_SYM_DIFF relocs.
57 (mn10300_elf_relocate_section): Fix for creating local copys of
58 dynamic relocs.
59 (mn10300_elf_relax_delete_bytes): Adjust symbols at the end of the
60 region. Adjust the size of function symbols.
61 (mn10300_elf_relax_section): Ignore symbols that are in discarded
62 sections.
63
603b7257
NC
642007-10-19 Nick Clifton <nickc@redhat.com>
65
66 * elf-m10300.c: Convert to ISO C.
67
13285a1b
AM
682007-10-18 H.J. Lu <hongjiu.lu@intel.com>
69 Alan Modra <amodra@bigpond.net.au>
70
71 PR ld/4424
72 * config.bfd (targ_selvecs): Add bfd_elf64_alpha_vec for
73 alpha/FreeBSD. Add bfd_elf64_sparc_vec for sparc64/FreeBSD.
74 Add bfd_elf32_i386_vec and bfd_efi_app_ia32_vec for i386/FreeBSD.
75 (targ64_selvecs): Set for i386/FreeBSD.
76 * elf-bfd.h (elf_backend_data): Add relocs_compatible.
77 (_bfd_elf_default_relocs_compatible): Declare.
78 (_bfd_elf_relocs_compatible): Declare.
79 * elfxx-target.h (elf_backend_relocs_compatible): Define.
80 (elfNN_bed): Init new relocs_compatible field.
81 * elflink.c (_bfd_elf_default_relocs_compatible): New function.
82 (_bfd_elf_relocs_compatible): New function.
83 (elf_link_add_object_symbols): Call bed->relocs_compatible.
84 * elf32-i386.c (elf_backend_relocs_compatible): Define.
85 * elf64-alpha.c: Likewise.
86 * elf64-sparc.c: Likewise.
87 * elf64-x86-64.c: Likewise.
88
ae326da8
BW
892007-10-16 Bob Wilson <bob.wilson@acm.org>
90
91 * elf32-xtensa.c (relax_section): Check for a reference to a discarded
92 DWARF section and anticipate its replacement with the kept section.
93
a3ef2d63
BW
942007-10-16 Bob Wilson <bob.wilson@acm.org>
95
96 * elf32-xtensa.c (elf_xtensa_discard_info_for_section): Remove
97 unnecessary size variables. Set sec->rawsize.
98 (relax_section, relax_property_section): Likewise.
99
73c5c7a8
BW
1002007-10-16 Bob Wilson <bob.wilson@acm.org>
101
102 * section.c (struct bfd_section): Clarify comment for rawsize field.
103 * bfd-in2.h: Regenerate.
104
1dd2625f
BW
1052007-10-16 Bob Wilson <bob.wilson@acm.org>
106
107 * elflink.c (_bfd_elf_check_kept_section): Use the section rawsize
108 values if they are set.
109
8bc9c892
NC
1102007-10-16 Nick Clifton <nickc@redhat.com>
111
112 PR 5146
113 * configure.in (AC_CHECK_HEADERS): Add alloca.h
114 * configure: Regenerate.
115 * config.in: Regenerate.
116 * som.c: Replace alloca-conf.h inclusion with code recommended in
117 autoconf documentation.
118 * elf64-hppa.c: Likewise.
119
504b7d20
NC
1202007-10-16 Nick Clifton <nickc@redhat.com>
121
122 * configure.in (--enable-elf-stt-common): New configure
123 option. If enabled then the tools can generate symbols with
124 the ELF STT_COMMON type.
125 * config.in: Regenerate.
126 * configure: Regenerate.
127 * elf.c (swap_out_syms): If USE_STT_COMMON is defined then set
128 the type of emitted common symbols to STT_COMMON.
129 * elfcode.h (elf_slurp_symbol_table): Accept STT_COMMON symbol
130 types.
131
b1657152
AM
1322007-10-15 Alan Modra <amodra@bigpond.net.au>
133
134 * coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.
135 Return status. Adjust callers.
136 * coff-mcore.c (mcore_emit_base_file_entry): Likewise.
137 * coff-ppc.c (write_base_file_entry): New function.
138 (coff_ppc_relocate_section): Use it.
139 * elf32-arm.c (find_thumb_glue): Check asprintf return status.
140 (find_arm_glue): Likewise.
141 * vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
142
4b93929b
NC
1432007-10-12 Nick Clifton <nickc@redhat.com>
144
145 PR 5160
146 * elflink.c (eval_symbol): Remove bufsz variable and use
147 sizeof(symbuf) where necessary.
148
e9deb29d
NC
1492007-10-12 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
150
151 * elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
152
720199d6
DJ
1532007-10-12 Daniel Jacobowitz <dan@codesourcery.com>
154
155 * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
156 local symbols specially.
157 (mips_elf_set_global_got_offset): Skip forced local symbols.
158
971d4640
AM
1592007-10-12 Alan Modra <amodra@bigpond.net.au>
160
161 * elf.c (elfcore_grok_prxfpreg): Fix comment typo.
162
f210dcff
L
1632007-10-10 H.J. Lu <hongjiu.lu@intel.com>
164
165 * elf.c (get_program_header_size): Always add a PT_GNU_RELRO
166 segment for -z relro.
167 (_bfd_elf_map_sections_to_segments): Make a PT_GNU_RELRO
168 segment only when needed.
169
9b7f5d20
BW
1702007-10-05 Bob Wilson <bob.wilson@acm.org>
171
172 * elf32-xtensa.c (relax_section): Call pin_internal_relocs when
173 changing a relocation's offset. Adjust call to translate_reloc. Do
174 not add a fix record for a DIFF reloc. For other relocs, only add a
175 fix record if the translated target is in a different object file;
176 otherwise, just update the relocation. Call pin_internal_relocs when
177 updating a reloc but not when adding a fix record.
178 (translate_reloc): Get the target section from a new argument, not
179 from the relocation. Change check for relaxable sections to an
180 assertion. Compute separate offset adjustments for the base symbol
181 and the addend, and set the new relocation's addend correctly. Return
182 the new target section.
183
768a5a74
BW
1842007-10-05 Bob Wilson <bob.wilson@acm.org>
185
186 * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
187 r_type and howto after calling do_fix_for_relocateable_link and
188 do_fix_for_final_link.
189
03669f1c
BW
1902007-10-05 Bob Wilson <bob.wilson@acm.org>
191
192 * elf32-xtensa.c (removed_by_actions): New.
193 (offset_with_removed_text): Reimplement using removed_by_actions.
194 (offset_with_removed_text_before_fill): Delete.
195 (relax_property_section): Use removed_by_actions. Rearrange logic.
196 (relax_section_symbols): Likewise.
197
0f5f1638
BW
1982007-10-04 Bob Wilson <bob.wilson@acm.org>
199
200 * elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
201 (reloc_bfd_fix_init): Remove target_abfd argument.
202 (relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
203
1f7a4e42
NC
2042007-10-04 Nick Clifton <nickc@redhat.com>
205
206 PR linker/5099
207 * elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing
208 apostrophe to error message.
209
7fac7ff4
NC
2102007-10-01 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
211
212 * elf32-cr16.c: Fixed DISP8, DISP20 and IMM20 relocations at
213 final relocation phase.
214 Added the below relaxations: IMM32 -> IMM20/IM16 -> IMM4.
215 * reloc.c: Added 3 new relocations: R_CR16_SWITCH8,
216 R_CR16_SWITCH16, R_CR16_SWITCH32.
217 * libbfd.h: Regenerate.
218 * bfd-in2.h: Regenerate.
219
a0c8462f
AM
2202007-09-30 Alan Modra <amodra@bigpond.net.au>
221
222 * elflink.c: Formatting.
223
0f02bbd9
AM
2242007-09-29 Alan Modra <amodra@bigpond.net.au>
225
226 * elflink.c (resolve_symbol): Handle symbols in SEC_MERGE
227 sections. Don't test symbol st_shndx. Don't bother with
228 bfd_link_hash_common symbols. Print longs rather than ints
229 in debug messages.
230 (eval_symbol): Replace "sym" and "advanced" params with "symp".
231 Replace "addr" and "section_offset" params with "dot". Don't
232 cast bfd_vma values to signed, cast them to bfd_signed_vma.
233 (bfd_elf_perform_complex_relocation): Delete "output_bfd", "info",
234 "local_syms" and "local_sections" params. Add "relocation".
235 Delete code calculating relocation value.
236 (evaluate_complex_relocation_symbols): Delete function. Fold into..
237 (elf_link_input_bfd): ..existing code examining relocs.
238 * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
239 * elf32-mep.c (mep_elf_check_relocs): Delete function.
240 (mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise.
241 (mep_elf_object_p): Don't set elf_bad_symtab.
242 (elf_backend_check_relocs): Don't define.
243 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise.
244 (elf_backend_can_gc_sections, USE_RELA): Likwise.
245 (mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation
246 call after we have calculated reloc value. Delete local sym
247 debug code. Use RELOC_FOR_GLOBAL_SYMBOL. Delete addend
248 adjusting code..
249 (elf_backend_rela_normal): ..instead define this.
250
5582a088
AM
2512007-09-28 Alan Modra <amodra@bigpond.net.au>
252
253 * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
254 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
255 * elf32-avr.c (elf32_avr_check_relocs): Likewise.
256 * elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
257 * elf32-cris.c (cris_elf_check_relocs): Likewise.
258 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
259 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
260 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
261 * elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise.
262 (elf32_frv_check_relocs): Likewise.
263 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
264 * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
265 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
266 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
267 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
268 * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
269 * elf32-mt.c (mt_elf_check_relocs): Likewise.
270 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
271 * elf32-sh.c (sh_elf_check_relocs): Likewise.
272 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
273 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
274 * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
275 (score_elf_local_relocation_p): Likewise.
276 (_bfd_score_elf_relocate_section): Likewise.
277 (score_elf_final_link_relocate): Likewise.
278
d17e0c6e
JB
2792007-09-26 Jan Beulich <jbeulich@novell.com>
280
281 * elf32-i386.c (elf_i386_check_relocs): Revert NULL pointer
282 check for R_386_GNU_VTINHERIT.
283 * elf-m10300.c (mn10300_elf_check_relocs): Check for NULL
284 pointer for R_xxx_GNU_VTENTRY.
285 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
286 * elf32-bfin.c (bfin_check_relocs): Likewise.
287 (bfinfdpic_check_relocs): Likewise.
288 * elf32-cris.c (cris_elf_check_relocs): Likewise.
289 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
290 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
291 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
292 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
293 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
294 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
295 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
296 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
297 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
298 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
299 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
300 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
301 * elf32-s390.c (elf_s390_check_relocs): Likewise.
302 * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
303 * elf32-sh.c (sh_elf_check_relocs): Likewise.
304 * elf32-v850.c (v850_elf_check_relocs): Likewise.
305 * elf32-vax.c (elf_vax_check_relocs): Likewise.
306 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
307 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
308 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
309 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
310 * elf64-s390.c (elf_s390_check_relocs): Likewise.
311 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
312 * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
313 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
314 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
315
8977835c
AM
3162007-09-26 Alan Modra <amodra@bigpond.net.au>
317
318 * elflink.c (set_symbol_value): Add isymbuf and locsymcount
319 params. Change symidx to a size_t. Don't access past end
320 of symbol buffer.
321 (resolve_symbol): Add isymbuf param and use instead of
322 finfo->internal_syms.
323 (eval_symbol, evaluate_complex_relocation_symbols): Likewise.
324 (elf_link_input_bfd): Don't read symbols specially for
325 evaluate_complex_relocation_symbols.
326
06dcabb0
NC
3272007-09-26 Tristan Gingold <gingold@adacore.com>
328
329 * som.c (som_get_reloc_upper_bound): If there are no relocs return
330 enough space to hold a NULL pointer.
331
2e5b2d74
AM
3322007-09-26 Alan Modra <amodra@bigpond.net.au>
333
334 * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
335
98e89a7d
AM
3362007-09-25 Alan Modra <amodra@bigpond.net.au>
337
2cb5950e
AM
338 * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.
339 (spu_elf_size_stubs): Count stub relocs.
340 (write_one_stub): Emit relocs on overlay call stubs.
341
98e89a7d
AM
342 * elf32-spu.c (struct spu_link_hash_table): Add "stubs".
343 (spu_elf_link_hash_table_create): Init new field.
344 (spu_elf_size_stubs): Store sorted stub syms in new htab field
345 rather than local var.
346 (spu_elf_build_stubs): Iterate over htab stubs rather than
347 hash traversal.
348 (struct stubarr): Delete.
349 (allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.
350
e970b90a
DJ
3512007-09-24 Daniel Jacobowitz <dan@codesourcery.com>
352
353 * elf.c (assign_file_positions_for_load_sections): Trust
354 p_align_valid.
355 (copy_elf_program_header): Copy PT_NULL segments.
356
fad9eaf0
AM
3572007-09-24 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
358
359 * elf32-spu.c (is_indirect_branch): New function.
360 (find_function_stack_adjust): End scan on hitting indirect branch.
361 (sum_stack): Cast %v arg to correct type.
362
10569aeb
L
3632007-09-21 H.J. Lu <hongjiu.lu@intel.com>
364
365 * Makefile.am: Run "make dep-am".
366 * Makefile.in: Regenerated.
367
4ab20029
NC
3682007-09-21 Doug Kwan <dougkwan@google.com>
369
370 * Makefile.am (BFD32_LIBS): Add arange-set.lo.
371 (BFD32_LIBS_CFILES): Add arange-set.c.
372 (SOURCE_HFILES): Add arange-set.h
373 (dwarf2.lo): Add dependency upon arange-set.h.
374 (arange-set.lo): New target.
375 * Makefile.in: Regenerate.
376 * arange-set.c: New file.
377 * arange-set.h: New file.
378 * dwarf2.c: Include arange-set.h.
379 (struct dwarf2_debug) Add new fields comp_unit_count and
380 comp_unit_arange_set.
381 (struct comp_unit) Replace field arange with a new field arange_set.
382 (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
383 dwarf2_combine_arange_value, dwarf2_arange_set_new,
384 dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
385 functions to utilize arange set in dwarf2.c.
386 (arange_add): Formatting change for a line longer than 80 characters.
387 (decode_line_info): Replace call target arange_add with
388 dwarf2_comp_unit_arange_add.
389 (read_rangelist_insert_arange_list,
390 read_rangelist_comp_unit_arange_add): New functions used as callbacks
391 for read_rangelist.
392 (read_rangelist): Change interface to accept a callback and data to
393 allow caller to select the action peformed on a new range list read.
394 (scan_unit_for_symbols): Use new interface of read_rangelist.
395 (parse_comp_unit): Create an arange set for each new comp unit. Use new
396 interface of read_rangelist. Replace call to arange_add with that to
397 dwarf2_comp_unit_arange_add.
398 (comp_unit_contains_address): Replace sequential search with a call to
399 arange_set_lookup_address, which can handles large set efficiently.
400 (stash_copy_local_aranges, stash_maybe_enable_arange_set,
401 stash_find_nearest_line_fast): New functions maintaining and using a
402 valued global arange set for all compilation units to speed up
403 bfd_dwarf2_find_nearest_line.
404 (find_line): Use global arange set. Replace sequential search over all
405 compilation units with a call to stash_find_nearest_line_fast. Add
406 book keeping to count number of compilation units. Replace empty
407 arange list test with a call to arange_set_empty_p.
408
6119d252
NC
4092007-09-21 Olivier Hainque <hainque@adacore.com>
410 Tristan Gingold <gingold@adacore.com>
411
412 * syms.c (_bfd_stab_section_find_nearest_line): Look at the
413 specific SOM sections for stabs if the regular ones are not found.
414 * som.h (struct somdata): Add a line_info field, to be used by
415 som_find_nearest_line.
416 * som.c (som_find_nearest_line): Implement using the bfd stabs
417 function above.
418
b55fd4d4
DJ
4192007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
420
421 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
422 will be output.
423
a69898aa
AM
4242007-09-19 Alan Modra <amodra@bigpond.net.au>
425 Doug Kwan <dougkwan@google.com>
426
427 * bfd-in.h (bfd_hash_insert): Declare.
428 * bfd-in2.h: Regenerate.
429 * hash.c (bfd_hash_insert): New function. Split out from..
430 (bfd_hash_lookup): ..here.
431 * merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
432
14b1c01e
AM
4332007-09-18 Alan Modra <amodra@bigpond.net.au>
434
435 * elf.c (bfd_section_from_shdr): Check bfd_alloc return.
436 (elfcore_write_note): Check realloc return.
437 * elflink.c (_bfd_elf_link_find_version_dependencies): Check
438 bfd_zalloc return.
439 (_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
440 (elf_link_add_object_symbols): Likewise.
441 (struct hash_codes_info): New.
442 (elf_collect_hash_codes): Return bfd_malloc error.
443 (struct collect_gnu_hash_codes): Add "error".
444 (elf_collect_gnu_hash_codes): Return bfd_malloc error.
445 (bfd_elf_size_dynamic_sections): Check return status of
446 _bfd_elf_link_find_version_dependencies.
447 (bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
448 and elf_collect_gnu_hash_codes changes.
449 (elf_sym_name_compare): Formatting.
450 (elf_fixup_link_order): Use bfd_malloc, not xmalloc.
451
b10a8ae0
L
4522007-09-17 H.J. Lu <hongjiu.lu@intel.com>
453
454 PR binutils/3281
455 PR binutils/5037
456 * elf-bfd.h (elf_obj_tdata): Remove relro.
457
458 * elf.c (get_program_header_size): Check info->relro instead
459 of elf_tdata (abfd)->relro.
460 (_bfd_elf_map_sections_to_segments): Likewise.
461 (assign_file_positions_for_load_sections): Don't set
462 PT_GNU_RELRO segment alignment here.
463 (assign_file_positions_for_non_load_sections): Properly set up
464 PT_GNU_RELRO segment for copying executable/shared library.
465 (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
466 (copy_elf_program_header): Set p_size and p_size_valid fields for
467 PT_GNU_RELRO segment.
468
041a1845
NC
4692007-09-17 Nick Clifton <nickc@redhat.com>
470
471 * po/fi.po: New Finnish translation.
472 * po/es.po: Updated Spanish translation.
473 * configure.in (ALL_LINGUAS): Add fi.
474 * configure: Regenerate.
475 * po/bfd.pot: Regenerate.
476
0bc43230
AM
4772007-09-15 Nick Clifton <nickc@redhat.com>
478
479 * bfd.c (_bfd_default_error_handler): fflush stdout.
480
3ea6b9a5
AM
4812007-09-14 Alan Modra <amodra@bigpond.net.au>
482
483 * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
484 been called on all error return paths.
485 (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
486 Clear padding after filename
487
5a1dcb7e
AM
4882007-09-14 Alan Modra <amodra@bigpond.net.au>
489
490 * format.c (bfd_check_format_matches): Record matching targets even
491 when "matching" is NULL to allow bfd_associated_vector matches.
492 Consolidate error return code. Consolidate ok return code. Always
493 restore original target and format on error.
494
bce5e5c9
AM
4952007-09-14 Alan Modra <amodra@bigpond.net.au>
496
497 * configure.in: Delete BFD_HOST_LONG_LONG and bfd checks for
498 long long. Partly revert 2007-07-12 change, so that
499 BFD_HOST_64BIT_LONG and BFD_HOST_64BIT_LONG_LONG are set
500 independent of "void *" size.
501 * configure: Regenerate.
502 * config.in: Regenerate.
503 * Makefile.in: Regenerate.
504
01a3c213
AM
5052007-09-12 Alan Modra <amodra@bigpond.net.au>
506
507 * elf-bfd.h (struct elf_backend_data): Delete elf_backend_sprintf_vma
508 and elf_backend_fprintf_vma.
509 (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
510 * elf.c (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
511 * elfxx-target.h (elf_backend_sprintf_vma): Don't define.
512 (elf_backend_fprintf_vma): Likewise.
513 (elfNN_bed): Don't init removed fields.
514 * bfd.c (is32bit): New function.
515 (bfd_sprintf_vma, bfd_fprintf_vma): Use the above.
516
8d100c32
KH
5172007-09-11 Nathan Sidwell <nathan@codesourcery.com>
518
519 * archures.c: Add bfd_mach_mcf_isa_c_nodiv,
520 bfd_mach_mcf_isa_c_nodiv_mac & bfd_mach_mcf_isa_c_nodiv_emac.
521 * ieee.c (ieee_write_processor): Update coldfire architecture
522 list.
523 * bfd-in2.h: Rebuilt.
524 * cpu-m68k.c (arch_info_struct): Add isa_c nodiv architectures.
525 (m68k_arch_features): Likewise.
526 * elf32-m68k.c (elf32_m68k_object_p): Add EF_M68K_CF_ISA_C_NODIV.
527 (elf32_m68k_print_private_bfd_data): Likewise.
528
2f629d23
JB
5292007-09-11 Jan Beulich <jbeulich@novell.com>
530
531 * elf64-i386.c (elf64_i386_tls_transition): Remove redundant 'const'.
532 * elf64-x86_64.c (elf64_x86_64_tls_transition): Likewise.
533
2b953679
AM
5342007-09-08 Alan Modra <amodra@bigpond.net.au>
535
536 * elf64-ppc.c (func_desc_adjust): When resolving undefined
537 references to dot-symbols, transfer def_regular and
538 def_dynamic from the descriptor symbol.
539
78b8434d
AM
5402007-09-08 Alan Modra <amodra@bigpond.net.au>
541
542 * config.bfd: Set want64 for spu-*-elf.
543
98ece1b3
AM
5442007-09-08 Alan Modra <amodra@bigpond.net.au>
545
546 PR ld/2864, ld/5006
547 * elf.c (special_sections): Comment typo.
548 (elf_fake_sections): Force SHT_PROGBITS for sections that are
549 SHT_NOBITS if BFD section flags say they have contents.
550
5dff4664
MS
5512007-09-04 Michael Snyder <msnyder@access-company.com>
552
553 * elf32-bfin.c (howto_table): Cut and paste error?
554 Name field of reloc is wrong.
555
b427ea91
AM
5562007-09-04 Alan Modra <amodra@bigpond.net.au>
557
558 * elf32-spu.c (elf_howto_table): Formatting.
559
aff90a5f
L
5602007-09-02 H.J. Lu <hongjiu.lu@intel.com>
561
562 PR ld/4986
563 * dwarf2.c (new_line_sorts_after): Undo the last change.
564 (add_line_info): Only keep the last entry with the same address
565 and end sequence.
566
39934745
L
5672007-08-31 H.J. Lu <hongjiu.lu@intel.com>
568
569 PR ld/4986
570 * dwarf2.c (new_line_sorts_after): Also compare line number.
571
3a4743fe
NC
5722007-08-31 Jesse Michael <jmichael@suse.de>
573
574 * mach-o.c (bfd_mach_o_make_bfd_section): Fix test for non
575 zerofill sections.
576
5c5d6806
BW
5772007-08-28 David Heine <dlheine@tensilica.com>
578
579 * elf32-xtensa.c (compute_ebb_actions): Update removed_bytes when
580 narrowing instructions.
581
7f6a71ff 5822007-08-28 Mark Shinwell <shinwell@codesourcery.com>
39934745 583 Joseph Myers <joseph@codesourcery.com>
7f6a71ff
JM
584
585 * elf32-arm.c (elf32_arm_compare_mapping): Compare first on vma,
586 then on type.
587
0b3e17e9
NC
5882007-08-28 Robert Sebastian Gerus <arachnist@gmail.com>
589
590 * config.bfd: Add support for i[3-7]86-*-dragonfly*.
591 * configure.in: Likewise.
592 * configure: Regenerate.
593
b15fa79e
AM
5942007-08-25 Ulrich Weigand <uweigand@de.ibm.com>
595 Alan Modra <amodra@bigpond.net.au>
596
597 * elf.c (elfcore_grok_spu_note): New function.
598 (elf_parse_notes): Call it.
599
534a31f6
L
6002007-08-24 H.J. Lu <hongjiu.lu@intel.com>
601
602 * elf64-x86-64.c (elf64_x86_64_relocate_section): Adjust
603 indentation.
604
4a6636fb
PA
6052007-08-24 Pedro Alves <pedro_alves@portugalmail.pt>
606
607 * elf.c (elfcore_grok_win32pstatus): Remove HAVE_WIN32_PSTATUS_T
608 guard. Make it host independent.
609 (elfcore_grok_note): Remove HAVE_WIN32_PSTATUS_T guard around
610 NT_WIN32PSTATUS.
611
718175fa
JK
6122007-08-24 Jan Kratochvil <jan.kratochvil@redhat.com>
613
82fc7765
JK
614 * elf-bfd.h (struct elf_obj_tdata): New BUILD_ID_SIZE, BUILD_ID.
615 * elf.c (elfcore_read_notes): Split to ...
718175fa
JK
616 (elf_read_notes) ... here ...
617 (elf_parse_notes): ... and here. Check `bfd_get_format (abfd)' with
618 the former subfunctions called only for BFD_CORE.
619 Call ELFOBJ_GROK_GNU_NOTE for BFD_OBJECT files with the owner "GNU".
620 (_bfd_elf_make_section_from_shdr): Call ELF_PARSE_NOTES for SHT_NOTEs.
621 (bfd_section_from_phdr): Update the call for renamed ELFCORE_READ_NOTES.
622 (elfobj_grok_gnu_build_id, elfobj_grok_gnu_note): New functions.
623 Code advisory: Roland McGrath
624
f1187097
DJ
6252007-08-24 Daniel Jacobowitz <dan@codesourcery.com>
626
627 * elf64-mips.c (elf_backend_sign_extend_vma): Define.
628
a30e5f5f
AM
6292007-08-24 Alan Modra <amodra@bigpond.net.au>
630
631 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Warning fix.
632
a351bca6
L
6332007-08-23 H.J. Lu <hongjiu.lu@intel.com>
634
635 * Makefile.am: Run "make dep-am".
636 * Makefile.in: Regenerated.
637
142411ca
L
6382007-08-23 H.J. Lu <hongjiu.lu@intel.com>
639
640 * elf32-i386.c: Include "bfd_stdint.h".
641 (elf_i386_rtype_to_howto): New function.
642 (elf_i386_info_to_howto_rel): Use it.
643 (x86_64_opcode16): New union type.
644 (elf_i386_check_tls_transition): New function.
645 (elf_i386_tls_transition): Updated to check transition and
646 issue an error if a transition isn't supported.
647 (elf_i386_check_relocs): Return FALSE if
648 elf_i386_tls_transition returns FALSE.
649 (elf_i386_gc_sweep_hook): Likewise.
650 (elf_i386_relocate_section): Likewise. Remove BFD_ASSERT
651 on TLS transitions.
652
653 * elf64-x86-64.c: Include "bfd_stdint.h".
654 (x86_64_opcode16): New union type.
655 (x86_64_opcode32): Likewise.
656 (elf64_x86_64_check_tls_transition): New function.
657 (elf64_x86_64_tls_transition): Updated to check transition and
658 issue an error if a transition isn't supported.
659 (elf64_x86_64_check_relocs): Return FALSE if
660 elf64_x86_64_tls_transition returns FALSE.
661 (elf64_x86_64_gc_sweep_hook): Likewise.
662 (elf64_x86_64_relocate_section): Likewise. Remove BFD_ASSERT
663 on TLS transitions.
664
eae50df2
L
6652007-08-22 H.J. Lu <hongjiu.lu@intel.com>
666
667 * elfxx-ia64.c: Convert to ISO C90 prototypes.
668 (elfNN_hpux_backend_section_from_bfd_section): Make it static.
669
9a2e389a
L
6702007-08-22 H.J. Lu <hongjiu.lu@intel.com>
671
672 * elf64-x86-64.c: Remove trailing whitespace.
673 * elfxx-ia64.c: Likewise.
674
2f3bf80a
L
6752007-08-21 H.J. Lu <hongjiu.lu@intel.com>
676
677 * elf32-i386.c (elf_i386_tls_transition): Accept a pointer
678 to ELF hash entry instead of an integer for local test.
679 (elf_i386_check_relocs): Updated.
680 (elf_i386_gc_sweep_hook): Likewise.
681 (elf_i386_relocate_section): Likewise.
682
683 * elf64-x86-64.c (elf64_x86_64_tls_transition): Accept a
684 pointer to ELF hash entry instead of an integer for local
685 test.
686 (elf64_x86_64_check_relocs): Updated.
687 (elf64_x86_64_gc_sweep_hook): Likewise.
688 (elf64_x86_64_relocate_section): Likewise.
689
3bfa9139
L
6902007-08-20 H.J. Lu <hongjiu.lu@intel.com>
691
692 * elf32-i386.c (elf_i386_tls_transition): Break long line.
693 * elf64-x86-64.c (elf64_x86_64_tls_transition): Likewise.
694
19ec0de7
JK
6952007-08-20 Jan Kratochvil <jan.kratochvil@redhat.com>
696
697 * elfxx-target.h [ELF_COMMONPAGESIZE && ELF_MAXPAGESIZE]
698 (ELF_MINPAGESIZE): Fixed its size guess. Sanity checked its size.
699 (ELF_COMMONPAGESIZE, ELF_MAXPAGESIZE): Sanity checked their size.
700
75ea2736
NC
7012007-08-20 Nick Clifton <nickc@redhat.com>
702
703 * elflink.c (elf_fixup_link_order): Rewrite conversion of
704 s->alignment_power into an offset mask in order to avoid a gcc
705 error message.
706
7e976ae4
JJ
7072007-08-17 Jakub Jelinek <jakub@redhat.com>
708
709 * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
710 Change sparc64-*-linux-* to sparc64*-*-linux-*.
711
e9f27433
AM
7122007-08-17 Alan Modra <amodra@bigpond.net.au>
713
714 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
715
2b05f1b7
L
7162007-08-16 H.J. Lu <hongjiu.lu@intel.com>
717
718 * elf.c: Revert last change.
719
94b11780
L
7202007-08-16 H.J. Lu <hongjiu.lu@intel.com>
721
722 * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR.
723 (bfd_section_from_phdr): Likewise.
724 (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment
725 if there is an attribute section.
726 (_bfd_elf_map_sections_to_segments): Likewise.
727 (IS_SECTION_IN_INPUT_SEGMENT): Likewise.
728
a3fadc9a
L
7292007-08-14 H.J. Lu <hongjiu.lu@intel.com>
730
731 PR ld/4918
732 * elf32-i386.c (elf_i386_relocate_section): Allow R_386_PC32
733 on ___tls_get_addr for GD->LE/LD->LE transitions when not
734 building shared library.
735
736 * elf64-x86-64.c (elf64_x86_64_relocate_section): Allow
737 R_X86_64_PC32 on __tls_get_addr for GD->LE/LD->LE transitions
738 when not building shared library.
739
3fec76aa
JK
7402007-08-14 Jan Kratochvil <jan.kratochvil@redhat.com>
741
742 * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): LOADBASE is now
743 initialized only on the first PT_LOAD. New variable LOADBASE_SET.
744 Removed PF_R checking for IA-64 vDSOs as redundant now.
745 Code advisory: Roland McGrath
746
8275b357
RS
7472007-08-13 Richard Sandiford <richard@codesourcery.com>
748
749 * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
750 (mips_elf_record_global_got_symbol): Increment local_gotno for
751 each forced-local symbol.
752 (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
753 mips_elf_record_global_got_symbol for VxWorks too.
754 (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
755 to true after computing the GOT size.
756 (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
757 got.offset == 1. Only adjust global_gotno if computed_got_sizes.
758 For VxWorks, add a local entry when hiding a symbol that needs a
759 plt but has not been marked as needing a global got entry.
760 (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
761 false.
762
649aeae3
DJ
7632007-08-12 Daniel Jacobowitz <dan@codesourcery.com>
764
765 * coffgen.c (coff_get_normalized_symtab): Correct cast.
766
3dea8fca
AM
7672007-08-13 Alan Modra <amodra@bigpond.net.au>
768
769 * elf.c (elf_modify_segment_map): Add remove_empty_load param.
770 Don't remove empty PT_LOAD header if false.
771 (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
772 to elf_modify_segment_map.
773 (assign_file_positions_for_load_sections): Pass false to
774 elf_modify_segment_map.
775
ac2df442
AM
7762007-08-13 Alan Modra <amodra@bigpond.net.au>
777
778 * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
779 Update stub comments.
780 (build_plt_stub): Build two variants, one without "addis".
781 (ppc_build_one_stub): Build stubs without "addis" if possible.
782 (ppc_size_one_stub): Size new stubs.
783
2f964f43
RS
7842007-08-11 Richard Sandiford <richard@codesourcery.com>
785
786 * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
787
6b8f0fd5
MS
7882007-08-09 Michael Snyder <msnyder@access-company.com>
789
790 * aoutx.h (aout_get_external_symbols): Return if count is zero.
791
6d33f217
L
7922007-08-09 H.J. Lu <hongjiu.lu@intel.com>
793
794 PR ld/4909
795 * elf.c (print_segment_map): New function.
796 (assign_file_positions_for_load_sections): Call print_segment_map
797 when a section can't be allocated in segment.
798
c309eac2
JK
7992007-08-09 Jan Kratochvil <jan.kratochvil@redhat.com>
800
801 * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
802
e6902efc
NC
8032007-08-07 Nick Clifton <nickc@redhat.com>
804
805 * po/bfd.pot: Updated template.
806 * po/BLD-POTFILES.in: Regenerate.
807
d5191d0c
AM
8082007-08-07 Alan Modra <amodra@bigpond.net.au>
809
810 * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
811 bss segments.
812
5eda1c47
DJ
8132007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
814
815 * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
816 * Makefile.in: Regenerated.
817
be118e79
DJ
8182007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
819
820 * configure.in: Update version to 2.18.50.
821 * configure: Regenerated.
822
bd97cb95
DJ
8232007-08-06 Paul Brook <paul@codesourcery.com>
824
825 * elf32-arm.c (elf32_arm_link_hash_entry): Add
826 plt_maybe_thumb_refcount.
827 (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
828 (elf32_arm_copy_indirect_symbol): Ditto.
829 (elf32_arm_adjust_dynamic_symbol): Ditto.
830 (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
831 (arm_add_to_rel): Ditto.
832 (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
833 R_ARM_THM_CALL. Handle R_ARM_THM_JUMP19 against a PLT stub.
834 (elf32_arm_gc_sweep_hook): Call check_use_blx. Update plt counts
835 for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
836 (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
837 and R_ARM_THM_JUMP19.
838 (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
839 (elf32_arm_finish_dynamic_symbol): Ditto.
840 (elf32_arm_output_plt_map): Ditto.
841
c981028a
DJ
8422007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
843
844 * elf.c (rewrite_elf_program_header): Handle sections not sorted
845 by address.
846 (copy_elf_program_header): Likewise.
847
f7231afc
L
8482007-08-04 H.J. Lu <hongjiu.lu@intel.com>
849
850 * elf-bfd.h (xvec_get_elf_backend_data): Add const.
851
852 * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
853 * elfcore.h (elf_core_file_p): Likewise.
854
bd33be6e
L
8552007-08-02 H.J. Lu <hongjiu.lu@intel.com>
856
857 * coffcode.h (ALIGN_SET): Removed.
858 (ELIFALIGN_SET): Likewise.
859 (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
860 IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
861 IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
862 IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
863
dcf6c779
MS
8642007-08-01 Michael Snyder <msnyder@access-company.com>
865
9b0ec667
MS
866 * vms-tir.c (new_section): Fix cut and paste error.
867
20c6e70e
MS
868 * aoutx.h (aout_link_add_symbols): Return if count is zero.
869
dcf6c779
MS
870 * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
871 pointer must be non-null.
872
e708816d
NC
8732007-08-01 Tristan Gingold <gingold@adacore.com>
874
875 * coffcode.h (coff_sort_func_alent): New function.
876 (coff_slurp_line_table): Sort line table if not already sorted.
877
55b581a6
JJ
8782007-08-01 Jakub Jelinek <jakub@redhat.com>
879
880 * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
881 GCC 3.4.x warning.
882
ad756e3f
AM
8832007-08-01 Alan Modra <amodra@bigpond.net.au>
884
885 * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
886 r_type.
887 (swap_std_reloc_in): Likewise.
888 (aout_link_input_section_std): Likewise. Return with an error
889 on unexpected relocation type.
890 (aout_link_input_section_ext): Likewise.
891
f6e688f7
AM
8922007-08-01 Alan Modra <amodra@bigpond.net.au>
893
894 PR4694
895 * aoutx.h (final_link): Write a zero in first word of
896 stringtab if no symbols rather than corrupting last byte
897 of text/data.
898
1c5265b5
JJ
8992007-07-31 Jakub Jelinek <jakub@redhat.com>
900
901 * elf.c (get_program_header_size): Adjacent loadable .note*
902 sections need just one PT_NOTE segment.
903 (_bfd_elf_map_sections_to_segments): Likewise.
904
9ee2139f
MS
9052007-07-30 Michael Snyder <msnyder@access-company.com>
906
907 * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
908 2007-07-26. Buffer still in use, can't be freed.
909
c6aa130f
MS
9102007-07-27 Michael Snyder <msnyder@access-company.com>
911
d63388ff
MS
912 * cofflink.c (coff_link_add_symbols): Return if count is zero.
913
50a39e97
MS
914 * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
915
87b32780
MS
916 * aoutx.h (slurp_symbol_table): Return if count == 0.
917
9d7038d3
MS
918 * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
919
c6aa130f
MS
920 * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
921
170bfeb9
L
9222007-07-27 H.J. Lu <hongjiu.lu@intel.com>
923
924 * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
925
507f5898
MS
9262007-07-26 Michael Snyder <msnyder@access-company.com>
927
928 * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
a6626e8c
MS
929
930 * linker.c (bfd_section_already_linked_table_insert): Change
931 return type from void to boolean. Return FALSE on failure.
932 (_bfd_generic_section_already_linked): Test return value of
933 bfd_section_already_linked_table_insert, call fatal on error.
934
935 * elflink.c (_bfd_elf_section_already_linked): Test return value
936 of bfd_section_already_linked_table_insert, call fatal on error.
937
938 * libbfd-in.h (bfd_section_already_linked_table_insert): Update
939 return type to bfd_boolean.
940
941 * libbfd.h: Regenerate.
942
36e44abd
AN
9432007-07-26 Adam Nemet <anemet@caviumnetworks.com>
944
945 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
946 bfd_slurp_armap): Improve function comment.
947
b7fd5ce1
MS
9482007-07-26 Michael Snyder <msnyder@access-company.com>
949
2d4f3e92
MS
950 * linker.c (already_linked_newfunc): Check for NULL return from
951 bfd_hash_allocate.
952
ac38308c
MS
953 * coffgen.c (fixup_symbol_value): Guard against null;
954 bfd_is_com_section will dereference the section pointer.
955
c82a7c57
MS
956 * syms.c (bfd_decode_symclass): Guard against NULL, since
957 bfd_is_com_section dereferences the pointer.
958
3d7b34d8
MS
959 * srec.c (srec_scan): Check for EOF (critical because return value
960 will be used as array index).
961
44c62d9e
MS
962 * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
963 are not to be cached, free the temporary buffer.
964
078c4bfc
MS
965 * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
966 or count == zero.
967
814b5378
MS
968 * tekhex.c (first_phase): Check return value for null.
969
b7fd5ce1
MS
970 * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless
971 pointer increment.
972
b9da616a
AM
9732007-07-26 Alan Modra <amodra@bigpond.net.au>
974
33774f08
AM
975 * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
976 check on dynobj. Remove bed shadow.
977
e62071b6
AM
978 * srec.c (srec_get_section_contents): Return immediately on
979 count zero. Check that offset and count are within section.
980 * libbfd.c (_bfd_generic_get_section_contents): Check that
981 offset + count does not overflow.
982
b9da616a
AM
983 * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
984 is zero. Correct return value on error.
985 * mmo.c (mmo_canonicalize_symtab): Likewise.
986 * binary.c (binary_canonicalize_symtab) Correct return on error.
987
c2c96631
TS
9882007-07-26 Thiemo Seufer <ths@mips.com>
989
990 * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
991
d4947150
AM
9922007-07-26 Alan Modra <amodra@bigpond.net.au>
993
994 * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
995 bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
996 says there are no relocs.
997
bd210d54 9982007-07-26 Doug Kwan <dougkwan@google.com>
d4947150 999
bd210d54
NC
1000 Speed up bfd_dwarf2_find_line.
1001 * dwarf2.c (struct dwarf2_debug): Add new fields to support function
1002 and variable info hash tables. Add last_comp_unit, info_hash_count,
1003 funcinfo_hash_table, varinfo_hash_table, hash_units_head.
1004 (struct comp_unit): Add prev_unit, cached.
1005 (struct info_list_node, struct info_hash_entry,
1006 struct info_hash_table): New.
1007 (info_hash_table_newfunc, create_info_hash_table,
1008 insert_info_hash_table, lookup_info_hash_table): New functions
1009 implementing function and variable info hash tables.
1010 (scan_unit_for_symbols): Add checks to make sure hash tables are
1011 consistent with compilation units.
1012 (comp_unit_maybe_decode_line_info): New function.
1013 (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
1014 (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
1015 info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
1016 stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
1017 stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
1018 functions. Make use of info hash tables to speed up
1019 bfd_dwarf2_find_line.
1020 (find_line): Use hash table for faster lookup if it is turned on.
1021 Also add code to maintain bi-directional link in comp units.
1022
353c5574
MS
10232007-07-25 Michael Snyder <msnyder@access-company.com>
1024
1025 * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
1026 if size == 0; return and avoid possible null pointer issues.
1027
f08c429c
AM
10282007-07-25 Alan Modra <amodra@bigpond.net.au>
1029
1030 * linker.c (generic_link_add_symbol_list): Warning fix.
1031
d0f16d5e
MS
10322007-07-24 Michael Snyder <msnyder@access-company.com>
1033
f6eea5ae
MS
1034 * opncls.c (bfd_make_writable): Check return from bfd_malloc.
1035
d0f16d5e
MS
1036 * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
1037 on bfd_malloc error rather than goto error_return.
1038
4d269e42
AM
10392007-07-24 Alan Modra <amodra@bigpond.net.au>
1040
1041 * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
1042 _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
1043 _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
1044 _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
1045 bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
1046 bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
1047 bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
1048 bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
1049 struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
1050 elf_sym_name_compare, elf_create_symbuf,
1051 bfd_elf_match_symbols_in_sections,
1052 _bfd_elf_match_sections_by_type): Move to here..
1053 * elf.c: ..from here.
1054
a26587ba
RS
10552007-07-23 Richard Sandiford <richard@codesourcery.com>
1056
1057 * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
1058 of weakdef->root.type if weakdef has no regular definition.
1059
0e53d9da
AN
10602007-07-22 Adam Nemet <anemet@caviumnetworks.com>
1061
1062 * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
1063 small_data_overflow_reported.
1064 (_bfd_mips_elf_link_hash_table_create): Initialize it.
1065 (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
1066 small-data section overflow.
1067
6b33789f
NC
10682007-07-19 Doug Kwan <dougkwan@google.com>
1069
4d269e42
AM
1070 PR binutils/4797
1071 * dwarf2.c: (find_line) Do not dereference functionname_ptr if
1072 do_line is true.
6b33789f 1073
13161072 10742007-07-18 Bob Wilson <bob.wilson@acm.org>
4d269e42 1075
13161072
BW
1076 * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
1077 non-ELF sections.
4d269e42 1078
e29297b7 10792007-07-18 Bob Wilson <bob.wilson@acm.org>
4d269e42 1080
e29297b7
BW
1081 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
1082 vma and size for dynamic tags from the output sections.
4d269e42 1083
a5d1b3b5
AM
10842007-07-18 Alan Modra <amodra@bigpond.net.au>
1085
1086 * elf-bfd.h (struct sym_sec_cache): Delete "sec". Add "shndx".
1087 * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
1088 symbol. Instead cache ELF section index. Remove redundant
1089 checks of st_shndx.
1090
d955dada
MF
10912007-07-15 Mike Frysinger <vapier@gentoo.org>
1092
1093 * trad-core.c (NBPG): If not defined, set to getpagesize().
1094
979dc3bc
RM
10952007-07-13 Roland McGrath <roland@redhat.com>
1096
1097 * elf-bfd.h (struct elf_obj_tdata): Revert last change.
1098 Add after_write_object_contents, after_write_object_contents_info.
1099 * elf.c (_bfd_elf_write_object_contents): Revert last change.
1100 Instead, call after_write_object_contents if set.
1101
d2df793a
NC
11022007-07-12 Kai Tietz <kai.tietz@onevision.com>
1103
1104 * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
1105 (BFD_HOSTPTR_T): Host pointer type for casting a
1106 pointer to an integer type.
1107 (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
1108 (sprintf_vma, fprintf_vma): Add support for long long prints.
1109 * bfd-in2.h: Regenerate.
1110 * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
1111 (BFD_HOSTPTR_T): Host pointer type for casting a
1112 pointer to an integer type. Default is "unsigned long".
1113 (AC_CHECK_SIZEOF(void *)): New.
1114 (host64): Set it if the pointer size is 8.
1115 * configure: Regenerate.
1116 * config.in: Add macro SIZEOF_VOID_P.
1117 * coffcode.h: Replace host ptr type assuming "long" with
1118 bfd_hostptr_t type.
1119 * coffgen.c: Likewise.
1120 * elf-eh-frame.c: Likewise.
1121 * peicode.h: Likewise.
1122
a3a4ddad
L
11232007-07-10 H.J. Lu <hongjiu.lu@intel.com>
1124
1125 * Makefile.in: Regenerated.
1126
329b43c4
L
11272007-07-10 H.J. Lu <hongjiu.lu@intel.com>
1128
1129 PR binutils/4756
1130 * simple.c (bfd_simple_get_relocated_section_content): Don't
1131 apply relocation on executable and shared library.
1132
cfd2c773
NS
11332007-07-10 Nathan Sidwell <nathan@codesourcery.com>
1134
1135 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
1136 copy relocs on vxworks.
1137
1489a3a0
AM
11382007-07-10 Alan Modra <amodra@bigpond.net.au>
1139
1140 * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
1141 * elf64-alpha.c (alpha_elf_size_info): Likewise.
1142 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
1143 * elf64-mips.c (mips_elf64_size_info): Likewise.
1144 * elf64-s390.c (s390_elf64_size_info): Likewise.
1145 * elf64-sparc.c (elf64_sparc_size_info): Likewise.
1146
00cbee0a
L
11472007-07-09 H.J. Lu <hongjiu.lu@intel.com>
1148
1149 * elflink.c (bfd_elf_record_link_assignment): Handle indirect
1150 symbol.
1151 (_bfd_elf_merge_symbol): Properly update normal symbol when
1152 overriding the versioned symbol from a dynamic library.
1153
fd2f25da
RM
11542007-07-09 Roland McGrath <roland@redhat.com>
1155
1156 * elf-bfd.h (struct elf_obj_tdata): Add members
1157 emit_note_gnu_build_id and note_gnu_build_id_sec.
1158 * elf.c (_bfd_id_note_section_size): New global function.
1159 (read_hex, _bfd_elf_write_build_id_section): New static functions.
1160 (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
1161 if emit_note_gnu_build_id is set.
1162 * Makefile.am (elf.lo): Update dependencies.
1163
1164 * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
1165 (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
1166 * elfcode.h (elf_checksum_contents): New macro and function.
1167 (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
1168
9af2a943
AM
11692007-07-06 Michael Snyder <msnyder@access-company.com>
1170
1171 * elflink.c (elf_link_add_object_symbols): Return via
1172 error_free_vers on "notice" failure.
1173
a93221e5
L
11742007-07-04 H.J. Lu <hongjiu.lu@intel.com>
1175
1176 * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
1177 if arch is unknown.
1178
b4928193
NC
11792007-07-04 Nick Clifton <nickc@redhat.com>
1180
1181 Import this patch from an internal tree:
9af2a943 1182
b4928193
NC
1183 2001-07-17 Richard Henderson <rth@redhat.com>
1184
1185 * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
1186 compensate for high bit set in R_MEP_LOW16.
1187
3cfad14c
JM
11882007-07-03 Joseph Myers <joseph@codesourcery.com>
1189
1190 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
1191 input attributes if value has been copied.
1192
cd123cb7
NC
11932007-07-03 Nick Clifton <nickc@redhat.com>
1194
1195 * COPYING: Replace with GPLv3 text.
1196 * aix386-core.c: Update copyright notice to refer to GPLv3.
1197 * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
1198 aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
1199 aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
1200 archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
1201 binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
1202 cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
1203 coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
1204 coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
1205 coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
1206 coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
1207 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
1208 coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
1209 coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
1210 coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
1211 cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
1212 cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
1213 cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
1214 cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
1215 cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
1216 cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
1217 cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
1218 cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
1219 cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
1220 cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
1221 cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
1222 cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
1223 cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
1224 demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
1225 ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
1226 elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
1227 elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
1228 elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
1229 elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
1230 elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
1231 elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
1232 elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
1233 elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
1234 elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
1235 elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
1236 elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
1237 elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
1238 elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
1239 elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
1240 elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
1241 elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
1242 elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
1243 elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
1244 elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
1245 elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
1246 elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
1247 elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
1248 epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
1249 hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
1250 hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
1251 i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
1252 i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
1253 libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
1254 libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
1255 linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
1256 m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
1257 mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
1258 newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
1259 nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
1260 ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
1261 pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
1262 pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
1263 pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
1264 pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
1265 pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
1266 reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
1267 simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
1268 srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
1269 sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
1270 trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
1271 vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
1272 xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
1273 xtensa-modules.c: Likewise.
1274 * elf32-sh-relocs.h: Add copyright notice.
1275 * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
1276 hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
1277 hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
1278 hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
1279 hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
1280 hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
1281 hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
1282 hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
1283 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1284
741d6ea8
JM
12852007-07-02 Joseph Myers <joseph@codesourcery.com>
1286
1287 * elfxx-mips.c (mips_elf_calculate_relocation): Handle
1288 R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
1289 * elf64-mips.c (mips_elf64_howto_table_rela): Support
1290 R_MIPS_TLS_DTPREL64.
1291
ae351704
AM
12922007-07-02 Alan Modra <amodra@bigpond.net.au>
1293
1294 * Makefile.am: Run "make dep-am".
1295 * Makefile.in: Regenerate.
1296 * aclocal.m4: Regenerate.
1297 * config.in: Regenerate.
1298 * po/SRC-POTFILES.in: Regenerate.
1299 * po/bfd.pot: Regenerate.
1300
3e5484db
AM
13012007-07-02 Alan Modra <amodra@bigpond.net.au>
1302
1303 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
1304 symsec != NULL tests.
1305
08a40648
AM
13062007-07-02 Alan Modra <amodra@bigpond.net.au>
1307
1308 PR 4712
1309 * elf.c (assign_file_positions_for_load_sections): Adjust lma
1310 by p_vaddr_offset.
1311
86b57e31
L
13122007-06-30 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 * aclocal.m4: Regenerated.
1315 * Makefile.in: Likewise.
1316
34c8bcba
JM
13172007-06-29 Joseph Myers <joseph@codesourcery.com>
1318
1319 * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
1320 (ppc_elf_merge_private_bfd_data): Call it.
1321
2cf19d5c
JM
13222007-06-29 Joseph Myers <joseph@codesourcery.com>
1323
1324 * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
1325 (_bfd_mips_elf_merge_private_bfd_data): Call it.
1326
104d59d1
JM
13272007-06-29 Joseph Myers <joseph@codesourcery.com>
1328
1329 * elf-attrs.c: New.
1330 * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
1331 (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
1332 (elf-attrs.lo): Generate dependencies.
1333 * Makefile.in: Regenerate.
1334 * configure.in (elf): Add elf-attrs.lo.
1335 * configure: Regenerate.
1336 * elf-bfd.h (struct elf_backend_data): Add entries for object
1337 attributes.
1338 (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
1339 OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
1340 Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
1341 New.
1342 (struct elf_obj_tdata): Add entries for object attributes.
1343 (elf_known_obj_attributes, elf_other_obj_attributes,
1344 elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
1345 New.
1346 (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
1347 bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
1348 bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
1349 bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
1350 bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
1351 _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
1352 _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
1353 * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
1354 (bfd_section_from_shdr): Handle attributes sections.
1355 * elflink.c (bfd_elf_final_link): Handle attributes sections.
1356 * elfxx-target.h (elf_backend_obj_attrs_vendor,
1357 elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
1358 elf_backend_obj_attrs_section_type): New.
1359 (elfNN_bed): Update.
1360 * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
1361 aeabi_attribute_list): Remove.
1362 (struct elf32_arm_obj_tdata): Remove object attributes fields.
1363 (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
1364 elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
1365 Update for new object attributes interfaces.
1366 (uleb128_size, is_default_attr, eabi_attr_size,
1367 elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
1368 elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
1369 elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
1370 elf32_arm_add_eabi_attr_int, attr_strdup,
1371 elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
1372 copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved
1373 to generic code in elf-attrs.c.
1374 (elf32_arm_obj_attrs_arg_type): New.
1375 (elf32_arm_fake_sections): Do not handle .ARM.attributes.
1376 (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
1377 (bfd_elf32_bfd_final_link): Remove.
1378 (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
1379 elf_backend_obj_attrs_arg_type,
1380 elf_backend_obj_attrs_section_type): New.
1381 * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
1382 attributes.
1383 * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
1384 * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
1385 * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
1386 * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
1387 * elf32-sh.c (sh_elf_copy_private_data): Likewise.
1388 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
1389
5ab79981
PB
13902007-06-29 Paul Brook <paul@codesourcery.com>
1391
1392 * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
1393 call veneers for call relocations against undefined symbols.
1394 (elf32_arm_final_link_relocate): Turn call to undefined symbol
1395 into a jump to the next instruction.
1396
c6aa130f 13972007-06-29 Michael Snyder <msnyder@access-company.com>
32e8a950
NC
1398
1399 * bfd.c (bfd_demangle): Plug memory leak (Coverity).
1400
3d3d428f
NC
14012007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1402
1403 * Makefile.am: Add cr16 related entry
1404 * Makefile.in: Regenerate
1405 * archures.c: Add bfd_cr16_arch
1406 * bfd-in2.h: Regenerate
1407 * config.bfd: Add cr16-elf
1408 * configure.in: Add bfd_elf32_cr16_vec
1409 * configure: Regenerate.
1410 * targets.c: Added cr16 related information
1411 * cpu-cr16.c: New file.
1412 * elf32-cr16.c: New file.
1413 * reloc.c: Added cr16 relocs.
1414
c55fe096
AM
14152007-06-29 Alan Modra <amodra@bigpond.net.au>
1416
1417 * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
1418 message for undefined version nodes.
1419 (elf_gc_sweep): Don't warn when zero size sections are
1420 removed.
1421
375de94a
AM
14222007-06-29 Nathan Froyd <froydnj@codesourcery.com>
1423
1424 * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
1425 types.
1426
7d3287cb
AM
14272007-06-29 Alan Modra <amodra@bigpond.net.au>
1428
1429 * elf32-spu.c (spu_elf_fake_sections): New function.
1430 (elf_backend_fake_sections): Define.
1431
6a3cd2b4
AM
14322007-06-29 Alan Modra <amodra@bigpond.net.au>
1433
1434 * elf.c (assign_file_positions_for_load_sections): Use elf
1435 section header sh_size rather than bfd section size, simplifying
1436 .tbss handling.
1437
bf988460
AM
14382007-06-29 Alan Modra <amodra@bigpond.net.au>
1439
36fc76ae 1440 PR ld/4701
bf988460
AM
1441 * elf.c (assign_file_positions_for_load_sections): Ensure bss
1442 segments meet gABI alignment requirements. Don't allocate
1443 file space for bss sections in a segment also containing file
1444 or program headers.
1445
60b31e8d
AM
14462007-06-27 Alan Modra <amodra@bigpond.net.au>
1447
cc481421
AM
1448 * bfd.c (struct bfd): Rename "next" to "archive_next".
1449 * archive.c: Rename uses throughout file.
1450 * archive64.c: Likewise.
1451 * coff-rs6000.c: Likewise.
1452 * ecoff.c: Likewise.
1453 * som.c: Likewise.
1454 * bfd-in2.h: Regenerate.
1455
60b31e8d
AM
1456 * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
1457 input bfds.
58eb693e 1458 * elf32-spu.c (spu_elf_create_sections): Likewise.
60b31e8d 1459
bec42b15
NC
14602007-06-26 H.J. Lu <hongjiu.lu@intel.com>
1461
1462 * dwarf2.c (find_line): New. Contains the duplicated code from:
1463 (_bfd_dwarf2_find_nearest_line): Use it.
1464 (_bfd_dwarf2_find_line): Use it.
1465
3d3e6f9a
JM
14662007-06-26 Joseph Myers <joseph@codesourcery.com>
1467
1468 * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
1469
b314ec0e
RS
14702007-06-25 Richard Sandiford <richard@codesourcery.com>
1471
1472 * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
1473 to be used for calls from MIPS16 code.
1474
0d4a1476
AS
14752007-06-23 Andreas Schwab <schwab@suse.de>
1476
1477 * configure.in (--with-separate-debug-dir): New option.
1478 * configure: Regenerate.
1479 * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
1480 * Makefile.in: Regenerate.
1481 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
1482 bfd_follow_gnu_debuglink.
1483 (_bfd_dwarf2_find_line): Likewise.
1484
0d161102
NC
14852007-06-22 Nick Clifton <nickc@redhat.com>
1486
1487 * dwarf2.c: Add support for reading in debug information via a
1488 .gnu_debuglink section:
1489 (struct dwarf2_debug): Add bfd field to record the bfd containing
1490 the debug info.
1491 (parse_comp_unit): Remove ABFD parameter. Instead use the bfd
1492 field in the dwarf2_debug structure.
1493 (_bfd_dwarf2_find_nearest_line): If a debug info section could not
1494 be found in the current bfd call bfd_follow_gnu_debuglink to see
1495 if another file contains the debug information. If it does, open
1496 it and continue.
1497 (_bfd_dwarf2_find_line): Likewise.
1498
293a0124
L
14992007-06-19 H.J. Lu <hongjiu.lu@intel.com>
1500
1501 PR ld/4590
1502 * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
1503 when removing duplicated entries.
1504 (get_dyn_sym_info): Initialize the got_offset field to -1.
1505 Update call to sort_dyn_sym_info.
1506 (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
1507 array of addend and remove duplicates.
1508
dc1f3d8a
L
15092007-06-18 H.J. Lu <hongjiu.lu@intel.com>
1510
1511 * libpei.h (_bfd_XXi_final_link_postscript): Remove
1512 duplication.
1513 (bfd_target_pei_p): New.
1514 (bfd_target_pei_arch): New
1515 (bfd_target_efi_p): Likewise.
1516 (bfd_target_efi_arch): New
1517 (bfd_pe_executable_p): Use bfd_target_pei_p and
1518 bfd_target_efi_p.
1519
1520 * peicode.h (arch_type): New enum.
1521 (pe_arch): New function.
1522 (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
1523 if there is an EFI/PE target.
1524
79887925
L
15252007-06-14 H.J. Lu <hongjiu.lu@intel.com>
1526
1527 * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
1528
1529 * acinclude.m4: Don't include m4 files. Remove libtool
1530 kludge.
1531
1532 * Makefile.in: Regenerated.
79887925
L
1533 * aclocal.m4: Likewise.
1534 * configure: Likewise.
1535
99ded152
BW
15362007-06-11 Sterling Augustine <sterling@tensilica.com>
1537 Bob Wilson <bob.wilson@acm.org>
bf988460 1538
99ded152
BW
1539 * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
1540 XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
1541 (extend_ebb_bounds_backward, compute_text_actions): Likewise.
1542 (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
1543 (xtensa_get_property_predef_flags): Likewise.
1544 (compute_removed_literals): Pass new arguments to is_removable_literal.
1545 (is_removable_literal): Add sec, prop_table and ptblsize arguments.
1546 Do not remove literal if the NO_TRANSFORM property flag is set.
bf988460 1547
cbf2cba4
RS
15482007-05-31 Richard Sandiford <rsandifo@nildram.co.uk>
1549
1550 * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
1551 type (3) single-GOT entry, read tls_type from the hash table entry
1552 rather than the GOT entry.
1553
a9a4c53e
AM
15542007-06-01 Alan Modra <amodra@bigpond.net.au>
1555
1556 * simple.c (bfd_simple_get_relocated_section_contents): Init
1557 input_bfds_tail.
1558
02bf8d82
AM
15592007-05-30 Alan Modra <amodra@bigpond.net.au>
1560
42bb2e33
AM
1561 * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
1562 created by objcopy --only-keep-debug.
1563 (_bfd_elf_init_private_section_data): Only change elf_section_type
1564 if it is SHT_NULL.
1565
02bf8d82
AM
1566 * elf.c (assign_file_positions_for_load_sections): Correct sh_type
1567 to SHT_NOBITS earlier. Base actions in rest of function on sh_type
1568 and sh_flags instead of bfd section flags. Delete voff and code
1569 keeping nobits segments aligned.
1570
4e591bc1
EC
15712007-05-25 Eric Christopher <echristo@apple.com>
1572
1573 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
1574 Check that sym_sec isn't NULL before accessing.
1575
37ad9514
SE
15762007-05-24 Steve Ellcey <sje@cup.hp.com>
1577
1578 * Makefile.in: Regnerate.
1579 * configure: Regenerate.
1580 * aclocal.m4: Regenerate.
1581 * doc/Makefile.in: Regenerate.
1582
91a5743d
PB
15832007-05-22 Paul Brook <paul@codesourcery.com>
1584
1585 * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
1586 with sec and sec_shndx.
1587 (elf32_arm_ouput_plt_map_sym): Use them.
1588 (elf32_arm_output_arch_local_syms): Output mapping symbols for
1589 interworking glue.
1590
26079076
PB
15912007-05-18 Paul Brook <paul@codesourcery.com>
1592
1593 * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
1594 (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
1595 (record_arm_to_thumb_glue): Add v5t non-pic glue.
1596 (elf32_arm_create_thumb_stub): Ditto.
1597
91ac5911
L
15982007-05-16 H.J. Lu <hongjiu.lu@intel.com>
1599 Alan Modra <amodra@bigpond.net.au>
1600
1601 * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
1602 section to the minimum alignment.
1603
027297b7
L
16042007-05-15 H.J. Lu <hongjiu.lu@intel.com>
1605 Alan Modra <amodra@bigpond.net.au>
1606
1607 PR ld/4504
1608 * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
1609 * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
1610
1611 * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
1612 _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
1613 bss section.
1614 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
1615 * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
1616 * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
1617 * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
1618 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
1619 * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
1620 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1621 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1622 * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1623 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
1624 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
1625 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1626 * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1627 * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
1628 * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
1629 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
1630 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1631
5c18022e
RS
16322007-05-15 Richard Sandiford <richard@codesourcery.com>
1633
1634 * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
1635 input_section argument. Create .rela.dyn relocations against
1636 symbol 0 rather than the section symbol.
1637 (mips_elf_local_got_index): Remove input_section argument.
1638 Update call to mips_elf_create_local_got_entry.
1639 (mips_elf_got_page, mips_elf_got16_entry): Likewise.
1640 (mips_elf_calculate_relocation): Update calls to
1641 mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
1642
a00a1f35
MS
16432007-05-15 Mark Shinwell <shinwell@codesourcery.com>
1644
1645 * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
1646 handle the Thumb-2 JUMP19 relocation.
1647
0414f35b
AM
16482007-05-15 Alan Modra <amodra@bigpond.net.au>
1649
1650 PR 4479
1651 * elf.c (elf_fake_sections): Don't allow backend to change
1652 SHT_NOBITS if called for strip/objcopy --only-keep-debug.
1653 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
1654 fix from here.
1655
74f2e02b
AM
16562007-05-14 Alan Modra <amodra@bigpond.net.au>
1657
1658 * elf.c (bfd_elf_string_from_elf_section): Return NULL on
1659 invalid shstrndx.
1660 (bfd_elf_get_str_section): Likewise.
1661
f137a54e
AM
16622007-05-12 Alan Modra <amodra@bigpond.net.au>
1663
1664 PR 4497
1665 * elf-eh-frame.c (struct cie): Add "local_personality". Make
1666 "personality" a union.
1667 (cie_eq): Compare local_personality too. Adjust personality
1668 comparison.
1669 (_bfd_elf_discard_section_eh_frame): Check binding on personality
1670 reloc sym to allow for bad symtab. Use stashed local syms rather
1671 than reading personality local sym. Handle discarded sections.
1672
4f4416b5
AM
16732007-05-12 Alan Modra <amodra@bigpond.net.au>
1674
1675 * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
1676
016687f8
AM
16772007-05-11 Alan Modra <amodra@bigpond.net.au>
1678
1679 * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
1680 (enum ppc_elf_plt_type): Move from..
1681 * elf32-ppc.c: ..here.
1682 (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
1683 (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
1684 can_use_new_plt. Make is_vxworks a bitfield.
1685 (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
1686 (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
1687 (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
1688 flags to better detect object files needing old bss-style plt.
1689 Allow secure plt to be used without rel16 relocs being detected.
1690 Warn if secure plt request cannot be allowed.
1691
ece5ef60
AM
16922007-05-11 Alan Modra <amodra@bigpond.net.au>
1693
1694 * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
1695 * elf-bfd.h (struct elf_backend_data): Change return type of
1696 elf_backend_relocate_section to int.
1697 * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
1698 R_SPU_PPU64.
1699 (spu_elf_bfd_to_reloc_type): Convert new relocs.
1700 (spu_elf_count_relocs): New function.
1701 (elf_backend_count_relocs): Define.
1702 (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
1703 R_SPU_PPU64 relocs.
1704 * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
1705 returns 2.
1706 * bfd-in2.h: Regenerate.
1707 * libbfd.h: Regenerate.
1708
d3753b85
RS
17092007-05-10 Richard Sandiford <richard@codesourcery.com>
1710
1711 * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
1712 for R_ARM_ABS12 relocs.
1713 (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
1714 non-shared VxWorks PLT entries.
1715
ef8c95ad
AM
17162007-05-11 Alan Modra <amodra@bigpond.net.au>
1717
1718 PR 4454
1719 * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
1720 (_bfd_elf_discard_section_eh_frame): Handle local syms on
1721 personality relocation.
1722
8c252fd9
RS
17232007-05-10 Richard Sandiford <richard@codesourcery.com>
1724
1725 * elf.c (assign_file_positions_for_load_sections): Use p_memsz
1726 rather than p_filesz to calculate the LMA of the end of a segment.
1727
b186458a
JJ
17282007-05-10 Jakub Jelinek <jakub@redhat.com>
1729
1730 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
1731 processing if symbol is defined in the executable.
1732
88571279
AO
17332007-05-10 Alexandre Oliva <aoliva@redhat.com>
1734
1735 * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
1736 (frvfdpic_elf_discard_info): New.
1737 (elf_backend_discard_info): Define for FDPIC.
1738
2e6030b9
MS
17392007-05-09 Mark Shinwell <shinwell@codesourcery.com>
1740
1741 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
1742 attempt to scan if the bfd doesn't correspond to an ELF image.
1743 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1744
0d4cc892
AO
17452007-05-08 Alexandre Oliva <aoliva@redhat.com>
1746
1747 * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
1748 for which _bfd_elf_section_offset returns -1.
1749
d0249648
AM
17502007-05-08 Alan Modra <amodra@bigpond.net.au>
1751
1752 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
1753 (mark_functions_via_relocs): Likewise.
1754
1182cb93
AM
17552007-05-07 Alan Modra <amodra@bigpond.net.au>
1756
1757 * elflink.c (bfd_elf_final_link): Correct reloc handling for
1758 elf_backend_count_relocs.
1759 (bfd_elf_discard_info): Print an error if we can't read syms.
1760
b16f296e
AM
17612007-05-07 Alan Modra <amodra@bigpond.net.au>
1762
1763 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
1764 invalid reloc code.
1765 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
1766 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
1767 define.
1768
7c928300
AM
17692007-05-07 Alan Modra <amodra@bigpond.net.au>
1770
1771 * elf.c (assign_file_positions_for_load_sections): Don't check
1772 core segment.
1773
fc66a176
L
17742007-05-04 H.J. Lu <hongjiu.lu@intel.com>
1775
1776 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
1777 and .rel.dyn aren't present.
1778
3410fea8
NC
17792007-05-04 Nick Clifton <nickc@redhat.com>
1780
1781 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
1782 sections are present examine the indirect sections in an attempt
1783 to compute the correct relocation size. If there is any
1784 ambiguity, produce an error and refuse to sort.
1785
7bdca076
SL
17862007-05-03 Sandra Loosemore <sandra@codesourcery.com>
1787
1788 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
1789
22184a77
NC
17902007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
1791 Nick Clifton <nickc@redhat.com>
1792
1793 PR gas/3041
1794 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
1795 in the same way as relocs against external symbols.
1796
627b32bc
AM
17972007-05-02 Alan Modra <amodra@bigpond.net.au>
1798
1799 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
1800 here. Set sh_type to SHT_NOBITS if we won't be allocating
1801 file space. Don't bump p_memsz for non-alloc sections. Adjust
1802 section-in-segment check.
1803 (assign_file_positions_for_non_load_sections): Don't set sh_offset
1804 here for sections that have already been handled above.
1805
49fa1e15
AM
18062007-04-30 Alan Modra <amodra@bigpond.net.au>
1807
1808 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
1809 and emit_stack_syms bitfields.
1810 (get_sym_h): Read all symbols if stack analysis will be done.
1811 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
1812 params, and stash in hash table.
1813 (is_hint): Split off from..
1814 (is_branch): ..here. Adjust callers.
1815 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
1816 and keep all syms.
1817 (write_one_stub): Fix mem leak.
1818 (find_function_stack_adjust): New function.
1819 (sort_syms_syms, sort_syms_psecs): New vars.
1820 (sort_syms): New function.
1821 (struct call_info, struct function_info): New.
1822 (struct spu_elf_stack_info): New.
1823 (alloc_stack_info, maybe_insert_function, func_name): New functions.
1824 (is_nop, insns_at_end, check_function_ranges): Likewise.
1825 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
1826 (pasted_function, interesting_section, discover_functions): Likewise.
1827 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
1828 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
1829 (bfd_elf32_bfd_final_link): Define.
1830 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
1831 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
1832
9ddf8309
TS
18332007-04-28 Sergey Rogozhkin <rogozhkin@niisi.msk.ru>
1834
1835 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
1836 memory which we might not own.
1837
95147441
BW
18382007-04-27 Bob Wilson <bob.wilson@acm.org>
1839
1840 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
1841 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
1842 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
1843
bcc2cc8e
BW
18442007-04-27 Bob Wilson <bob.wilson@acm.org>
1845
1846 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
1847 contents and relocs in parallel.
4e591bc1 1848
f29f96b6
BW
18492007-04-27 Bob Wilson <bob.wilson@acm.org>
1850
1851 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
1852
2ce18a16
AM
18532007-04-27 Alan Modra <amodra@bigpond.net.au>
1854
1855 * cpu-rs6000.c: Write Mimi's name in ASCII.
1856 * coff-rs6000.c: Likewise.
1857 * rs6000-core.c: Likewise.
1858
eddc20ad
AM
18592007-04-27 Alan Modra <amodra@bigpond.net.au>
1860
1861 * sysdep.h: Include config.h first.
1862 Many files: Include sysdep.h before bfd.h.
1863 * Makefile.am: Run "make dep-am".
1864 * Makefile.in: Regenerate.
1865
495443d4
AM
18662007-04-25 Alan Modra <amodra@bigpond.net.au>
1867
1868 * sysdep.h: Revert last change.
1869
40b1c6c5
NC
18702007-04-24 Nick Clifton <nickc@redhat.com>
1871
1872 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
1873 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
1874
64be1553
AM
18752007-04-24 Alan Modra <amodra@bigpond.net.au>
1876
1877 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
1878 eh_frame_hdr table won't be created.
1879
d5efd9fc
AM
18802007-04-24 Alan Modra <amodra@bigpond.net.au>
1881
1882 * acinclude.m4: Include config/stdint.m4.
1883 * configure.in: Invoke GCC_HEADER_STDINT.
1884 * sysdep.h: Don't include ansidecl.h here.
1885 * configure: Regenerate.
1886 * config.in: Regenerate.
1887 * Makefile.in: Regenerate.
1888
9a2e615a
NS
18892007-04-23 Nathan Sidwell <nathan@codesourcery.com>
1890
1891 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
1892 bfd_mach_mcf_isa_c_emac): New.
1893 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
1894 elf_isac_plt_entry, elf_isac_plt_info): New.
1895 (elf32_m68k_object_p): Add ISA_C.
1896 (elf32_m68k_print_private_bfd_data): Print ISA_C.
1897 (elf32_m68k_get_plt_info): Detect ISA_C.
1898 * cpu-m68k.c (arch_info): Add ISAC.
1899 (m68k_arch_features): Likewise,
1900 (bfd_m68k_compatible): ISAs B & C are not compatible.
1901
1b0b5b1b
NC
19022007-04-21 Nick Clifton <nickc@redhat.com>
1903
1904 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
1905 (ecoff_link_add_archive_symbols): Likewise.
1906 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
1907 relent.howto.
1908 * ieee.c (parse_int): Initialise x.
1909 (must_parse_int): Initialise result.
1910 (ieee_slurp_external_symbols): Initialise value.
1911
bd7803a9
AM
19122007-04-21 Alan Modra <amodra@bigpond.net.au>
1913
1914 * config.bfd (spu-*-elf): Delete targ_selvecs.
1915
964597d0
NC
19162007-04-19 Nick Clifton <nickc@redhat.com>
1917
1918 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
1919
01e76792
AM
19202007-04-19 Alan Modra <amodra@bigpond.net.au>
1921
1922 * bfd.c (bfd_demangle): New function.
1923 * Makefile.am: Run "make dep-am".
1924 * Makefile.in: Regenerate.
1925 * bfd-in2.h: Regenerate.
1926
ee5c21a0
DJ
19272007-04-18 Matthias Klose <doko@ubuntu.com>
1928
1929 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
1930 (bfdver.h): Use the date in non-release builds for the soversion.
1931 * Makefile.in: Regenerate.
1932
fcb93ecf
PB
19332007-04-17 Paul Brook <paul@codesourcery.com>
1934
1935 * elf.c (_bfd_elf_is_function_type): New function.
1936 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
1937 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
1938 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
1939 * elf-bfd.h (elf_backend_data): Add is_function_type.
1940 (_bfd_elf_is_function_type): Add prototype.
1941 * elfxx-target.h (elf_backend_is_function_type): Add default
1942 definition.
1943 (elfNN_bed): Add elf_backend_is_function_type.
1944 * elf32-arm.c (elf32_arm_is_function_type): New function.
1945 (elf_backend_is_function_type): Define.
1946
5750dcec
DJ
19472007-04-17 Daniel Jacobowitz <dan@codesourcery.com>
1948
1949 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
1950 DT_MIPS_RLD_MAP before DT_DEBUG again.
1951
cfbc9945
SE
19522007-04-14 Steve Ellcey <sje@cup.hp.com>
1953
1954 * Makefile.am: Add ACLOCAL_AMFLAGS.
1955 * configure.in: Change macro call order.
1956 * Makefile.in: Regnerate.
1957 * doc/Makefile.in: Regenerate.
1958 * configure: Regenerate.
1959
3fcd97f1
JJ
19602007-04-14 Jakub Jelinek <jakub@redhat.com>
1961
1962 * elflink.c (bfd_elf_final_link): Don't free symbuf for
1963 non-elf input bfds.
1964 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
1965 for non-elf input bfds.
1966
af5978fb
RS
19672007-04-12 Richard Sandiford <richard@codesourcery.com>
1968
1969 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
1970 DT_MIPS_RTLD_MAP for PIEs.
1971
9e3313ae
RS
19722007-04-12 Richard Sandiford <richard@codesourcery.com>
1973
1974 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
1975 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
1976 in a read-only section.
1977 (_bfd_mips_elf_check_relocs): Likewise.
1978
1d25768e
BW
19792007-04-12 Bob Wilson <bob.wilson@acm.org>
1980
1981 * elf32-xtensa.c (xtensa_is_insntable_section): New.
1982 (xtensa_is_proptable_section): New.
1983 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
1984 tables with 12-byte entries, as well as tables with 8-byte entries.
1985 Sort the relocations before examining them.
1986 (relax_property_section): Use xtensa_is_proptable_section and
1987 xtensa_is_littable_section. Rewrite code for combining table entries
1988 to be more robust in case of unexpected relocations. Do not set offset
1989 of unused relocations to less than zero.
1990 (xtensa_is_property_section): Use other functions instead of
1991 duplicating section name comparisons.
1992 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
1993 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
4e591bc1 1994
e1e5c0b5 19952007-04-12 Bob Wilson <bob.wilson@acm.org>
4e591bc1 1996
e1e5c0b5
BW
1997 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
1998 from Xtensa property sections.
4e591bc1 1999
2c67c5f3
AM
20002007-04-12 Alan Modra <amodra@bigpond.net.au>
2001
2002 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
2003 is non-NULL before dereferencing.
2004
8776bb8a
NS
20052007-04-11 Nathan Sidwell <nathan@codesourcery.com>
2006
2007 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
2008 relocs too.
2009
4a828aab
RH
20102007-04-10 Richard Henderson <rth@redhat.com>
2011
2012 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
2013 (elf64_alpha_size_got_sections): Remove unused something_changed local.
2014 (elf64_alpha_size_plt_section): Return void.
2015 (elf64_alpha_size_rela_got_section): Likewise.
4e591bc1 2016 (elf64_alpha_relax_section): Only regenerate got+plt if the
4a828aab
RH
2017 relax_trip counter has changed.
2018
91506736
DJ
20192007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
2020
2021 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
2022 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
2023 (bfdver.texi): New rule.
2024 * Makefile.in, doc/Makefile.in: Regenerated.
2025
da6bcfca
MT
20262007-04-03 Matt Thomas <matt@netbsd.org>
2027
4e591bc1 2028 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
da6bcfca
MT
2029 in a shared object if it is not in a CODE section or if it is against
2030 a section symbol. This allows DWARF2 to use pcrel format.
2031
9267588c
L
20322007-04-05 H.J. Lu <hongjiu.lu@intel.com>
2033
2034 PR ld/4304
2035 * elflink.c (bfd_elf_final_link): Call einfo callback in
2036 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
2037 warning.
2038
c1b2796f
AM
20392007-04-05 Alan Modra <amodra@bigpond.net.au>
2040
2041 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
2042 (elf_backend_link_output_symbol_hook): Define.
2043
970ccc77
NC
20442007-04-02 Nick Clifton <nickc@redhat.com>
2045
2046 PR binutils/4292
2047 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
2048 targets as 64-bit values, even if running on a 64-bit host.
2049 * coffgen.c (coff_print_symbol): Likewise.
2050
1783205a
NC
20512007-03-29 Nick Clifton <nickc@redhat.com>
2052
2053 PR binutils/4110
2054 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
2055 (setup_group): Use it. Report corrupt group section headers.
2056 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
2057 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
2058 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
2059
2ce859a1
AM
20602007-03-29 Alan Modra <amodra@bigpond.net.au>
2061
2062 PR ld/4267
947844a3
AM
2063 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
2064 for rel->r_info values.
2065 (bfd_elf_perform_complex_relocation): Likewise.
2ce859a1
AM
2066 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
2067 unused entries. Don't clear plt.plist in loop.
2068
39817122
RS
20692007-03-28 Richard Sandiford <richard@codesourcery.com>
2070
2071 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
2072 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
2073 Merge into...
2074 (sparc_elf_append_rela): ...this new function.
2075 (SPARC_ELF_APPEND_RELA): Delete.
2076 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
2077 the deleted append_rela field.
2078 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
2079 instead of SPARC_ELF_APPEND_RELA.
2080 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
2081 elf_size_info structure to find the size of a RELA entry and
2082 the associated swap-out function.
2083 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
2084 (sparc_finish_dyn): ...this new function.
2085 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
2086
4ecceb71
RS
20872007-03-28 Richard Sandiford <richard@codesourcery.com>
2088 Phil Edwards <phil@codesourcery.com>
2089
2090 * doc/bfd.texinfo: Put the contents after the title page rather
2091 than at the end of the document.
2092
d4d2b80b
AS
20932007-03-27 Andreas Schwab <schwab@suse.de>
2094
2095 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
2096
831480e9 20972007-03-26 H.J. Lu <hongjiu.lu@intel.com>
5bd8253d
L
2098
2099 * configure: Regenerated.
2100
f4b39977
AM
21012007-03-26 Alan Modra <amodra@bigpond.net.au>
2102
2103 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
2104 (allocate_spuear_stubs): New function.
2105 (spu_elf_size_stubs): Call allocate_spuear_stubs.
2106
157090f7
AM
21072007-03-26 Alan Modra <amodra@bigpond.net.au>
2108
2109 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
2110 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
2111 (MY (bfd_reloc_name_lookup)): New function.
2112 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
2113 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
2114 (MY_bfd_reloc_name_lookup): Define.
2115 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
2116 (MY_bfd_reloc_name_lookup): Define.
2117 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
2118 (NAME (aout, reloc_name_lookup)): New function.
2119 * bout.c (b_out_bfd_reloc_name_lookup): New function.
2120 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
2121 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
2122 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
2123 (coff_bfd_reloc_name_lookup): Define.
2124 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
2125 (coff_i386_reloc_name_lookup): New function.
2126 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
2127 (coff_bfd_reloc_name_lookup): Define.
2128 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
2129 (coff_bfd_reloc_name_lookup): Define.
2130 * coff-m68k.c (m68k_reloc_name_lookup): New function.
2131 (coff_bfd_reloc_name_lookup): Define.
2132 * coff-maxq.c (maxq_reloc_name_lookup): New function.
2133 (coff_bfd_reloc_name_lookup): Define.
2134 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
2135 (coff_bfd_reloc_name_lookup): Define.
2136 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
2137 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
2138 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
2139 (coff_bfd_reloc_name_lookup): Define.
2140 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
2141 (_bfd_xcoff_reloc_name_lookup): New function.
2142 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
2143 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
2144 (sh_coff_reloc_name_lookup): New function.
2145 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
2146 (coff_bfd_reloc_name_lookup): Define.
2147 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
2148 (tic30_coff_reloc_name_lookup): New function.
2149 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
2150 (tic4x_coff_reloc_name_lookup): New function.
2151 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
2152 (tic54x_coff_reloc_name_lookup): New function.
2153 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
2154 (coff_amd64_reloc_name_lookup): New function.
2155 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
2156 (coff_bfd_reloc_name_lookup): Define.
2157 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
2158 (coff_bfd_reloc_name_lookup): Define.
2159 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
2160 (xcoff64_reloc_name_lookup): New function.
2161 (rs6000coff64_vec, aix5coff64_vec): Init new field.
2162 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
2163 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
2164 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2165 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2166 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2167 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
2168 (bfd_elf32_bfd_reloc_name_lookup): Define.
2169 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2170 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
2171 (bfd_elf32_bfd_reloc_name_lookup): Define.
2172 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
2173 (bfd_elf32_bfd_reloc_name_lookup): Define.
2174 * elf32-cris.c (cris_reloc_name_lookup): New function.
2175 (bfd_elf32_bfd_reloc_name_lookup): Define.
2176 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
2177 (bfd_elf32_bfd_reloc_name_lookup): Define.
2178 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2179 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2180 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
2181 (bfd_elf32_bfd_reloc_name_lookup): Define.
2182 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
2183 (bfd_elf32_bfd_reloc_name_lookup): Define.
2184 * elf32-frv.c (frv_reloc_name_lookup): New function.
2185 (bfd_elf32_bfd_reloc_name_lookup): Define.
2186 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2187 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
2188 (bfd_elf32_bfd_reloc_name_lookup): Define.
2189 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2190 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
2191 (bfd_elf32_bfd_reloc_name_lookup): Define.
2192 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
2193 (bfd_elf32_bfd_reloc_name_lookup): Define.
2194 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
2195 (bfd_elf32_bfd_reloc_name_lookup): Define.
2196 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
2197 (bfd_elf32_bfd_reloc_name_lookup): Define.
2198 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
2199 (bfd_elf32_bfd_reloc_name_lookup): Define.
2200 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
2201 (bfd_elf32_bfd_reloc_name_lookup): Define.
2202 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
2203 (bfd_elf32_bfd_reloc_name_lookup): Define.
2204 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2205 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2206 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2207 * elf32-m68k.c (reloc_name_lookup): New function.
2208 (bfd_elf32_bfd_reloc_name_lookup): Define.
2209 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2210 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
2211 (bfd_elf32_bfd_reloc_name_lookup): Define.
2212 * elf32-mep.c (mep_reloc_name_lookup): New function.
2213 (bfd_elf32_bfd_reloc_name_lookup): Define.
2214 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2215 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
2216 (bfd_elf32_bfd_reloc_name_lookup): Define.
2217 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2218 * elf32-mt.c (mt_reloc_name_lookup): New function.
2219 (bfd_elf32_bfd_reloc_name_lookup): Define.
2220 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
2221 (bfd_elf32_bfd_reloc_name_lookup): Define.
2222 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2223 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
2224 (bfd_elf32_bfd_reloc_name_lookup): Define.
2225 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
2226 (bfd_elf32_bfd_reloc_name_lookup): Define.
2227 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
2228 (bfd_elf32_bfd_reloc_name_lookup): Define.
2229 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
2230 (bfd_elf32_bfd_reloc_name_lookup): Define.
2231 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
2232 (bfd_elf32_bfd_reloc_name_lookup): Define.
2233 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2234 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
2235 (bfd_elf32_bfd_reloc_name_lookup): Define.
2236 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
2237 (bfd_elf32_bfd_reloc_name_lookup): Define.
2238 * elf32-vax.c (reloc_name_lookup): New function.
2239 (bfd_elf32_bfd_reloc_name_lookup): Define.
2240 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
2241 (bfd_elf32_bfd_reloc_name_lookup): Define.
2242 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
2243 (bfd_elf32_bfd_reloc_name_lookup): Define.
2244 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
2245 (bfd_elf32_bfd_reloc_name_lookup): Define.
2246 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
2247 (bfd_elf64_bfd_reloc_name_lookup): Define.
2248 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2249 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2250 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
2251 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
2252 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
2253 (bfd_elf64_bfd_reloc_name_lookup): Define.
2254 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
2255 (bfd_elf64_bfd_reloc_name_lookup): Define.
2256 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
2257 (bfd_elf64_bfd_reloc_name_lookup): Define.
2258 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2259 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
2260 (bfd_elf64_bfd_reloc_name_lookup): Define.
2261 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2262 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
2263 (bfd_elfNN_bfd_reloc_name_lookup): Define.
2264 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
2265 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
2266 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
2267 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
2268 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
2269 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
2270 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
2271 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
2272 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
2273 (MY(reloc_name_lookup)): New function.
2274 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
2275 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
2276 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
2277 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
2278 (coff_bfd_reloc_name_lookup): Define.
2279 * reloc.c (bfd_reloc_name_lookup): New function.
2280 * riscix.c (riscix_reloc_name_lookup): New function.
2281 (MY_bfd_reloc_name_lookup): Define.
2282 * som.c (som_bfd_reloc_name_lookup): New function.
2283 * targets.c (struct bfd_target): Add reloc_name_lookup.
2284 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
2285 * versados.c (versados_bfd_reloc_name_lookup): Define.
2286 * vms.c (vms_bfd_reloc_name_lookup): New function.
2287 * bfd-in2.h: Regenerate.
2288 * libbfd.h: Regenerate.
2289
2d82d84d
TS
22902007-03-26 Thiemo Seufer <ths@mips.com>
2291
a5cb1fd7 2292 PR ld/4208
2d82d84d
TS
2293 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
2294 matching relocation is found.
2295 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
2296
831480e9 22972007-03-23 H.J. Lu <hongjiu.lu@intel.com>
1a27db7d
L
2298
2299 * configure: Regenerated.
2300
a1ac8190
JM
23012007-03-23 Joseph Myers <joseph@codesourcery.com>
2302
2303 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
2304 * configure: Regenerate.
2305
aa7a0635
AM
23062007-03-23 Alan Modra <amodra@bigpond.net.au>
2307
2308 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
2309 Remove input_sec param. Adjust all calls.
2310 (write_one_stub): Adjust stub symbol.
2311 (needs_ovl_stub): New function, extracted from..
2312 (spu_elf_size_stubs): ..here.
2313 (spu_elf_relocate_section): Use needs_ovl_stub.
2314
e49e529d
JM
23152007-03-22 Joseph Myers <joseph@codesourcery.com>
2316
2317 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
2318 if nonempty.
2319 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
2320 * Makefile.in, configure, doc/Makefile.in: Regenerate.
2321
831480e9 23222007-03-22 H.J. Lu <hongjiu.lu@intel.com>
50572669
L
2323
2324 PR ld/4210
2325 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
2326 address and virtual size of the last section for the image
2327 size.
2328
0920dee7
L
23292007-03-22 H.J. Lu <hongjiu.lu@intel.com>
2330
2331 PR ld/4007
2332 * elf.c (assign_file_positions_for_load_sections): Check if
2333 all sections are in the segment.
2334
831480e9 23352007-03-20 H.J. Lu <hongjiu.lu@intel.com>
749b8d9d
L
2336
2337 PR ld/4208
2338 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
2339 matching LO16 relocation for HI16 relocation.
2340
27e55c4d
PB
23412007-03-20 Paul Brook <paul@codesourcery.com>
2342
2343 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
2344 * bfd-in2.h: Regenerate.
2345 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
2346 (record_arm_to_thumb_glue): Use globals->pic_veneer.
2347 (elf32_arm_create_thumb_stub): Ditto.
2348 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
2349
bf21ed78
MS
23502007-03-18 Mark Shinwell <shinwell@codesourcery.com>
2351
2352 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
2353 argument and extra last argument.
2354 * bfd-in2.h: Regenerate.
2355 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
2356 member.
2357 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
2358 extra last argument. Set no_enum_size_warning appropriately.
2359 (elf32_arm_merge_eabi_attributes): Improve enum sizes
2360 diagnostic, suppressing it when no_enum_size_warning dictates.
2361
5f6999aa
NC
23622007-03-20 Nick Clifton <nickc@redhat.com>
2363
2364 PR binutils/3535
2365 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
2366 specific conditions that need the program headers to be
2367 rewritten.
2368
831480e9 23692007-03-19 H.J. Lu <hongjiu.lu@intel.com>
d13c9dc6
L
2370
2371 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
2372 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2373 SizeOfInitializedData, SizeOfUninitializedData,
2374 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
2375 extra PE a.out header.
2376 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
2377 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
2378 defined.
2379 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
2380 defined.
2381 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
2382 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2383 SizeOfInitializedData, SizeOfUninitializedData,
2384 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
2385 extra PE a.out header.
2386
831480e9 23872007-03-18 H.J. Lu <hongjiu.lu@intel.com>
739bb57e
L
2388
2389 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
2390 only if BFD64 is defined.
2391
5384511f
AM
23922007-03-17 Alan Modra <amodra@bigpond.net.au>
2393
2394 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
2395 on setjmp calls.
2396
187b3d5d
L
23972007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2398
2399 * doc/Makefile.in: Regenerated.
2400
c428fa83
L
24012007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2402
2403 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
2404 create doc/bfdver.texi.
2405 * Makefile.in: Regenerated.
2406
2407 * configure.in (--with-bugurl): New option.
2408 * configure: Regenerated.
2409
2410 * version.h (REPORT_BUGS_TO): New.
2411
d1036acb
L
24122007-03-13 H.J. Lu <hongjiu.lu@intel.com>
2413
2414 PR binutils/3826
2415 * elf-bfd.h (elf_backend_data): Add elf_osabi.
2416 (_bfd_elf_set_osabi): New.
2417
2418 * elf.c (_bfd_elf_set_osabi): New.
2419
2420 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
2421 (elf_backend_post_process_headers): Defined with
2422 _bfd_elf_set_osabi.
2423 (ELF_OSABI): Properly defined for each target.
2424
2425 * elf32-i370.c (i370_elf_post_process_headers): Removed.
2426 (ELF_OSABI): Defined.
2427 (elf_backend_post_process_headers): Defined with
2428 _bfd_elf_set_osabi.
2429
2430 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2431 freebsd.
2432 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
2433
2434 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
2435 (ELF_OSABI): Defined.
2436 (elf_backend_post_process_headers): Defined with
2437 _bfd_elf_set_osabi.
2438
2439 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2440 freebsd.
2441 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
2442 elf_osabi.
2443
2444 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
2445 with elf_osabi.
2446 (ELF_OSABI): Properly defined for each target.
2447 (elf_backend_post_process_headers): Defined with
2448 _bfd_elf_set_osabi for Linux.
2449
2450 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
2451 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2452 (elf_backend_post_process_headers): Defined with
2453 _bfd_elf_set_osabi.
2454
2455 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
2456 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2457 (elf_backend_post_process_headers): Defined with
2458 _bfd_elf_set_osabi.
2459
2460 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
2461 with any ELF target of the compatible machine for which we do not
2462 have a specific backend.
2463
2464 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
2465 with elf_osabi.
2466
2467 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
2468 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
2469
d4c87fc1
AM
24702007-03-08 Alan Modra <amodra@bigpond.net.au>
2471
2472 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
2473 V850_OTHER_* bits.
2474
9c6fc49d
AM
24752007-03-08 Alan Modra <amodra@bigpond.net.au>
2476
2477 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
2478 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
2479 Run "make dep-am".
2480 * Makefile.in: Regenerate.
2481 * po/SRC-POTFILES.in: Regenerate.
2482
faed74d6
L
24832007-03-07 H.J. Lu <hongjiu.lu@intel.com>
2484
2485 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
2486 (x86_64-*-kfreebsd*-gnu): Likewise.
2487 (x86_64-*-netbsd*): Likewise.
2488 (x86_64-*-openbsd*): Likewise.
2489 (x86_64-*-linux-*): Likewise.
2490
2491 * configure.in: Support bfd_efi_app_x86_64_vec.
2492 * configure: Regenerated.
2493
2494 * efi-app-x86_64.c: New file.
2495
2496 * targets.c (bfd_efi_app_x86_64_vec): New.
2497 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
2498
15344ad7
L
24992007-03-07 Kai Tietz <kai.tietz@onevision.com>
2500
2501 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
2502 const for type reloc_howto_type.
2503
ab96bf03
AM
25042007-03-07 Alan Modra <amodra@bigpond.net.au>
2505
2506 PR 3958
2507 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
2508 (elf_discarded_section): Move..
2509 * bfd-in.h: ..to here.
2510 * bfd-in2.h: Regenerate.
2511 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
2512 from discarded sections before relocate_section has done its job.
2513 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
2514 relocs against symbols from discarded sections.
2515 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
2516 SECREL32.
2517 (elf_hppa_relocate_section): Handle relocatable link after setting
2518 sec, sym, h etc. for final link. Squash error messages for
2519 relocatable link. Clear section contents for relocs against
2520 symbols in discarded sections, and zero reloc. Remove existing
2521 zero r_symndx code.
2522 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
2523 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2524 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
2525 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2526 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
2527 (bfin_relocate_section): Likewise.
2528 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
2529 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2530 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
2531 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
2532 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2533 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2534 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2535 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2536 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2537 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2538 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2539 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2540 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
2541 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
2542 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2543 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
2544 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2545 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2546 * elf32-mep.c (mep_elf_relocate_section): Likewise.
2547 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
2548 * elf32-mt.c (mt_elf_relocate_section): Likewise.
2549 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2550 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2551 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2552 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
2553 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2554 * elf32-spu.c (spu_elf_relocate_section): Likewise.
2555 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2556 * elf32-vax.c (elf_vax_relocate_section): Likewise.
2557 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
2558 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2559 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
2560 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
2561 (elf64_alpha_relocate_section): Likewise.
2562 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
2563 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2564 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2565 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2566 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2567 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2568 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
2569 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2570
2571 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
2572 symbols for relocatable link. Don't use always-zero st_value.
2573 (elf_backend_rela_normal): Don't define.
2574 * elf32-bfin.c (bfinfdpic_relocate_section): Use
2575 RELOC_FOR_GLOBAL_SYMBOL.
2576 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2577 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
2578 section symbol adjustments with same for relocatable link.
2579 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2580 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
2581 (elf32_m68hc11_check_relocs): ..to here.
2582 * elf32-score.c (score_elf_final_link_relocate): Remove zero
2583 r_symndx code.
2584 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2585
0e922b77
AM
25862007-03-07 Alan Modra <amodra@bigpond.net.au>
2587
2588 PR 4144
2589 * elf.c (assign_file_positions_for_load_sections): Don't
2590 adjust p_memsz for !SEC_LOAD section vma modulo page size.
2591 Instead, use the same lma based adjustment for SEC_LOAD
2592 sections.
2593
25c6282a
BW
25942007-03-01 Bob Wilson <bob.wilson@acm.org>
2595
2596 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
2597 (find_relaxable_sections): Do not increment src_count for unknown
2598 opcodes. Decode only once instead of calling is_l32r_relocation.
2599 (compute_text_actions): Remove unused no_insn_move flag. Assert that
2600 src_next matches src_count in relax_info.
2601
066c2a57
JM
26022007-03-01 Joseph Myers <joseph@codesourcery.com>
2603
2604 * Makefile.am (bfdver.h): Use "." not " " between version number
2605 and date.
2606 * Makefile.in: Regenerate.
2607 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
2608 * configure: Regenerate.
2609
ed6ba298
NS
26102007-02-28 Nathan Sidwell <nathan@codesourcery.com>
2611
2612 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
2613
7a8757b3
AM
26142007-02-27 Alan Modra <amodra@bigpond.net.au>
2615
2616 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
2617 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
2618
024b2372
CD
26192007-02-23 Carlos O'Donell <carlos@codesourcery.com>
2620
2621 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
2622 DWARF even with 64-bit addresses.
2623 (_bfd_dwarf2_find_nearest_line): Likewise.
2624
cb3ff1e5
NC
26252007-02-23 Nick Clifton <nickc@redhat.com>
2626
2627 PR binutils/3535
2628 * elf.c (copy_private_bfd_data): Always rewrite the program
2629 headers when a Solaris interpreter segment is involved.
2630
6a5bb875
PB
26312007-02-22 Paul Brook <paul@codesourcery.com>
2632
2633 * elflink.c (gc_mark_hook_fn): Remove.
2634 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
2635 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
2636 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
2637 (elf_backend_data): Add gc_mark_extra_sections.
2638 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
2639 definition.
2640 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
2641 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
2642 (elf_backend_gc_mark_extra_sections): Define.
2643
2889e75b
NC
26442007-02-21 Nick Clifton <nickc@redhat.com>
2645
2646 * elf.c (_bfd_elf_map_sections_to_segments): If the
2647 override_segment_assignment callback is defined then call it.
2648
78859468
AM
26492007-02-21 Alan Modra <amodra@bigpond.net.au>
2650
2651 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
2652
ae0d2616
TS
26532007-02-19 Thiemo Seufer <ths@mips.com>
2654
2655 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
2656 translation marker from untranslatable strings.
2657
6bfdb61b
AM
26582007-02-19 Alan Modra <amodra@bigpond.net.au>
2659
2660 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
2661 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
2662 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
2663 (elfNN_bed): Init new field.
2664 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
2665
92f01d61
JM
26662007-02-17 Mark Mitchell <mark@codesourcery.com>
2667 Nathan Sidwell <nathan@codesourcery.com>
2668 Vladimir Prus <vladimir@codesourcery.com
2669 Joseph Myers <joseph@codesourcery.com>
2670
2671 * configure.in (--with-pkgversion): New option.
2672 * configure: Regenerate.
2673 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
2674 * Makefile.in: Regenerate.
2675 * version.h (BFD_VERSION_STRING): Define using
2676 @bfd_version_package@.
2677
c0e3f241
CD
26782007-02-16 Carlos O'Donell <carlos@codesourcery.com>
2679
2680 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
2681 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
2682 and EF_MIPS_UCODE.
2683
72f6ea61
AM
26842007-02-15 Alan Modra <amodra@bigpond.net.au>
2685
2686 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
2687 declare.
2688 (_bfd_norelocs_canonicalize_reloc): Likewise.
2689 * libbfd.h: Regenerate.
2690 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
2691 (_bfd_norelocs_canonicalize_reloc): Likewise.
2692 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
2693 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
2694 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
2695 * ihex.c: Similarly.
2696 * mach-o-target.c: Similarly.
2697 * mach-o.c: Similarly.
2698 * mmo.c: Similarly.
2699 * pef.c: Similarly.
2700 * ppcboot.c: Similarly.
2701 * srec.c: Similarly.
2702 * xsym.c: Similarly.
2703
fab4a87f
L
27042007-02-14 H.J. Lu <hongjiu.lu@intel.com>
2705
2706 PR ld/3953
2707 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
2708 when adding default symbol.
2709
e4e0193e
AM
27102007-02-13 Alan Modra <amodra@bigpond.net.au>
2711
2712 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
2713 for branch lookup table.
2714
84f5d08e
AM
27152007-02-12 Alan Modra <amodra@bigpond.net.au>
2716
2717 * elf64-ppc.c (create_linkage_sections): Don't create
2718 .rela.rodata.brlt for --emit-relocs.
2719 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
2720 (ppc_size_one_stub): Count them. Simplify test of stub type
2721 when counting stub relocs. Set SEC_RELOC too.
2722 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
2723 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
2724
4aac632e
AM
27252007-02-12 Alan Modra <amodra@bigpond.net.au>
2726
2727 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
2728 with a zero symbol index.
2729
8da3dbc5
AM
27302007-02-12 Alan Modra <amodra@bigpond.net.au>
2731
2732 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
2733
b31847af
DB
27342007-02-05 Dave Brolley <brolley@redhat.com>
2735 Stan Cox <scox@redhat.com>
2736
2737 PR ld/3972
2738 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
2739
722b0ff7 27402007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
2741 Richard Sandiford <rsandifo@redhat.com>
2742 Stan Cox <scox@redhat.com>
2743 Nick Clifton <nickc@redhat.com>
2744 DJ Delorie <dj@redhat.com>
2745 Frank Ch. Eigler <fche@redhat.com>
2746 Ben Elliston <bje@redhat.com>
2747 Richard Henderson <rth@redhat.com>
2748
2749 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
2750 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
2751 (BFD32_BACKENDS): Add elf32-mep.lo.
2752 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
2753 (cpu-mep.lo,elf32-mep.lo): New targets.
2754 * archures.c (bfd_arch_mep): New enumerator.
2755 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
2756 (bfd_mep_arch): New external variable.
2757 (bfd_archures_list): Add bfd_mep_arch.
2758 * config.bfd: Support mep-*-elf.
2759 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
2760 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
2761 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
2762 declarations.
2763 (_bfd_target_vector): Add bfd_elf32_mep_vec and
2764 bfd_elf32_mep_little_vec.
722b0ff7
DB
2765 * mep-relocs.pl: New file.
2766 * cpu-mep.c: New file.
2767 * elf32-mep.c: New file.
2768 * bfd-in2.h: Regenerate.
e382d174 2769 * po/POTFILES.in: Regenerate.
722b0ff7
DB
2770 * libbfd.h: Regenerate.
2771 * Makefile.in: Regenerate.
2772 * configure: Regenerate.
2773
d9352518
DB
27742007-02-05 Dave Brolley <brolley@redhat.com>
2775
2776 * elflink.c (evaluate_complex_relocation_symbols): Check for
2777 STT_SRELC for global symbols.
2778 (perform_complex_relocations): Renamed to
2779 perform_complex_relocation and now examines only one relocation.
2780 (elf_link_input_bfd): Don't call perform_complex_relocations.
74e880a7 2781 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
d9352518
DB
2782 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
2783 (OD,OS,OU): #undefs corrected to N, S and U repectively.
2784 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
2785 (complex_reloc_installation_howto): Removed.
2786 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
2787 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
2788
d9352518 27892007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
2790 Richard Sandiford <rsandifo@redhat.com>
2791 DJ Delorie <dj@redhat.com>
2792 Graydon Hoare <graydon@redhat.com>
2793 Nick Clifton <nickc@cambridge.redhat.com>
2794 Jeff Holcomb <jeffh@redhat.com>
2795 Frank Ch. Eigler <fche@redhat.com>
2796
2797 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
2798 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
2799 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
2800 * elflink.c (set_symbolValue): New static function.
d9352518
DB
2801 (resolve_symbol): Likewise.
2802 (resolve_section): Likewise.
2803 (undefined_reference): Likewise.
2804 (eval_symbol): Likewise.
2805 (evaluate_complex_relocation_symbols): Likewise.
2806 (put_value): Likewise.
2807 (get_value): Likewise.
e382d174
DB
2808 (decode_complex_addend):
2809 (bfd_elf_perform_complex_relocation): New function.
2810 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
2811 * reloc.c (BFD_RELOC_RELC): New relocation number.
2812 * syms.c (BSF_RELC,BSF_SRELC): New macros.
d9352518 2813
f1ab2340 28142007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 2815
f1ab2340
BW
2816 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
2817 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
2818 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
2819 (elf_xtensa_allocate_got_size): Replace these with...
2820 (elf_xtensa_allocate_dynrelocs): ...this new function.
2821 (elf_xtensa_size_dynamic_sections): Use it.
74e880a7 2822
e5f131d1 28232007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 2824
e5f131d1
BW
2825 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
2826 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
2827 Set src_mask to zero.
2828 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
2829 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
74e880a7 2830
4608f3d9
BW
28312007-02-02 Bob Wilson <bob.wilson@acm.org>
2832
2833 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
2834 (elf_xtensa_dynamic_symbol_p): ...this.
2835
f0e6fdb2
BW
28362007-02-02 Bob Wilson <bob.wilson@acm.org>
2837
2838 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
2839 (struct elf_xtensa_link_hash_table): New.
2840 (elf_xtensa_hash_table): New.
2841 (elf_xtensa_link_hash_table_create): New.
2842 (elf_xtensa_check_relocs): Update plt_reloc_count references.
2843 Update arguments to add_extra_plt_sections.
2844 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
2845 table. Update for plt_reloc_count and add_extra_plt_sections.
2846 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
2847 argument with link info. Update calls to elf_xtensa_get_plt_section
2848 and elf_xtensa_get_gotplt_section.
2849 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
2850 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
2851 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
2852 (relax_property_section): Get sections from the hash table and update
2853 function calls.
2854 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
2855 dynobj argument with link info. Get sections for first plt chunk from
2856 the hash table.
2857 (bfd_elf32_bfd_link_hash_table_create): Define.
2858
c15f73f9
JJ
28592007-02-02 Jakub Jelinek <jakub@redhat.com>
2860
2861 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
2862 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
2863 (struct elf_symbol): Change first member into union.
2864 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
2865 internal syms. Only compare st_shndx fields.
2866 (elf_create_symbuf): New function.
2867 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
2868 for bfds, use a binary search, otherwise don't qsort symbols
2869 unnecessarily only to select which symbols are for the particular
2870 shndx.
2871
effdf42a
NC
28722007-02-01 Nick Clifton <nickc@redhat.com>
2873
2874 PR ld/3852
2875 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
2876 in the elf_link_hash_table structure.
2877
183e98be
AM
28782007-02-01 Alan Modra <amodra@bigpond.net.au>
2879
2880 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
2881 * elfxx-target.h (elf_backend_write_core_note): Define and use.
2882 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
2883 32-bit core note on 64-bit target.
2884 (elfcore_write_prstatus): Likewise.
2885 (elfcore_write_lwpstatus): Make note_name const.
2886 (elfcore_write_prfpreg): Likewise.
2887 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
2888 target.
2889 * elf32-ppc.c (ppc_elf_write_core_note): New function.
2890 (elf_backend_write_core_note): Define.
2891 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
2892 (elf_backend_write_core_note): Define.
2893
fc523535 28942007-01-31 H.J. Lu <hongjiu.lu@intel.com>
16cecee5
L
2895
2896 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
2897 (elf32_bed): Defined for elf32-us-cris.
2898
2899 * elf64-sh64.c (elf64_bed): Defined for Linux.
2900 (INCLUDED_TARGET_FILE): Removed.
2901
2902 * elfxx-target.h (elfNN_bed): Always define. Don't check
2903 INCLUDED_TARGET_FILE.
2904
c9b57b7e
DD
29052007-01-31 DJ Delorie <dj@redhat.com>
2906
2907 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
2908 message for dangerous relocs, special case the common user error.
2909
53020534
L
29102007-01-30 H.J. Lu <hongjiu.lu@intel.com>
2911
2912 * elf.c (copy_elf_program_header): Start from the first section
2913 in a segment and stop when all sections in a segment are
2914 accounted for.
2915
c7b8f16e
JB
29162007-01-29 Julian Brown <julian@codesourcery.com>
2917
2918 * bfd-in2.h: Regenerate.
2919 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
2920 instruction scanning should be done.
2921 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
2922 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
2923 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
2924 prototype.
2925 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
2926 argument.
2927 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
2928 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
2929 (elf32_vfp11_erratum_type): New enum.
2930 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
2931 veneers.
2932 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
2933 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
2934 vfp11_fix and num_vfp11_fixes fields.
2935 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
2936 vfp11_erratum_glue_size, num_vfp11_fixes fields.
2937 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
2938 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
2939 glue section.
2940 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
2941 to a section's map.
2942 (record_vfp11_erratum_veneer): Create a single veneer, and its
2943 associated symbols.
2944 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
2945 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
2946 BFDs.
2947 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
2948 required.
2949 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
2950 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
2951 (bfd_arm_vfp11_write_mask): Update write mask according to coded
2952 register number.
2953 (bfd_arm_vfp11_antidependency): New function.
2954 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
2955 (elf32_arm_compare_mapping): Declare.
2956 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
2957 BFD for potential erratum-triggering insns. Record results.
2958 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
2959 and branches to veneers have been placed in virtual memory after
2960 layout.
2961 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
2962 hash table.
2963 (elf32_arm_output_symbol_hook): Remove.
2964 (elf32_arm_write_section): Output veneers, and branches to veneers.
2965 Use maps from input sections, not output sections, for code
2966 byte-swapping.
2967 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
2968 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
2969 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
2970 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
2971
29722007-01-27 H.J. Lu <hongjiu.lu@intel.com>
83d1651b
L
2973
2974 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
b8210914 2975 (INCLUDED_TARGET_FILE): Removed.
83d1651b 2976
914dfb0f
DA
29772007-01-27 Mike Frysinger <vapier@gentoo.org>
2978
2979 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
2980 (INCLUDED_TARGET_FILE): Remove.
2981
78eba9b6
DD
29822007-01-25 DJ Delorie <dj@redhat.com>
2983
2984 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
2985 R_M32C_16 or R_M32C_24 relocs.
2986
64ee10b6
NC
29872007-01-25 Nick Clifton <nickc@redhat.com>
2988
2989 PR binutils/3874
2990 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
2991 hash table was created by elf32_avr_link_hash_table_create before
2992 using it.
2993 (elf32_avr_link_hash_newfunc): New function. Just pass the call
2994 through to _bfd_elf_link_hash_newfunc.
2995 (elf32_avr_link_hash_table_create): Use
2996 elf32_avr_link_hash_newfunc instead of
2997 _bfd_elf_link_hash_newfunc.
2998 (elf32_avr_relocate_section): Check for the hash table pointer
2999 being NULL.
3000 (elf32_avr_relax_section, avr_build_one_stub,
3001 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
3002 elf32_avr_build_stubs): Likewise.
3003
40b36307
L
30042007-01-16 H.J. Lu <hongjiu.lu@intel.com>
3005
3006 PR ld/3831
3007 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
3008 argument, Elf_Internal_Sym *.
3009
3010 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
3011 symbol dynamic if info->dynamic_data is TRUE.
3012 (bfd_elf_record_link_assignment): Updated call to
3013 bfd_elf_record_link_assignment.
3014 (_bfd_elf_merge_symbol): Likewise. Always call
3015 bfd_elf_link_mark_dynamic_symbol.
3016
fc523535 30172007-01-12 H.J. Lu <hongjiu.lu@intel.com>
a454209d
L
3018
3019 * Makefile.am (BFD_LIBS): Removed.
3020 * Makefile.in: Regenerated.
3021
fc523535 30222007-01-11 H.J. Lu <hongjiu.lu@intel.com>
21e40a48
L
3023
3024 PR binutils/3631
3025 * Makefile.am (OFILES): Add @bfd64_libs@.
3026 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
3027 * Makefile.in: Regenerated.
3028
3029 * configure.in (bfd_libs): Replaced by ...
3030 (bfd64_libs): This.
3031 * configure: Regenerated.
3032
59e0647f
NS
30332007-01-11 Nathan Sidwell <nathan@codesourcery.com>
3034
3035 * elf.c (assign_file_positions_for_load_sections): We can
3036 require fewer phdrs than expected.
3037
3bdcfdf4
KH
30382007-01-08 Kazu Hirata <kazu@codesourcery.com>
3039
3040 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
3041 * bfd-in2.h: Regenerate.
3042 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
3043 bfd_mach_cpu32_fido.
3044 (m68k_arch_features): Use fido_a instead of cpu32.
3045 (bfd_m68k_compatible): Reject the combination of Fido and
3046 ColdFire. Accept the combination of CPU32 and Fido with a
3047 warning.
3048 * elf32-m68k.c (elf32_m68k_object_p,
3049 elf32_m68k_merge_private_bfd_data,
3050 elf32_m68k_print_private_bfd_data): Treat Fido as an
3051 architecture by itself.
3052
42037fe5
NC
30532007-01-08 Kai Tietz <kai.tietz@onevision.com>
3054
3055 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
3056
ebe8b991
JJ
30572007-01-05 Jakub Jelinek <jakub@redhat.com>
3058
3059 * texhex.c (first_phase): Don't fall through into the default
3060 case.
3061 (pass_over): Replace abort () calls with return FALSE. Fix
3062 buffer overflow.
3063
b327f31f
AM
30642007-01-04 Jie Zhang <jie.zhang@analog.com>
3065
3066 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
3067 SEC_EXCLUDE on zero size .eh_frame.
3068
10a2343e 3069For older changes see ChangeLog-2006
56882138
AM
3070\f
3071Local Variables:
3072mode: change-log
3073left-margin: 8
3074fill-column: 74
3075version-control: never
3076End:
This page took 0.972727 seconds and 4 git commands to generate.