ChangeLog revision 1.1.1.3 1 2011-06-27 Tristan Gingold <gingold (a] adacore.com>
2
3 * configure.in: Bump version to 2.21.1
4 * Makefile.am (RELEASE): Set.
5 * configure, Makefile.in: Regenerate.
6
7 2011-06-24 Alan Modra <amodra (a] gmail.com>
8
9 PR ld/12921
10 * elf.c (assign_file_positions_for_load_sections): Don't align
11 sh_offset for all SHT_NOBITS sections here, just .tbss sections
12 that don't get a PT_LOAD.
13
14 2011-06-22 Alan Modra <amodra (a] gmail.com>
15
16 * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
17 plugin symbols. Fix segfault on linker scrip defined syms.
18
19 2011-05-29 Alan Modra <amodra (a] gmail.com>
20
21 Apply from mainline
22 2011-05-26 Alan Modra <amodra (a] gmail.com>
23 * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
24 * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
25 local_protected comment.
26
27 2011-05-23 Alan Modra <amodra (a] gmail.com>
28 PR 12763
29 * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
30 .tbss, and page align same for all SHT_NOBITS sections.
31
32 2011-05-23 Nick Clifton <nickc (a] redhat.com>
33 * elf-m10300.c (mn10300_elf_mkobject): New function.
34 (bfd_elf32_mkobject): Define.
35
36 2011-05-21 Alan Modra <amodra (a] gmail.com>
37 PR 12763
38 * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
39 from PT_TLS header.
40 (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
41 segment if just for .tbss.
42 (assign_file_positions_for_load_sections): Don't report "can't
43 allocate in segment" errors for .tbss.
44 (assign_file_positions_for_non_load_sections): Don't set p_filesz
45 from SHT_NOBITS section filepos.
46
47 2011-05-17 Alan Modra <amodra (a] gmail.com>
48 PR ld/12760
49 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
50 * elflink.c (elf_link_add_object_symbols): Likewise.
51 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
52
53 2011-05-16 Alan Modra <amodra (a] gmail.com>
54 * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
55
56 2011-05-12 Jan Kratochvil <jan.kratochvil (a] redhat.com>
57 * config.in: Regenerated.
58 * configure: Regenerated.
59 * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
60 HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
61 HAVE_PSINFO32_T_PR_PID.
62 * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
63 HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
64 and HAVE_PSINFO32_T_PR_PID.
65 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
66
67 2011-05-10 Jan Kratochvil <jan.kratochvil (a] redhat.com>
68 * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
69 32bit psinfo.
70 * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
71 * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
72
73 2011-05-07 Dave Korn <dave.korn.cygwin (a] gmail.com>
74 PR ld/12365
75 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
76 references to symbols defined in discarded sections.
77
78 2011-05-07 Dave Korn <dave.korn.cygwin (a] gmail.com>
79 PR ld/12365
80 * coffgen.c (coff_write_symbol): Assume input section is its own
81 output section if output_section member not set.
82 (coff_write_alien_symbol): Likewise.
83
84 2011-05-07 Anders Kaseorg <andersk (a] ksplice.com>
85 PR 12739
86 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
87 * bfd-in2.h: Regenerate.
88
89 2011-04-28 Tom Tromey <tromey (a] redhat.com>
90 * bfdio.c (memory_bstat): Pass correct size to memset.
91
92 2011-04-20 Alan Modra <amodra (a] gmail.com>
93 * libbfd.c (bfd_log2): Do return rounded up value.
94 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
95 call with expanded old round down version of the function.
96 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
97 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
98
99 2011-04-09 Kai Tietz <ktietz (a] redhat.com>
100 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
101 buffer and use rawsize for sorting.
102 * coffcode.h (coff_compute_section_file_positions): Set rawsize
103 before doing alignment.
104
105 2011-04-07 Cary Coutant <ccoutant (a] google.com>
106 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
107
108 2011-03-03 Michael Snyder <msnyder (a] vmware.com>
109 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
110 (aout_link_write_other_symbol): Missing break statement.
111
112 2011-02-14 Mike Frysinger <vapier (a] gentoo.org>
113 * elflink.c (bfd_elf_size_dynamic_sections): Add
114 bfd_get_symbol_leading_char to the start of newname.
115
116 2011-01-18 Pierre Muller <muller (a] ics.u-strasbg.fr>
117 Fix compilation for mingw64.
118 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
119 typecast to avoid warning.
120 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
121 usage.
122 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
123 of long for pointer to avoid warning.
124 (elfNN_ia64_relax_brl): Idem.
125 (elfNN_ia64_install_value): Idem.
126 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
127
128 2012-05-25 H.J. Lu <hongjiu.lu (a] intel.com>
129
130 Backport from mainline
131 2012-01-06 H.J. Lu <hongjiu.lu (a] intel.com>
132
133 PR ld/12366
134 PR ld/12371
135 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
136 handle symbols marked with regular reference, but not non-GOT
137 reference when building shared library.
138
139 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
140 local and global STT_GNU_IFUNC symols when building shared
141 library.
142 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
143
144 2011-05-23 DJ Delorie <dj (a] redhat.com>
145
146 * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
147 the vma/lma swapping done in elf32_rx_modify_program_headers.
148
149 2011-05-15 Richard Sandiford <rdsandiford (a] googlemail.com>
150
151 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
152 global GOT entries for GOT_PAGE relocations against global symbols.
153
154 2011-05-15 Richard Sandiford <rdsandiford (a] googlemail.com>
155
156 PR ld/12637
157 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
158 as the number of global entries when merging with the primary GOT.
159
160 2011-05-13 Alan Modra <amodra (a] gmail.com>
161
162 Apply 2011-04-17 Jan Kratochvil <jan.kratochvil (a] redhat.com>
163 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
164 SEC_LOAD.
165
166 2011-05-06 Richard Sandiford <richard.sandiford (a] linaro.org>
167
168 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
169 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
170
171 2011-05-04 Alan Modra <amodra (a] gmail.com>
172
173 PR ld/12727
174 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
175 was_undefined on dot-symbols.
176
177 2011-04-27 Alan Modra <amodra (a] gmail.com>
178
179 Backport from mainline
180 2011-04-24 Alan Modra <amodra (a] gmail.com>
181 PR ld/12365
182 PR ld/12696
183 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
184 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
185 (_bfd_generic_link_add_one_symbol): Update "notice" call.
186 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
187 it is a redef of an IR symbol in a real BFD.
188
189 2011-04-20 Alan Modra <amodra (a] gmail.com>
190 PR ld/12365
191 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
192 in their own common section.
193 * elflink.c (elf_link_add_object_symbols): Likewise.
194 * linker.c (generic_link_check_archive_element): Don't lose flags
195 if common section is pre-existing.
196 (_bfd_generic_link_add_one_symbol): Likewise.
197
198 2011-04-20 Alan Modra <amodra (a] gmail.com>
199 PR ld/12365
200 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
201 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
202 multiple_definition regardless of allow_multiple_definition.
203 * simple.c (simple_dummy_multiple_definition): Update.
204 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
205 calls.
206
207 2011-04-18 Alan Modra <amodra (a] gmail.com>
208 PR ld/12365
209 PR ld/12672
210 * bfd.c (BFD_PLUGIN): Define.
211 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
212 * bfd-in2.h: Regenerate.
213 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
214 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
215
216 2011-04-11 Mark Wielaard <mjw (a] redhat.com>
217 PR 10549
218 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
219 (has_gnu_symbols): Renamed from has_ifunc_symbols.
220 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
221 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
222 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
223 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
224 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
225 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
226 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
227
228 2011-02-25 Rafael vila de Espndola <respindola (a] mozilla.com>
229 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
230 and handle claim_file seeking. Only try to load the plugin once.
231
232 2010-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
233 * elf.c (special_sections_g): Add ".gnu.lto_".
234
235 2011-04-20 Jan Kratochvil <jan.kratochvil (a] redhat.com>
236
237 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
238 memmove elements.
239
240 2011-03-26 John Marino <binutils (a] marino.st>
241
242 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
243 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
244 * configure: Regenerate.
245
246 2011-03-24 Alan Modra <amodra (a] gmail.com>
247
248 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
249 old-style __tls_get_addr calls without marker relocs don't match
250 their arg setup insn one for one. If such mismatches are found
251 report the reloc and don't do any tls optimization.
252 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
253
254 2011-03-10 Alan Modra <amodra (a] gmail.com>
255
256 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
257 for LO_DS error message and correct multiple.
258
259 2011-03-10 Alan Modra <amodra (a] gmail.com>
260
261 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
262 (ppc64_elf_link_just_syms): New function.
263 (opd_entry_value): Don't assume big-endian host.
264 (get_r2off): New function.
265 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
266
267 2011-03-04 Alan Modra <amodra (a] gmail.com>
268
269 * archive.c (bsd_write_armap): Don't call stat in deterministic
270 mode, and don't use st_mtime if stat returns error.
271
272 2011-02-28 Alan Modra <amodra (a] gmail.com>
273
274 PR 12513
275 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
276 stringsize. Properly sanity check symdef_count. Remove redundant
277 bfd_release.
278
279 2011-02-01 Alan Modra <amodra (a] gmail.com>
280
281 Backport from mainline
282 2011-01-22 Richard Sandiford <rdsandiford (a] googlemail.com>
283 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
284 common sections too.
285
286 2011-01-14 Alan Modra <amodra (a] gmail.com>
287 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
288 error.
289 (_bfd_default_error_handler): Likewise.
290 * elf.c (print_segment_map): Likewise.
291 * libbfd.c (warn_deprecated): Likewise.
292 * som.c (som_sizeof_headers): No need to do so here.
293 * coff-i860.c: Replace use of printf for error messages with
294 _bfd_error_handler.
295 * coff-ppc.c: Likewise.
296 * coff-sh.c: Likewise.
297 * elf32-bfin.c: Likewise.
298 * elf32-dlx.c: Likewise.
299 * elf32-mep.c: Likewise.
300 * elf32-v850.c: Likewise.
301 * mach-o.c: Likewise.
302 * pef.c: Likewise.
303
304 2010-12-24 Alan Modra <amodra (a] gmail.com>
305 * compress.c (decompress_contents): Style.
306 (bfd_get_full_section_contents): Do not decompress directly into
307 caller buffer or directly return cached section contents.
308 Check malloc return for compressed_buffer.
309
310 2010-12-13 Alan Modra <amodra (a] gmail.com>
311 * aoutx.h (aout_link_check_ar_symbols): Formatting.
312 * cofflink.c (coff_link_check_ar_symbols): Likewise.
313 * elflink.c (elf_link_add_archive_symbols): Likewise.
314 * pdp11.c (aout_link_check_ar_symbols): Likewise.
315 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols,
316 xcoff_link_check_dynamic_ar_symbols): Likewise.
317 * aoutx.h (aout_link_check_archive_element): Simplify code dealing
318 with add_archive_element substitute BFD.
319 * cofflink.c (coff_link_check_archive_element): Likewise.
320 * ecoff.c (ecoff_link_check_archive_element): Likewise.
321 (ecoff_link_add_archive_symbols): Likewise.
322 * linker.c (generic_link_check_archive_element): Likewise.
323 * pdp11.c (aout_link_check_archive_element): Likewise.
324 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
325 * xcofflink.c (xcoff_link_check_archive_element): Likewise.
326 * aoutx.h (aout_link_check_archive_element): Free symbols from old
327 bfd if !keep_memory.
328 * cofflink.c (coff_link_check_archive_element): Likewise.
329 * pdp11.c (aout_link_check_archive_element): Likewise.
330 * xcofflink.c (xcoff_link_check_archive_element): Likewise.
331
332 2010-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
333 * elflink.c (elf_link_add_archive_symbols): Remove subsbfd.
334
335 2010-12-06 Dmitry Gorbachev <d.g.gorbachev (a] gmail.com>
336 PR ld/12288
337 * plugin.c (message): Add putchar for the trailing `\n'.
338
339 2010-12-04 Alan Modra <amodra (a] gmail.com>
340 PR ld/12277
341 * elflink.c (elf_link_output_extsym): Set bfd_error on symbol
342 and section errors. Allow better translation of error messages.
343
344 2010-11-24 Joel Brobecker <brobecker (a] adacore.com>
345 * Makefile.am (OPTIONAL_BACKENDS): Add rs6000-core.lo.
346 (OPTIONAL_BACKENDS_CFILES): Add rs6000-core.c.
347 * Makefile.in: Regenerate.
348
349 2010-11-24 Alan Modra <amodra (a] gmail.com>
350 PR ld/12253
351 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct
352 DW_EH_PE_datarel handling. Truncate .eh_frame_hdr address to
353 ptr_size.
354
355 2010-11-08 Alan Modra <amodra (a] gmail.com>
356 * hash.c (bfd_hash_hash): Extract from..
357 (bfd_hash_lookup): ..here.
358 (bfd_hash_rename): New function.
359 * section.c (bfd_rename_section): New function.
360 * bfd-in.h (bfd_hash_rename): Declare.
361 * bfd-in2.h: Regenerate.
362 * elf.c (_bfd_elf_make_section_from_shdr): Rename input sections
363 when compressing or decompressing. Don't assert name match.
364 * elf64-hppa.c (get_reloc_section): Don't assert name match.
365 * elfxx-ia64.c (get_reloc_section): Likewise.
366
367 2010-11-05 Joseph Myers <joseph (a] codesourcery.com>
368 * elf-attrs.c (_bfd_elf_merge_unknown_attribute_low,
369 _bfd_elf_merge_unknown_attribute_list): Correct test for matching
370 string attributes.
371
372 2011-02-01 Alan Modra <amodra (a] gmail.com>
373
374 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
375 for toc pointer on any section having makes_toc_func_call set.
376 (check_pasted_section): Ensure pasted .init/.fini fragments use
377 the same toc if any has makes_toc_func_call set.
378
379 2011-01-28 Joseph Myers <joseph (a] codesourcery.com>
380
381 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
382 field.
383
384 2010-12-10 Alan Modra <amodra (a] gmail.com>
385
386 * config.bfd: Configure rs6000-*-aix* as for powerpc-*-aix*.
387 Add aix5coff64_vec to powerpc ELF entries.
388
389 2010-12-08 Tristan Gingold <gingold (a] adacore.com>
390
391 * configure.in: Bump version to 2.21.0
392 * Makefile.am (RELEASE): Unset.
393 * configure, Makefile.in: Regenerate.
394
395 2010-12-08 Tristan Gingold <gingold (a] adacore.com>
396
397 * configure.in: Bump version to 2.21
398 * Makefile.am (RELEASE): Set.
399 * configure, Makefile.in: Regenerate.
400
401 2010-12-07 H.J. Lu <hongjiu.lu (a] intel.com>
402
403 * archive.c (_bfd_get_elt_at_filepos): Copy BFD_COMPRESS and
404 BFD_DECOMPRESS.
405 (bfd_openr_next_archived_file): Revert the last change.
406
407 2010-12-06 Mike Frysinger <vapier (a] gentoo.org>
408
409 * Makefile.am (!INSTALL_LIBBFD/bfdinclude_HEADERS): Set to nothing.
410 (PLUGINS/bfdinclude_HEADERS): Append plugin-api.h.
411 * Makefile.in: Regenerated.
412
413 2010-11-30 Joel Sherrill <joel.sherrill (a] oarcorp.com>
414
415 * config.bfd: Add sparc64-rtems.
416
417 2010-11-25 Alan Modra <amodra (a] gmail.com>
418
419 * po/es.po: Update.
420 * po/fi.po: Update.
421 * po/fr.po: Update.
422 * po/ja.po: Update.
423 * po/zh_CN.po: Update.
424
425 2010-11-17 Tristan Gingold <gingold (a] adacore.com>
426
427 * vms-lib.c (vms_write_index): Add comments.
428 Partially revert previous patch. Free blocks later.
429
430 2010-11-10 Richard Sandiford <richard.sandiford (a] linaro.org>
431
432 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Remove unused
433 variables.
434
435 2010-11-10 Nick Clifton <nickc (a] redhat.com>
436
437 * po/ja.po: Updated Japanese translation.
438 * po/ru.po: Updated Russian translation.
439
440 2010-11-08 Tristan Gingold <gingold (a] adacore.com>
441
442 * configure.in: Bump version to 2.20.90
443 * configure: Regenerate.
444
445 2010-11-08 Nick Clifton <nickc (a] redhat.com>
446
447 * po/ja.po: Updated Japanese translation.
448
449 2010-11-05 Tristan Gingold <gingold (a] adacore.com>
450
451 * po/bfd.pot: Regenerate
452
453 2010-11-04 Maciej W. Rozycki <macro (a] codesourcery.com>
454
455 PR ld/10144
456 * elfxx-mips.c (_bfd_mips_elf_check_relocs)
457 [R_MIPS_32, R_MIPS_REL32, R_MIPS_64]: Ignore relocs from
458 SEC_DEBUGGING sections.
459
460 2010-11-04 Tristan Gingold <gingold (a] adacore.com>
461
462 * vms-lib.c (vms_write_index): Fix thinko: reverse the loop.
463 Use bfd_zmalloc instead of bfd_malloc. Fix comment.
464
465 2010-11-04 Kai Tietz <kai.tietz (a] onevision.com>
466
467 * coffcode.h (GNU_LINKONCE_WT): New.
468 (sec_to_styp_flags): Add handling of new debug
469 section.
470 (styp_to_sec_flags): Likewise.
471
472 2010-11-04 Tristan Gingold <gingold (a] adacore.com>
473
474 * makefile.vms (CFLAGS): Make badalias warnings informational.
475 * vms-lib.c (vms_lib_bread): Avoid arithmetic on void pointer.
476
477 2010-11-04 Joseph Myers <joseph (a] codesourcery.com>
478
479 * elf-attrs.c (_bfd_elf_merge_unknown_attribute_low,
480 _bfd_elf_merge_unknown_attribute_list): New.
481 * elf-bfd.h (struct elf_backend_data): Add
482 obj_attrs_handle_unknown.
483 (_bfd_elf_merge_unknown_attribute_low,
484 _bfd_elf_merge_unknown_attribute_list): Declare.
485 * elf32-arm.c (elf32_arm_obj_attrs_handle_unknown): New. Split
486 out from elf32_arm_merge_eabi_attributes.
487 (elf32_arm_merge_eabi_attributes): Use
488 _bfd_elf_merge_unknown_attribute_low and
489 _bfd_elf_merge_unknown_attribute_list.
490 (elf_backend_obj_attrs_handle_unknown): Define.
491 * elfxx-target.h (elf_backend_obj_attrs_handle_unknown): Define.
492 (elfNN_bed): Update initializer.
493
494 2010-11-02 H.J. Lu <hongjiu.lu (a] intel.com>
495
496 * bfd.c (BFD_FLAGS_FOR_BFD_USE_MASK): New.
497 * bfd-in2.h: Regenerated.
498
499 2010-11-02 Joseph Myers <joseph (a] codesourcery.com>
500
501 * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Except for
502 Tag_ABI_compatibility, treat odd tags as strings and even ones as
503 integers.
504 (elf32_tic6x_obj_attrs_order, elf32_tic6x_tag_to_array_alignment,
505 elf32_tic6x_array_alignment_to_tag): New.
506 (elf32_tic6x_merge_attributes): Handle more attributes. Set type
507 for merged attributes.
508 (elf_backend_obj_attrs_order): Define.
509
510 2010-10-29 Maciej W. Rozycki <macro (a] codesourcery.com>
511
512 * elfxx-mips.c (mips_elf_calculate_relocation): Fix a typo.
513
514 2010-10-29 Pawel Sikora <pluto (a] pld-linux.org>
515
516 PR binutils/12075
517 * compress.c (bfd_compress_section_contents): Use uLong on
518 compressed_size.
519
520 2010-10-29 Joseph Myers <joseph (a] codesourcery.com>
521
522 * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Check
523 Tag_ABI_compatibility not Tag_compatibility.
524 (elf32_tic6x_merge_attributes): Update compatibility attribute
525 name in comment. Return FALSE if merging common attributes fails.
526
527 2010-10-29 Nick Clifton <nickc (a] redhat.com>
528
529 PR bintils/6962
530 * coffcode.h (handle_COMDAT): Only check the base type when
531 looking for a section symbol.
532
533 2010-10-29 H.J. Lu <hongjiu.lu (a] intel.com>
534 Cary Coutant <ccoutant (a] google.com>
535
536 * archive.c (bfd_openr_next_archived_file): Copy BFD_COMPRESS
537 and BFD_DECOMPRESS.
538
539 * bfd.c (BFD_COMPRESS): New.
540 (BFD_DECOMPRESS): Likewise.
541 (BFD_FLAGS_SAVED): Likewise.
542 (bfd_preserve_save): Replace BFD_IN_MEMORY with BFD_FLAGS_SAVED.
543
544 * compress.c (bfd_uncompress_section_contents): Removed.
545 (get_uncompressed_size): New.
546 (decompress_contents): Likewise.
547 (bfd_compress_section_contents): Likewise.
548 (bfd_get_full_section_contents): Likewise.
549 (bfd_is_section_compressed): Likewise.
550 (bfd_init_section_decompress_status): Likewise.
551 (bfd_init_section_compress_status): Likewise.
552
553 * dwarf2.c (dwarf_debug_sections): New.
554 (dwarf_debug_section_enum): Likewise.
555 (read_section): Remove section_name and compressed_section_name.
556 Add dwarf_debug_section_enum. Try compressed debug section.
557 (read_indirect_string): Updated.
558 (read_abbrevs): Likewise.
559 (decode_line_info): Likewise.
560 (read_debug_ranges): Likewise.
561 (find_line): Updated.
562
563 * ecoff.c (bfd_debug_section): Add compress_status and
564 compressed_size.
565
566 * elf.c (_bfd_elf_make_section_from_shdr): Call
567 bfd_is_section_compressed to check if a DWARF debug section is
568 compressed. Call bfd_init_section_compress_status or
569 bfd_init_section_decompress_status if needed.
570
571 * elflink.c (elf_link_input_bfd): Replace bfd_get_section_contents
572 with bfd_get_full_section_contents.
573 * merge.c (_bfd_add_merge_section): Likewise.
574 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
575 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
576
577 * elfxx-target.h (TARGET_BIG_SYM): Allow BFD_COMPRESS and
578 BFD_DECOMPRESS.
579 (TARGET_LITTLE_SYM): Likewise.
580
581 * libbfd-in.h (dwarf_debug_section): New.
582 (dwarf_debug_sections): Likewise.
583
584 * libbfd.c (_bfd_generic_get_section_contents): Issue an error
585 when getting contents on compressed/decompressed section.
586
587 * section.c (COMPRESS_SECTION_NONE): New.
588 (COMPRESS_SECTION_DONE): Likewise.
589 (DECOMPRESS_SECTION_SIZED): Likewise.
590 (BFD_FAKE_SECTION): Add compress_status and compressed_size.
591 (bfd_malloc_and_get_section): Replace bfd_get_section_contents
592 with bfd_get_full_section_contents.
593
594 * bfd-in2.h: Regenerated.
595 * libbfd.h: Likewise.
596
597 2010-10-29 Bernd Schmidt <bernds (a] codesourcery.com>
598 Joseph Myers <joseph (a] codesourcery.com>
599
600 * elf32-tic6x.c (elf32_tic6x_merge_attributes): Check for mismatch
601 of DSBT attributes.
602
603 2010-10-25 Daniel Jacobowitz <dan (a] codesourcery.com>
604
605 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Always call
606 _bfd_clear_contents. Pass it the input section.
607 * libbfd-in.h (_bfd_clear_contents): Add input_section argument.
608 * libbfd.h: Regenerate.
609 * reloc.c (_bfd_clear_contents): Take input_section argument.
610 Use non-zero for .debug_ranges.
611 (bfd_generic_get_relocated_section_conten): Update _bfd_clear_contents
612 call.
613
614 * elf32-arm.c (elf32_arm_relocate_section): Use
615 RELOC_AGAINST_DISCARDED_SECTION.
616 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
617 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
618 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
619 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
620 * elf32-bfin.c (bfin_relocate_section): Likewise.
621 (bfinfdpic_relocate_section): Likewise.
622 * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
623 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
624 * elf32-cris.c (cris_elf_relocate_section): Likewise.
625 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
626 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
627 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
628 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
629 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
630 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
631 * elf32-i370.c (i370_elf_relocate_section): Likewise.
632 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
633 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
634 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
635 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
636 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
637 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
638 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
639 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
640 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
641 * elf32-mep.c (mep_elf_relocate_section): Likewise.
642 * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
643 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
644 * elf32-mt.c (mt_elf_relocate_section): Likewise.
645 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
646 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
647 * elf32-rx.c (rx_elf_relocate_section): Likewise.
648 * elf32-s390.c (elf_s390_relocate_section): Likewise.
649 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
650 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
651 * elf32-sh.c (sh_elf_relocate_section): Likewise.
652 * elf32-spu.c (spu_elf_relocate_section): Likewise.
653 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
654 * elf32-v850.c (v850_elf_relocate_section): Likewise.
655 * elf32-vax.c (elf_vax_relocate_section): Likewise.
656 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
657 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
658 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
659 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
660 (elf64_alpha_relocate_section): Likewise.
661 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
662 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
663 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
664 * elf64-s390.c (elf_s390_relocate_section): Likewise.
665 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
666 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
667 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
668 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
669
670 2010-10-25 Nathan Sidwell <nathan (a] codesourcery.com>
671
672 * elf32-tic6x.c: Add attribution.
673
674 2010-10-25 Alan Modra <amodra (a] gmail.com>
675
676 * elf32-arm.c (find_stub_size_and_template): Avoid uninitialized
677 var warning at -O3.
678
679 2010-10-25 Alan Modra <amodra (a] gmail.com>
680
681 * opncls.c (bfd_alloc, bfd_zalloc): Don't mark internal.
682 * libbfd-in.h (bfd_alloc, bfd_zalloc): Don't declare here.
683 * libbfd.h: Regenerate
684 * bfd-in2.h: Regenerate.
685
686 2010-10-25 Alan Modra <amodra (a] gmail.com>
687
688 * opncls.c (_bfd_id_counter): Rename to bfd_id_counter.
689 (bfd_reserved_id_counter, bfd_use_reserved_id): New vars.
690 (_bfd_new_bfd): Use negative id when bfd_use_reserved_id.
691 (bfd_create): Doc fix.
692 * bfd-in2.h: Regenerate.
693
694 2010-10-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
695
696 * elfxx-sparc.c (tpoff): Define bed, static_tls_size.
697 Consider static_tls_alignment.
698
699 * elf32-sparc.c (TARGET_BIG_SYM): Redefine to
700 bfd_elf32_sparc_sol2_vec.
701 (TARGET_BIG_NAME): Redefine to elf32-sparc-sol2.
702 (elf32_bed): Redefine to elf32_sparc_sol2_bed.
703 (elf_backend_static_tls_alignment): Redefine to 8.
704 Include elf32-target.h.
705 (elf_backend_static_tls_alignment): Undef again for VxWorks.
706
707 * elf64-sparc.c (TARGET_BIG_SYM): Redefine to
708 bfd_elf64_sparc_sol2_vec.
709 (TARGET_BIG_NAME): Redefine to elf64-sparc-sol2.
710 (ELF_OSABI): Undef.
711 (elf64_bed): Redefine to elf64_sparc_sol2_bed.
712 (elf_backend_static_tls_alignment): Redefine to 16.
713 Include elf64-target.h.
714
715 * config.bfd (sparc-*-solaris2.[0-6]): Split from sparc-*-elf*.
716 Set targ_defvec to bfd_elf32_sparc_sol2_vec.
717 [BFD64] (sparc-*-solaris2*): Set targ_defvec to
718 bfd_elf32_sparc_sol2_vec.
719 Replace bfd_elf64_sparc_vec by bfd_elf64_sparc_sol2_vec in
720 targ_selvecs.
721
722 * configure.in: Handle bfd_elf32_sparc_sol2_vec,
723 bfd_elf64_sparc_sol2_vec.
724 * configure: Regenerate.
725
726 * targets.c (bfd_elf32_sparc_sol2_vec): Declare.
727 (bfd_elf64_sparc_sol2_vec): Declare.
728 (_bfd_target_vector): Add bfd_elf32_sparc_sol2_vec,
729 bfd_elf64_sparc_sol2_vec.
730
731 2010-10-21 Joseph Myers <joseph (a] codesourcery.com>
732
733 * elf32-tic6x.c (elf32_tic6x_merge_arch_attributes): Update for
734 attribute renaming.
735 (elf_backend_obj_attrs_section): Change to ".c6xabi.attributes".
736
737 2010-10-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
738
739 * elf-bfd.h (struct elf_backend_data): New member
740 static_tls_alignment.
741 * elfxx-target.h (elf_backend_static_tls_alignment): Provide
742 default.
743 (elfNN_bed): Initialize static_tls_alignment.
744 * elflink.c (bfd_elf_final_link): Don't round end of TLS section
745 if static TLS has special alignment requirements.
746 * elf32-i386.c (elf_i386_tpoff): Define bed, static_tls_size.
747 Consider static_tls_alignment.
748 (elf_backend_static_tls_alignment): Redefine for Solaris 2.
749 Undef again for VxWorks.
750 * elf64-x86-64.c (elf64_x86_64_tpoff): Define bed,
751 static_tls_size.
752 Consider static_tls_alignment.
753 (elf_backend_static_tls_alignment): Redefine for Solaris 2.
754 Undef again for Intel L1OM.
755
756 2010-10-14 Dave Korn <dave.korn.cygwin (a] gmail.com>
757
758 Apply LD plugin patch series (part 6/6).
759 * aoutx.h (aout_link_check_ar_symbols): Take new "subsbfd" reference
760 parameter and pass it when invoking add_archive_element callback.
761 (aout_link_check_archive_element): Handle substitute bfd if it
762 was set during add_archive_element callback in the above.
763 * cofflink.c (coff_link_check_ar_symbols): Take new "subsbfd" reference
764 parameter and pass it when invoking add_archive_element callback.
765 (coff_link_check_archive_element): Handle substitute bfd if it
766 was set during add_archive_element callback in the above.
767 * ecoff.c (read_ext_syms_and_strs): New function holds symbol-reading
768 code factored-out from ecoff_link_check_archive_element.
769 (reread_ext_syms_and_strs): Clear old symbols and call it.
770 (ecoff_link_check_archive_element): Use the above. Handle substitute
771 BFD if one is set by add_archive_element callback.
772 (ecoff_link_add_archive_symbols): Likewise allow bfd substitution.
773 * elflink.c (elf_link_add_archive_symbols): Likewise.
774 * linker.c (generic_link_check_archive_element): Likewise.
775 * pdp11.c (aout_link_check_ar_symbols): Take new "subsbfd" reference
776 parameter and pass it when invoking add_archive_element callback.
777 (aout_link_check_archive_element): Handle substitute bfd if it was
778 set during add_archive_element callback in the above.
779 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Handle substitute
780 BFD if one is set by add_archive_element callback.
781 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Take new "subsbfd"
782 reference parameter and pass it when invoking add_archive_element
783 callback.
784 (xcoff_link_check_ar_symbols): Likewise.
785 (xcoff_link_check_archive_element): Handle bfd substitution if it was
786 set by callback in the above.
787
788 2010-10-11 Alan Modra <amodra (a] gmail.com>
789
790 * elf32-frv.c (elf32_frv_relocate_section): Set "name" for global syms.
791 (elf32_frvfdpic_finish_dynamic_sections): Don't crash on
792 __ROFIXUP_END__ defined in shared lib.
793
794 2010-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
795
796 * elf32-arm.c (elf32_arm_final_link_relocate)
797 (elf32_arm_relocate_section): Handle relocations against STN_UNDEF.
798
799 2010-10-11 Dave Korn <dave.korn.cygwin (a] gmail.com>
800
801 * elflink.c (_bfd_elf_link_output_relocs): Delete unused variable
802 "output_rel_hdr".
803
804 2010-10-09 John Tytgat <john (a] bass-software.com>
805
806 * reloc.c (BFD_RELOC_ARM_HVC): Add.
807 * libbfd.h: Regenerate.
808
809 2010-10-08 Kai Tietz <kai.tietz (a] onevision.com>
810
811 * pei-x86_64.c (find_next_xdata_or_end): Removed.
812 (pex64_dump_xdata): Remove arguments stop, onaline,
813 and pdata. New argument endx. Print term "none"
814 instead of misleading "CFA".
815 (sort_xdata_arr): New function.
816 (pex64_bfd_print_pdata): Use binary search/sort for unwind-RVAs
817 instead of searching quadratic.
818
819 2010-10-08 Pierre Muller <muller (a] ics.u-strasbg.fr>
820 Alan Modra <amodra (a] gmail.com>
821
822 Fix build with -DDEBUG=7
823 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Remove call
824 to deleted function elf_symbol_flags. Add typecast to avoid warning.
825 * elf32-rx.c (dump_symbol) : Rename to..
826 (rx_dump_symbol): ..this to avoid link errors.
827 * elflink.c (elf_link_input_bfd): Add typecast to avoid warnings.
828 (bfd_elf_perform_complex_relocation): Likewise.
829 * elf32-xtensa.c (print_action_list): Likewise.
830
831 2010-10-06 Nathan Sidwell <nathan (a] codesourcery.com>
832
833 * elf32-arm.c (elf32_arm_stub_long_branch_any_arm_pic,
834 elf32_arm_stub_long_branch_any_arm_pic): Use a consistent name for
835 ip/r12.
836 (arm_type_of_stub): Remove superfluous braces.
837
838 2010-10-04 Bernd Schmidt <bernds (a] codesourcery.com>
839
840 * elf-bfd.h (struct bfd_elf_section_reloc_data): New structure.
841 (struct bfd_elf_section_data): New members REL and RELA; delete
842 members REL_HDR, REL_HDR2, REL_COUNT, REL_COUNT2, REL_IDX,
843 REL_IDX2, REL_HASHES.
844 (_bfd_elf_init_reloc_shdr): Adjust declaration.
845 (_bfd_elf_single_rel_hdr): Declare.
846 (RELOC_AGAINST_DISCARDED_SECTION): Use it.
847 * elf.c (bfd_section_from_shdr): Adjusted to match changes in
848 data structures.
849 (_bfd_elf_init_reloc_shdr): New arg RELDATA. Remove arg REL_HDR.
850 All callers changed. Allocate memory for the Elf_Internal_Shdr
851 structure.
852 (_bfd_elf_single_rel_hdr): New function.
853 (struct fake_section_arg): New structure.
854 (elf_fake_section): Expect to see a pointer to it in the third
855 argument. If doing a relocatable link, allocate both REL and RELA
856 sections as needed.
857 (assign_section_numbers): Adjusted to match changes in
858 data structures.
859 (_bfd_elf_compute_section_file_positions): Call elf_fake_sections
860 with a struct fake_section_args argument.
861 * elfcode.h (elf_write_relocs): Adjusted to match changes in
862 data structures.
863 (elf_slurp_reloc_table): Likewise.
864 * elflink.c (_bfd_elf_link_read_relocs): Likewise.
865 (_bfd_elf_link_size_reloc_section): Remove arg REL_HDR, replace with
866 RELDATA. Remove argument O. All callers changed. Remove code to
867 discover the right rel_hdr and count.
868 (_bfd_elf_link_output_relocs): Adjusted to match changes in
869 data structures.
870 (elf_link_adjust_relocs): Remove args REL_HDR, COUNT and REL_HASH;
871 replace with RELDATA. All callers changed.
872 (elf_link_input_bfd): Correctly generate rel_hash data when both
873 REL and RELA sections are present.
874 (elf_reloc_link_order): Adjusted to match changes in
875 data structures.
876 (bfd_elf_final_link): Simplify code to count relocs. Free the
877 hashes array for both REL and RELA.
878 (get_dynamic_reloc_section_name): Use _bfd_elf_single_reloc_hdr
879 * elf32-m32r.c (m32r_elf_fake_sections, elf_backend_fake_sections):
880 Delete.
881 * elf32-tic6x.c (elf32_tic6x_fake_sections, elf_backend_fake_sections):
882 Delete.
883 (elf32_tic6x_rel_relocation_p): Adjusted to match changes in
884 data structures.
885 * elf32-microblaze.c (microblaze_elf_check_relocs): Use
886 _bfd_elf_single_rel_hdr.
887 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
888 * elf32-spu.c (spu_elf_relocate_section): Likewise.
889 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
890 * elf64-hppa.c (get_reloc_section): Likewise.
891 * elf64-mips.c (mips_elf64_slurp_reloc_table): Adjusted to match
892 changes in data structures.
893 (mips_elf64_write_relocs): Use _bfd_elf_single_rel_hdr.
894 * elf64-ppc.c (ppc64_elf_edit_opd): Likewise.
895 (ppc64_elf_edit_toc): Likewise.
896 (get_relocs): Adjusted to match changes in data structures.
897 Allocate an Elf_Internal_Shdr structure if necessary.
898 (ppc64_elf_finish_dynamic_sections): Use _bfd_elf_single_rel_hdr.
899 * elf64-sparc.c (elf64_sparc_slurp_reloc_table): Adjusted to match
900 changes in data structures.
901 * elfxx-ia64.c (get_reloc_section): Use _bfd_elf_single_rel_hdr.
902 * elfxx-mips.c (MIPS_RELOC_RELA_P): Remove macro.
903 (mips_elf_rel_relocation_p): Adjusted to match changes in data
904 structures.
905 (_bfd_mips_elf_relocate_section): Use mips_elf_rel_relocation_p rather
906 than MIPS_RELOC_RELOCA_P.
907 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use
908 _bfd_elf_single_rel_hdr.
909 (_bfd_sparc_elf_relocate_section): Likewise.
910
911 2010-10-01 Thomas Schwinge <thomas (a] codesourcery.com>
912
913 * elf32-arm.c (elf32_arm_size_stubs): Don't choke on local symbols in
914 SHN_UNDEF, SHN_ABS, SHN_COMMON.
915
916 2010-09-30 H.J. Lu <hongjiu.lu (a] intel.com>
917
918 PR ld/11812
919 * elf32-i386.c (elf_i386_size_dynamic_sections): Don't
920 allocate .got.plt section if there are no GOT nor PLT
921 entries and there is no refeence to _GLOBAL_OFFSET_TABLE_.
922 * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Li.kewise.
923
924 * elflink.c (_bfd_elf_define_linkage_sym): Clear non_elf.
925
926 2010-09-27 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
927
928 * configure: Regenerate.
929
930 2010-09-24 Thomas Schwinge <thomas (a] codesourcery.com>
931
932 * elf32-arm.c, elf32-cris.c, elf32-hppa.c, elf32-i370.c, elf32-m32r.c,
933 elf32-m68k.c, elf32-microblaze.c, elf32-ppc.c, elf32-score.c,
934 elf32-score7.c, elf32-sh.c, elf32-vax.c, elf32-xtensa.c, elf64-alpha.c,
935 elf64-hppa.c, elf64-mips.c, elf64-ppc.c, elf64-sparc.c, elfcode.h,
936 elflink.c, elfxx-ia64.c, elfxx-mips.c: Use STN_UNDEF when referring to
937 the zero symbol index.
938
939 * elflink.c (bfd_elf_reloc_symbol_deleted_p): Compare the symbol index
940 to STN_UNDEF, not SHN_UNDEF.
941
942 2010-09-23 Bernd Schmidt <bernds (a] codesourcery.com>
943
944 * elf32-tic6x.c (elf32_tic6x_fake_sections): New function.
945 (elf_backend_fake_sections): Define.
946
947 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
948
949 * bfd-in2.h (BFD_RELOC_ARM_HVC): New enum value.
950
951 2010-09-23 Alan Modra <amodra (a] gmail.com>
952
953 * cpu-d10v.c: Make bits_per_address 18 for all arch_info entries.
954
955 2010-09-23 Alan Modra <amodra (a] gmail.com>
956
957 * elf.c (_bfd_elf_init_private_section_data): Allow for SEC_RELOC
958 difference between input and output section.
959
960 2010-09-22 Kai Tietz <kai.tietz (a] onevision.com>
961
962 * coffcode.h (sec_to_styp_flags): Adjust debug
963 sections to be conform to pe-coff specification
964 and avoid marking them as excluded.
965 (styp_to_sec_flags): Doing reverse mapping.
966
967 * peXXigen.c (_bfd_XXi_final_link_postscript): Add handling for
968 setting IAT directory entry.
969
970 2010-09-20 Richard Henderson <rth (a] redhat.com>
971
972 * elf64-alpha.c (elf64_alpha_howto_table): Use bfd_elf_generic_reloc.
973
974 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
975
976 * elfxx-mips.c (mips_elf_link_hash_entry): Add got_only_for_calls.
977 (mips_elf_link_hash_newfunc): Initialize it.
978 (mips_elf_record_global_got_symbol): Add a for_call parameter.
979 (mips_elf_count_got_symbols): Check SYMBOL_CALLS_LOCAL rather
980 than SYMBOL_REFERENCES_LOCAL if the GOT entry is only used for calls.
981 Try to remove .got entries in favour of .got.plt entries on VxWorks.
982 (_bfd_mips_elf_check_relocs): Do not try to avoid allocating
983 a global GOT entry for VxWorks calls. Update uses of
984 mips_elf_record_global_got_symbol.
985 (allocate_dynrelocs): Set got_only_for_calls to false if the GOT
986 entry is used for dynamic relocations.
987
988 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
989
990 * elfxx-mips.c (mips_got_entry): Adjust commentary.
991 (mips_elf_create_local_got_entry): If given a symbol, check that it
992 has been assigned to the local part of the GOT.
993 (mips_elf_count_got_symbols): Take the bfd_link_info as argument
994 instead of the master GOT. Put all locally-binding symbols in
995 the local area.
996 (mips_elf_make_got_per_bfd): Use global_got_area to decide whether
997 a symbol lives in the local or global area.
998 (mips_elf_local_relocation_p): Remove check_forced argument and
999 retain only the !check_forced behavior.
1000 (mips_elf_calculate_relocation): Adjust call accordingly.
1001 Use global_got_area to decide whether an output relocation
1002 should be local or global. Explicitly decay R_MIPS_GOT_PAGE
1003 into R_MIPS_GOT_DISP where appropriate. Fix selection of
1004 local vs. global semantics for R_MIPS*_26. Remove redundant
1005 reevaluation of what is stored in was_local_p.
1006 (mips_elf_create_dynamic_relocation): Use global_got_area to decide
1007 whether the relocation should be against a global or local symbol.
1008 (mips_elf_lay_out_got): Update the GOT traversal after the above
1009 change to mips_elf_count_got_symbols.
1010 (mips_elf_adjust_addend): Adjust call to mips_elf_local_relocation_p.
1011 (_bfd_mips_elf_relocate_section): Likewise.
1012 (_bfd_mips_elf_finish_dynamic_symbol): Use global_got_area to decide
1013 whether the symbol has a global got entry.
1014 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
1015
1016 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
1017
1018 * elfxx-mips.c (allocate_dynrelocs): Don't add relocation symbols
1019 to the global GOT on VxWorks.
1020
1021 2010-09-19 Richard Sandiford <rdsandiford (a] googlemail.com>
1022
1023 * elfxx-mips.c (_bfd_mips_elf_check_relocs): On VxWorks,
1024 exclude __GOTT_BASE__ and __GOTT_INDEX__ from the warning
1025 about HI/LO relocations in shared objects.
1026
1027 2010-09-16 Alan Modra <amodra (a] gmail.com>
1028
1029 * elf32-spu.c (spu_elf_size_sections): Omit fixups for non-alloc
1030 sections.
1031 (spu_elf_create_sections): Mark .fixup with SEC_LINKER_CREATED and
1032 set dynobj.
1033 (spu_elf_finish_dynamic_sections): New function.
1034 (elf_backend_finish_dynamic_sections): Define.
1035
1036 2010-09-16 Alan Modra <amodra (a] gmail.com>
1037
1038 * elf.c (bfd_elf_get_default_section_type): Don't test SEC_NEVER_LOAD.
1039 * elflink.c (elf_link_input_bfd): Likewise.
1040
1041 2010-09-15 Kai Tietz <kai.tietz (a] onevision.com>
1042
1043 * pei-x86_64.c (pex64_get_unwind_info): Reorgnized.
1044 (pex64_get_scope_entry): Removed.
1045 (find_next_xdata_or_end): New helper.
1046 (pex64_dump_xdata): Reworked.
1047 (pex64_bfd_print_pdata): Add checking for
1048 valid pdata sorting and values. Reworked
1049 output.
1050
1051 2010-09-15 H.J. Lu <hongjiu.lu (a] intel.com>
1052
1053 PR binutils/12004
1054 * plugin.c (bfd_plugin_object_p): Handle NULL iostream.
1055
1056 2010-09-14 Kai Tietz <kai.tietz (a] onevision.com>
1057
1058 * pe-x86_64.c (COFF_SECTION_ALIGNMENT_ENTRIES): Make
1059 .rdata, .data, and .text partial matched section names.
1060 * pei-x86_64.c: Likewise.
1061
1062 * peXXigen.c (sort_x64_pdata): New helper.
1063 (_bfd_XXi_final_link_postscript): Do pdata sorting.
1064
1065 2010-09-09 H.J. Lu <hongjiu.lu (a] intel.com>
1066
1067 PR ld/11998
1068 * elf.c (assign_file_positions_for_load_sections): Don't warn
1069 zero LMA adjustment.
1070
1071 2010-09-09 Bernd Schmidt <bernds (a] codesourcery.com>
1072
1073 * elflink.c (bfd_elf_final_link): Correct calculation of
1074 max_external_reloc_size.
1075
1076 2010-09-07 Alan Modra <amodra (a] gmail.com>
1077 Marcus Brinkmann <marcus.brinkmann (a] ruhr-uni-bochum.de>
1078
1079 * peXXigen.c: Whitespace.
1080 (pe_print_idata): Correct section limit calculations. Tidy array
1081 indexing.
1082 (_bfd_XX_print_ce_compressed_pdata): Don't leak memory.
1083
1084 2010-09-02 Richard Henderson <rth (a] redhat.com>
1085
1086 * config.bfd (x86_64-*-mingw*): Select 32-bit pei vectors too.
1087
1088 2010-09-01 Pedro Alves <pedro (a] codesourcery.com>
1089
1090 * netbsd-core.c (netbsd_core_core_file_pid): Renamed to ...
1091 (netbsd_core_file_pid): ... this.
1092
1093 2010-09-01 Tristan Gingold <gingold (a] adacore.com>
1094
1095 * coffcode.h (coff_slurp_line_table): Add a cast.
1096 (coff_slurp_reloc_table): Ditto.
1097
1098 2010-08-30 Gunther Nikl <gnikl (a] users.sourceforge.net>
1099
1100 * cisco-core.c (cisco_core_file_pid): Define.
1101
1102 2010-08-30 Alan Modra <amodra (a] gmail.com>
1103
1104 PR binutils/11953
1105 * elf.c (copy_elf_program_header): Calculate map->header_size
1106 from lowest_section, not first_section. Validate program
1107 header p_paddr against section lma. Find lowest_section in
1108 second loop over headers.
1109
1110 2010-08-28 Alan Modra <amodra (a] gmail.com>
1111
1112 * elflink.c (_bfd_elf_dynamic_symbol_p): Rename param. Make
1113 common syms local.
1114 (_bfd_elf_symbol_refs_local_p): Expand comment.
1115 (elf_link_output_extsym): Fix style nit.
1116
1117 2010-08-26 Nathan Sidwell <nathan (a] codesourcery.com>
1118
1119 * elf32-arm.c (elf32_arm_final_link): Process stub sections
1120 exactly once.
1121
1122 2010-08-25 H.J. Lu <hongjiu.lu (a] intel.com>
1123
1124 PR ld/11939
1125 * elflink.c (elf_link_add_object_symbols): Don't set
1126 unique_global for non-ELF hash link table.
1127
1128 2010-08-25 H.J. Lu <hongjiu.lu (a] intel.com>
1129
1130 PR ld/11944
1131 * elf-bfd.h (elf_backend_data): Add target_id.
1132 (bfd_elf_make_generic_object): Renamed to ...
1133 (bfd_elf_make_object): This.
1134
1135 * elf.c (bfd_elf_make_generic_object): Removed.
1136 (bfd_elf_make_object): New.
1137 (bfd_elf_mkcorefile): Really treat it as an object file.
1138
1139 * elf-m10300.c (ELF_TARGET_ID): New.
1140 * elf32-arm.c (ELF_TARGET_ID): Likewise.
1141 * elf32-bfin.c (ELF_TARGET_ID): Likewise.
1142 * elf32-cris.c (ELF_TARGET_ID): Likewise.
1143 * elf32-frv.c (ELF_TARGET_ID): Likewise.
1144 * elf32-i386.c (ELF_TARGET_ID): Likewise.
1145 * elf32-lm32.c (ELF_TARGET_ID): Likewise.
1146 * elf32-m32r.c (ELF_TARGET_ID): Likewise.
1147 * elf32-m68hc11.c (ELF_TARGET_ID): Likewise.
1148 * elf32-m68hc12.c (ELF_TARGET_ID): Likewise.
1149 * elf32-m68k.c (ELF_TARGET_ID): Likewise.
1150 * elf32-microblaze.c (ELF_TARGET_ID): Likewise.
1151 * elf32-ppc.c (ELF_TARGET_ID): Likewise.
1152 * elf32-s390.c (ELF_TARGET_ID): Likewise.
1153 * elf32-sh.c (ELF_TARGET_ID): Likewise.
1154 * elf32-sparc.c (ELF_TARGET_ID): Likewise.
1155 * elf32-spu.c (ELF_TARGET_ID): Likewise.
1156 * elf32-tic6x.c (ELF_TARGET_ID): Likewise.
1157 * elf32-xtensa.c (ELF_TARGET_ID): Likewise.
1158 * elf64-alpha.c (ELF_TARGET_ID): Likewise.
1159 * elf64-hppa.c (ELF_TARGET_ID): Likewise.
1160 * elf64-ppc.c (ELF_TARGET_ID): Likewise.
1161 * elf64-s390.c (ELF_TARGET_ID): Likewise.
1162 * elf64-x86-64.c (ELF_TARGET_ID): Likewise.
1163 * elfxx-ia64.c (ELF_TARGET_ID): Likewise.
1164
1165 * elf32-hppa.c (elf32_hppa_mkobject): Removed.
1166 (bfd_elf32_mkobject): Likewise.
1167 (ELF_TARGET_ID): New.
1168
1169 * elf32-mips.c (ELF_TARGET_ID): New.
1170 (bfd_elf32_mkobject): Removed.
1171
1172 * elf64-mips.c (ELF_TARGET_ID): New.
1173 (bfd_elf64_mkobject): Removed.
1174
1175 * elfn32-mips.c (ELF_TARGET_ID): New.
1176 (bfd_elf32_mkobject): Removed.
1177
1178 * elfxx-mips.c (_bfd_mips_elf_mkobject): Removed.
1179 * elfxx-mips.h (_bfd_mips_elf_mkobject): Likewise.
1180
1181 * elfxx-target.h (bfd_elfNN_mkobject): Default to
1182 bfd_elf_make_object.
1183 (ELF_TARGET_ID): New. Default to GENERIC_ELF_DATA.
1184 (elfNN_bed): Initialize target_id.
1185
1186 2010-08-25 Julian Brown <julian (a] codesourcery.com>
1187
1188 * elf32-arm.c (arm_stub_required_alignment): New.
1189 (arm_build_one_stub): Use above to partition stubs.
1190 (make_branch_to_a8_stub): Use arm_stub_a8_veneer_lwm not
1191 arm_stub_a8_veneer_b_cond.
1192
1193 2010-08-25 Alan Modra <amodra (a] gmail.com>
1194
1195 * aout-arm.c (MY(bfd_reloc_type_lookup)): Use bfd_arch_bits_per_address.
1196 * aout-ns32k.c (MY(bfd_reloc_type_lookup)): Likewise.
1197 * aoutx.h (NAME(aout,reloc_type_lookup)): Likewise.
1198 * coff-arm.c (coff_arm_reloc_type_lookup): Likewise.
1199 * elf-hppa.h (elf_hppa_reloc_final_type): Likewise.
1200 * reloc.c (bfd_default_reloc_type_lookup): Likewise.
1201 * riscix.c (riscix_reloc_type_lookup): Likewise.
1202
1203 2010-08-25 Alan Modra <amodra (a] gmail.com>
1204
1205 * elf.c (_bfd_elf_map_sections_to_segments): Don't load program
1206 headers if any loaded section wraps the address space. Simplify
1207 ~(m-1) to -m. Use lma rather than vma when determining whether
1208 note sections are adjacent.
1209
1210 2010-08-22 H.J. Lu <hongjiu.lu (a] intel.com>
1211
1212 PR ld/11933
1213 * elflink.c (elf_link_add_object_symbols): Don't check relocation
1214 if input ELF object ID doesn't match output.
1215
1216 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1217
1218 * configure: Regenerate.
1219
1220 2010-08-20 H.J. Lu <hongjiu.lu (a] intel.com>
1221
1222 * merge.c (sec_merge_emit): Revert the last checkin.
1223
1224 2010-08-20 Maciej W. Rozycki <macro (a] codesourcery.com>
1225
1226 * elf32-sh.c (sh_elf_relocate_section): Handle non-ELF output
1227 BFD.
1228
1229 2010-08-20 Maciej W. Rozycki <macro (a] codesourcery.com>
1230
1231 * elf32-m68k.c (bfd_elf_m68k_set_target_options): Don't set GOT
1232 options unless an m68k hash table has been found.
1233
1234 2010-08-20 Nick Clifton <nickc (a] redhat.com>
1235
1236 * merge.c (sec_merge_emit): Do not zero pad sections that do not
1237 have an alignment.
1238
1239 2010-08-18 Pedro Alves <pedro (a] codesourcery.com>
1240
1241 PR corefile/8210
1242
1243 * bfd-in2.h: Regenerate.
1244 * corefile.c (bfd_core_file_pid): New.
1245
1246 * targets.c (BFD_JUMP_TABLE_CORE): Add NAME##_core_file_pid.
1247 (struct bfd_target) <_core_file_pid>: New.
1248
1249 * libbfd-in.h (_bfd_nocore_core_file_pid): Declare.
1250 * libbfd.c (_bfd_nocore_core_file_pid): New.
1251
1252 * elf-bfd.h (bfd_elf32_core_file_pid, bfd_elf64_core_file_pid):
1253 Declare.
1254 * elfcode.h (elf_core_file_pid): New define.
1255 * elfcore.h (elf_core_file_pid): New function.
1256
1257 * elf.c (elfcore_make_pid): Rewrite.
1258 (elfcore_grok_prstatus): Only set core_pid if not set yet.
1259 (elfcore_grok_prstatus) [!HAVE_PRSTATUS_T_PR_WHO]: Fallback to
1260 getting the lwpid from prstat.pr_pid.
1261
1262 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Write the LWPID to
1263 elf_tdata's core_lwpid instead of to core_pid.
1264 (elf64_x86_64_grok_psinfo): Extract the the main process's PID,
1265 and store it in elf_tdata's core_pid field.
1266 * elf32-i386.c (elf_i386_grok_prstatus): Write the LWPID to
1267 elf_tdata's core_lwpid instead of to core_pid.
1268 (elf_i386_grok_psinfo): Extract the the main process's PID, and
1269 store it in elf_tdata's core_pid field.
1270
1271 * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Write the LWPID
1272 to elf_tdata's core_lwpid instead of to core_pid.
1273 * elf32-arm.c (elf32_arm_nabi_grok_prstatus): Write the LWPID to
1274 elf_tdata's core_lwpid instead of to core_pid.
1275 * elf32-cris.c (cris_elf_grok_prstatus): Write the LWPID to
1276 elf_tdata's core_lwpid instead of to core_pid.
1277 * elf32-frv.c (elf32_frv_grok_prstatus): Write the LWPID to
1278 elf_tdata's core_lwpid instead of to core_pid.
1279 * elf32-hppa.c (elf32_hppa_grok_prstatus): Write the LWPID to
1280 elf_tdata's core_lwpid instead of to core_pid.
1281 * elf32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
1282 elf_tdata's core_lwpid instead of to core_pid.
1283 * elf32-ppc.c (ppc_elf_grok_prstatus): Write the LWPID to
1284 elf_tdata's core_lwpid instead of to core_pid.
1285 * elf32-s390.c (elf_s390_grok_prstatus): Write the LWPID to
1286 elf_tdata's core_lwpid instead of to core_pid.
1287 * elf32-score.c (s3_bfd_score_elf_grok_prstatus): Write the LWPID
1288 to elf_tdata's core_lwpid instead of to core_pid.
1289 * elf32-score7.c (s7_bfd_score_elf_grok_prstatus): Write the LWPID
1290 to elf_tdata's core_lwpid instead of to core_pid.
1291 * elf32-sh.c (elf32_shlin_grok_prstatus): Write the LWPID to
1292 elf_tdata's core_lwpid instead of to core_pid.
1293 * elf32-xtensa.c (elf_xtensa_grok_prstatus): Write the LWPID to
1294 elf_tdata's core_lwpid instead of to core_pid.
1295 * elf64-hppa.c (elf64_hppa_grok_prstatus): Write the LWPID to
1296 elf_tdata's core_lwpid instead of to core_pid.
1297 * elf64-mips.c (elf64_mips_grok_prstatus): Write the LWPID to
1298 elf_tdata's core_lwpid instead of to core_pid.
1299 * elf64-ppc.c (ppc64_elf_grok_prstatus): Write the LWPID to
1300 elf_tdata's core_lwpid instead of to core_pid.
1301 * elfn32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
1302 elf_tdata's core_lwpid instead of to core_pid.
1303
1304 * plugin.c (bfd_plugin_core_file_pid): New function.
1305 * aout-target.h (MY_core_file_pid): Define.
1306 * aout-tic30.c (MY_core_file_pid, MY_core_file_p): New defines.
1307 * coff-rs6000.c (coff_core_file_pid): New define.
1308 (rs6000coff_vec, pmac_xcoff_vec): Use BFD_JUMP_TABLE_CORE.
1309 * coff64-rs6000.c (coff_core_file_pid): New define.
1310 (rs6000coff64_vec): Use BFD_JUMP_TABLE_CORE.
1311 (xcoff64_core_file_pid): New define.
1312 (aix5coff64_vec): Use BFD_JUMP_TABLE_CORE.
1313 * mach-o-target.c (bfd_mach_o_core_file_pid): New define.
1314 * aix386-core.c (aix386_core_file_pid): New define.
1315 * hppabsd-core.c (hppabsd_core_core_file_pid): New define.
1316 * hpux-core.c (hpux_core_core_file_pid): New define.
1317 * irix-core.c (irix_core_core_file_pid): New define.
1318 * lynx-core.c (lynx_core_file_pid): New define.
1319 * osf-core.c (osf_core_core_file_pid): New define.
1320 * ptrace-core.c (ptrace_unix_core_file_pid): New define.
1321 * sco5-core.c (sco5_core_file_pid): New define.
1322 * xcoff-target.h (coff_core_file_pid): New define.
1323 * netbsd-core.c (netbsd_core_core_file_pid): New define.
1324
1325 2010-08-13 H.J. Lu <hongjiu.lu (a] intel.com>
1326
1327 PR ld/11913
1328 * elf32-i386.c (elf_i386_finish_dynamic_sections): Check if
1329 .got.plt section is discarded.
1330 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Likewise.
1331
1332 2010-08-13 Nathan Sidwell <nathan (a] codesourcery.com>
1333
1334 * elf32-m69k.c (elf32_m68k_print_private_bfd_data): Detect EMAC_B
1335 variant.
1336
1337 2010-08-12 H.J. Lu <hongjiu.lu (a] intel.com>
1338
1339 PR binutils/11909
1340 * Makefile.am (coff-tic4x.lo): New. Disable -Werror.
1341 (coff-tic54x.lo): Likewise.
1342 * Makefile.in: Regenerated.
1343
1344 2010-08-12 Todd Veldhuizen <todd.veldhuizen (a] logicblox.com>
1345
1346 PR ld/11843
1347 * elflink.c (compute_bucket_count): Avoid futile long searches for
1348 the best bucket size.
1349
1350 2010-08-09 Richard Henderson <rth (a] redhat.com>
1351
1352 PR ld/11891
1353 * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Disallow relaxing
1354 to tlshi/lo until pos0 and pos1 are adjacent. Use the destination
1355 register from the tldgd insn.
1356
1357 2010-08-09 Catherine Moore <clm (a] codesourcery.com>
1358
1359 * elfxx-mips.c (mips_elf_perform_relocation): Improve
1360 interlinking error message.
1361
1362 2010-08-06 Alan Modra <amodra (a] gmail.com>
1363
1364 * elf64-ppc.c (ha_reloc_match): Allow matches to other than r2.
1365 (ppc64_elf_relocate_section): Nop out high part insn of large toc
1366 code sequence when the high part of offset is zero.
1367
1368 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1369
1370 * vms-alpha.c (alpha_vms_build_fixups): Write the EICP.
1371 (alpha_vms_bfd_final_link): Explicitly forbid relocatable links.
1372 Clear the SEC_RELOC flag.
1373
1374 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1375
1376 * vms-alpha.c (alpha_vms_create_eisd_for_section): Make writable
1377 sections with relocs.
1378 (alpha_vms_add_fixup_lp): Set SEC_RELOC flag.
1379 (alpha_vms_add_fixup_ca): Ditto.
1380 (alpha_vms_add_fixup_qr): Ditto.
1381 Add comments.
1382
1383 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1384
1385 * vms-alpha.c (alpha_vms_create_eisd_for_section): Do not make
1386 CODE sections writable.
1387
1388 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1389
1390 * vms-alpha.c (alpha_vms_add_lw_fixup): Renamed to ...
1391 (alpha_vms_add_fixup_lr): ... this for consistency.
1392 (alpha_vms_add_qw_fixup): Removed.
1393 Fix some comments.
1394 (vms_get_symbol_info): Adjust type for unknown sections.
1395
1396 2010-08-04 Tristan Gingold <gingold (a] adacore.com>
1397
1398 * vms-alpha.c (_bfd_vms_slurp_egsd): Use the canonical absolute
1399 section for any absolute section. Remove some debugging code.
1400
1401 2010-08-03 DJ Delorie <dj (a] redhat.com>
1402
1403 * elf32-m32c.c (ELF_MAXPAGESIZE): Change page size to 256 bytes.
1404
1405 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1406
1407 * vms-misc.c (vms_convert_to_var): Make it static.
1408 (_bfd_vms_convert_to_var_unix_filename): Make it public.
1409
1410 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1411
1412 * makefile.vms (OBJS): Update list.
1413
1414 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1415
1416 * vms-alpha.c (_bfd_vms_slurp_egsd): Do not set SEC_HAS_CONTENTS
1417 nor SEC_RELOC for empty sections.
1418
1419 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1420
1421 * vms-alpha.c (evax_section_flags): Fix flags for absolute
1422 section. Remove useless parenthesis.
1423
1424 2010-08-03 Tristan Gingold <gingold (a] adacore.com>
1425
1426 * vms-lib.c (vms_lib_bread_raw): Change type of BUF argument.
1427 (vms_lib_bread, vms_lib_bopen): Adjust.
1428
1429 2010-08-02 Alan Modra <amodra (a] gmail.com>
1430
1431 PR 11866
1432 * elf.c (assign_file_positions_for_load_sections): Use p_vaddr to
1433 calculate off_adjust rather than first section vma.
1434
1435 2010-07-30 H.J. Lu <hongjiu.lu (a] intel.com>
1436
1437 * elflink.c (compute_bucket_count): Add ATTRIBUTE_UNUSED to info.
1438
1439 2010-07-30 Anthony Green <green (a] moxielogic.com>
1440
1441 * config.bfd (targ_cpu): Add moxie-*-rtems support.
1442
1443 2010-07-29 Alan Modra <amodra (a] gmail.com>
1444
1445 * elf64-ppc.c (ppc64_elf_edit_toc): Always adjust local syms in
1446 .toc section, even when none are used in relocs.
1447
1448 2010-07-27 Maciej W. Rozycki <macro (a] codesourcery.com>
1449
1450 * elfxx-mips.h: Include "elf/mips.h".
1451 (gprel16_reloc_p): New static inline function.
1452 * elfxx-mips.c (_bfd_mips_elf_check_relocs)
1453 [R_MIPS16_GOT16, R_MIPS_GOT16, R_MIPS_GOT_HI16, R_MIPS_GOT_LO16]:
1454 Use got16_reloc_p.
1455 (_bfd_mips_elf_relocate_section)[bfd_reloc_overflow]: Use
1456 gprel16_reloc_p.
1457 * elf32-mips.c (mips_info_to_howto_rel): Likewise.
1458 * elfn32-mips.c (mips_info_to_howto_rel): Likewise.
1459
1460 2010-07-27 Maciej W. Rozycki <macro (a] codesourcery.com>
1461
1462 * elf64-mips.c (mips_elf64_howto_table_rela)
1463 [R_MIPS_TLS_DTPMOD64]: Clear partial_inplace.
1464 [R_MIPS_TLS_DTPREL64, R_MIPS_TLS_GD, R_MIPS_TLS_LDM]: Likewise.
1465 [R_MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_LO16]: Likewise.
1466 [R_MIPS_TLS_GOTTPREL, R_MIPS_TLS_TPREL64]: Likewise.
1467 [R_MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_LO16]: Likewise.
1468 * elfn32-mips.c (elf_mips_howto_table_rela)
1469 [R_MIPS_TLS_DTPMOD32]: Likewise.
1470 [R_MIPS_TLS_DTPREL32, R_MIPS_TLS_GD, R_MIPS_TLS_LDM]: Likewise.
1471 [R_MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_LO16]: Likewise.
1472 [R_MIPS_TLS_GOTTPREL, R_MIPS_TLS_TPREL32]: Likewise.
1473 [R_MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_LO16]: Likewise.
1474
1475 2010-07-23 Naveen.H.S <naveen.S (a] kpitcummins.com>
1476 Ina Pandit <ina.pandit (a] kpitcummins.com>
1477
1478 * archures.c (DESCRIPTION): Define bfd_mach_v850e2 and
1479 bfd_mach_v850e2v3.
1480 * reloc.c (bfd_architecture): Define bfd_mach_v850e2 and
1481 bfd_mach_v850e2v3.
1482 (BFD_RELOC_V850_16_PCREL, BFD_RELOC_V850_17_PCREL,
1483 BFD_RELOC_V850_22_PCREL, BFD_RELOC_V850_23,
1484 BFD_RELOC_V850_32_PCREL, BFD_RELOC_V850_32_ABS,
1485 BFD_RELOC_V850_16_SPLIT_OFFSET, BFD_RELOC_V850_16_S1,
1486 BFD_RELOC_V850_LO16_SPLIT_OFFSET, BFD_RELOC_V850_SDA_15_16_OFFSET,
1487 BFD_RELOC_V850_ZDA_16_16_OFFSET, BFD_RELOC_V850_CALLT_15_16_OFFSET,
1488 BFD_RELOC_V850_32_GOTPCREL, BFD_RELOC_V850_16_GOT,
1489 BFD_RELOC_V850_32_GOT, BFD_RELOC_V850_22_PLT_PCREL,
1490 BFD_RELOC_V850_32_PLT_PCREL, BFD_RELOC_V850_COPY,
1491 BFD_RELOC_V850_GLOB_DAT, BFD_RELOC_V850_JMP_SLOT,
1492 BFD_RELOC_V850_RELATIVE, BFD_RELOC_V850_16_GOTOFF,
1493 BFD_RELOC_V850_32_GOTOFF, BFD_RELOC_V850_CODE,
1494 BFD_RELOC_V850_DATA): New relocations for V850 target.
1495 * config.bfd: Match all v850 targets.
1496 * cpu-v850.c (arch_info_struct): Define V850e2 and V850e2v3.
1497 * elf32-v850.c (v850_elf_check_relocs): Check the newly added
1498 relocations.
1499 (v850_elf_perform_relocation ): Update the newly added
1500 relocations.
1501 (v850_elf_howto_t): Update the specifications of added
1502 relocations.
1503 (v850_elf_reloc_map): Update the relocation mappings.
1504 (v850_elf_final_link_relocate): Maps added relocation into the
1505 appropriate howto structure.
1506 (v850_elf_object_p): Add support for V850E2 and V850E2V3.
1507 (v850_elf_final_write_processing): Likewise.
1508 (v850_elf_merge_private_bfd_data): Likewise.
1509 (v850_elf_print_private_bfd_data): Likewise.
1510 * libbfd.h: Regenerate.
1511 * bfd-in2.h: Regenerate.
1512
1513 2010-07-23 Alan Modra <amodra (a] gmail.com>
1514
1515 * archive.c (_bfd_archive_bsd44_construct_extended_name_table):
1516 Correct format specifier.
1517
1518 2010-07-22 Alan Modra <amodra (a] gmail.com>
1519
1520 * ecoff.c: Don't include aout/ranlib.h.
1521 (_bfd_ecoff_slurp_armap): Use correct struct for ardata->symdefs.
1522 (_bfd_ecoff_write_armap): Output ar_date and ar_size using
1523 _bfd_ar_spacepad.
1524
1525 2010-07-22 Alan Modra <amodra (a] gmail.com>
1526
1527 * aoutx.h (some_aout_object_p): Don't set EXEC_P for files with
1528 relocs.
1529
1530 2010-07-20 Alan Modra <amodra (a] gmail.com>
1531
1532 * elf.c (assign_file_positions_for_load_sections): Check that
1533 zero size sections are allocated in segments too.
1534 (assign_file_positions_for_non_load_sections): Warn if zero
1535 size alloc sections are found here.
1536 (copy_elf_program_header): Don't drop zero size sections from
1537 segment map.
1538 (copy_private_bfd_data): Check for changes in zero size sections.
1539
1540 2010-07-17 Alan Modra <amodra (a] gmail.com>
1541
1542 * elf.c (_bfd_elf_map_sections_to_segments): Force new segment
1543 for sections with overlapping LMAs.
1544 (assign_file_positions_for_load_sections): Catch overlap for
1545 sections that wrap around the address space. Replace a
1546 warning that duplicates ld's --check-sections error with a
1547 warning that lma has been adjusted for overlapping sections.
1548
1549 2010-07-14 Cary Coutant <ccoutant (a] google.com>
1550
1551 PR ld/11817
1552 * dwarf2.c (read_section): Revert patch for compressed debug sections.
1553 (find_line): Likewise.
1554 (read_and_uncompress_section): Remove.
1555
1556 2010-07-13 H.J. Lu <hongjiu.lu (a] intel.com>
1557
1558 PR ld/11812
1559 * elf32-i386.c (elf_i386_size_dynamic_sections): Don't
1560 allocate .got.plt section if there are no GOT nor PLT
1561 entries.
1562 * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise.
1563
1564 2010-07-13 H.J. Lu <hongjiu.lu (a] intel.com>
1565
1566 PR ld/11791
1567 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Support
1568 garbage collection against STT_GNU_IFUNC symbols.
1569
1570 * elf32-i386.c (elf_i386_get_local_sym_hash): Don't set
1571 elf.plt.offset/elf.got.offset to -1.
1572 (elf_i386_tls_transition): Skip TLS transition for functions.
1573 (elf_i386_gc_sweep_hook): Support STT_GNU_IFUNC symbols.
1574
1575 * elf64-x86-64.c (elf64_x86_64_get_local_sym_hash): Don't set
1576 elf.plt.offset/elf.got.offset to -1.
1577 (elf64_x86_64_tls_transition): Skip TLS transition for functions.
1578 (elf64_x86_64_gc_sweep_hook): Support STT_GNU_IFUNC symbols.
1579
1580 2010-07-12 H.J. Lu <hongjiu.lu (a] intel.com>
1581
1582 * elf32-i386.c (elf_i386_check_relocs): Re-indent.
1583 (elf_i386_relocate_section): Likewise.
1584
1585 2010-07-06 H.J. Lu <hongjiu.lu (a] intel.com>
1586
1587 * dwarf2.c (add_line_info): Initialize prev_line.
1588
1589 2010-07-06 Alan Modra <amodra (a] gmail.com>
1590
1591 * elf32-ppc.c (ppc_elf_relax_section): Insert branch around
1592 trampolines only for .init and .fini sections.
1593
1594 2010-07-05 Alan Modra <amodra (a] gmail.com>
1595
1596 * elf32-ppc.c: Formatting.
1597 (ppc_elf_finish_dynamic_sections): Don't make plt_entry var static.
1598
1599 2010-07-03 Cary Coutant <ccoutant (a] google.com>
1600
1601 * compress.c (bfd_uncompress_section_contents): Add ATTRIBUTE_UNUSED.
1602 * dwarf2.c (read_and_uncompress_section): New function.
1603 (read_section): Call it.
1604 (find_line): Likewise.
1605
1606 2010-07-01 Alan Modra <amodra (a] gmail.com>
1607
1608 * elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_CALLS_LOCAL rather
1609 than SYMBOL_REFERENCES_LOCAL.
1610 (ppc64_elf_relocate_section): Likewise.
1611
1612 2010-07-01 Alan Modra <amodra (a] gmail.com>
1613
1614 * elf64-ppc.c (ppc64_elf_edit_toc): Keep toc entries for ifuncs.
1615
1616 2010-06-29 Alan Modra <amodra (a] gmail.com>
1617
1618 * cpu-maxq.c: Delete file.
1619 * coff-maxq.c: Delete file.
1620 * Makefile.am: Remove references to maxq.
1621 * archures.c: Likewise.
1622 * coffcode.h: Likewise.
1623 * configure.in: Likewise.
1624 * targets.c: Likewise.
1625 * config.bfd: Move maxq from obsolete to removed.
1626 * Makefile.in: Regenerate.
1627 * bfd-in2.h: Regenerate.
1628 * configure: Regenerate.
1629 * libbfd.h: Regenerate.
1630 * po/SRC-POTFILES.in: Regenerate.
1631
1632 2010-06-28 Alan Modra <amodra (a] gmail.com>
1633
1634 * compress.c (bfd_uncompress_section_contents): Use ATTRIBUTE_UNUSED
1635 to silence gcc warning.
1636
1637 2010-06-27 Alan Modra <amodra (a] gmail.com>
1638
1639 * elf64-ppc.c (get_tls_mask): Don't segfault on NULL elf_section_data.
1640 (group_sections): Likewise.
1641
1642 2010-06-27 Alan Modra <amodra (a] gmail.com>
1643
1644 * bout.c (aligncode): Delete set but unused variables.
1645 * coff-mcore.c (coff_mcore_relocate_section): Likewise.
1646 * coff-ppc.c (ppc_record_toc_entry): Likewise.
1647 (coff_ppc_relocate_section): Likewise.
1648 * coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Likewise.
1649 * elf-m10200.c (mn10200_elf_relax_delete_bytes): Likewise.
1650 * elf-m10300.c (mn10300_elf_final_link_relocate): Likewise.
1651 (mn10300_elf_relax_section): Likewise.
1652 * elf32-arm.c (arm_build_one_stub, arm_size_one_stub): Likewise.
1653 (record_vfp11_erratum_veneer): Likewise.
1654 (bfd_elf32_arm_vfp11_erratum_scan): Likewise.
1655 (elf32_arm_final_link_relocate): Likewise.
1656 (elf32_arm_check_relocs, arm_map_one_stub): Likewise.
1657 * elf32-avr.c (elf32_avr_relax_delete_bytes): Likewise.
1658 (elf32_avr_relax_section): Likewise.
1659 (avr_mark_stub_not_to_be_necessary): Likewise.
1660 * elf32-bfin.c (_bfin_create_got_section): Likewise.
1661 * elf32-cr16.c (cr16_elf_final_link_relocate): Likewise.
1662 (elf32_cr16_relax_delete_bytes): Likewise.
1663 * elf32-cr16c.c (cr16c_elf_final_link_relocate): Likewise.
1664 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
1665 * elf32-crx.c (elf32_crx_relax_delete_bytes): Likewise.
1666 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1667 (elf32_h8_relax_delete_bytes): Likewise.
1668 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1669 * elf32-i370.c (i370_elf_check_relocs): Likewise.
1670 (elf_relocate_section): Likewise.
1671 * elf32-ip2k.c (adjust_all_relocations): Likewise.
1672 (ip2k_elf_relax_section): Likewise.
1673 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1674 (lm32_elf_check_relocs): Likewise.
1675 (lm32_elf_finish_dynamic_sections): Likewise.
1676 (lm32_elf_finish_dynamic_symbol): Likewise.
1677 * elf32-m32c.c (m32c_offset_for_reloc): Likewise.
1678 (m32c_elf_relax_delete_bytes): Likewise.
1679 * elf32-m32r.c (m32r_elf_finish_dynamic_symbol): Likewise.
1680 (m32r_elf_finish_dynamic_sections): Likewise.
1681 (m32r_elf_check_relocs, m32r_elf_fake_sections): Likewise.
1682 * elf32-m68hc11.c (m68hc11_elf_relax_section): Likewise.
1683 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1684 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
1685 * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1686 (microblaze_elf_check_relocs): Likewise.
1687 (microblaze_elf_finish_dynamic_symbol): Likewise.
1688 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
1689 * elf32-ppc.c (ppc_elf_tls_optimize): Likewise.
1690 * elf32-rx.c (rx_elf_relocate_section): Likewise.
1691 (elf32_rx_relax_delete_bytes, rx_offset_for_reloc): Likewise.
1692 (elf32_rx_relax_section): Likewise.
1693 * elf32-score.c (score_elf_got_offset_from_index): Likewise.
1694 (score_elf_final_link_relocate): Likewise.
1695 (s3_bfd_score_elf_relocate_section): Likewise.
1696 * elf32-score7.c (score_elf_got_offset_from_index): Likewise.
1697 (s7_bfd_score_elf_relocate_section): Likewise.
1698 * elf32-sh.c (sh_elf_check_relocs): Likewise.
1699 * elf32-spu.c (spu_elf_relocate_section): Likewise.
1700 * elf32-v850.c (v850_elf_check_relocs): Likewise.
1701 (find_remembered_hi16s_reloc): Likewise.
1702 * elf32-vax.c (elf32_vax_merge_private_bfd_data): Likewise.
1703 (elf_vax_relocate_section): Likewise.
1704 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1705 * elf32-xtensa.c (xlate_offset_with_removed_text): Likewise.
1706 (move_literal): Likewise.
1707 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
1708 (elf64_hppa_check_relocs): Likewise.
1709 (elf64_hppa_finish_dynamic_symbol): Likewise.
1710 (elf64_hppa_relocate_section): Likewise.
1711 * elf64-mmix.c (mmix_elf_reloc, mmix_elf_relax_section): Likewise.
1712 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1713 (ppc64_elf_edit_opd, ppc64_elf_edit_toc): Likewise.
1714 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
1715 (elfNN_vms_section_from_shdr): Likewise.
1716 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1717 (_bfd_sparc_elf_relocate_section): Likewise.
1718 * hp300hpux.c (slurp_symbol_table): Likewise.
1719 * i386lynx.c (swap_std_reloc_out, swap_std_reloc_in): Likewise.
1720 * mach-o.c (bfd_mach_o_write_thread): Likewise.
1721 * mmo.c (mmo_scan, mmo_write_symbols_and_terminator): Likewise.
1722 * nlm32-sparc.c (nlm_sparc_read_reloc): Likewise.
1723 * pdp11.c (pdp11_aout_link_input_section): Likewise.
1724 (aout_link_input_section, aout_link_input_bfd): Likewise.
1725 * pe-mips.c (mips_swap_reloc_out): Likewise.
1726 (coff_pe_mips_relocate_section): Likewise.
1727 * som.c (som_bfd_ar_write_symbol_stuff): Likewise.
1728 * vms-alpha.c (_bfd_vms_slurp_egsd): Likewise.
1729 * xsym.c (bfd_sym_fetch_type_information_table_ent): Likewise.
1730
1731 * coff-i860.c (i860_reloc_processing): Avoid set but unused warning.
1732 * coffcode.h (coff_compute_section_file_positions): Likewise.
1733 (coff_slurp_reloc_table): Likewise.
1734 * cpu-arm.c (arm_check_note): Likewise.
1735 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Likewise.
1736 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1737 * elf32-bfin.c (elf32_bfin_merge_private_bfd_data): Likewise.
1738 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1739 * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
1740 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1741 * elf32-sh64.c (_bfd_sh_align_load_span): Likewise.
1742 * ieee.c (parse_expression): Likewise.
1743 (ieee_slurp_external_symbols, drop_int): Likewise.
1744 * peXXigen.c (pe_print_pdata): Likewise.
1745 * versados.c (process_esd): Likewise.
1746
1747 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1748
1749 * vms-alpha.c (_bfd_vms_write_egsd): Check absolute section with
1750 its flags. Create an absolute section if needed.
1751
1752 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1753
1754 * vms-alpha.c (_bfd_vms_write_egsd): Set target_index field of
1755 sections. Mark .vmsdebug section as SEC_DEBUGGING. Do not create
1756 dummy psect anymore. Adjust.
1757 (_bfd_vms_write_eeom): Adjust (use target_index instead of index)
1758 (_bfd_vms_write_etir): Ditto.
1759 (start_etir_or_etbt_record): Test for SEC_DEBUGGING instead of
1760 section name. Adjust.
1761
1762 2010-06-25 Tristan Gingold <gingold (a] adacore.com>
1763
1764 * vms-alpha.c (alpha_vms_write_exec): Set linktime field.
1765
1766 2010-06-25 Alan Modra <amodra (a] gmail.com>
1767
1768 * elf64-ppc.c (toc_skip_enum): Define.
1769 (ppc64_elf_edit_toc): Use two low bits of skip array as markers.
1770 Optimize largetoc sequences.
1771 (adjust_toc_syms): Update for skip array change.
1772 (ppc64_elf_relocate_section): Handle R_PPC64_LO_DS_OPT.
1773
1774 2010-06-25 Alan Modra <amodra (a] gmail.com>
1775
1776 * elf64-ppc.c (is_static_defined): New function.
1777 (get_tls_mask, ppc_type_of_stub): Use it here.
1778 (ppc64_elf_edit_opd): Ensure we only attempt to edit ppc64 input.
1779 (ppc64_elf_tls_setup): Typo fix.
1780 (adjust_toc_syms): Correctly handle symbols defined past the end
1781 of the toc. Move syms on removed entries to next entry rather
1782 than to start of toc.
1783 (ppc64_elf_edit_toc): Likewise. Ensure we only attempt to
1784 edit ppc64 input. Allocate one extra word in skip array.
1785 Honour info->keep_memory when reading relocs if we can.
1786 Adjust toc relocs after adjusting symbols.
1787
1788 2010-06-23 Nathan Sidwell <nathan (a] codesourcery.com>
1789
1790 * archive64.c (bfd_elf64_archive_write_armap): Fix buffer overrun
1791 when scaning map.
1792
1793 2010-06-17 Tristan Gingold <gingold (a] adacore.com>
1794
1795 * Makefile.am (BFD32_BACKENDS_CFILES): Move vms-alpha.c to ...
1796 (BFD64_BACKENDS_CFILES): ... here.
1797 (BFD32_BACKENDS): Move vms-alpha.lo to ...
1798 (BFD64_BACKENDS): ... here.
1799 * Makefile.in: Regenerate.
1800
1801 2010-06-15 Joseph Myers <joseph (a] codesourcery.com>
1802
1803 * elf-bfd.h (LEAST_KNOWN_OBJ_ATTRIBUTE): Decrease to 2.
1804 * elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type,
1805 elf32_tic6x_merge_arch_attributes, elf32_tic6x_merge_attributes,
1806 elf32_tic6x_merge_private_bfd_data): New.
1807 (bfd_elf32_bfd_merge_private_bfd_data,
1808 elf_backend_obj_attrs_arg_type, elf_backend_obj_attrs_section,
1809 elf_backend_obj_attrs_section_type, elf_backend_obj_attrs_vendor):
1810 Define.
1811 * elf32-tic6x.h (elf32_tic6x_merge_arch_attributes): Declare.
1812
1813 2010-06-15 Joseph Myers <joseph (a] codesourcery.com>
1814
1815 * elf-bfd.h (LEAST_KNOWN_OBJ_ATTRIBUTE): Define.
1816 (struct elf_backend_data): Update comment on obj_attrs_order.
1817 * elf-attrs.c (vendor_obj_attr_size, vendor_set_obj_attr_contents,
1818 _bfd_elf_copy_obj_attributes): Use LEAST_KNOWN_OBJ_ATTRIBUTE
1819 instead of hardcoded 4.
1820 * elf32-arm.c (elf32_arm_obj_attrs_order): Use
1821 LEAST_KNOWN_OBJ_ATTRIBUTE and LEAST_KNOWN_OBJ_ATTRIBUTE + 1
1822 instead of hardcoded 4 and 5.
1823 (elf32_arm_merge_eabi_attributes): Use LEAST_KNOWN_OBJ_ATTRIBUTE
1824 instead of hardcoded 4.
1825
1826 2010-06-14 Kevin Buettner <kevinb (a] redhat.com>
1827
1828 * elf32-h8300.c (elf_symbol_leading_char): Define.
1829
1830 2010-06-11 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1831
1832 * vms-alpha.c (_bfd_vms_write_egsd): Make sname const.
1833
1834 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1835
1836 * vms-alpha.c (_bfd_vms_slurp_egsd): Always set vma of absolute
1837 sections to 0.
1838
1839 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1840
1841 * vms-alpha.c (evax_bfd_print_etir): Handle ETIR__C_STO_GBL_LW.
1842
1843 2010-06-11 Tristan Gingold <gingold (a] adacore.com>
1844
1845 * vms-misc.c (_bfd_vms_output_counted): Make VALUE argument const.
1846 Adjust cast.
1847 (_bfd_vms_output_dump): Make DATA argument const, adjust cast.
1848 * vms.h (_bfd_vms_output_counted, _bfd_vms_output_dump): Adjust.
1849 * vms-alpha.c (evax_section_flags): Make it const.
1850 (vms_secflag_by_name): Remove unused ABFD argument.
1851 Make SECTION_FLAGS and NAME arguments const. Clarify comment.
1852 (vms_esecflag_by_name): Make SECTION_FLAGS and NAME arguments const.
1853 (_bfd_vms_slurp_egsd): Adjust call to vms_secflag_by_name.
1854 (_bfd_vms_write_egsd): Remove useless cast.
1855
1856 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1857
1858 * config.bfd: Remove #if/#endif so that som can be compiled on any
1859 host.
1860 * targets.c (_bfd_target_vector): Remove #if/#endif so that som
1861 can be used on any host.
1862
1863 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1864
1865 * som.c: Can now be compiled on any host.
1866 Include bfd headers instead of system one.
1867 (som_compute_checksum): Parameter is now a pointer to a
1868 som_external_header structure. Adjust.
1869 (struct section_to_type): Field section is now const.
1870 (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Removed conditional
1871 definition.
1872 (R_LONG_PCREL_MODE, R_N0SEL, R_N1SEL, R_LINETAB): Ditto.
1873 (R_LINETAB_ESC, R_LTP_OVERRIDE, R_COMMENT): Ditto.
1874 (som_swap_clock_in, som_swap_clock_out): New functions.
1875 (som_swap_header_in, som_swap_header_out): Likewise.
1876 (som_swap_space_dictionary_in): Likewise.
1877 (som_swap_space_dictionary_out): Likewise.
1878 (som_swap_subspace_dictionary_in): Likewise.
1879 (som_swap_subspace_dictionary_record_out): Likewise.
1880 (som_swap_aux_id_in, som_swap_aux_id_out): Likewise.
1881 (som_swap_string_auxhdr_out): Likewise.
1882 (som_swap_compilation_unit_out): Likewise.
1883 (som_swap_exec_auxhdr_in): Likewise.
1884 (som_swap_exec_auxhdr_out): Likewise.
1885 (som_swap_lst_header_in): Likewise.
1886 (som_object_setup): Adjust parameter type using bfd types.
1887 (setup_sections): Likewise. Ditto for object file types.
1888 Use intermediate variables for external representation and use the
1889 swap functions to convert.
1890 (som_object_p): Ditto. Remove #ifdef/#endif on always defined
1891 macros.
1892 (som_prep_headers): Likewise.
1893 (som_write_symbol_strings): Likewise.
1894 (som_begin_writing): Likewise.
1895 (som_finish_writing): Likewise.
1896 (som_build_and_write_symbol_table): Likewise.
1897 (bfd_section_from_som_symbol): Likewise.
1898 (som_slurp_symbol_table): Likewise.
1899 (som_bfd_print_private_bfd_data): Likewise.
1900 (bfd_som_attach_aux_hdr): Likewise. Clear the padding.
1901 (bfd_som_attach_compilation_unit): Likewise.
1902 (som_bfd_count_ar_symbols): Likewise.
1903 (som_bfd_fill_in_ar_symbols): Likewise.
1904 (som_slurp_armap): Likewise.
1905 (som_bfd_ar_write_symbol_stuff): Likewise.
1906 (som_write_armap): Likewise. Use _bfd_ar_spacepad instead of
1907 sprintf to write header fields.
1908 * som.h: Include bfd headers instead of system one.
1909 (FILE_HDR_SIZE, AUX_HDR_SIZE): Removed.
1910 (struct somdata): Use bfd structures instead of system ones.
1911 (struct som_section_data_struct): Likewise.
1912 (struct som_subspace_dictionary_record): Removed (now in
1913 include/som/internal.h)
1914
1915 2010-06-10 Tristan Gingold <gingold (a] adacore.com>
1916
1917 * targets.c (bfd_target_list): Remove hp/ux compiler work-around
1918 as bfd requires an ANSI-C compiler.
1919
1920 2010-06-09 Tristan Gingold <gingold (a] adacore.com>
1921
1922 * bfdio.c (bfd_bread): Fix the code to prevent reading past the
1923 end of archive members.
1924
1925 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1926
1927 * som.c (som_bfd_free_cached_info): Do not free relocations as
1928 they were allocated with bfd_zalloc.
1929
1930 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1931
1932 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Increment
1933 for the first block.
1934
1935 2010-06-08 Tristan Gingold <gingold (a] adacore.com>
1936
1937 * vms-lib.c (_bfd_vms_lib_ia64_mkarchive): New function.
1938 * libbfd-in.h (_bfd_vms_lib_ia64_mkarchive): Declare.
1939 * libbfd.h: Regenerate.
1940 * elfxx-ia64.c (bfd_elfNN_write_archive_contents): Redefine for VMS.
1941 (bfd_elfNN_mkarchive): Ditto.
1942
1943 2010-06-02 Tristan Gingold <gingold (a] adacore.com>
1944
1945 * vms-alpha.c (alpha_vms_bfd_final_link): Fix 64bit constant.
1946
1947 2010-06-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1948
1949 * configure: Regenerate.
1950
1951 2010-06-01 Tristan Gingold <gingold (a] adacore.com>
1952
1953 * vms-alpha.c (struct vms_private_data_struct): Add
1954 transfer_address field. Remove unused dst_info field.
1955 (alpha_vms_write_exec): Use transfer_address.
1956 (_bfd_vms_write_egsd): Add a comment about LIB$INITIALIZE.
1957 (alpha_vms_bfd_final_link): Set transfer_address.
1958
1959 2010-05-31 Tristan Gingold <gingold (a] adacore.com>
1960
1961 * vms-lib.c (credat_lo, credat_hi): New fields.
1962 (vms_read_block): Adjust comments.
1963 (vms_write_block): New function.
1964 (_bfd_vms_lib_archive_p): Decode majorid once. Replace some
1965 hard-coded values with constants. Set credat_lo and credat_hi.
1966 (_bfd_vms_lib_mkarchive): Add argument kind.
1967 Set ver, mhd_size and type according to kind.
1968 (_bfd_vms_lib_alpha_mkarchive): New function.
1969 (struct lib_index): Renamed from struct vms_index
1970 (lib_index_cmp): Renamed from vms_index_cmp. Adjusted.
1971 (get_idxlen): Type of idx argument adjusted. Add is_elfidx
1972 argument and handle it.
1973 (vms_write_index): Adjust argument idx. Handle elf indexes.
1974 (_bfd_vms_lib_build_map): Adjust type of arguments modules and res.
1975 (_bfd_vms_lib_write_archive_contents): Add is_elfidx variable and
1976 use it. Handle elf indexes. Set credat.
1977 * libbfd-in.h (_bfd_vms_lib_mkarchive): Renamed to ...
1978 (_bfd_vms_lib_alpha_mkarchive): ... this.
1979 * libbfd.h: Regenerated.
1980 * vms-alpha.c (vms_alpha_vec): Adjust after previous renaming.
1981
1982 2010-05-28 Sterling Augustine <sterling (a] tensilica.com>
1983
1984 * elf32-xtensa.c (elf_xtensa_relocate_section): Add a large amount
1985 of code to change the bits in the instructions to match the changes
1986 in the relocations. Declare dest_addr and sym_sec to help.
1987
1988 2010-05-28 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1989
1990 Workaround GCC PR middle-end/4210.
1991 * vms-misc.c (vms_time_t_to_vms_time): Use ternary operator for val[2]
1992 and val[3].
1993
1994 2010-05-27 Tristan Gingold <gingold (a] adacore.com>
1995
1996 * vms-misc.c: Define __NEW_STARLET. Remove trailing spaces.
1997 (VMS_TIME_FACTOR, VMS_TIME_OFFSET): New macros.
1998 (vms_time_to_time_t): Use them instead of local const.
1999 (vms_time_t_to_vms_time): New function.
2000 (vms_get_time): Likewise.
2001 (vms_raw_get_time): Likewise.
2002 * vms.h (vms_time_t_to_vms_time): New declaration.
2003 (vms_get_time): Likewise.
2004 (vms_raw_get_time): Likewise.
2005
2006 2010-05-26 Tristan Gingold <gingold (a] adacore.com>
2007
2008 * vms-alpha.c: Update comments.
2009 (alpha_vms_write_exec): Set lnkflags. Write the GST.
2010 (alpha_vms_link_output_symbol): New function.
2011 (alpha_vms_bfd_final_link): Generate the VMS symbol table.
2012 Set dst_section private field.
2013 (alpha_vms_bfd_final_link): Remove code that set dst_section.
2014
2015 2010-05-26 Tristan Gingold <gingold (a] adacore.com>
2016
2017 * bfdio.c: Declare and define _bfd_memory_iovec.
2018 (bfd_bread): Move code for BFD_IN_MEMORY...
2019 (bfd_bwrite): ... Ditto ...
2020 (bfd_tell): ... Ditto ...
2021 (bfd_flush): ... Ditto ...
2022 (bfd_stat): ... Ditto ...
2023 (bfd_seek): ... Ditto ...
2024 (bfd_get_size): ... Ditto ...
2025 (bfd_mmap): ... Ditto ...
2026 (memory_bread): ... to these new functions.
2027 (memory_bwrite): Ditto.
2028 (memory_btell): Ditto.
2029 (memory_bseek): Ditto.
2030 (memory_bflush): Ditto.
2031 (memory_bstat): Ditto.
2032 (memory_bmmap): Ditto.
2033 (memory_bclose): New function.
2034 * peicode.h (pe_ILF_build_a_bfd): Use BFD_IN_MEMORY.
2035 * xcofflink.c (bfd_xcoff_link_generate_rtinit): Ditto.
2036 * opncls.c (bfd_close): Do not handle BFD_IN_MEMORY case.
2037 (bfd_make_writable): Use _bfd_memory_iovec.
2038 * elfcode.h (bfd_from_remote_memory): Use _bfd_memory_iovec.
2039 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Use
2040 _bfd_memory_iovec.
2041 (alpha_ecoff_openr_next_archived_file): Use proxy_origin
2042 instead of origin.
2043 * libbfd.h: Regenerate.
2044
2045 2010-05-25 Daniel Jacobowitz <dan (a] codesourcery.com>
2046 Joseph Myers <joseph (a] codesourcery.com>
2047 Andrew Stubbs <ams (a] codesourcery.com>
2048
2049 * config.bfd (sh-*-uclinux* | sh[12]-*-uclinux*): Add
2050 bfd_elf32_shl_vec, and FDPIC vectors to targ_selvecs.
2051 * configure.in: Handle FDPIC vectors.
2052 * elf32-sh-relocs.h: Add FDPIC and movi20 relocations.
2053 * elf32-sh.c (DEFAULT_STACK_SIZE): Define.
2054 (SYMBOL_FUNCDESC_LOCAL): Define. Use it instead of
2055 SYMBOL_REFERENCES_LOCAL for function descriptors.
2056 (fdpic_object_p): New.
2057 (sh_reloc_map): Add FDPIC and movi20 relocations.
2058 (sh_elf_info_to_howto, sh_elf_relocate_section): Handle new invalid
2059 range.
2060 (struct elf_sh_plt_info): Add got20 and short_plt. Update all
2061 definitions.
2062 (FDPIC_PLT_ENTRY_SIZE, FDPIC_PLT_LAZY_OFFSET): Define.
2063 (fdpic_sh_plt_entry_be, fdpic_sh_plt_entry_le, fdpic_sh_plts): New.
2064 (FDPIC_SH2A_PLT_ENTRY_SIZE, FDPIC_SH2A_PLT_LAZY_OFFSET): Define.
2065 (fdpic_sh2a_plt_entry_be, fdpic_sh2a_plt_entry_le)
2066 (fdpic_sh2a_short_plt_be, fdpic_sh2a_short_plt_le, fdpic_sh2a_plts):
2067 New.
2068 (get_plt_info): Handle FDPIC.
2069 (MAX_SHORT_PLT): Define.
2070 (get_plt_index, get_plt_offset): Handle short_plt.
2071 (union gotref): New.
2072 (struct elf_sh_link_hash_entry): Add funcdesc, rename tls_type to
2073 got_type and adjust all uses. Add GOT_FUNCDESC.
2074 (struct sh_elf_obj_tdata): Add local_funcdesc. Rename
2075 local_got_tls_type to local_got_type.
2076 (sh_elf_local_got_type): Renamed from sh_elf_local_got_tls_type. All
2077 users changed.
2078 (sh_elf_local_funcdesc): Define.
2079 (struct elf_sh_link_hash_table): Add sfuncdesc, srelfuncdesc, fdpic_p,
2080 and srofixup.
2081 (sh_elf_link_hash_newfunc): Initialize new fields.
2082 (sh_elf_link_hash_table_create): Set fdpic_p.
2083 (sh_elf_omit_section_dynsym): New.
2084 (create_got_section): Create .got.funcdesc, .rela.got.funcdesc
2085 and .rofixup.
2086 (allocate_dynrelocs): Allocate local function descriptors and space
2087 for R_SH_FUNCDESC-related relocations, and for rofixups.
2088 Handle GOT_FUNCDESC. Create fixups. Handle GOT entries which
2089 require function descriptors.
2090 (sh_elf_always_size_sections): Handle PT_GNU_STACK and __stacksize.
2091 (sh_elf_modify_program_headers): New.
2092 (sh_elf_size_dynamic_sections): Allocate function descriptors for
2093 local symbols. Allocate .got.funcdesc contents. Allocate rofixups.
2094 Handle local GOT entries of type GOT_FUNCDESC. Create fixups for
2095 local GOT entries. Ensure that FDPIC libraries always have a PLTGOT
2096 entry in the .dynamic section.
2097 (sh_elf_add_dyn_reloc, sh_elf_got_offset, sh_elf_initialize_funcdesc)
2098 (sh_elf_add_rofixup, sh_elf_osec_to_segment)
2099 (sh_elf_osec_readonly_p, install_movi20_field): New functions.
2100 (sh_elf_relocate_section): Handle new relocations, R_SH_FUNCDESC,
2101 R_SH_GOTFUNCDESC and R_SH_GOTOFFFUNCDESC. Use sh_elf_got_offset
2102 and .got.plt throughout to find _GLOBAL_OFFSET_TABLE_. Add rofixup
2103 read-only section warnings. Handle undefined weak symbols. Generate
2104 fixups for R_SH_DIR32 and GOT entries. Check for cross-segment
2105 relocations and clear EF_SH_PIC. Handle 20-bit relocations.
2106 Always generate R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
2107 (sh_elf_gc_sweep_hook): Handle R_SH_FUNCDESC, R_SH_GOTOFF20,
2108 R_SH_GOTFUNCDESC, R_SH_GOTFUNCDESC20, and R_SH_GOTOFFFUNCDESC.
2109 Handle 20-bit relocations.
2110 (sh_elf_copy_indirect_symbol): Copy function descriptor reference
2111 counts.
2112 (sh_elf_check_relocs): Handle new relocations. Make symbols
2113 dynamic for FDPIC relocs. Account for rofixups. Error for FDPIC
2114 symbol mismatches. Allocate a GOT for R_SH_DIR32. Allocate fixups
2115 for R_SH_DIR32.
2116 (sh_elf_copy_private_data): Copy PT_GNU_STACK size.
2117 (sh_elf_merge_private_data): Copy initial flags. Do not clobber
2118 non-mach flags. Set EF_SH_PIC for FDPIC. Reject FDPIC mismatches.
2119 (sh_elf_finish_dynamic_symbol): Do not handle got_funcdesc entries
2120 here. Rename sgot to sgotplt and srel to srelplt. Handle short_plt,
2121 FDPIC descriptors, and got20. Create R_SH_FUNCDESC_VALUE for FDPIC.
2122 Use install_movi20_field. Rename srel to srelgot. Always generate
2123 R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
2124 (sh_elf_finish_dynamic_sections): Fill in the GOT pointer in rofixup.
2125 Do not fill in reserved GOT entries for FDPIC. Correct DT_PLTGOT.
2126 Rename sgot to sgotplt. Assert that the right number of rofixups
2127 and dynamic relocations were allocated.
2128 (sh_elf_use_relative_eh_frame, sh_elf_encode_eh_address): New.
2129 (elf_backend_omit_section_dynsym): Use sh_elf_omit_section_dynsym.
2130 (elf_backend_can_make_relative_eh_frame)
2131 (elf_backend_can_make_lsda_relative_eh_frame)
2132 (elf_backend_encode_eh_address): Define.
2133 (TARGET_BIG_SYM, TARGET_BIG_NAME, TARGET_LITTLE_SYM)
2134 (TARGET_LITTLE_NAME, elf_backend_modify_program_headers, elf32_bed):
2135 Redefine for FDPIC vector.
2136 * reloc.c: Add SH FDPIC and movi20 relocations.
2137 * targets.c (_bfd_target_vector): Add FDPIC vectors.
2138 * configure, bfd-in2.h, libbfd.h: Regenerated.
2139
2140 2010-05-25 Jay Krell <jay.krell (a] cornell.edu>
2141
2142 PR ld/11624
2143 * archive.c (_bfd_calloc_wrapper): New function.
2144 (_bfd_add_bfd_to_archive_cache): Use it.
2145
2146 * configure.in: Add alpha*-*-*vms* to list of natives.
2147 * configure: Regenerate.
2148
2149 * vms-misc.c: Define globalref if necessary.
2150 (vms_convert_to_var_unix_filename): Rename to
2151 _bfd_vms_convert_to_var_unix_filename and export.
2152 * vms.h: Add prototype for _bfd_vms_convert_to_var_unix_filename.
2153 * vms-alpha.c (vms_close_and_cleanup): Update invocation of
2154 vms_convert_to_var_unix_filename.
2155
2156 2010-05-24 Tristan Gingold <gingold (a] adacore.com>
2157
2158 * vms-alpha.c (add_symbol_entry): New function extrated from ...
2159 (add_symbol): ... adjusted.
2160
2161 2010-05-24 Tristan Gingold <gingold (a] adacore.com>
2162
2163 * vms-alpha.c (_bfd_vms_slurp_egsd): Fix indentation.
2164 (alpha_vms_write_exec): Add a comment.
2165 (_bfd_vms_write_egsd): Ditto.
2166 (alpha_vms_convert_symbol): Remove a blank line.
2167
2168 2010-05-21 Tristan Gingold <gingold (a] adacore.com>
2169
2170 * vms-alpha.c (_bfd_vms_slurp_eihs): Do not create a bfd section
2171 for the GST.
2172
2173 2010-05-21 Tristan Gingold <gingold (a] adacore.com>
2174
2175 * vms-alpha.c (_bfd_vms_slurp_eisd): Set SEC_HAS_CONTENTS and
2176 SEC_LOAD if isect has data.
2177 (vms_get_symbol_info): Refine the condition for 'T' type.
2178
2179 2010-05-18 Tristan Gingold <gingold (a] adacore.com>
2180
2181 * vms-alpha.c (_bfd_vms_write_emh): New function.
2182 (_bfd_vms_write_lmn): New function.
2183 (_bfd_vms_write_eeom): Moved.
2184 (hash_string): Likewise.
2185 (_bfd_vms_length_hash_symbol): Likewise.
2186 (_bfd_vms_write_ehdr): Code moved to _bfd_vms_write_emh
2187 and _bfd_vms_write_lmn, and call these functions.
2188
2189 2010-05-18 Tristan Gingold <gingold (a] adacore.com>
2190
2191 * vms-alpha.c (evax_bfd_print_dst): Handle INCR_LINUM_L.
2192 Add details in the messages.
2193 (evax_bfd_print_image): Change message.
2194
2195 2010-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
2196
2197 PR gas/11600
2198 * elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE
2199 (elf_fake_sections): Likewise.
2200
2201 * elf32-i370.c (i370_elf_section_from_shdr): Don't handle
2202 SHF_EXCLUDE here.
2203 * elf32-ppc.c (ppc_elf_fake_sections): Likewise.
2204
2205 2010-05-17 Tristan Gingold <gingold (a] adacore.com>
2206
2207 * vms-alpha.c: Include esgps.h and eidc.h.
2208 (_bfd_vms_slurp_egsd): Ignore SPSC and IDC sub-records.
2209 (evax_bfd_print_egsd_flags): New function, extracted from ...
2210 (evax_bfd_print_egsd): ..., calls evax_bfd_print_egsd_flags. Handles
2211 EGSD__C_SPSC and EGSD__C_IDC.
2212
2213 2010-05-14 Tristan Gingold <gingold (a] adacore.com>
2214
2215 * vms-alpha.c (alpha_vms_object_p): Accept header size of 0.
2216 (_bfd_vms_get_object_record): Handle align byte only in the
2217 foreign case.
2218
2219 2010-05-14 Tristan Gingold <gingold (a] adacore.com>
2220
2221 * vms-lib.c (_bfd_vms_lib_ia64_archive_p): New function.
2222 * libbfd-in.h (_bfd_vms_lib_ia64_archive_p): Add prototype.
2223 * libbfd.h: Regenerate.
2224 * configure.in (havevecs): Define HAVE_all_vecs when
2225 --enable-targets=all is set. Use AC_SUBST on it.
2226 (tdefaults): Do not add havevecs.
2227 (bfd_elf64_ia64_vms_vec): Add vms-lib.lo and vms-misc.lo
2228 * configure: Regenerate.
2229 * Makefile.am (HAVEVECS): New variable.
2230 (INCLUDES): Add HAVEVECS.
2231 * Makefile.in: Regenerate.
2232 * elfxx-ia64.c (INCLUDE_IA64_VMS): New macro, defined if vms
2233 target is selected. Add #ifdef/#endif around vms specific code.
2234 (bfd_elfNN_archive_p, bfd_elfNN_archive_slurp_armap,
2235 bfd_elfNN_archive_slurp_extended_name_table,
2236 bfd_elfNN_archive_construct_extended_name_table,
2237 bfd_elfNN_archive_truncate_arname,
2238 bfd_elfNN_archive_write_armap,
2239 bfd_elfNN_archive_read_ar_hdr,
2240 bfd_elfNN_archive_write_ar_hdr,
2241 bfd_elfNN_archive_openr_next_archived_file,
2242 bfd_elfNN_archive_get_elt_at_index,
2243 bfd_elfNN_archive_generic_stat_arch_elt,
2244 bfd_elfNN_archive_update_armap_timestamp): Define to use vms archives.
2245
2246 2010-05-11 Jie Zhang <jie (a] codesourcery.com>
2247
2248 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
2249 Tag_ABI_HardFP_use correctly.
2250
2251 2010-05-11 Alan Modra <amodra (a] gmail.com>
2252
2253 * coffcode.h (coff_write_object_contents): Enclose all occurrences
2254 of hasdebug and is_reloc_section in #ifdef COFF_IMAGE_WITH_PE.
2255
2256 2010-05-07 Daniel Jacobowitz <dan (a] codesourcery.com>
2257
2258 * elf32-arm.c (struct a8_erratum_reloc): Add hash member. Move
2259 sym_name to improve packing.
2260 (cortex_a8_erratum_scan): Check for PLT entries.
2261 (elf32_arm_size_stubs): Save the target symbol for a8 relocs.
2262
2263 2010-05-07 Tristan Gingold <gingold (a] adacore.com>
2264
2265 * Makefile.in: Regenerate with automake 1.11.1.
2266 * aclocal.m4: Ditto.
2267
2268 2010-05-05 Nick Clifton <nickc (a] redhat.com>
2269
2270 * po/es.po: Updated Spanish translation.
2271
2272 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2273
2274 * vms-lib.c (vms_lib_bopen): Fix the size threshold to read
2275 selective_search flag.
2276 Add comments.
2277 * vms-alpha.c (alpha_vms_bfd_final_link): Create the DMT section
2278 before output_has_begun is set.
2279
2280 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2281
2282 * vms-alpha.c: Add comments.
2283 (struct vms_private_data_struct): Remove image_autoextend field.
2284 (dst_check_allocation): Removed.
2285 (image_write): Remove call to dst_check_allocation.
2286 (vms_slurp_debug): Do not set image_autoextend. Adjust section
2287 size.
2288 (_bfd_vms_slurp_object_records): Remove useless new_type variable.
2289 (alpha_vms_write_exec): Use dst_section to get the dst section.
2290 Write the dmt section.
2291 (evax_bfd_print_image): Also print the dst size in hexa. Fix typo.
2292 (alpha_vms_read_sections_content): Do not set image_autoextend.
2293 (alpha_vms_bfd_final_link): Generate the dst.
2294
2295 2010-05-03 Tristan Gingold <gingold (a] adacore.com>
2296
2297 * vms-lib.c (_bfd_vms_lib_archive_p): Adjust for a possible empty
2298 next array.
2299 (vms_lib_dcx): Adjust for the above change.
2300
2301 2010-04-30 H.J. Lu <hongjiu.lu (a] intel.com>
2302
2303 PR ld/11542
2304 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): New.
2305
2306 * elf32-i386.c (elf_i386_relocate_section): Use it.
2307 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2308
2309 2010-04-30 Tristan Gingold <gingold (a] adacore.com>
2310
2311 * vms-lib.c (vms_read_block): New function.
2312 (vms_traverse_index): Use vms_read_block. Handle long key names.
2313
2314 2010-04-30 Tristan Gingold <gingold (a] adacore.com>
2315
2316 * vms-lib.c (struct lib_tdata): Field artdata added, fields nbr_syms
2317 and syms removed.
2318 (struct carsym_mem): New structure.
2319 (vms_add_index): New function.
2320 (vms_add_indexes_from_list): New function.
2321 (vms_traverse_index): Parameter carsym changed to carsym_mem.
2322 Code adjusted to handle elfidx.
2323 (vms_lib_read_index): Adjusted for vms_traverse_index changes.
2324 Parameter NBREL is now a pointer.
2325 (_bfd_vms_lib_archive_p): Adjust for above change. Handle ia64
2326 archives.
2327 (_bfd_vms_lib_mkarchive): Adjusted for changes in struct lib_tdata.
2328 (_bfd_vms_lib_find_symbol): Ditto.
2329 (vms_lib_bopen): Fix two typos: return FALSE in case of error,
2330 check MHD id.
2331 (_bfd_vms_lib_get_module): New function.
2332 (_bfd_vms_lib_get_elt_at_index): Rewritten using the above
2333 function.
2334 (_bfd_vms_lib_openr_next_archived_file): Use _bfd_vms_lib_get_module.
2335 (_bfd_vms_lib_generic_stat_arch_elt): Handle ia64 archives.
2336 (vms_write_index): Adjust for structure renamed.
2337 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Adjust for
2338 changes of _bfd_vms_lib_find_symbol.
2339
2340 2010-04-28 Kai Tietz <kai.tietz (a] onevision.com>
2341
2342 * config.bfd: Correct accidential reverted patch
2343 about vax*-*-*vms*.
2344
2345 2010-04-27 Kai Tietz <kai.tietz (a] onevision.com>
2346
2347 * pe-x86_64.c (TARGET_UNDERSCORE): Set value dependent
2348 to USE_MINGW64_LEADING_UNDERSCORES.
2349 * pei-x86_64.c (TARGET_UNDERSCORE): Likewise.
2350 * config.bfd: Change underscoring default for x64 mingw
2351 to false.
2352 * coffcode.h (coff_write_relocs): Add check that dereferenced
2353 sym_ptr_ptr isn't NULL.
2354 * config.in (USE_MINGW64_LEADING_UNDERSCORES): New.
2355 * configure: Regenerated.
2356 * configure.in: Add option '--enable-leading-mingw64-underscores'
2357 and define config.in variable USE_MINGW64_LEADING_UNDERSCORES.
2358
2359 2010-04-27 Nick Clifton <nickc (a] redhat.com>
2360
2361 PR binutils/11512
2362 * coffgen.c (coff_find_nearest_line): Incldue the section address
2363 of function name symbols in address comparisons.
2364
2365 2010-04-27 Nick Clifton <nickc (a] redhat.com>
2366
2367 * po/fr.po: Updated French translation.
2368
2369 2010-04-23 Alan Modra <amodra (a] gmail.com>
2370
2371 * elf.c: Replace use of ELF_IS_SECTION_IN_SEGMENT and
2372 ELF_IS_SECTION_IN_SEGMENT_FILE with ELF_SECTION_IN_SEGMENT
2373 throughout file.
2374 (assign_file_positions_for_load_sections): Modify section in
2375 segment warning to ignore overlay vmas.
2376 * elf32-spu.c (spu_elf_object_p): Replace use of
2377 ELF_IS_SECTION_IN_SEGMENT_MEMORY with ELF_SECTION_IN_SEGMENT.
2378
2379 2010-04-22 Nick Clifton <nickc (a] redhat.com>
2380
2381 * po/bfd.pot: Updated by the Translation project.
2382 * po/vi.po: Updated Vietnamese translation.
2383
2384 2010-04-22 Alan Modra <amodra (a] gmail.com>
2385
2386 * elf.c (assign_file_positions_for_load_sections): Revert 2008-05-29
2387 change. Tidy. Don't error on sections not allocated in segment.
2388
2389 2010-04-15 Andrew Haley <aph (a] redhat.com>
2390
2391 * bfd-in.h (elf32_arm_fix_exidx_coverage): Add new flag:
2392 merge_exidx_entries.
2393 * bfd-in2.h: Likewise.
2394 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Likewise. Use it to
2395 control merging of exidx entries.
2396
2397 2010-04-20 Joseph Myers <joseph (a] codesourcery.com>
2398
2399 * elf32-tic6x.h: New.
2400 * elf-bfd.h (enum elf_target_id): Define TIC6X_ELF_DATA.
2401 * elf32-tic6x.c (struct elf32_tic6x_obj_tdata, elf32_tic6x_tdata,
2402 elf32_tic6x_howto_table_rel, elf32_tic6x_info_to_howto_rel,
2403 elf32_tic6x_set_use_rela_p, elf32_tic6x_mkobject,
2404 elf32_tic6x_new_section_hook, elf32_tic6x_rel_relocation_p,
2405 bfd_elf32_mkobject, bfd_elf32_new_section_hook): New.
2406 (elf32_tic6x_reloc_type_lookup, elf32_tic6x_reloc_name_lookup,
2407 elf32_tic6x_relocate_section): Handle REL relocations.
2408 (elf_info_to_howto_rel): Define to elf32_tic6x_info_to_howto_rel.
2409
2410 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
2411
2412 * dwarf2.c (find_abstract_instance_name, scan_unit_for_symbols): Treat
2413 DW_AT_linkage_name the same as DW_AT_MIPS_linkage_name.
2414
2415 2010-04-19 Nick Clifton <nickc (a] redhat.com>
2416
2417 * archive64.c (bfd_elf64_archive_slurp_armap): Remove unused
2418 arhdrpos variable.
2419 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add unused
2420 attribute to warned variable. Remove unused val, type and type2
2421 variables.
2422
2423 2010-04-16 Andreas Schwab <schwab (a] redhat.com>
2424
2425 * vms-alpha.c (alpha_vms_link_add_object_symbols): Avoid breaking
2426 strict-aliasing rules.
2427
2428 2010-04-16 Tristan Gingold <gingold (a] adacore.com>
2429
2430 * vms-alpha.c (_bfd_vms_slurp_eihd): Fix typo.
2431 (_bfd_vms_get_object_record): Always assume there is a pad byte
2432 for alignment.
2433
2434 * vms-lib.c: Add a few comments.
2435
2436 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2437
2438 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Support additions to
2439 attributes in v2.08 of the ABI.
2440
2441 2010-04-15 Alan Modra <amodra (a] gmail.com>
2442
2443 * config.bfd (vax*-*-*vms*): Delete.
2444
2445 2010-04-14 Tristan Gingold <gingold (a] adacore.com>
2446
2447 * Makefile.am (BFD32_BACKENDS): Remove vms-gsd.lo, vms-hdr.lo,
2448 vms-tir.lo, vms.lo and add vms-alpha.lo
2449 (BFD32_BACKENDS_CFILES): Remove vms-gsd.c, vms-hdr.c,
2450 vms-tir.c, vms.c and add vms-alpha.c
2451 * Makefile.in: Regenerate.
2452 * configure.in (TDEFINES): Adjust file list for vms_alpha_vec.
2453 Remove vms_vax_vec.
2454 * configure: Regenerate.
2455 * targets.c (vms_vax_vec): Remove the declaration.
2456 (_bfd_target_vector): Remove vms_vax_vec.
2457 * vms-alpha.c: New file.
2458 * vms-gsd.c: Removed, rewritten in vms-alpha.c
2459 * vms-hdr.c: Ditto.
2460 * vms-tir.c: Ditto.
2461 * vms.c: Ditto.
2462 * vms-misc.c: Fix indentation and comments. Replace most of
2463 #if VMS_DEBUG/vms_debug with vms_debug2.
2464 (_bfd_vms_hash_newfunc): Moved to vms-alpha.c
2465 (hash_string): Ditto.
2466 (_bfd_vms_length_hash_symbol): Ditto.
2467 (maybe_adjust_record_pointer_for_object): Ditto.
2468 (_bfd_vms_get_object_record): Ditto.
2469 (vms_get_remaining_object_record): Ditto.
2470 (_bfd_vms_push): Ditto.
2471 (_bfd_vms_pop): Ditto.
2472 (_bfd_vms_get_header_values): Removed.
2473 (_bfd_vms_get_first_record): Removed.
2474 (vms_get_remaining_image_record): Removed.
2475 (new_symbol): Removed.
2476 (_bfd_vms_enter_symbol): Removed.
2477 (_bfd_vms_save_sized_string): Use memcpy instead of strncpy.
2478 (_bfd_vms_output_begin): Remove rechead parameter. Replace bfd
2479 parameter with struct vms_rec_wr.
2480 (_bfd_vms_output_push): Removed and replaced by ...
2481 (_bfd_vms_output_begin_subrec): ... new function.
2482 (_bfd_vms_output_alignment): Replace bfd parameter with
2483 struct vms_rec_wr, and adjust.
2484 (_bfd_vms_output_check): Ditto
2485 (_bfd_vms_output_byte): Ditto.
2486 (_bfd_vms_output_short): Ditto.
2487 (_bfd_vms_output_long): Ditto.
2488 (_bfd_vms_output_quad): Ditto.
2489 (_bfd_vms_output_counted): Ditto.
2490 (_bfd_vms_output_dump): Ditto.
2491 (_bfd_vms_output_fill): Ditto.
2492 (_bfd_vms_output_pop): Removed and replaced by ...
2493 (_bfd_vms_output_end_subrec): ... new function.
2494 (_bfd_vms_output_flush): Removed.
2495 (_bfd_vms_output_align): New function.
2496 (_bfd_vms_output_end): Add recwr parameter. Adjust for this new
2497 parameter.
2498 (vms_convert_to_var): New function imported from vms.c
2499 (vms_convert_to_var_1): Ditto.
2500 (vms_convert_to_var_unix_filename): Ditto.
2501 (vms_get_module_name): Ditto.
2502 (get_vms_time_string): Ditto.
2503 (vms_time_to_time_t): Ditto.
2504 (vms_rawtime_to_time_t): Ditto.
2505 * vms.h: All macros for the VMS file format are now in include/vms.
2506 Prototypes for vms.c, vms-gsd.c, vms-misc.c, vms-hdr.c, vms-tir.c
2507 have been removed.
2508 (struct vms_symbol_struct, struct stack_struct): Moved to vms-alpha.c
2509 (struct fileinfo, struct srecinfo, struct lineinfo): Ditto.
2510 (struct funcinfo, struct vms_private_data_struct): Ditto.
2511 (struct vms_section_data_struct): Ditto.
2512 (struct vms_rec_rd, stryct vms_rec_wr): New declarations.
2513 (vms_get_module_name, get_vms_time_string): New declarations.
2514 (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
2515 (_bfd_vms_output_begin_subrec, _bfd_vms_output_end_subrec): Ditto.
2516 (_bfd_vms_save_sized_string, _bfd_vms_save_counted_string): Adjusted.
2517 (_bfd_vms_output_begin, _bfd_vms_output_alignment): Ditto.
2518 (_bfd_vms_output_end,_bfd_vms_output_check): Ditto.
2519 (_bfd_vms_output_byte, _bfd_vms_output_short): Ditto.
2520 (_bfd_vms_output_long, _bfd_vms_output_quad): Ditto.
2521 (_bfd_vms_output_counted, _bfd_vms_output_dump): Ditto.
2522 (_bfd_vms_output_fill): Ditto.
2523 (bfd_vms_set_section_flags): Ditto.
2524
2525 2010-04-14 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2526
2527 * elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
2528 exit due to merging the same weak symbol to test that the symbols are
2529 actually weak.
2530
2531 2010-04-13 Alan Modra <amodra (a] gmail.com>
2532
2533 * elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
2534 when optimizing high got_tlsgd/ld insns.
2535
2536 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2537
2538 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T): Undefine before
2539 define.
2540 (HAVE_PRSTATUS32_T): Likewise.
2541
2542 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2543
2544 PR corefiles/11467
2545 * configure.in (CORE_HEADER): New. Set to hosts/x86-64linux.h
2546 for x86_64-*-linux*.
2547 * config.in: Regenerated.
2548 * configure: Likewise.
2549
2550 * elf.c: Include CORE_HEADER if it is defined.
2551
2552 2010-04-10 H.J. Lu <hongjiu.lu (a] intel.com>
2553 Jan Kratochvil <jan.kratochvil (a] redhat.com>
2554
2555 * hosts/x86-64linux.h: New.
2556
2557 2010-04-09 Nick Clifton <nickc (a] redhat.com>
2558
2559 * aoutx.h (aout_link_input_bfd): Remove unused variable sym_count.
2560 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Remove unused
2561 variables htab and hdr_info and mark info parameter as unused.
2562 * elf.c (prep_headers): Remove unused variable i_phdrp.
2563 (_bfd_elf_write_object_contents): Remove unused variable i_ehdrp.
2564 * elf32-i386.c (elf_i386_relocate_section): Mark variabled warned
2565 as unused.
2566 * peXXigen.c (pe_print_reloc): Remove unused variable datasize.
2567 * verilog.c (verilog_write_section): Remove unused variable
2568 address.
2569
2570 2010-04-07 Alan Modra <amodra (a] gmail.com>
2571
2572 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
2573 * configure: Regenerate.
2574
2575 2010-04-06 H.J. Lu <hongjiu.lu (a] intel.com>
2576
2577 PR ld/11434
2578 * elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.
2579
2580 2010-04-06 Tristan Gingold <gingold (a] adacore.com>
2581
2582 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.
2583
2584 2010-04-05 Jakub Jelinek <jakub (a] redhat.com>
2585
2586 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
2587 provided that it has the expected address size and zero segment
2588 length.
2589
2590 * dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
2591 (struct line_info): Add op_index field, change end_sequence type to
2592 unsigned char.
2593 (new_line_sorts_after): For the same address compare op_index.
2594 (add_line_info): Add op_index argument, store it into the structure.
2595 (decode_line_info): Complain about unknown versions of .debug_line.
2596 Initialize maximum_ops_per_insn. Add op_index state register and
2597 track it.
2598
2599 2010-04-01 Nathan Sidwell <nathan (a] codesourcery.com>
2600
2601 * elf32-ppc.c (apuinfo_set): New static var.
2602 (ppc_elf_begin_write_processing): Set it here, always create an
2603 APUinfo section if there were any in the inputs.
2604 (ppc_elf_write_section): Check apuinfo_set.
2605 (ppc_elf_final_write_processing): Likewise.
2606
2607 2010-04-01 Tristan Gingold <gingold (a] adacore.com>
2608
2609 * vms.h: Include time.h. Add prototypes for vms_get_module_name,
2610 vms_time_to_time_t and vms_rawtime_to_time_t.
2611 * vms.c (vms_alpha_vec): Add archives support.
2612 * vms-misc.c: Include safe-ctype.h
2613 (vms_get_module_name): New function.
2614 (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
2615 * vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
2616 vms_get_module_name function. Use this function.
2617 * targets.c: Declare vms_lib_txt_vec. Add it to _bfd_target_vector.
2618 * libbfd-in.h: Add prototype for _bfd_append_relative_path.
2619 Add prototypes for vms-lib.c
2620 * libbfd.h: Regenerate.
2621 * configure.in (TDEFINES): Add an entry for vms_lib_txt_vec. Add
2622 vms-lib.lo to vms_alpha_vec.
2623 * config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
2624 * configure: Regenerate.
2625 * bfd.c: Add selective_search field.
2626 * bfd-in2.h: Regenerate.
2627 * archive.c (append_relative_path): Rename to
2628 _bfd_append_relative_path and make it public.
2629 (_bfd_get_elt_at_filepos): Adjust for above renaming.
2630 * Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
2631 (BFD32_BACKENDS_CFILES): Add vms-lib.c
2632 * Makefile.in: Regenerate.
2633
2634 2010-04-01 Jakub Jelinek <jakub (a] redhat.com>
2635
2636 * dwarf2.c (read_attribute_value): Handle CU version 4
2637 for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
2638 and DW_FORM_flag_present. For unknown form value return NULL.
2639 (scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
2640 like DW_FORM_block.
2641 (parse_comp_unit): Allow CU version 4.
2642
2643 2010-04-01 Hans-Peter Nilsson <hp (a] axis.com>
2644
2645 * elf32-cris.c (cris_elf_relocate_section): Correct first argument
2646 to _bfd_elf_get_dynamic_reloc_section.
2647 (elf_cris_discard_excess_dso_dynamics): Ditto.
2648
2649 2010-03-31 Kai Tietz <kai.tietz (a] onevision.com>
2650
2651 * coff-i386.c (in_reloc_p): Check also for R_SECREL32.
2652 * coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.
2653
2654 2010-03-31 Alan Modra <amodra (a] gmail.com>
2655
2656 * elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
2657 TPREL16_HI and TPREL16_HA insns.
2658
2659 2010-03-31 Hans-Peter Nilsson <hp (a] axis.com>
2660
2661 PR ld/11458
2662 * elf32-cris.c (elf_cris_copy_indirect_symbol): Remove invalid
2663 assert of empty pcrel_relocs_copied on the direct symbol. Instead
2664 of moving the list from the indirect symbol to the direct symbol,
2665 merge into any existing list.
2666 (cris_elf_check_relocs): Store the original section in the
2667 pcrel_relocs_copied list, not the relocation section.
2668 (elf_cris_discard_excess_dso_dynamics): Adjust accordingly to find
2669 the relocation section, for reducing its size. Change the
2670 BFD_ASSERT into a check for the section being read-only, and only
2671 emit warnings and TEXTREL marker when there's an entry for a
2672 read-only section.
2673
2674 2010-03-29 Daniel Jacobowitz <dan (a] codesourcery.com>
2675
2676 * elf32-arm.c (using_thumb_only): Handle v6-M.
2677
2678 2010-03-26 Alan Modra <amodra (a] gmail.com>
2679
2680 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_EMB_RELSDA>): Not pc-relative.
2681 * bfd-in.h (elf_discarded_section): Clarify comment.
2682 * reloc.c (struct reloc_howto_struct <pc_relative>): Likewise.
2683 * bfd-in2.h: Regenerate.
2684
2685 2010-03-26 Matt Rice <ratmice (a] gmail.com>
2686
2687 * archive.c (_bfd_compute_and_write_armap): Allow symbols flagged
2688 as unique in the armap.
2689
2690 2010-03-26 Alan Modra <amodra (a] gmail.com>
2691
2692 PR ld/11375
2693 * elf64-ppc.c (ppc64_elf_relocate_section): Always look up a
2694 possible stub on branches.
2695
2696 2010-03-25 Joseph Myers <joseph (a] codesourcery.com>
2697
2698 * Makefile.am (ALL_MACHINES): Add cpu-tic6x.lo.
2699 (ALL_MACHINES_CFILES): Add cpu-tic6x.c.
2700 (BFD32_BACKENDS): Add elf32-tic6x.lo.
2701 (BFD32_BACKENDS_CFILES): Add elf32-tic6x.c.
2702 * Makefile.in: Regenerate.
2703 * archures.c (bfd_arch_tic6x, bfd_tic6x_arch): New.
2704 (bfd_archures_list): Update.
2705 * config.bfd (tic6x-*-elf): New.
2706 * configure.in (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec):
2707 New.
2708 * configure: Regenerate.
2709 * cpu-tic6x.c, elf32-tic6x.c: New.
2710 * reloc.c (BFD_RELOC_C6000_PCR_S21, BFD_RELOC_C6000_PCR_S12,
2711 BFD_RELOC_C6000_PCR_S10, BFD_RELOC_C6000_PCR_S7,
2712 BFD_RELOC_C6000_ABS_S16, BFD_RELOC_C6000_ABS_L16,
2713 BFD_RELOC_C6000_ABS_H16, BFD_RELOC_C6000_SBR_U15_B,
2714 BFD_RELOC_C6000_SBR_U15_H, BFD_RELOC_C6000_SBR_U15_W,
2715 BFD_RELOC_C6000_SBR_S16, BFD_RELOC_C6000_SBR_L16_B,
2716 BFD_RELOC_C6000_SBR_L16_H, BFD_RELOC_C6000_SBR_L16_W,
2717 BFD_RELOC_C6000_SBR_H16_B, BFD_RELOC_C6000_SBR_H16_H,
2718 BFD_RELOC_C6000_SBR_H16_W, BFD_RELOC_C6000_SBR_GOT_U15_W,
2719 BFD_RELOC_C6000_SBR_GOT_L16_W, BFD_RELOC_C6000_SBR_GOT_H16_W,
2720 BFD_RELOC_C6000_DSBT_INDEX, BFD_RELOC_C6000_PREL31,
2721 BFD_RELOC_C6000_COPY, BFD_RELOC_C6000_ALIGN,
2722 BFD_RELOC_C6000_FPHEAD, BFD_RELOC_C6000_NOCMP): New.
2723 * targets.c (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec): New.
2724 (_bfd_target_vector): Update.
2725 * bfd-in2.h, libbfd.h: Regenerate.
2726
2727 2010-03-24 H.J. Lu <hongjiu.lu (a] intel.com>
2728
2729 * aout-target.h: Update copyright year.
2730 * aout-tic30.c: Likewise.
2731 * coff-alpha.c: Likewise.
2732 * coff-rs6000.c: Likewise.
2733 * coff64-rs6000.c: Likewise.
2734 * elf64-mips.c: Likewise.
2735 * ieee.c: Likewise.
2736 * libecoff.h: Likewise.
2737 * mach-o-target.c: Likewise.
2738 * mach-o.c: Likewise.
2739 * oasys.c: Likewise.
2740 * targets.c: Likewise.
2741
2742 2010-03-24 H.J. Lu <hongjiu.lu (a] intel.com>
2743
2744 * libbfd-in.h: Update copyright year.
2745
2746 2010-03-21 H.J. Lu <hongjiu.lu (a] intel.com>
2747
2748 PR ld/11413
2749 * elflink.c (_bfd_elf_add_default_symbol): Check !executable
2750 instead of shared.
2751
2752 2010-03-19 Jie Zhang <jie (a] codesourcery.com>
2753
2754 * elf32-arm.c (struct section_list): Remove.
2755 (section_list): Remove typedef.
2756 (record_section_with_arm_elf_section_data): Remove.
2757 (find_arm_elf_section_entry): Remove.
2758 (get_arm_elf_section_data): Use is_arm_elf.
2759 (unrecord_section_with_arm_elf_section_data): Remove.
2760 (elf32_arm_new_section_hook): Don't call
2761 record_section_with_arm_elf_section_data.
2762 (elf32_arm_write_section): Set mapcount to -1 when
2763 the map has been used. Don't call
2764 unrecord_section_with_arm_elf_section_data.
2765 (unrecord_section_via_map_over_sections): Remove.
2766 (elf32_arm_close_and_cleanup): Remove.
2767 (elf32_arm_bfd_free_cached_info): Remove.
2768 (bfd_elf32_close_and_cleanup): Don't define.
2769 (bfd_elf32_bfd_free_cached_info): Don't define.
2770
2771 2010-03-18 H.J. Lu <hongjiu.lu (a] intel.com>
2772
2773 PR binutils/11396
2774 * libcoff-in.h (pe_tdata): Add dont_strip_reloc.
2775 * libcoff.h: Regenerated.
2776
2777 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Clear F_RELFLG
2778 if dont_strip_reloc is set.
2779 (_bfd_XX_bfd_copy_private_bfd_data_common): Set
2780 dont_strip_reloc on output if there is no .reloc and
2781 IMAGE_FILE_RELOCS_STRIPPED isn't set in input.
2782
2783 2010-03-18 Wei Guozhi <carrot (a] google.com>
2784
2785 PR gas/11323
2786 * elf32-arm.c (elf32_arm_reloc_map): Map BFD_RELOC_ARM_GOT_PREL to
2787 R_ARM_GOT_PREL.
2788 * reloc.c (BFD_RELOC_ARM_GOT_PREL): New ARM relocation.
2789 * bfd-in2.h: Regenerate.
2790 * libbfd.h: Regenerate.
2791
2792 2010-03-17 H.J. Lu <hongjiu.lu (a] intel.com>
2793
2794 * reloc.c (BFD_RELOC_SPU_PIC18): Removed.
2795 (BFD_RELOC_SPU_STUB): Likewise.
2796
2797 2010-03-17 Jie Zhang <jie (a] codesourcery.com>
2798
2799 * elf.c (assign_file_positions_for_load_sections): Avoid
2800 overflow.
2801
2802 2010-03-17 Alan Modra <amodra (a] gmail.com>
2803
2804 PR binutils/11382
2805 * plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
2806 proper type.
2807
2808 2010-03-17 Alan Modra <amodra (a] gmail.com>
2809
2810 * elf32-arm.c (cortex_a8_erratum_scan): Warning fix.
2811
2812 2010-03-16 Alan Modra <amodra (a] gmail.com>
2813
2814 * elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
2815 (ppc64_elf_edit_toc): Set it here.
2816 (ha_reloc_match): New function.
2817 (ppc64_elf_relocate_section): Optimize bigtoc insn sequences.
2818
2819 2010-03-15 Alan Modra <amodra (a] gmail.com>
2820
2821 * elf64-ppc.c (ppc64_elf_has_small_toc_reloc): New function.
2822 * elf64-ppc.h (ppc64_elf_has_small_toc_reloc): Declare.
2823
2824 2010-03-14 Alan Modra <amodra (a] gmail.com>
2825
2826 PR ld/11378
2827 * elf64-ppc.h (ppc64_elf_check_init_fini): Declare.
2828 * elf64-ppc.c (call_check_done): Define.
2829 (ppc64_elf_add_symbol_hook): Substitute bfd_get_section_name macro.
2830 (ppc64_elf_check_relocs, ppc64_elf_size_dynamic_sections): Likewise.
2831 (ppc64_elf_finish_multitoc_partition): Remove unnecessary check.
2832 (toc_adjusting_stub_needed): Use call_check_done rather than toc_off.
2833 Simplify return logic. Iterate over all .init and .fini fragments
2834 by recursion. Set makes_toc_func_call here..
2835 (ppc64_elf_next_input_section): ..rather than here.
2836 (check_pasted_section, ppc64_elf_check_init_fini): New functions.
2837
2838 2010-03-13 Alan Modra <amodra (a] gmail.com>
2839
2840 PR ld/11375
2841 * elf64-ppc.c (ppc_type_of_stub): Always set *hash to the
2842 function descriptor symbol if there is one, not just for plt stubs.
2843 (ppc64_elf_relocate_section): Use fdh on all ppc_get_stub_entry calls.
2844
2845 2010-03-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2846
2847 * elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
2848 version twice.
2849 Skip it when constructing def.vd_next.
2850
2851 * elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
2852 bfd_elf32_i386_sol2_vec.
2853 (TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
2854 (elf32_bed): Redefine to elf32_i386_sol2_bed.
2855 (elf_backend_want_plt_sym): Redefine to 1.
2856
2857 * elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
2858 bfd_elf64_x86_64_sol2_vec.
2859 (TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
2860 (elf64_bed): Redefine to elf64_x86_64_sol2_bed.
2861 (elf_backend_want_plt_sym): Redefine to 1.
2862
2863 * config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
2864 bfd_elf32_i386_sol2_vec.
2865 Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
2866 targ64_selvecs.
2867 (x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
2868 Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
2869 targ_selvecs.
2870
2871 * configure.in: Handle bfd_elf32_i386_sol2_vec,
2872 bfd_elf64_x86_64_sol2_vec.
2873 * configure: Regenerate.
2874
2875 * targets.c (bfd_elf32_i386_sol2_vec): Declare.
2876 (bfd_elf64_x86_64_sol2_vec): Declare.
2877 (_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
2878 bfd_elf64_x86_64_sol2_vec.
2879
2880 2010-03-04 Daniel Jacobowitz <dan (a] codesourcery.com>
2881
2882 * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
2883 sections.
2884
2885 2010-03-04 Alan Modra <amodra (a] gmail.com>
2886
2887 PR 11302
2888 * dwarf2.c (read_abbrevs): Return NULL on alloc failures.
2889 (read_attribute_value, decode_line_info): Likewise.
2890 (add_line_info, read_rangelist): Return FALSE on alloc failures.
2891 (arange_add, sort_line_sequences): Likewise.
2892 (find_abstract_instance_name): Handle failures from called funcs.
2893 (scan_unit_for_symbols, parse_comp_unit, decode_line_info): Likewise.
2894 (find_line): Realloc to a temp, and handle alloc fail.
2895
2896 2010-03-03 Daniel Jacobowitz <dan (a] codesourcery.com>
2897
2898 * elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
2899 a mapping symbol to an empty section.
2900
2901 2010-03-02 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2902
2903 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add a check of the
2904 return value from the call to _bfd_elf_merge_object_attributes.
2905
2906 2010-03-02 Christophe Lyon <christophe.lyon (a] st.com>
2907 Alan Modra <amodra (a] gmail.com>
2908
2909 * elf32-arm.c (a8_erratum_fix): Add st_type field to record the
2910 destination mode of the a8 stub.
2911 (elf32_arm_link_hash_table): Add top_id field.
2912 (elf32_arm_link_hash_table_create): Initialize top_id.
2913 (arm_type_of_stub): Update prototype, st_type can now be updated
2914 by this function. Actual destination address in case of PLT is
2915 computed here, to help factorizing code.
2916 (elf32_arm_stub_name): Update prototype, use stub_type additional
2917 parameter to build stub name.
2918 (elf32_arm_get_stub_entry): Update prototype, use stub_type
2919 additional parameter to build stub entry.
2920 (arm_build_one_stub): Use bfd_put_16/bfd_put_32 instead of
2921 put_thumb_insn/put_arm_insn as BE8 encoding is now handled later.
2922 Call elf32_arm_final_link_relocate to process all in-stub
2923 relocations.
2924 (elf32_arm_setup_section_lists): Update top_id.
2925 (cortex_a8_erratum_scan): Record stub destination mode.
2926 (elf32_arm_size_stubs): Update call to arm_type_of_stub according
2927 to new prototype.
2928 (elf32_arm_final_link_relocate): Enable processing of in-stub
2929 REL32 relocations. Rely on arm_type_of_stub to detect if a stub is
2930 needed, enabling code factorization.
2931 (elf32_arm_final_link): Process stub sections.
2932 (elf32_arm_output_map_sym): Add entry to code/data map.
2933
2934 2010-03-01 David S. Miller <davem (a] davemloft.net>
2935
2936 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): When STT_GNU_IFUNC and
2937 h->def_regular, set h->ref_regular.
2938 (allocate_dynrelocs): Only force output of STT_GNU_IFUNC plt entries
2939 and dynamic relocations if h->ref_regular.
2940
2941 * elfxx-sparc.c (struct elf_reloc_map): Delete.
2942 (sparc_reloc_map): Delete.
2943 (_bfd_sparc_elf_reloc_type_lookup): Explicitly handle each
2944 relocation type in switch statements.
2945
2946 2010-02-25 Alan Modra <amodra (a] gmail.com>
2947
2948 PR ld/11304
2949 * elf.c (_bfd_elf_init_private_section_data): Rename need_group
2950 to final_link and invert. For final link allow some flags to
2951 differ. Don't specially allow flags to be all zero.
2952
2953 2010-02-24 Alan Modra <amodra (a] gmail.com>
2954
2955 PR binutils/10858
2956 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
2957 SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
2958 table.
2959
2960 2010-02-23 Andrew Zabolotny <anpaza (a] mail.ru>
2961
2962 PR binutils/11297
2963 * elf32-avr.c (elf_avr_howto_table): Add R_AVR_8.
2964 (avr_reloc_map): Map BFD_RELOC_8 to R_AVR_8.
2965
2966 2010-02-22 Alan Modra <amodra (a] gmail.com>
2967
2968 * reloc.c (bfd_check_overflow): When forming addrmask, shift
2969 fieldmask left by rightshift.
2970 (_bfd_relocate_contents): Likewise. Use rightshift addrmask in all
2971 overflow checks.
2972
2973 2010-02-20 H.J. Lu <hongjiu.lu (a] intel.com>
2974
2975 * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Don't check
2976 STT_GNU_IFUNC on large common symbol.
2977
2978 2010-02-18 H.J. Lu <hongjiu.lu (a] intel.com>
2979
2980 * elf32-i386.c (elf_i386_add_symbol_hook): Don't set
2981 has_ifunc_symbols if the symbol comes from a shared library.
2982 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
2983 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
2984 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
2985 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
2986 * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Likewise.
2987
2988 2010-02-19 Alan Modra <amodra (a] gmail.com>
2989
2990 * elf.c (_bfd_elf_fixup_group_sections): New function, split out from..
2991 (_bfd_elf_copy_private_header_data): ..here.
2992 * elflink.c (_bfd_elf_size_group_sections): New function.
2993 (bfd_elf_size_dynamic_sections): Call it.
2994 * elf-bfd.h (_bfd_elf_size_group_sections): Declare.
2995 (_bfd_elf_fixup_group_sections): Declare.
2996
2997 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
2998
2999 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for
3000 merging Tag_DIV_use, Tag_MPextension_use, and
3001 Tag_MPextension_use_legacy tags.
3002
3003 2010-02-18 Alan Modra <amodra (a] gmail.com>
3004
3005 * elf.c (bfd_elf_set_group_contents): Revert accidental 2009-01-15
3006 commit. Don't write zeros for removed group members.
3007 (_bfd_elf_copy_private_header_data): Adjust size of group section
3008 when group members are removed by objcopy.
3009
3010 2010-02-15 Dave Korn <dave.korn.cygwin (a] gmail.com>
3011
3012 PR binutils/11280
3013 * configure.host (*-*-solaris2.11): Add host define to select
3014 valid default code page for windres/windmc on solaris.
3015
3016 2010-02-15 Nick Clifton <nickc (a] redhat.com>
3017
3018 * po/vi.po: Updated Vietnamese translation.
3019
3020 2010-02-12 Daniel Gutson <dgutson (a] codesourcery.com>
3021
3022 * elf32-arm.c (elf32_arm_output_arch_local_syms): add
3023 missing mapping symbol to data only sections.
3024
3025 2010-02-11 David S. Miller <davem (a] davemloft.net>
3026
3027 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): For R_SPARC_GOTDATA_OP_HIX22
3028 and R_SPARC_GOTDATA_OP_LOX10, only bump the GOT refcount for global
3029 symbols.
3030 (_bfd_sparc_elf_gc_sweep_hook): Likewise only decrement the GOT count for
3031 these relocs on global symbols.
3032 (gdopoff): New.
3033 (_bfd_sparc_elf_relocate_section): Perform GOTDATA optimizations on
3034 local symbol references which are not STT_GNU_IFUNC. Handle
3035 relocation of them like R_SPARC_HIX22 and R_SPARC_LOX10 respectively,
3036 and deal with negative vs. non-negative values properly.
3037
3038 2010-02-09 Tristan Gingold <gingold (a] adacore.com>
3039
3040 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Adjust addend for
3041 non-external relocation.
3042
3043 2010-02-09 Alan Modra <amodra (a] gmail.com>
3044
3045 * elf64-ppc.c (merge_got_entries): Move earlier in file.
3046 (allocate_dynrelocs): Merge got entries here if not doing multi-toc.
3047 (ppc64_elf_size_dynamic_sections): Similarly merge tlsld_got.
3048 (ppc64_elf_layout_multitoc): Don't resize if we have already
3049 merged got entries.
3050
3051 2010-02-09 Michael Holzheu <holzheu (a] de.ibm.com>
3052
3053 * elf-bfd.h (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
3054 elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
3055 elfcore_write_s390_prefix): New.
3056 * elf.c (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
3057 elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
3058 elfcore_write_s390_prefix): New.
3059 (elfcore_grok_note): Handle NT_S390_TIMER, NT_S390_TODCMP,
3060 NT_S390_TODPREG, NT_S390_CTRS and NT_S390_PREFIX.
3061 (elfcore_write_register_note): Handle .reg-s390-timer,
3062 .reg-s390-todcmp, .reg-s390-todpreg, .reg-s390-ctrs,
3063 .reg-s390-prefix section.
3064
3065 2010-02-09 Alan Modra <amodra (a] gmail.com>
3066
3067 * elf64-ppc.c (struct got_entry): Make tls_type and is_indirect
3068 unsigned char. Update variables and code using them throughout file.
3069 (struct ppc_link_hash_entry): Likewise for tls_mask.
3070
3071 * elf64-ppc.c (ppc64_elf_layout_multitoc): Don't merge local got ents.
3072
3073 * elf64-ppc.c (has_small_toc_reloc): Don't define.
3074 (makes_toc_func_call, call_check_in_progress): Shuffle flags.
3075 (struct ppc64_elf_obj_tdata): Add has_small_toc_reloc. Update
3076 code setting the flag.
3077 (ppc64_elf_next_toc_section): Group big-toc sections in
3078 0x80008000 chunks.
3079
3080 2010-02-08 David S. Miller <davem (a] davemloft.net>
3081
3082 * elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove sgot,
3083 srelgot, splt, srelplt, and sgotplt members in favor of generic copies.
3084
3085 * elfxx-sparc.c (create_got_section): Delete.
3086 (_bfd_sparc_elf_create_dynamic_sections): Don't call, the dynamic
3087 section creator does that work for us. Use ->elf.foo instead of
3088 ->foo where applicable.
3089 (_bfd_sparc_elf_check_relocs): Use ->elf.foo instead of ->foo
3090 where applicable.
3091 (allocate_dynrelocs): Likewise.
3092 (_bfd_sparc_elf_size_dynamic_sections): Likewise.
3093 (_bfd_sparc_elf_relocate_section): Likewise.
3094 (sparc_vxworks_build_plt_entry): Likewise.
3095 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
3096 (sparc_finish_dyn): Likewise.
3097 (sparc_vxworks_finish_exec_plt): Likewise.
3098 (sparc_vxworks_finish_shared_plt): Likewise.
3099 (_bfd_sparc_elf_finish_dynamic_sections): Likewise.
3100
3101 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use the SYMBOL_*
3102 macros for visibilty and locality checks.
3103 (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
3104 (allocate_dynrelocs): Likewise.
3105 (_bfd_sparc_elf_relocate_section): Likewise.
3106 (_bfd_sparc_elf_finish_dynamic_symbol):Likewise.
3107
3108 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove set
3109 but never used local var 'dynobj'.
3110
3111 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Handle
3112 nocopyreloc.
3113
3114 * reloc.c (BFD_RELOC_SPARC_JMP_IREL): New.
3115 (BFD_RELOC_SPARC_IRELATIVE): Likewise.
3116 * bfd-in2.h: Regenerate.
3117 * libbfd.h: Regenerate.
3118
3119 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add loc_hash_table
3120 and loc_hash_memory.
3121 (_bfd_sparc_elf_link_hash_table_free): Declare.
3122 * elf32-sparc.c (elf32_sparc_add_symbol_hook): New.
3123 (elf_backend_add_symbol_hook, elf_backend_post_process_headers,
3124 bfd_elf32_bfd_link_hash_table_free): Define.
3125 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Set
3126 has_ifunc_symbols if STT_GNU_IFUNC.
3127 (bfd_elf64_bfd_link_hash_table_free): Define.
3128 (elf_backend_post_process_headers): Define always.
3129 * elfxx-sparc.c (sparc_jmp_irel_howto, sparc_irelative_howto): New.
3130 (sparc_reloc_map): Add entries for new IFUNC relocs.
3131 (_bfd_sparc_elf_reloc_type_lookup): Handle new IFUNC relocs.
3132 (_bfd_sparc_elf_info_to_howto_ptr): Likewise.
3133 (elf_sparc_local_htab_hash, elf_sparc_local_htab_eq,
3134 elf_sparc_get_local_sym_hash): New.
3135 (_bfd_sparc_elf_create_dynamic_sections): Move PLT ops initialization
3136 from here...
3137 (_bfd_sparc_elf_link_hash_table_create): ... to here. Allocate
3138 local hash table.
3139 (_bfd_sparc_elf_link_hash_table_free): New.
3140 (create_ifunc_sections): New.
3141 (_bfd_sparc_elf_check_relocs): Unconditionally assign htab->elf.dynobj
3142 and call create_ifunc_sections(). For local STT_GNU_IFUNC symbols
3143 cons up a fake local hash table entry for it. Unconditionally add
3144 a PLT refcount for STT_GNU_IFUNC symbols when h->def_regular. Count
3145 dyn relocs for ifunc.
3146 (_bfd_sparc_elf_adjust_dynamic_symbol): Handle ifunc.
3147 (allocate_dynrelocs): Unconditionally emit a PLT entry when
3148 STT_GNU_IFUNC and h->def_regular. Count GOT dyn relocs for ifunc.
3149 (allocate_local_dynrelocs): New function.
3150 (_bfd_sparc_elf_size_dynamic_sections): Invoke it over the local hash
3151 table. Emit dynamic relocs to irelplt when not shared. Treat iplt
3152 like splt.
3153 (_bfd_sparc_elf_relocate_section): Handle ifunc relocations by hand.
3154 (_bfd_sparc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc
3155 plt in iplt/irelplt.
3156
3157 2010-02-08 Richard Sandiford <r.sandiford (a] uk.ibm.com>
3158
3159 * xcofflink.c (_bfd_xcoff_bfd_final_link): When calculating
3160 max_contents_size, only consider sections whose contents must
3161 be swapped in.
3162
3163 2010-02-09 Alan Modra <amodra (a] gmail.com>
3164
3165 * elf64-ppc.c (allocate_dynrelocs): Remove unused got structs here..
3166 (ppc64_elf_size_dynamic_sections): ..and here..
3167 (merge_got_entries): ..rather than here.
3168
3169 2010-02-09 Alan Modra <amodra (a] gmail.com>
3170
3171 * elf64-ppc.c (struct ppc_link_hash_table): Add do_multi_toc.
3172 (has_small_toc_reloc): Define.
3173 (ppc64_elf_check_relocs): Set the above flags.
3174 (ppc64_elf_edit_opd): Delete obfd param.
3175 (ppc64_elf_tls_optimize): Likewise.
3176 (ppc64_elf_edit_toc): Likewise.
3177 (ppc64_elf_tls_setup): Likewise. Add no_multi_toc param.
3178 * elf64-ppc.h: Update prototypes.
3179
3180 2010-02-08 Alan Modra <amodra (a] gmail.com>
3181
3182 * section.c (struct bfd_section): Delete has_tls_reloc,
3183 has_tls_get_addr_call, has_gp_reloc, need_finalize_relax, reloc_done.
3184 Add sec_flg0 thru sec_flg5.
3185 (BFD_FAKE_SECTION): Update for changed flags.
3186 * ecoff.c (bfd_debug_section): Likewise.
3187 * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
3188 * elf64-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
3189 (has_toc_reloc, makes_toc_func_call, call_check_in_progress): Update.
3190 * elf32-xtensa.c (reloc_done): Define.
3191 * elfxx-ia64.c (skip_relax_pass_0, skip_relax_pass_1): Update.
3192 * bfd-in2.h: Regenerate.
3193
3194 2010-02-08 Tristan Gingold <gingold (a] adacore.com>
3195
3196 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Set reloc.r_extern
3197 for non-scattered relocations.
3198
3199 2010-02-08 Nathan Sidwell <nathan (a] codesourcery.com>
3200
3201 * elf32-ppc.c (ppc_elf_begin_write_processing): Allow empty
3202 apuinfo sections, only scan input sections once and reuse the
3203 buffer.
3204
3205 2010-02-08 Philipp Tomsich <philipp.tomsich (a] theobroma-systems.com>
3206
3207 * archures.c (bfd_mach_ppc_titan): Define.
3208 * bfd-in2.h: Regenerate.
3209 * cpu-powerpc.c (bfd_powerpc_archs): Add titan entry.
3210
3211 2010-02-08 Alan Modra <amodra (a] gmail.com>
3212
3213 * elf32-ppc.c (ppc_elf_check_relocs): Remove dead ifunc code.
3214
3215 2010-02-05 Sterling Augustine <sterling (a] tensilica.com>
3216
3217 * elf.c (assign_file_positions_for_load_sections) Update lma of
3218 section if necessary. Fixes Bugzilla 11219.
3219
3220 2010-02-05 H.J. Lu <hongjiu.lu (a] intel.com>
3221
3222 * elf32-i386.c: Remove trailing white spaces.
3223 * elf64-x86-64.c: Likewise.
3224
3225 2010-02-03 Nick Clifton <nickc (a] redhat.com>
3226
3227 * elf-bfd.h (emum elf_object_id): Rename to elf_target_id. Add
3228 entries for other architectures.
3229 (struct elf_link_hash_table): Add hash_table_id field.
3230 (elf_hash_table_id): New accessor macro.
3231 * elflink.c (_bfd_elf_link_hash_table_init): Add target_id
3232 parameter.
3233 * elf-m10300.c (elf32_mn10300_hash_table): Check table id before
3234 returning cast pointer.
3235 (elf32_mn10300_link_hash_table_create): Identify new table as
3236 containing MN10300 extensions.
3237 (mn10300_elf_relax_section): Check pointer returned by
3238 elf32_mn10300_hash_table.
3239 * elf32-arm.c: Likewise, except using ARM extensions.
3240 * elf32-avr.c: Likewise, except using AVR extensions.
3241 * elf32-bfin.c: Likewise, except using BFIN extensions.
3242 * elf32-cris.c: Likewise, except using CRIS extensions.
3243 * elf32-frv.c: Likewise, except using FRV extensions.
3244 * elf32-hppa.c: Likewise, except using HPPA32 extensions.
3245 * elf32-i386.c: Likewise, except using I386 extensions.
3246 * elf32-lm32.c: Likewise, except using LM32 extensions.
3247 * elf32-m32r.c: Likewise, except using M32RM extensions.
3248 * elf32-m68hc11.c: Likewise, except using M68HC11 extensions.
3249 * elf32-m68hc1x.c: Likewise, except using M68HC11 extensions.
3250 * elf32-m68hc1x.h: Likewise, except using M68HC11 extensions.
3251 * elf32-m68k.c: Likewise, except using M68K extensions.
3252 * elf32-microblaze.c: Likewise, except using MICROBLAZE extensions.
3253 * elf32-ppc.c: Likewise, except using PPC32 extensions.
3254 * elf32-s390.c: Likewise, except using S390 extensions.
3255 * elf32-sh.c: Likewise, except using SH extensions.
3256 * elf32-spu.c: Likewise, except using SPU extensions.
3257 * elf32-xtensa.c: Likewise, except using XTENSA extensions.
3258 * elf64-alpha.c: Likewise, except using ALPHA extensions.
3259 * elf64-hppa.c: Likewise, except using HPPA64 extensions.
3260 * elf64-ppc.c: Likewise, except using PPC64 extensions.
3261 * elf64-s390.c: Likewise, except using S390 extensions.
3262 * elf64-x86-64.c: Likewise, except using X86_64 extensions.
3263 * elfxx-ia64.c: Likewise, except using IA64 extensions.
3264 * elfxx-mips.c: Likewise, except using MIPS extensions.
3265 * elfxx-sparc.c: Likewise, except using SPARC extensions.
3266 * elfxx-sparc.h: Likewise, except using SPARC extensions.
3267 * elf32-cr16.c (struct elf32_cr16_link_hash_table): Delete
3268 redundant structure.
3269 (elf32_cr16_hash_table): Delete unused macro.
3270 (elf32_cr16_link_hash_traverse): Delete unused macro.
3271 * elf32-score.c: Likewise.
3272 * elf32-score7.c: Likewise.
3273 * elf32-vax.c: Likewise.
3274 * elf64-sh64.c: Likewise.
3275
3276 2010-02-03 Alan Modra <amodra (a] gmail.com>
3277
3278 * elf64-ppc.c (struct plt_entry): Move earlier in file.
3279 (struct got_entry): Likewise. Add is_indirect and got.ent fields.
3280 (struct ppc64_elf_obj_tdata): Change tlsld_got to be a struct got_entry.
3281 Update all uses.
3282 (struct ppc_link_hash_table): Add got_reli_size and second_toc_pass.
3283 Remove no_multi_toc.
3284 (update_local_sym_info, ppc64_elf_check_relocs): Clear is_indirect
3285 when allocating a new struct got_entry.
3286 (allocate_got): New function, extracted from..
3287 (allocate_dynrelocs): ..here. Abort on got entry in non-ppc64 bfd.
3288 (ppc64_elf_size_dynamic_sections): Track got relocs allocated in
3289 .reliplt by got_reli_size. Set owner on ppc64_tlsld_got entries.
3290 (ppc64_elf_setup_section_lists): Remove output_bfd param and
3291 no_multi_toc, add add_stub_section and layout_sections_again. Stash
3292 new params in htab. Extract some code to..
3293 (ppc64_elf_start_multitoc_partition): ..here. New function.
3294 (ppc64_elf_next_toc_section): Check for linker script errors. Handle
3295 second pass toc scan.
3296 (merge_got_entries, merge_global_got, reallocate_got): New functions.
3297 (ppc64_elf_reinit_toc): Rename to..
3298 (ppc64_elf_finish_multitoc_partition): ..this.
3299 (ppc64_elf_layout_multitoc): New function.
3300 (ppc64_elf_size_stubs): Delete output_bfd, add_stub_section and
3301 layout_sections_again params.
3302 (ppc64_elf_relocate_section): Handle indirect got entries.
3303 * elf64-ppc.h: Update prototypes. Declare new functions.
3304
3305 2010-02-02 H.J. Lu <hongjiu.lu (a] intel.com>
3306
3307 * elf-bfd.h (elfcore_write_xstatereg): New.
3308
3309 * elf.c (elfcore_grok_xstatereg): New.
3310 (elfcore_write_xstatereg): Likewise.
3311 (elfcore_grok_note): Handle NT_X86_XSTATE.
3312 (elfcore_write_register_note): Handle .reg-xstate section.
3313
3314 2010-02-01 Tristan Gingold <gingold (a] adacore.com>
3315
3316 * som.c (som_write_ar_hdr): Define this macro.
3317
3318 2010-01-30 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3319
3320 * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
3321 R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations that use the
3322 linkage table pointer to use the global table pointer if not doing
3323 a shared link.
3324
3325 2010-01-29 Joel Brobecker <brobecker (a] adacore.com>
3326
3327 * elf.c (elfcore_grok_lwpstatus): Do not overwrite the core signal
3328 if it has already been set.
3329
3330 2010-01-27 Tristan Gingold <gingold (a] adacore.com>
3331
3332 * vms.h: Remove trailing spaces.
3333 (struct hdr_struct): Remove unused hdr_c_cpr field.
3334 (enum file_format_enum): Add comments.
3335 * vms.c (vms_bfd_print_private_bfd_data): New function that
3336 replaces the macro.
3337 Remove trailing spaces.
3338 * vms-misc.c: Improve comments.
3339 (_bfd_vms_get_object_record): Also handle files without pads.
3340 * vms-hdr.c (_bfd_vms_write_dbg): Fix format string.
3341 * vms-gsd.c (struct flagdescstruct): Make name field const.
3342 (gsyflagdesc): Fix typo.
3343
3344 2010-01-27 Alan Modra <amodra (a] gmail.com>
3345
3346 PR ld/11217
3347 * elf64-ppc.c (struct ppc_link_hash_table): Add toc_bfd, toc_first_sec.
3348 (ppc64_elf_setup_section_lists): Init them.
3349 (ppc64_elf_next_toc_section): Don't partition multi-toc between .got
3350 and .toc on the same input file.
3351 (ppc64_elf_relocate_section): Correct GOT entry offset.
3352
3353 2010-01-26 Tristan Gingold <gingold (a] adacore.com>
3354
3355 * targets.c (BFD_JUMP_TABLE_ARCHIVE): Add initializer for write_ar_hdr.
3356 (bfd_target): Add _bfd_write_ar_hdr_fn field.
3357 * archive.c (is_bsd44_extended_name): New macro.
3358 (_bfd_generic_read_ar_hdr_mag): Use it. Add extra_size.
3359 (bfd_slurp_armap): Also check for "__.SYMDEF" as a BSD4.4 extended
3360 name.
3361 (_bfd_archive_bsd44_construct_extended_name_table): New function.
3362 (_bfd_generic_write_ar_hdr): Ditto.
3363 (_bfd_bsd44_write_ar_hdr): Ditto.
3364 (_bfd_write_archive_contents): Call _bfd_write_ar_hdr.
3365 (bsd_write_armap): Adjust firstreal computation.
3366 * libbfd-in.h (struct areltdata): Add extra_size field.
3367 (_bfd_generic_write_ar_hdr): Add prototype.
3368 (_bfd_bsd44_write_ar_hdr): Ditto.
3369 (_bfd_write_ar_hdr): Define.
3370 (_bfd_noarchive_write_ar_hdr): Ditto.
3371 (_bfd_archive_bsd_write_ar_hdr): Ditto.
3372 (_bfd_archive_coff_write_ar_hdr): Ditto.
3373 (_bfd_archive_bsd44_slurp_armap): Ditto.
3374 (_bfd_archive_bsd44_slurp_extended_name_table): Ditto.
3375 (_bfd_archive_bsd44_construct_extended_name_table): New prototype.
3376 (_bfd_archive_bsd44_truncate_arname): Ditto.
3377 (_bfd_archive_bsd44_write_armap): Ditto.
3378 (_bfd_archive_bsd44_read_ar_hdr): Ditto.
3379 (_bfd_archive_bsd44_write_ar_hdr): Ditto.
3380 (_bfd_archive_bsd44_openr_next_archived_file): Ditto.
3381 (_bfd_archive_bsd44_get_elt_at_index): Ditto.
3382 (_bfd_archive_bsd44_generic_stat_arch_elt): Ditto.
3383 (_bfd_archive_bsd44_update_armap_timestamp): Ditto.
3384 * libbfd.h: Regenerate.
3385 * oasys.c (oasys_write_ar_hdr): Define.
3386 * libecoff.h (_bfd_ecoff_write_ar_hdr): Define.
3387 * ieee.c (ieee_write_ar_hdr): Define.
3388 * elf64-mips.c (bfd_elf64_archive_write_ar_hdr): Define.
3389 * coff-rs6000.c (rs6000coff_vec): Adjust for write_ar_hdr field.
3390 (bfd_pmac_xcoff_backend_data): Ditto.
3391 * coff64-rs6000.c (rs6000coff64_vec): Ditto.
3392 (bfd_xcoff_aix5_backend_data): Ditto.
3393 * coff-alpha.c (alpha_ecoff_write_ar_hdr): Define.
3394 * aout-target.h (MY_write_ar_hdr): Define it if not defined.
3395 * aout-tic30.c (MY_write_ar_hdr): Ditto.
3396 * mach-o-target.c (TARGET_NAME): Use _bfd_archive_bsd44 archive.
3397 (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
3398 (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
3399 (bfd_mach_o_construct_extended_name_table)
3400 (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
3401 (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
3402 (bfd_mach_o_update_armap_timestamp): Moved to mach-o.c
3403 * mach-o.c (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
3404 (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
3405 (bfd_mach_o_construct_extended_name_table)
3406 (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
3407 (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
3408 (bfd_mach_o_update_armap_timestamp): Moved from mach-o-target.c
3409 * bfd-in2.h: Regenerate.
3410
3411 2010-01-26 Alan Modra <amodra (a] gmail.com>
3412 H.J. Lu <hongjiu.lu (a] intel.com>
3413
3414 PR ld/11218
3415 * elflink.c (elf_link_output_extsym): Do not ignore undefined
3416 symbols with ref_regular set when gc_sections is active.
3417
3418 2010-01-25 Alan Modra <amodra (a] gmail.com>
3419
3420 PR ld/11217
3421 * elf64-ppc.c (ppc64_elf_tls_optimize): Optimize tls sequences
3422 with relocations against undefined weak symbols.
3423 (ppc64_elf_relocate_section): Don't optimize calls to undefined
3424 weak functions if the symbol is dynamic.
3425 (ppc64_elf_relocate_section): Edit tprel tls sequences.
3426 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3427 (_bfd_elf_ppc_at_tprel_transform): New function.
3428 * bfd-in.h (_bfd_elf_ppc_at_tprel_transform): Declare.
3429 * bfd-in2.h: Regenerate.
3430
3431 2010-01-23 Richard Sandiford <r.sandiford (a] uk.ibm.com>
3432
3433 * coff-rs6000.c (xcoff_howto_table): Change size to 0 and bitsize to 1.
3434 (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_NONE.
3435 * coff64-rs6000.c (xcoff64_howto_table): Change size to 0 and
3436 bitsize to 1.
3437 (xcoff64_reloc_type_lookup): Handle BFD_RELOC_NONE.
3438
3439 2010-01-21 Nick Clifton <nickc (a] redhat.com>
3440
3441 * elflink.c (elf_link_add_object_symbols): Look up name of
3442 undefined symbol both before and after versioning has been
3443 applied. Do not bother with symbols that are weakly undefined.
3444
3445 2010-01-21 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
3446
3447 * elf32-s390.c (elf32_s390_merge_private_bfd_data): New function.
3448 (bfd_elf32_bfd_merge_private_bfd_data): New macro definition.
3449
3450 2010-01-19 Cary Coutant <ccoutant (a] google.com>
3451
3452 * dwarf2.c (read_attribute_value): Add DW_FORM_ref_sig8.
3453
3454 2010-01-19 Daisuke Hatayama <d.hatayama (a] jp.fujitsu.com>
3455 Alan Modra <amodra (a] gmail.com>
3456
3457 * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
3458 (elf_object_p): Read e_phnum extension.
3459 (elf_write_shdrs_and_ehdr): Write e_phnum extension.
3460 * elfcore.h (elf_core_file_p): Read e_phnum extension. Sanity check
3461 that we can read last program header.
3462
3463 2010-01-19 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
3464
3465 * elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
3466 R_ARM_THM_CALL entry.
3467 (elf32_arm_final_link_relocate): Correct calculation of
3468 reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
3469 or R_ARM_THM_JUMP24 relocation.
3470
3471 2010-01-18 Alan Modra <amodra (a] gmail.com>
3472
3473 PR 11168
3474 * coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
3475 block past vars in COFF_IMAGE_WITH_PE block. Report error on more
3476 than 32k sections.
3477
3478 2010-01-15 Jan Kratochvil <jan.kratochvil (a] redhat.com>
3479
3480 Fix compilation warning on gcc-3.4.
3481 * vms-tir.c (start_etir_record, sto_imm): Rename the prototype
3482 parameter index to sec_index according to the function definition.
3483
3484 2010-01-13 Chao-ying Fu <fu (a] mips.com>
3485
3486 * elfxx-mips.c (JR_TO_B_P): New define to transform JR to B.
3487 It is true for all CPUs.
3488 (jal_reloc_p): New function.
3489 (mips_elf_calculate_relocation): Rename require_jalxp to
3490 cross_mode_jump_p.
3491 Update comment for CROSS_MODE_JUMP_P.
3492 Set up cross_mode_jump_p based on the mode change.
3493 (mips_elf_perform_relocation): Rename require_jalx to cross_mode_jump_p.
3494 Update comment for CROSS_MODE_JUMP_P.
3495 Test cross_mode_jump_p and jal_reloc_p to turn jal to jalx.
3496 Use !cross_mode_jump_p to guard conversion.
3497 Convert "jr t9" to "b", if possible.
3498 (_bfd_mips_elf_relocate_section): Rename require_jalx to
3499 cross_mode_jump_p.
3500 Pass &cross_mode_jump_p to call mips_elf_calculate_relocation.
3501 Pass cross_mode_jump_p to call mips_elf_perform_relocation.
3502
3503 2010-01-13 Nick Clifton <nickc (a] redhat.com>
3504
3505 * cpu-m32c.c (m32c_scan): New function. Ensures that a scan for
3506 "m32c" returns the m32c arch_info_struct and not the m16c
3507 arch_info_struct.
3508 (arch_info_struct): Use the new scan function.
3509 (bfd_m32c_arch): Likewise.
3510
3511 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3512
3513 * config.bfd: Remove duplicated target vector for i386-*-darwin.
3514 Appends new arch instead of overriding.
3515 Use mach_o_x86_64_vec for x86_64-*-darwin.
3516 * configure.in: Add mach_o_x86_64_vec.
3517 * configure: Regenerate.
3518 * targets.c: Declare mach_o_x86_64_vec, add it to _bfd_target_vector.
3519 * Makefile.am (BFD64_BACKENDS): Add mach-o-x86-64.lo
3520 (BFD64_BACKENDS_CFILES): Add mach-o-x86-64.c
3521 * Makefile.in: Regenerate.
3522 * mach-o-x86-64.c: New file.
3523
3524 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3525
3526 * reloc.c: Add MACH_O_X86_64 relocations.
3527 * bfd-in2.h: Regenerate.
3528 * libbfd.h: Regenerate.
3529
3530 2010-01-13 Tristan Gingold <gingold (a] adacore.com>
3531
3532 * archive.c (normalize): Use lbasename.
3533 (bfd_bsd_truncate_arname): Ditto.
3534 (bfd_gnu_truncate_arname): Ditto.
3535
3536 2010-01-12 Tristan Gingold <gingold (a] adacore.com>
3537
3538 * makefile.vms (CFLAGS): Turns warnings into informational messages.
3539
3540 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3541
3542 * mach-o.h: Add x86-64 relocation types.
3543
3544 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3545
3546 * mach-o.h (bfd_mach_o_backend_data): Add arch field.
3547 (bfd_mach_o_set_arch_mach): New prototype.
3548 * mach-o.c (bfd_mach_o_mkobject): Define with bfd_mach_o_gen_mkobject.
3549 (bfd_mach_o_set_arch_mach): New function.
3550 (bfd_mach_o_gen_mkobject): New function.
3551 Set TARGET_ARCHITECTURE for the generic back-ends.
3552 * mach-o-target.c (bfd_mach_o_set_arch_mach): Remove define.
3553 Check that TARGET_ARCHITECTURE is defined.
3554 Add TARGET_ARCHITECTURE in TARGET_NAME_BACKEND structure.
3555 * mach-o-i386.c (TARGET_ARCHITECTURE): Define.
3556
3557 2010-01-11 Tristan Gingold <gingold (a] adacore.com>
3558
3559 * archive.c (bfd_slurp_armap): Also check for Mach-O sorted armap.
3560
3561 2010-01-11 Nick Clifton <nickc (a] redhat.com>
3562
3563 * elf32-v850.c (v850_elf_perform_relocation): Fix overflow
3564 handling of R_V850_HI16_S relocation.
3565
3566 2010-01-11 Alan Modra <amodra (a] gmail.com>
3567
3568 PR 11103
3569 * dwarf1.c (parse_die): Correct FORM_STRING data pointer increment.
3570
3571 2010-01-11 Alan Modra <amodra (a] gmail.com>
3572
3573 PR 6832
3574 * dwarf2.c (struct comp_unit): Add sec_info_ptr.
3575 (find_abstract_instance_name): Use it.
3576 (parse_comp_unit): Set it.
3577
3578 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3579
3580 * Makefile.in: Regenerate.
3581 * configure: Regenerate.
3582
3583 2010-01-08 Tristan Gingold <gingold (a] adacore.com>
3584
3585 * archive.c: Remove bfd_special_undocumented_glue.
3586
3587 2010-01-08 Alan Modra <amodra (a] gmail.com>
3588
3589 PR ld/11133
3590 * elf32-cr16.c (elf32_cr16_gc_mark_hook): Call _bfd_elf_gc_mark_hook.
3591 * elf32-microblaze.c (microblaze_elf_gc_mark_hook): Likewise.
3592 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
3593
3594 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3595
3596 PR ld/11138
3597 * elflink.c (elf_link_check_versioned_symbol): Don't abort if
3598 a symbol referenced by DSO is is defined in a non-shared object
3599 and forced local.
3600
3601 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3602
3603 PR ld/11133
3604 * elflink.c (_bfd_elf_gc_mark_hook): Check section XXX for
3605 undefined __start_XXX/__stop_XXX in all input files and set
3606 SEC_KEEP.
3607
3608 2010-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
3609
3610 PR ld/11143
3611 * elflink.c (elf_gc_sweep): Keep SHT_NOTE section.
3612
3613 2010-01-04 Daniel Gutson <dgutson (a] codesourcery.com>
3614
3615 * bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC
3616 before including procfs.h.
3617 (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Likewise.
3618 * configure.in: Added autoconf probe for the pr_fpreg member.
3619 * configure: Regenerated.
3620 * config.in: Regenerated.
3621 * elf.c: Define _STRUCTURE_PROC before including procfs.h.
3622
3623 2010-01-04 Joel Brobecker <brobecker (a] adacore.com>
3624
3625 Fix -Wshadow warnings in dwarf2.c (seen on alpha-tru64).
3626 * dwarf2.c (concat_filename): Rename dirname with dir_name
3627 to void shadowing the dirname function.
3628 Rename subdirname with subdir_name to stay consistent with
3629 the new dir_name variable name.
3630
3631 2010-01-04 Edmar Wienskoski <edmar (a] freescale.com>
3632
3633 * archures.c: Add bfd_mach_ppc_e500mc64.
3634 * bfd-in2.h: Regenerate.
3635 * cpu-powerpc.c (bfd_powerpc_archs): Add entry for
3636 bfd_mach_ppc_e500mc64.
3637
3638 2010-01-01 Joel Brobecker <brobecker (a] adacore.com>
3639
3640 Fix -Wshadow warnings (seen on ppc-aix)
3641 * xcofflink.c: Replace finfo by flinfo throughout.
3642
3643 For older changes see ChangeLog-2009
3644
3646 Local Variables:
3647 mode: change-log
3648 left-margin: 8
3649 fill-column: 74
3650 version-control: never
3651 End:
3652