* elf32-sh.c (sh_elf_create_dynamic_sections): Don't create .rela
[external/binutils.git] / bfd / ChangeLog
1 2012-06-29  Alan Modra  <amodra@gmail.com>
2
3         * elf32-sh.c (sh_elf_create_dynamic_sections): Don't create .rela
4         section for bss type sections, except for .rela.bss.
5         * elf-m10300.c (_bfd_mn10300_elf_create_dynamic_sections): Likewise.
6         * elf32-cr16.c (_bfd_cr16_elf_create_dynamic_sections): Likewise.
7         * elf32-lm32.c (lm32_elf_create_dynamic_sections): Likewise.
8         * elf32-m32r.c (m32r_elf_create_dynamic_sections): Likewise.
9         * elf64-sh64.c (sh64_elf64_create_dynamic_sections): Likewise.
10
11 2012-06-28  Roland McGrath  <mcgrathr@google.com>
12
13         * elf32-arm.c (elf32_arm_populate_plt_entry): Use int32_t for
14         displacement calculation in nacl_p case.
15
16 2012-06-28  Nick Clifton  <nickc@redhat.com>
17
18         * po/uk.po: New Ukranian translation.
19         * configure.in (ALL_LINGUAS): Add uk.
20         * configure: Regenerate.
21
22 2012-06-26  Alan Modra  <amodra@gmail.com>
23
24         * elf64-ppc.c (ppc64_elf_next_toc_section): Don't error if input
25         file has multiple .got/.toc sections and all don't fit in
26         current toc group.
27
28 2012-06-22  Roland McGrath  <mcgrathr@google.com>
29
30         * elf.c (assign_file_positions_for_non_load_sections): Define
31         __ehdr_start symbol if it's referenced and there's a PT_LOAD
32         segment that covers both the file and program headers.
33
34 2012-06-22  Andreas Schwab  <schwab@linux-m68k.org>
35
36         * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Don't make
37         _GLOBAL_OFFSET_TABLE_ and _DYNAMIC absolute.
38
39 2012-06-22  Alan Modra  <amodra@gmail.com>
40
41         * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't emit out-of-line
42         save/restore functions when relocatable.  Make "funcs" static.
43
44 2012-06-18  Hans-Peter Nilsson  <hp@axis.com>
45
46         * elf32-cris.c (cris_elf_plt_sym_val): Rewrite to work in presence
47         of merged .got and .got.plt entries.
48
49 2012-06-18  John Szakmeister  <john@szakmeister.net>
50
51         * elf32-arm.c (elf32_arm_final_link_relocate): Correct return value.
52
53 2012-06-17  Hans-Peter Nilsson  <hp@axis.com>
54
55         * elf32-cris.c (cris_elf_relocate_section): <R_CRIS_32_IE>
56         <R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>: Handle references to
57         thread common symbols.
58
59 2012-06-13  Nick Clifton  <nickc@redhat.com>
60
61         * elf32-arm.c (bfd_arm_get_mach_from_attributes): New function.
62         (elf32_arm_object_p): If the machine number could not be deduced
63         from the notes, call bfd_arm_get_mach_from_attributes to get the
64         number from the attributes.
65
66 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
67
68         PR bfd/14207
69         * elf.c (assign_file_positions_for_non_load_sections): Abort if
70         PT_GNU_RELRO segment doesn't fit in PT_LOAD segment.
71
72 2012-06-12  Alan Modra  <amodra@gmail.com>
73
74         PR ld/14207
75         * elf.c (_bfd_elf_map_sections_to_segments): Disregard bss type
76         sections at end of PT_LOAD segment when searching for segment
77         that contains end of relro extent.
78
79 2012-06-11  H.J. Lu  <hongjiu.lu@intel.com>
80
81         * elf.c (assign_file_positions_for_non_load_sections): Reindent.
82
83 2012-06-11  H.J. Lu  <hongjiu.lu@intel.com>
84
85         * elf.c (_bfd_elf_map_sections_to_segments): Reindent.
86
87 2012-06-06  Alan Modra  <amodra@gmail.com>
88
89         * elflink.c (elf_link_input_bfd): Provide a file symbol for
90         each input file with local syms, if the input lacks such.
91         (bfd_elf_final_link): Add a file symbol to mark end of locals
92         for which we can associate with input files.
93         (struct elf_final_link_info): Add filesym_count field.
94         (struct elf_outext_info): Add need_second_pass and second_pass.
95         (elf_link_output_extsym): Detect symbols defined in the output
96         file, emit them on second pass over locals.
97
98 2012-06-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
99
100         * bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
101         of target_read_memory as bfd_size_type.
102         * bfd-in2.h: Regenerate.
103         * elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
104         argument of target_read_memory as bfd_size_type.
105         (_bfd_elf32_bfd_from_remote_memory): Likewise.
106         (_bfd_elf64_bfd_from_remote_memory): Likewise.
107         * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
108         * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.
109
110 2012-06-03  Alan Modra  <amodra@gmail.com>
111
112         PR binutils/13897
113         * elf.c (elf_find_function): Cache last function sym info.
114         (_bfd_elf_maybe_function_sym): Return function size, pass in
115         section of interest.
116         * elf-bfd.h (struct elf_backend_data <maybe_function_sym>): Likewise.
117         (_bfd_elf_maybe_function_sym): Likewise.
118         * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
119         (opd_entry_value): Add in_code_sec param.  Revert caching code.
120         Return -1 if in_code_sec and function found in wrong section.
121         Update all calls.
122
123 2012-06-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
124
125         * bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
126         of target_read_memory as size_t.
127         * bfd-in2.h: Regenerate.
128         * elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
129         argument of target_read_memory as size_t.
130         (_bfd_elf32_bfd_from_remote_memory): Likewise.
131         (_bfd_elf64_bfd_from_remote_memory): Likewise.
132         * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
133         * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.
134
135 2012-06-01  Alan Modra  <amodra@gmail.com>
136
137         PR binutils/13897
138         * elf64-ppc.c (opd_entry_value): Rewrite cache code.
139
140 2012-05-29  Tom Tromey  <tromey@redhat.com>
141
142         * opncls.c (bfd_fopen): Always close fd on failure.
143         (bfd_fdopenr): Likewise.
144
145 2012-05-27  Alan Modra  <amodra@gmail.com>
146
147         PR ld/14170
148         * elflink.c (_bfd_elf_merge_symbol): When a symbol defined in
149         a dynamic library finds a new instance with non-default
150         visibility in a regular object, correctly handle symbols
151         already on the undefs list and undo dynamic symbol state when
152         the new symbol is hidden or internal.
153
154 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
155
156         * elf32-i386.c (elf_i386_create_dynamic_sections): Don't use
157         dynamic_sec_flags to create PLT .eh_frame section.
158         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
159
160 2012-05-25  Alan Modra  <amodra@gmail.com>
161
162         PR ld/13909
163         * elf-eh-frame.c (_bfd_elf_eh_frame_present): New function.
164         (_bfd_elf_maybe_strip_eh_frame_hdr): Use it here.
165         * elf-bfd.h (_bfd_elf_eh_frame_present): Declare.
166         * elflink.c (bfd_elf_size_dynamic_sections): Let the backend
167         size dynamic sections before stripping eh_frame_hdr.
168         (bfd_elf_gc_sections): Handle multiple .eh_frame sections.
169         * elf32-ppc.c (ppc_elf_size_dynamic_sections): Drop glink_eh_frame
170         if no other .eh_frame sections exist.
171         * elf64-ppc.c (ppc64_elf_size_stubs): Likewise.
172         * elf32-i386.c (elf_i386_create_dynamic_sections): Don't size
173         or alloc plt_eh_frame here..
174         (elf_i386_size_dynamic_sections): ..do it here instead.  Don't
175         specially keep sgotplt, iplt, tgotplt, sdynbss for symbols.
176         (elf_i386_finish_dynamic_sections): Check plt_eh_frame->contents
177         before writing plt offset.
178         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Don't size
179         or alloc plt_eh_frame here..
180         (elf_x86_64_size_dynamic_sections): ..do it here instead.
181         (elf_x86_64_finish_dynamic_sections): Check plt_eh_frame->contents
182         before writing plt offset.
183
184 2012-05-24  Alan Modra  <amodra@gmail.com>
185
186         PR ld/14158
187         * elf64-ppc.c (ppc64_elf_size_stubs): Round up glink_eh_frame
188         size to output section alignment.
189         (ppc64_elf_build_stubs): Likewise, and extend last FDE to cover.
190
191 2012-05-23  Alan Modra  <amodra@gmail.com>
192
193         * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Handle
194         BFDs with multiple .eh_frame sections.
195
196 2012-05-23  Alan Modra  <amodra@gmail.com>
197
198         PR ld/13909
199         * elflink.c (bfd_elf_discard_info): Don't ignore dynamic BFDs.
200
201 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
202
203         PR ld/13909
204         * elf32-i386.c (elf_i386_create_dynamic_sections): Revert the
205         last change.
206         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
207
208 2012-05-22  Alan Modra  <amodra@gmail.com>
209
210         * elflink.c (bfd_elf_discard_info): Look for next .eh_frame if
211         first one is zero size or discarded.
212         * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set most of
213         glink_eh_frame contents here..
214         (ppc_elf_finish_dynamic_sections): ..rather than here.  Just set
215         offset to .glink.
216
217 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
218
219         PR ld/13909
220         * elf32-i386.c (elf_i386_create_dynamic_sections): Create PLT
221         eh_frame section if there is an input .eh_frame section.
222         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
223
224 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
225
226         PR ld/14105
227         * elf32-i386.c (elf_i386_create_dynamic_sections): Always
228         create PLT eh_frame section with SEC_LINKER_CREATED.
229         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Likewise.
230
231 2012-05-22  Alan Modra  <amodra@gmail.com>
232
233         * elflink.c (bfd_elf_discard_info): Handle multiple .eh_frame
234         sections attached to a BFD.
235         * section.c (bfd_get_section_by_name): Rewrite description.
236         (bfd_get_next_section_by_name): New function.
237         * bfd-in2.h: Regenerate.
238
239 2012-05-21  Andreas Schwab  <schwab@linux-m68k.org>
240
241         * elf32-m68k.c (elf_m68k_grok_prstatus): New function.
242         (elf_m68k_grok_psinfo): New function.
243         (elf_backend_grok_prstatus): Define.
244         (elf_backend_grok_psinfo): Define.
245
246 2012-05-19  Maciej W. Rozycki  <macro@linux-mips.org>
247
248         * elf64-mips.c (elf_backend_got_header_size): Correct definition.
249         * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Use the ELF
250         backend's GOT header size instead of hardcoding it.
251
252 2012-05-19  Maciej W. Rozycki  <macro@linux-mips.org>
253
254         * elf32-vax.c (elf_vax_relocate_section)
255         <R_VAX_8, R_VAX_16, R_VAX_32>: Don't check if info->shared again.
256
257 2012-05-19  Maciej W. Rozycki  <macro@linux-mips.org>
258
259         * elf32-vax.c (elf_vax_relocate_section)
260         <R_VAX_8, R_VAX_16, R_VAX_32>: Use section flags rather than
261         its name as the check for text sections.
262
263 2012-05-19  Maciej W. Rozycki  <macro@linux-mips.org>
264
265         * elf64-mips.c (mips_elf64_be_swap_reloc_out): Also make sure
266         the third reloc offset is the same as the first.
267
268 2012-05-19  Alan Modra  <amodra@gmail.com>
269
270         * elf32-ppc.h (has_vle_insns, is_ppc_vle): Delete.
271         (has_tls_reloc, has_tls_get_addr_call): Move back to..
272         * elf32-ppc.c: ..here.
273         (ppc_elf_section_flags, elf_backend_section_flags): Delete.
274         (ppc_elf_modify_segment_map): Use ELF sh_flags to detect VLE sections.
275
276 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
277
278         * elf32-i386.c (elf_i386_finish_dynamic_symbol): Don't make
279         _DYNAMIC nor _GLOBAL_OFFSET_TABLE_ absolute.
280         * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
281
282 2012-05-18  Roland McGrath  <mcgrathr@google.com>
283
284         * archive.c (_bfd_generic_read_ar_hdr_mag): Fix last change so as
285         not to clobber the ar_fmag field stored in ARED->arch_header.
286
287 2012-05-18  Pedro Alves  <palves@redhat.com>
288
289         * mach-o.h: Don't include sysdep.h.
290
291 2012-05-18  Nick Clifton  <nickc@redhat.com>
292
293         PR 14072
294         * bfd-in.h: Check for PACKAGE or PACKAGE_VERSION before
295         complaining about config.h not having been included.
296         * bfd-in2.h: Regenerate.
297
298 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
299
300         * aclocal.m4: Regenerate.
301         * Makefile.in: Regenerate.
302
303 2012-05-17  Daniel Richard G.  <skunk@iskunk.org>
304             Nick Clifton  <nickc@redhat.com>
305
306         PR 14072
307         * configure.in: Add check that sysdep.h has been included before
308         any system header files.
309         * configure: Regenerate.
310         * config.in: Regenerate.
311         * aclocal.m4: Regenerate.
312         * bfd-in.h: Generate an error if included before config.h.
313         * sysdep.h: Likewise.
314         * bfd-in2.h: Regenerate.
315         * compress.c: Remove #include "config.h".
316         * plugin.c: Likewise.
317         * elf32-m68hc1x.c: Include sysdep.h before alloca-conf.h.
318         * elf64-hppa.c: Likewise.
319         * som.c: Likewise.
320         * xsymc.c: Likewise.
321
322 2012-05-17  Maciej W. Rozycki  <macro@linux-mips.org>
323             Alan Modra  <amodra@gmail.com>
324
325         * elf.c (ignore_section_sym): Correct comment.  Don't return
326         true for absolute section.
327         (elf_map_symbols): Move stray comment.  Adjust for above change.
328         Don't discard global section symbols.
329
330 2012-05-17  Alan Modra  <amodra@gmail.com>
331
332         * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make _DYNAMIC,
333         _GLOBAL_OFFSET_TABLE_ or _PROCEDURE_LINKAGE_TABLE_ absolute.
334         * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Don't make _DYNAMIC
335         absolute.
336
337 2012-05-17  Alan Modra  <amodra@gmail.com>
338
339         * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call, has_vle_insns,
340         is_ppc_vle): Move to..
341         * elf32-ppc.h: ..here, making is_ppc_vle a macro.
342
343 2012-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
344
345         * bfd-in.h (bfd_get_section_name, bfd_get_section_vma,
346         bfd_get_section_lma, bfd_get_section_alignment,
347         bfd_get_section_flags, bfd_get_section_userdata): Rewrite macros
348         in order to use the `bfd' argument.
349         * bfd-in2.h: Regenerate.
350         * elf-vxworks.c (elf_vxworks_finish_dynamic_entry): Pass proper `bfd'
351         as the first argument for `bfd_get_section_alignment'.
352         * elf32-arm.c (create_ifunc_sections): Likewise, for
353         `bfd_set_section_alignment'.
354         * elf32-m32r.c (m32r_elf_relocate_section): Likewise, for
355         `bfd_get_section_name'.
356         * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
357         * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
358         (ppc_elf_relocate_section): Likewise.
359         * elf64-mmix.c (mmix_final_link_relocate): Likewise, for
360         `bfd_get_section_vma'.
361         * elf64-ppc.c (create_linkage_sections): Likewise, for
362         `bfd_set_section_alignment'.
363
364 2012-05-16  Georg-Johann Lay  <avr@gjlay.de>
365
366         PR target/13503
367         * reloc.c: Rename BFD_RELOC_AVR_8_HHI to BFD_RELOC_AVR_8_HLO.
368         * bfd-in2.h: Regenerate.
369         * libbfd.h: Regenrate.
370         * elf32-avr.c (elf_avr_howto_table): Rename R_AVR_8_HHI8 to
371         R_AVR_8_HLO8.
372         (avr_reloc_map): Likewise.
373
374 2012-05-16  Daniel Richard G.  <skunk@iskunk.org>
375
376         PR binutils/13558
377         * bfd/aout-cris.c: Include sysdep.h before bfd.h.
378         * bfd/aout-ns32k.c: Likewise.
379         * bfd/aout-sparcle.c: Likewise.
380         * bfd/aout0.c: Likewise.
381         * bfd/bfd-in2.h: Likewise.
382         * bfd/coff-stgo32.c: Likewise.
383         * bfd/cpu-lm32.c: Likewise.
384         * bfd/cpu-microblaze.c: Likewise.
385         * bfd/cpu-score.c: Likewise.
386         * bfd/cpu-tilegx.c: Likewise.
387         * bfd/cpu-tilepro.c: Likewise.
388         * bfd/elf32-lm32.c: Likewise.
389         * bfd/elf32-microblaze.c: Likewise.
390         * bfd/elf32-score7.c: Likewise.
391         * bfd/elf32-tilepro.c: Likewise.
392         * bfd/elfxx-tilegx.c: Likewise.
393         * bfd/mach-o.h: Likewise.
394         * bfd/nlm32-ppc.c: Likewise.
395         * bfd/ns32knetbsd.c: Likewise.
396         * bfd/pef.h: Likewise.
397         * bfd/plugin.c: Likewise.
398         * bfd/stab-syms.c: Likewise.
399         * bfd/sunos.c: Likewise.
400         * bfd/syms.c: Likewise.
401         * bfd/xsym.h: Likewise.
402
403 2012-05-16  Alan Modra  <amodra@gmail.com>
404
405         * elflink.c: Rename flaginfo to flinfo throughout, except..
406         (bfd_elf_lookup_section_flags): ..here, rename finfo to flaginfo.
407         Formatting, style.  Simplify flag match.
408
409 2012-05-16  Alan Modra  <amodra@gmail.com>
410
411         * dwarf2.c: Formatting.
412         (arange_add): Pass in unit rather than bfd.  Update callers.
413         Ignore empty ranges.  Don't ask for cleared memory.
414         (parse_comp_unit): Only set unit->base_address if processing
415         DW_TAG_compile_unit.
416         (find_debug_info): Optimise section lookup.
417         (place_sections): Use bfd_alloc for stash->adjusted_sections.
418         (find_line): Match previously parsed comp unit addresses as we
419         do for newly parsed comp units.
420
421 2012-05-16  Alan Modra  <amodra@gmail.com>
422
423         * archive.c (_bfd_generic_read_ar_hdr_mag):  Ensure sscanf
424         stops at end of ar_size field.
425
426 2012-05-16  Alan Modra  <amodra@gmail.com>
427
428         PR ld/13962
429         PR ld/7023
430         * elf.c (bfd_section_from_shdr): Fail when .dynsym sh_info is
431         out of range.  As a special case, fix sh_info for zero sh_size.
432         Do the same for .symtab.
433
434 2012-05-15  James Murray <jsm@jsm-net.demon.co.uk>
435             Stephane Carrez <stcarrez@nerim.fr>
436
437         * archures.c: Add bfd_arch_m9s12x and bfd_arch_m9s12xg.
438         * config.bfd: Likewise.
439         * cpu-m9s12x.c: New.
440         * cpu-m9s12xg.c: New.
441         * elf32-m68hc12.c: Add S12X and XGATE co-processor support.
442         Add option to offset S12 addresses into XGATE memory space.
443         Fix carry bug in IMM16 (IMM8 low/high) relocate.
444         * Makefile.am (ALL_MACHINES): Add cpu-m9s12x and cpu-m9s12xg.
445         (ALL_MACHINES_CFILES): Likewise.
446         * reloc.c: Add S12X relocs.
447         * Makefile.in: Regenerate.
448         * bfd-in2.h: Regenerate.
449         * libbfd.h: Regenerate.
450
451 2012-05-14  James Lemke  <jwlemke@codesourcery.com>
452             Catherine Moore  <clm@codesourcery.com>
453
454         * bfd.c (bfd_lookup_section_flags): Add section parm.
455         * ecoff.c (bfd_debug_section): Remove flag_info initializer.
456         * elf-bfd.h (bfd_elf_section_data): Move in section_flag_info.
457         (bfd_elf_lookup_section_flags): Add section parm.
458         * elf32-ppc.c (is_ppc_vle): New function.
459         (ppc_elf_modify_segment_map): New function.
460         (elf_backend_modify_segment_map): Define.
461         (has_vle_insns): New define.
462         * elf32-ppc.h (ppc_elf_modify_segment_map): Declare.
463         * elflink.c (bfd_elf_lookup_section_flags): Add return value & parm.
464         Move in logic to omit / include a section.
465         * libbfd-in.h (bfd_link_info): Add section parm.
466         (bfd_generic_lookup_section_flags): Likewise.
467         * reloc.c (bfd_generic_lookup_section_flags): Likewise.
468         * section.c (bfd_section): Move out section_flag_info.
469         (BFD_FAKE_SECTION): Remove flag_info initializer.
470         * targets.c (_bfd_lookup_section_flags): Add section parm.
471
472 2012-05-14  Catherine Moore  <clm@codesourcery.com>
473
474         * archures.c (bfd_mach_ppc_vle): New.
475         * bfd-in2.h: Regenerated.
476         * cpu-powerpc.c (bfd_powerpc_archs): New entry for vle.
477         * elf32-ppc.c (split16_format_type): New enumeration.
478         (ppc_elf_vle_split16): New function.
479         (HOWTO): Add entries for R_PPC_VLE relocations.
480         (ppc_elf_reloc_type_lookup): Handle PPC_VLE relocations.
481         (ppc_elf_section_flags): New function.
482         (ppc_elf_lookup_section_flags): New function.
483         (ppc_elf_section_processing): New function.
484         (ppc_elf_check_relocs): Handle PPC_VLE relocations.
485         (ppc_elf_relocation_section): Likewise.
486         (elf_backend_lookup_section_flags_hook): Define.
487         (elf_backend_section_flags): Define.
488         (elf_backend_section_processing): Define.
489         * elf32-ppc.h (ppc_elf_section_processing): Declare.
490         * libbfd.h: Regenerated.
491         * reloc.c (BFD_RELOC_PPC_VLE_REL8, BFD_RELOC_PPC_VLE_REL15,
492         BFD_RELOC_PPC_VLE_REL24, BFD_RELOC_PPC_VLE_LO16A,
493         BFD_RELOC_PPC_VLE_LO16D, BFD_RELOC_PPC_VLE_HI16A,
494         BFD_RELOC_PPC_VLE_HI16D, BFD_RELOC_PPC_VLE_HA16A,
495         BFD_RELOC_PPC_VLE_HA16D, BFD_RELOC_PPC_VLE_SDA21,
496         BFD_RELOC_PPC_VLE_SDA21_LO, BFD_RELOC_PPC_VLE_SDAREL_LO16A,
497         BFD_RELOC_PPC_VLE_SDAREL_LO16D, BFD_RELOC_PPC_VLE_SDAREL_HI16A,
498         BFD_RELOC_PPC_VLE_SDAREL_HI16D, BFD_RELOC_PPC_VLE_SDAREL_HA16A,
499         BFD_RELOC_PPC_VLE_SDAREL_HA16D): New bfd relocations.
500
501 2012-05-11  Georg-Johann Lay  <avr@gjlay.de>
502
503         PR target/13503
504         * reloc.c: Add new ENUM for BFD_RELOC_AVR_8_LO,
505         BFD_RELOC_AVR_8_HI, BFD_RELOC_AVR_8_HHI.
506         * bfd-in2.h: Regenerate.
507         * libbfd.h: Regenrate.
508         * elf32-avr.c (elf_avr_howto_table): Add entries for
509         R_AVR_8_LO8, R_AVR_8_HI8, R_AVR_8_HHI8.
510         (avr_reloc_map): Add RELOC mappings for R_AVR_8_LO8, R_AVR_8_HI8,
511         R_AVR_8_HHI8.
512
513 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
514
515         * elf64-x86-64.c (elf_x86_64_relocate_section): Use int in x32
516         addend overflow check.
517
518 2012-05-10  DJ Delorie  <dj@redhat.com>
519
520         * elf32-rx.c (rx_elf_object_p): Ignore empty segments.
521
522 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
523
524         * elf64-x86-64.c (elf_x86_64_relocate_section): Display signed
525         hex number in x32 addend overflow check.
526
527 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
528
529         * elf64-x86-64.c (elf_x86_64_reloc_type_class): Handle
530         R_X86_64_RELATIVE64.
531
532 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
533
534         * elf64-x86-64.c (elf_x86_64_relocate_section): Check addend
535         overflow for R_X86_64_RELATIVE64.
536
537 2012-05-08  Ben Cheng  <bccheng@google.com>
538
539         * elf.c: Preserve the original p_align and p_flags if they are
540         valid.
541
542 2012-05-07  Alan Modra  <amodra@gmail.com>
543
544         * elf64-ia64-vms.c (elf64_ia64_relocate_section): Update
545         RELOC_AGAINST_DISCARDED_SECTION invocation.
546
547 2012-05-07  Hans-Peter Nilsson  <hp@axis.com>
548
549         * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Declare and use
550         local variable i_ instead of assuming and using a variable i.
551
552 2012-05-07  Maciej W. Rozycki  <macro@linux-mips.org>
553
554         * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Handle compound
555         relocations.
556         * elfxx-mips.c (mips_reloc_against_discarded_section): New
557         function.
558         (_bfd_mips_elf_relocate_section): Call it, in place of
559         RELOC_AGAINST_DISCARDED_SECTION.
560         * elf-m10200.c (mn10200_elf_relocate_section): Update arguments
561         to RELOC_AGAINST_DISCARDED_SECTION.
562         * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
563         * elf32-arm.c (elf32_arm_relocate_section): Likewise.
564         * elf32-avr.c (elf32_avr_relocate_section): Likewise.
565         * elf32-bfin.c (bfin_relocate_section): Likewise.
566         (bfinfdpic_relocate_section): Likewise.
567         * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
568         * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
569         * elf32-cris.c (cris_elf_relocate_section): Likewise.
570         * elf32-crx.c (elf32_crx_relocate_section): Likewise.
571         * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
572         * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
573         * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
574         * elf32-frv.c (elf32_frv_relocate_section): Likewise.
575         * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
576         * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
577         * elf32-i370.c (i370_elf_relocate_section): Likewise.
578         * elf32-i386.c (elf_i386_relocate_section): Likewise.
579         * elf32-i860.c (elf32_i860_relocate_section): Likewise.
580         * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
581         * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
582         * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
583         * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
584         * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
585         * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
586         * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
587         * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
588         * elf32-mep.c (mep_elf_relocate_section): Likewise.
589         * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
590         * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
591         * elf32-mt.c (mt_elf_relocate_section): Likewise.
592         * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
593         * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
594         * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
595         * elf32-rx.c (rx_elf_relocate_section): Likewise.
596         * elf32-s390.c (elf_s390_relocate_section): Likewise.
597         * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
598         * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
599         * elf32-sh.c (sh_elf_relocate_section): Likewise.
600         * elf32-spu.c (spu_elf_relocate_section): Likewise.
601         * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
602         * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
603         * elf32-v850.c (v850_elf_relocate_section): Likewise.
604         * elf32-vax.c (elf_vax_relocate_section): Likewise.
605         * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
606         * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
607         * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
608         * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
609         (elf64_alpha_relocate_section): Likewise.
610         * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
611         * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
612         * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
613         * elf64-s390.c (elf_s390_relocate_section): Likewise.
614         * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
615         * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
616         * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
617         * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
618         * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
619
620 2012-05-05  Alan Modra  <amodra@gmail.com>
621
622         PR ld/14052
623         PR ld/13621
624         * linker.c (_bfd_nearby_section): Revert 2012-02-13 change.
625
626 2012-05-05  Alan Modra  <amodra@gmail.com>
627
628         * aout-arm.c: Replace all uses of bfd_abs_section, bfd_com_section,
629         bfd_und_section and bfd_ind_section with their _ptr variants, or
630         use corresponding bfd_is_* macros.
631         * aout-ns32k.c: Likewise.
632         * aout-tic30.c: Likewise.
633         * coff-arm.c: Likewise.
634         * coff-tic54x.c: Likewise.
635         * cpu-ns32k.c: Likewise.
636         * elf-attrs.c: Likewise.
637         * elfcode.h: Likewise.
638         * peicode.h: Likewise.
639         * reloc.c: Likewise.
640         * riscix.c: Likewise.
641         * versados.c: Likewise.
642         * section.c: Likewise.
643         (bfd_abs_section, bfd_ind_section, bfd_com_section,
644         bfd_ind_section): Delete.
645         (std_section): New array replacing above.
646         (bfd_abs_section_ptr, bfd_ind_section_ptr, bfd_com_section_ptr,
647         bfd_ind_section_ptr, STD_SECTION): Update.
648         (BFD_FAKE_SECTION, GLOBAL_SYM_INIT): Remove unnecessary casts.
649         * bfd-in2.h: Regenerate.
650
651 2012-05-03  Sean Keys  <skeys@ipdatasys.com>
652
653         * cpu-xgate.c: New file. Added XGATE support.
654         * archures.c (bfd_architecture): Add XGATE architecture.
655         (bfd_archures_list): Add reference to XGATE architecture info.
656         * elf-bfd.h (prep_headers): Handle bfd_arch_xgate.
657         * reloc.c: Add various XGATE relocation enums.
658         * targets.c (bfd_elf32_xgate_vec): Declare and add to target vector
659         list.
660         * Makefile.am: Add support for XGATE elf.
661         * configure.in: Ditto.
662         * config.bfd: Ditto.
663         * Makefile.in: Regenerate.
664         * configure: Ditto.
665         * bfd-in2.h: Ditto.
666         * libbfd.h: Ditto.
667         Added files for XGATE relocations.
668         * elf32-xgate.c: Created minimal relocation file.
669         * elf32-xgate.h: Created minimal header file for elf32-xgate.
670
671 2012-05-03  Tristan Gingold  <gingold@adacore.com>
672
673         * dwarf2.c (decode_line_info): Ignore
674         DW_LNE_HP_source_file_correlation.
675
676 2012-05-01  Nick Clifton  <nickc@redhat.com>
677
678         PR binutils/13121
679         * aoutx.h: Rename 'finfo' to 'flaginfo' to avoid conflicts with
680         AIX system headers.
681         * coff-ppc.c: Likewise.
682         * cofflink.c: Likewise.
683         * elf32-arm.c: Likewise.
684         * elf64-sparc.c: Likewise.
685         * elflink.c: Likewise.
686         * pdp11.c: Likewise.
687         * rescoff.c: Likewise.
688
689 2012-04-26  Mark Wielaard  <mjw@redhat.com>
690
691         * dwarf2.c (scan_unit_for_symbols): Account for DW_AT_high_pc
692         possibly being relative to DW_AT_low_pc.
693         (parse_comp_unit): Likewise.
694
695 2012-04-26  Andreas Schwab  <schwab@linux-m68k.org>
696
697         * elf32-m68k.c (elf_m68k_check_relocs): Mark non-GOT references
698         also when generating PIE.
699         (elf_m68k_discard_copies): Mark undefined weak symbols referenced
700         by relocations as dynamic.
701
702 2012-04-26  Hans-Peter Nilsson  <hp@axis.com>
703
704         Provide a way for programs to recognize BFD_ASSERT calls.
705         * bfd.c (bfd_assert_handler_type): New API type.
706         (bfd_set_assert_handler, bfd_get_assert_handler): New API functions.
707         (_bfd_assert_handler): New variable.
708         (_bfd_default_assert_handler): New function.
709         (bfd_assert): Call _bfd_assert_handler, not _bfd_error_handler.
710         * libbfd-in.h (_bfd_assert_handler): Declare.
711         * libbfd.h, bfd-in2.h: Regenerate.
712
713 2012-04-24  Hans-Peter Nilsson  <hp@axis.com>
714
715         PR ld/13990
716         * elf32-arm.c (elf32_arm_gc_sweep_hook): Handle a forced-local
717         symbol, where PLT refcount is set to -1.
718
719 2012-04-24  Alan Modra  <amodra@gmail.com>
720
721         PR ld/13991
722         * elf-bfd.h (_bfd_elf_link_just_syms): Define as
723         _bfd_generic_link_just_syms.
724         * elflink.c (_bfd_elf_link_just_syms): Delete.
725         * linker.c (_bfd_generic_link_just_syms): Set sec_info_type.
726
727         * bfd-in.h (discarded_section): Renamed from elf_discarded_section.
728         * section.c (SEC_INFO_TYPE_NONE, SEC_INFO_TYPE_STABS,
729         SEC_INFO_TYPE_MERGE, SEC_INFO_TYPE_EH_FRAME,
730         SEC_INFO_TYPE_JUST_SYMS): Renamed from corresponding ELF_INFO_TYPE.
731         * elf-eh-frame.c, * elf-m10200.c, * elf-m10300.c,
732         * elf.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
733         * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c,
734         * elf32-crx.c, * elf32-d10v.c, * elf32-epiphany.c,
735         * elf32-fr30.c, * elf32-frv.c, * elf32-h8300.c,
736         * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c,
737         * elf32-i860.c, * elf32-ip2k.c, * elf32-iq2000.c,
738         * elf32-lm32.c, * elf32-m32c.c, * elf32-m32r.c,
739         * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-mcore.c,
740         * elf32-mep.c, * elf32-moxie.c, * elf32-msp430.c,
741         * elf32-mt.c, * elf32-openrisc.c, * elf32-ppc.c,
742         * elf32-rl78.c, * elf32-rx.c, * elf32-s390.c,
743         * elf32-score.c, * elf32-score7.c, * elf32-sh.c,
744         * elf32-spu.c, * elf32-tic6x.c, * elf32-tilepro.c,
745         * elf32-v850.c, * elf32-vax.c, * elf32-xc16x.c,
746         * elf32-xstormy16.c, * elf32-xtensa.c, * elf64-alpha.c,
747         * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mmix.c,
748         * elf64-ppc.c, * elf64-s390.c, * elf64-sh64.c,
749         * elf64-x86-64.c, * elflink.c, * elfnn-ia64.c,
750         * elfxx-mips.c, * elfxx-sparc.c, * elfxx-tilegx.c,
751         * reloc.c: Update all references.
752         * bfd-in2.h: Regenerate.
753
754 2012-04-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
755
756         * elf32-s390.c (ELF_DYNAMIC_INTERPRETER): Set to the GCC default.
757         * elf64-s390.c (ELF_DYNAMIC_INTERPRETER): Set to the GCC default.
758
759 2012-04-19  Thomas Schwinge  <thomas@codesourcery.com>
760
761         * elf32-sh.c (elf_sh_link_hash_entry): Specify an enum identifier for
762         got_type.
763         (allocate_dynrelocs, sh_elf_relocate_section, sh_elf_check_relocs): Use
764         it.
765
766 2012-04-17  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
767
768         * elf32-sh.c (allocate_dynrelocs): Don't allocate dynamic
769         relocations when LE conversion happens on the IE tls symbol.
770
771 2012-04-17  Roland McGrath  <mcgrathr@google.com>
772
773         * elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Fix nop padding
774         so that 32-byte boundary is a proper instruction boundary.
775
776 2012-04-17  Tristan Gingold  <gingold@adacore.com>
777
778         * vms-lib.c (_bfd_vms_lib_get_module): Append .obj extension to
779         member of an object archive.<
780
781 2012-04-17  Tristan Gingold  <gingold@adacore.com>
782
783         * vms-lib.c (MAX_EKEYLEN): Define.
784         (MAX_KEYLEN): Fix value.
785         (vms_write_index): Add comments and fix indentation.
786         Adjust comparaison.  Add assertions.  Free kbn_blk.
787         (_bfd_vms_lib_write_archive_contents): Use MAX_EKEYLEN.
788         Compense MAX_KEYLEN adjustment.
789
790 2012-04-16  Maciej W. Rozycki  <macro@linux-mips.org>
791
792         * elfxx-mips.c (mips16_stub_symndx): Handle n64 compound relocs.
793         (_bfd_mips_elf_check_relocs): Update accordingly.
794
795 2012-04-13  Alan Modra  <amodra@gmail.com>
796
797         PR ld/13947
798         * elflink.c (bfd_elf_final_link): Set reloc_count to 0 for
799         reloc sections.
800
801 2012-04-12  David S. Miller  <davem@davemloft.net>
802
803         * reloc.c (BFD_RELOC_SPARC_H34, BFD_RELOC_SPARC_SIZE32,
804         BFD_RELOC_SPARC_SIZE64, BFD_RELOC_SPARC_WDISP10): New relocs.
805         * libbfd.h: Regenerate.
806         * bfd-in2.h: Likewise.
807         * elfxx-sparc.c (sparc_elf_wdisp10_reloc): New function.
808         (_bfd_sparc_elf_howto_table): Add entries for R_SPARC_H34,
809         R_SPARC_SIZE32, R_SPARC_64, and R_SPARC_WDISP10.
810         (_bfd_sparc_elf_reloc_type_lookup): Handle new relocs.
811         (_bfd_sparc_elf_check_relocs): Likewise.
812         (_bfd_sparc_elf_gc_sweep_hook): Likewise.
813         (_bfd_sparc_elf_relocate_section): Likewise.
814
815 2012-04-12  Roland McGrath  <mcgrathr@google.com>
816
817         * elf32-arm.c (elf32_arm_nacl_plt0_entry, elf32_arm_nacl_plt_entry):
818         New variables.
819         (struct elf32_arm_link_hash_table): New member `nacl_p'.
820         (elf32_arm_link_hash_table_create): Initialize it.
821         (elf32_arm_nacl_link_hash_table_create): New function.
822         (arm_movw_immediate, arm_movt_immediate): New functions.
823         (elf32_arm_populate_plt_entry): Test HTAB->nacl_p.
824         (elf32_arm_finish_dynamic_sections): Likewise.
825         (elf32_arm_output_plt_map_1): Likewise.
826         (bfd_elf32_littlearm_nacl_vec, bfd_elf32_bigarm_nacl_vec):
827         New backend vector stanza.
828         (elf32_arm_nacl_modify_segment_map): New function.
829         * config.bfd: Handle arm-*-nacl*, armeb-*-nacl*.
830         * targets.c: Support bfd_elf32_{big,little}_nacl_vec.
831         * configure.in: Likewise.
832         (bfd_elf32_bigarm_nacl_vec): Add elf-nacl.lo here.
833         (bfd_elf32_littlearm_nacl_vec): Likewise.
834         (bfd_elf32_bigarm_vec, bfd_elf32_littlearm_vec): Likewise.
835         (bfd_elf32_bigarm_symbian_vec): Likewise.
836         (bfd_elf32_littlearm_symbian_vec): Likewise.
837         (bfd_elf32_bigarm_vxworks_vec): Likewise.
838         (bfd_elf32_littlearm_vxworks_vec): Likewise.
839         * configure: Regenerated.
840
841 2012-04-12  Tristan Gingold  <gingold@adacore.com>
842
843         * elflink.c (elf_link_output_extsym): Add a guard.
844         (bfd_elf_final_link): Remove assertion.
845         (bfd_elf_final_link): Add a guard.
846         * elfnn-ia64.c (INCLUDE_IA64_VMS): Removed.
847         (elfNN_vms_section_from_shdr, elfNN_vms_object_p)
848         (elfNN_vms_post_process_headers, elfNN_vms_section_processing)
849         (elfNN_vms_final_write_processing, elfNN_vms_close_and_cleanup):
850         Remove.
851         (elfNN-ia64-vms target): Move to ...
852         * elf64-ia64-vms.c: New file.
853         * configure.in (bfd_elf64_ia64_vms_vec): Add elf64-ia64-vms.lo
854         * Makefile.am (BFD64_BACKENDS): Add elf64-ia64-vms.lo.
855         (BFD64_BACKENDS_CFILES): Ad elf64-ia64-vms.c.
856         * configure: Regenerate.
857         * Makefile.in: Regenerate.
858
859 2012-04-11  Nick Clifton  <nickc@redhat.com>
860
861         PR binutils/13897
862         * elf64-ppc.c (opd_entry_value): When dealing with sections
863         without relocs, keep the last section loaded in order to avoid
864         unnecessary reloads.
865
866 2012-04-09  Roland McGrath  <mcgrathr@google.com>
867
868         * elf.c (_bfd_elf_map_sections_to_segments): Set INFO->user_phdrs.
869         * elf-nacl.c (nacl_modify_segment_map): Do nothing if INFO->user_phdrs.
870         (nacl_modify_program_headers): Likewise.
871
872 2012-04-03  Roland McGrath  <mcgrathr@google.com>
873
874         * elf-nacl.c: New file.
875         * elf-nacl.h: New file.
876         * elf32-i386.c (elf_backend_modify_segment_map): Define for
877         bfd_elf32_i386_nacl_vec.
878         (elf_backend_modify_program_headers): Likewise.
879         * elf64-x86-64.c (elf_backend_modify_segment_map): Define for
880         bfd_elf64_x86_64_nacl_vec and bfd_elf32_x86_64_nacl_vec.
881         (elf_backend_modify_program_headers): Likewise.
882         * Makefile.am (BFD32_BACKENDS, BFD64_BACKENDS): Add elf-nacl.lo here.
883         (BFD32_BACKENDS_CFILES, BFD64_BACKENDS_CFILES): Add elf-nacl.c here.
884         * Makefile.in: Regenerated.
885         * configure.in (bfd_elf64_x86_64_nacl_vec): Add elf-nacl.o to tb here.
886         (bfd_elf32_x86_64_nacl_vec): Likewise.
887         (bfd_elf64_x86_64_vec, bfd_elf32_x86_64_vec): Likewise.
888         (bfd_elf64_x86_64_freebsd_vec, bfd_elf64_x86_64_sol2_vec): Likewise.
889         (bfd_elf64_l1om_vec, bfd_elf64_l1om_freebsd_vec): Likewise.
890         (bfd_elf64_k1om_vec, bfd_elf64_k1om_freebsd_vec): Likewise.
891         (bfd_elf32_i386_nacl_vec): Likewise.
892         (bfd_elf32_i386_sol2_vec, bfd_elf32_i386_freebsd_vec): Likewise.
893         (bfd_elf32_i386_vxworks_vec, bfd_elf32_i386_vec): Likewise.
894         * configure: Regenerated.
895
896 2012-03-31  Andreas Schwab  <schwab@linux-m68k.org>
897
898         * elf32-m68k.c (elf_m68k_relocate_section): Allow
899         R_68K_TLS_LE{8,16,32} for PIE.
900
901 2012-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
902
903         * elf64-s390.c: Fix several comments regarding PLT entry
904         description.
905         * elf32-s390.c: Likewise.
906
907 2012-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
908
909         * elf64-s390.c: Use the section pointer shortcuts in
910         elf_link_hash_table and remove them from the target specific
911         variant.
912         * elf32-s390.c: Likewise.
913
914 2012-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
915
916         * elf64-s390.c (elf_s390x_plt_entry, elf_s390x_first_plt_entry):
917         New definitions.
918         (PLT_PIC_ENTRY_WORD*, PLT_PIC12_ENTRY_WORD*): Remove.
919         (elf_s390_finish_dynamic_symbol): Use memcpy instead of bfd_put_32.
920         (elf_s390_finish_dynamic_sections): Likewise.
921         * elf32-s390.c (elf_s390_plt_entry, elf_s390_plt_pic_entry)
922         (elf_s390_plt_pic12_entry, elf_s390_plt_pic16_entry)
923         (elf_s390_plt_first_entry, elf_s390_plt_pic_first_entry): New definitions.
924         (PLT_PIC16_ENTRY_WORD*, PLT_ENTRY_WORD*)
925         (PLT_PIC_FIRST_ENTRY_WORD*, PLT_FIRST_ENTRY_WORD*): Remove.
926
927 2012-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
928
929         * elf32-s390.c (struct elf_s390_dyn_relocs): Remove.
930         Rename all occurrences in the file to elf_dyn_relocs.
931         * elf64-s390.c: Likewise.
932
933 2012-03-30  Alan Modra  <amodra@gmail.com>
934
935         * elflink.c (_bfd_elf_gc_mark_reloc): Don't delve into dynamic
936         libraries.
937
938 2012-03-29  Alan Modra  <amodra@gmail.com>
939
940         * bfd-in.h (bfd_get_arch_size, bfd_get_sign_extend_vma): Delete.
941         * bfd-in2.h: Regenerate.
942
943 2012-03-23  Alan Modra  <amodra@gmail.com>
944
945         * elf.c (assign_file_positions_for_non_load_sections): Don't warn
946         on empty alloc sections.
947
948 2012-03-23  Alan Modra  <amodra@gmail.com>
949
950         * linker.c (_bfd_nearby_section): New function, split out from..
951         (fix_syms): ..here.
952         * bfd-in.h (_bfd_nearby_section): Declare.
953         * bfd-in2.h: Regenerate.
954         * elflink.c (elf_link_input_bfd): Don't use text_index_section or
955         data_index_section with ld -q or ld -r output relocs against
956         stripped output sections.  Instead use _bfd_nearby_section.
957
958 2012-03-23  Alan Modra  <amodra@gmail.com>
959
960         PR binutils/13894
961         * elf64-ppc.c (opd_entry_value): Read full symbol table when
962         sym hashes unavailable.
963
964 2012-03-21  Eliot Dresselhaus  <eliot@sonic.net>
965
966         * elf32-tic6x.c (elf32_tic6x_merge_private_bfd_data): Return TRUE
967         for non-C6X objects.
968
969 2012-03-20  Kai Tietz  <ktietz@redhat.com>
970
971         PR ld/12742
972         * configure.in (AC_CHECK_HEADERS): Test for windows.h and dlfcn.h.
973         * plugin.c: Guard include of dlfcn.h if HAVE_DLFCN_H is defined.
974         Add windows.h header include if HAVE_WINDOWS_H is defined.
975         (dlerror): New static function if windows variant is used instead
976         of dlfcn.h.
977         (dlclose): Likewise.
978         (dlopen): Likewise.
979         (dlsym): Likewise.
980         * configure: Regenerated.
981         * config.in: Regenerated.
982
983 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
984
985         PR ld/13880
986         * elf32-i386.c (elf_i386_relocate_section): Don't issue an error
987         for R_386_GOTOFF relocation against protected function if
988         SYMBOLIC_BIND is true.
989
990         * elf64-x86-64.c (elf_x86_64_relocate_section): Don't issue an
991         error for R_X86_64_GOTOFF64 relocation against protected function
992         when building executable or SYMBOLIC_BIND is true.
993
994 2012-03-16  Roland McGrath  <mcgrathr@google.com>
995
996         * config.bfd: Handle x86_64-*-nacl*.
997         * elf64-x86-64.c (bfd_elf64_x86_64_nacl_vec): New backend vector stanza.
998         (bfd_elf32_x86_64_nacl_vec): Likewise.
999         * targets.c: Support them.
1000         * configure.in: Likewise.
1001         * configure: Regenerated.
1002
1003 2012-03-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
1004
1005         * elf32-arm.c (elf32_arm_attributes_accept_div): New function.
1006         (elf32_arm_attributes_forbid_div): Likewise.
1007         (elf32_arm_merge_eabi_attributes): Correct handling of
1008         Tag_DIV_use.
1009
1010 2012-03-15  Roland McGrath  <mcgrathr@google.com>
1011
1012         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Use
1013         elf_x86_64_backend_data parameters for plt_eh_frame.
1014
1015         * elf64-x86-64.c (struct elf_x86_64_backend_data): New type.
1016         (get_elf_x86_64_backend_data, GET_PLT_ENTRY_SIZE): New macros.
1017         (elf_x86_64_arch_bed): New variable.
1018         (elf_backend_arch_data): New macro.
1019         (elf_x86_64_adjust_dynamic_symbol): Use GET_PLT_ENTRY_SIZE.
1020         (elf_x86_64_allocate_dynrelocs): Likewise.
1021         (elf_x86_64_relocate_section): Likewise.
1022         (elf_x86_64_plt_sym_val): Likewise.
1023         (elf_x86_64_finish_dynamic_symbol): Use elf_x86_64_backend_data
1024         parameters for PLT details.
1025         (elf_x86_64_finish_dynamic_sections): Likewise.
1026
1027 2012-03-14  Roland McGrath  <mcgrathr@google.com>
1028
1029         * elf32-i386.c (elf_i386_nacl_pic_plt0_entry): Initialize up
1030         to the full size, padding out with nop instructions.
1031
1032 2012-03-12  Alan Modra  <amodra@gmail.com>
1033
1034         * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Don't warn
1035         on zero size dynbss symbol.
1036         * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
1037         * elf32-cr16.c (_bfd_cr16_elf_adjust_dynamic_symbol): Likewise.
1038         * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
1039         * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
1040         * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
1041         * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
1042         * elf32-lm32.c (lm32_elf_adjust_dynamic_symbol): Likewise.
1043         * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
1044         * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1045         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1046         * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1047         * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
1048         * elf32-tic6x.c (elf32_tic6x_adjust_dynamic_symbol): Likewise.
1049         * elf32-tilepro.c (tilepro_elf_adjust_dynamic_symbol): Likewise.
1050         * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
1051         * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1052         * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1053         * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
1054         * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
1055         * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1056         * elfxx-tilegx.c (tilegx_elf_adjust_dynamic_symbol): Likewise.
1057
1058 2012-03-10  Edmar Wienskoski  <edmar@freescale.com>
1059
1060         * archures.c: Add bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
1061         * bfd-in2.h: Regenerate.
1062         * cpu-powerpc.c (bfd_powerpc_archs): Add entries for
1063         bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
1064
1065 2012-03-09  H.J. Lu  <hongjiu.lu@intel.com>
1066
1067         PR ld/13817
1068         * elf32-i386.c (elf_i386_relocate_section): Restore
1069         R_386_IRELATIVE.
1070
1071         * elf64-x86-64.c (elf_x86_64_relocate_section): Restore
1072         R_X86_64_IRELATIVE.
1073
1074 2012-03-08  Tristan Gingold  <gingold@adacore.com>
1075
1076         * vms-lib.c (_bfd_vms_lib_write_archive_contents): Set maximum
1077         keylen according to archive kind.  Set nextvbn and nextrfa lhd
1078         fields.  Add comments.
1079
1080 2012-03-07  Nick Clifton  <nickc@redhat.com>
1081
1082         * elf-m10300.c (elf32_mn10300_link_hash_entry): Add tls_type
1083         field.
1084         (elf32_mn10300_link_hash_table): Add tls_ldm_got entry;
1085         (elf_mn10300_tdata): Define.
1086         (elf_mn10300_local_got_tls_type): Define.
1087         (elf_mn10300_howto_table): Add entries for R_MN10300_TLS_GD,
1088         R_MN10300_TLS_LD, R_MN10300_TLS_LDO, R_MN10300_TLS_GOTIE,
1089         R_MN10300_TLS_IE, R_MN10300_TLS_LE, R_MN10300_TLS_DPTMOD,
1090         R_MN10300_TLS_DTPOFF, R_MN10300_TLS_TPOFF relocs.
1091         (mn10300_reloc_map): Likewise.
1092         (elf_mn10300_tls_transition): New function.
1093         (dtpoff, tpoff, mn10300_do_tls_transition): New functions.
1094         (mn10300_elf_check_relocs): Add TLS support.
1095         (mn10300_elf_final_link_relocate): Likewise.
1096         (mn10300_elf_relocate_section): Likewise.
1097         (mn10300_elf_relax_section): Likewise.
1098         (elf32_mn10300_link_hash_newfunc): Initialise new field.
1099         (_bfd_mn10300_copy_indirect_symbol): New function.
1100         (elf32_mn10300_link_hash_table_create): Initialise new fields.
1101         (_bfd_mn10300_elf_size_dynamic_sections): Add TLS support.
1102         (_bfd_mn10300_elf_finish_dynamic_symbol): Likewise.
1103         (_bfd_mn10300_elf_reloc_type_class): Allocate an
1104         elf_mn10300_obj_tdata structure.
1105         (elf_backend_copy_indirect_symbol): Define.
1106         * reloc.c (BFD_MN10300_TLS_GD, BFD_MN10300_TLS_LD,
1107         BFD_MN10300_TLS_LDO, BFD_MN10300_TLS_GOTIE, BFD_MN10300_TLS_IE,
1108         BFD_MN10300_TLS_LE, BFD_MN10300_TLS_DPTMOD,
1109         BFD_MN10300_TLS_DTPOFF, BFD_MN10300_TLS_TPOFF): New relocations.
1110         (BFD_RELOC_MN10300_32_PCREL, BFD_RELOC_MN10300_16_PCREL): Move to
1111         alongside other MN10300 relocations.
1112         * bfd-in2.h: Regenerate.
1113         * libbfd.h: Regenerate.
1114
1115 2012-03-06  Jakub Jelinek  <jakub@redhat.com>
1116
1117         * elf64-x86-64.c (elf_x86_64_relocate_section): For R_X86_64_RELATIVE
1118         set relocate to TRUE.
1119
1120 2012-03-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1121
1122         PR ld/12152
1123         * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Also ignore
1124         overflows for R_SPARC_UA32 in .stab sections.
1125
1126 2012-03-01  Alan Modra  <amodra@gmail.com>
1127
1128         * elfxx-tilegx.c (tilegx_elf_relocate_section): Silence bogus warning.
1129
1130 2012-02-27  Alan Modra  <amodra@gmail.com>
1131
1132         * elf32-sh.c (sh_elf_osec_to_segment): Check for elf flavour bfd
1133         before calling elf specific function.
1134         (sh_elf_osec_readonly_p): Test for error return from above.
1135
1136 2012-02-27  Alan Modra  <amodra@gmail.com>
1137
1138         * elf32-spu.c (build_stub): Fix malloc under-allocation.
1139
1140 2012-02-25  Walter Lee  <walt@tilera.com>
1141         * reloc.c: Add BFD_RELOC_TILEPRO_TLS_GD_CALL,
1142         BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD,
1143         BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD,
1144         BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD,
1145         BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD,
1146         BFD_RELOC_TILEPRO_TLS_IE_LOAD, BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE,
1147         BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE,
1148         BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO,
1149         BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO,
1150         BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI,
1151         BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI,
1152         BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA,
1153         BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA,
1154         BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE,
1155         BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE,
1156         BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE,
1157         BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE,
1158         BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE,
1159         BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE,
1160         BFD_RELOC_TILEGX_TLS_GD_CALL, BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD,
1161         BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD,
1162         BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD,
1163         BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD, BFD_RELOC_TILEGX_TLS_IE_LOAD,
1164         BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD,
1165         BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD,
1166         BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD, BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD.
1167         Delete BFD_RELOC_TILEGX_IMM16_X0_HW1_GOT,
1168         BFD_RELOC_TILEGX_IMM16_X1_HW1_GOT,
1169         BFD_RELOC_TILEGX_IMM16_X0_HW2_GOT,
1170         BFD_RELOC_TILEGX_IMM16_X1_HW2_GOT,
1171         BFD_RELOC_TILEGX_IMM16_X0_HW3_GOT,
1172         BFD_RELOC_TILEGX_IMM16_X1_HW3_GOT,
1173         BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_GOT,
1174         BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_GOT,
1175         BFD_RELOC_TILEGX_IMM16_X0_HW1_TLS_GD,
1176         BFD_RELOC_TILEGX_IMM16_X1_HW1_TLS_GD,
1177         BFD_RELOC_TILEGX_IMM16_X0_HW2_TLS_GD,
1178         BFD_RELOC_TILEGX_IMM16_X1_HW2_TLS_GD,
1179         BFD_RELOC_TILEGX_IMM16_X0_HW3_TLS_GD,
1180         BFD_RELOC_TILEGX_IMM16_X1_HW3_TLS_GD,
1181         BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_TLS_GD,
1182         BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_TLS_GD,
1183         BFD_RELOC_TILEGX_IMM16_X0_HW1_TLS_IE,
1184         BFD_RELOC_TILEGX_IMM16_X1_HW1_TLS_IE,
1185         BFD_RELOC_TILEGX_IMM16_X0_HW2_TLS_IE,
1186         BFD_RELOC_TILEGX_IMM16_X1_HW2_TLS_IE,
1187         BFD_RELOC_TILEGX_IMM16_X0_HW3_TLS_IE,
1188         BFD_RELOC_TILEGX_IMM16_X1_HW3_TLS_IE,
1189         BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_TLS_IE,
1190         BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_TLS_IE.
1191         * elf32-tilepro.c (tilepro_elf_howto_table): Update tilepro
1192         relocations.
1193         (tilepro_reloc_map): Ditto.
1194         (tilepro_info_to_howto_rela): Ditto.
1195         (reloc_to_create_func): Ditto.
1196         (tilepro_tls_translate_to_le): New.
1197         (tilepro_tls_translate_to_ie): New.
1198         (tilepro_elf_tls_transition): New.
1199         (tilepro_elf_check_relocs): Handle new tls relocations.
1200         (tilepro_elf_gc_sweep_hook): Ditto.
1201         (allocate_dynrelocs): Ditto.
1202         (tilepro_elf_relocate_section): Ditto.
1203         (tilepro_replace_insn): New.
1204         (insn_mask_X1): New.
1205         (insn_mask_X0_no_dest_no_srca): New
1206         (insn_mask_X1_no_dest_no_srca): New
1207         (insn_mask_Y0_no_dest_no_srca): New
1208         (insn_mask_Y1_no_dest_no_srca): New
1209         (srca_mask_X0): New
1210         (srca_mask_X1): New
1211         (insn_tls_le_move_X1): New
1212         (insn_tls_le_move_zero_X0X1): New
1213         (insn_tls_ie_lw_X1): New
1214         (insn_tls_ie_add_X0X1): New
1215         (insn_tls_ie_add_Y0Y1): New
1216         (insn_tls_gd_add_X0X1): New
1217         (insn_tls_gd_add_Y0Y1): New
1218         * elfxx-tilegx.c (tilegx_elf_howto_table): Update tilegx
1219         relocations.
1220         (tilegx_reloc_map): Ditto.
1221         (tilegx_info_to_howto_rela): Ditto.
1222         (reloc_to_create_func): Ditto.
1223         (tilegx_elf_link_hash_table): New field disable_le_transition.
1224         (tilegx_tls_translate_to_le): New.
1225         (tilegx_tls_translate_to_ie): New.
1226         (tilegx_elf_tls_transition): New.
1227         (tilegx_elf_check_relocs): Handle new tls relocations.
1228         (tilegx_elf_gc_sweep_hook): Ditto.
1229         (allocate_dynrelocs): Ditto.
1230         (tilegx_elf_relocate_section): Ditto.
1231         (tilegx_copy_bits): New.
1232         (tilegx_replace_insn): New.
1233         (insn_mask_X1): New.
1234         (insn_mask_X0_no_dest_no_srca): New.
1235         (insn_mask_X1_no_dest_no_srca): New.
1236         (insn_mask_Y0_no_dest_no_srca): New.
1237         (insn_mask_Y1_no_dest_no_srca): New.
1238         (insn_mask_X0_no_operand): New.
1239         (insn_mask_X1_no_operand): New.
1240         (insn_mask_Y0_no_operand): New.
1241         (insn_mask_Y1_no_operand): New.
1242         (insn_tls_ie_ld_X1): New.
1243         (insn_tls_ie_ld4s_X1): New.
1244         (insn_tls_ie_add_X0X1): New.
1245         (insn_tls_ie_add_Y0Y1): New.
1246         (insn_tls_ie_addx_X0X1): New.
1247         (insn_tls_ie_addx_Y0Y1): New.
1248         (insn_tls_gd_add_X0X1): New.
1249         (insn_tls_gd_add_Y0Y1): New.
1250         (insn_move_X0X1): New.
1251         (insn_move_Y0Y1): New.
1252         (insn_add_X0X1): New.
1253         (insn_add_Y0Y1): New.
1254         (insn_addx_X0X1): New.
1255         (insn_addx_Y0Y1): New.
1256         * libbfd.h: Regenerate.
1257         * bfd-in2.h: Regenerate.
1258
1259 2012-02-25  Walter Lee  <walt@tilera.com>
1260
1261         * config.bfd (tilegx-*-*): rename little endian vector; add big
1262         endian vector.
1263         (tilegxbe-*-*): New case.
1264         * configure.in (bfd_elf32_tilegx_vec): Rename...
1265         (bfd_elf32_tilegx_le_vec): ... to this.
1266         (bfd_elf32_tilegx_be_vec): New vector.
1267         (bfd_elf64_tilegx_vec): Rename...
1268         (bfd_elf64_tilegx_le_vec): ... to this.
1269         (bfd_elf64_tilegx_be_vec): New vector.
1270         * configure: Regenerate.
1271         * elf32-tilegx.c (TARGET_LITTLE_SYM): Rename.
1272         (TARGET_LITTLE_NAME): Ditto.
1273         (TARGET_BIG_SYM): Define.
1274         (TARGET_BIG_NAME): Define.
1275         * elf64-tilegx.c (TARGET_LITTLE_SYM): Rename.
1276         (TARGET_LITTLE_NAME): Ditto.
1277         (TARGET_BIG_SYM): Define.
1278         (TARGET_BIG_NAME): Define.
1279         * targets.c (bfd_elf32_tilegx_vec): Rename...
1280         (bfd_elf32_tilegx_le_vec): ... to this.
1281         (bfd_elf32_tilegx_be_vec): Declare.
1282         (bfd_elf64_tilegx_vec): Rename...
1283         (bfd_elf64_tilegx_le_vec): ... to this.
1284         (bfd_elf64_tilegx_be_vec): Declare.
1285         (_bfd_target_vector): Add / rename above vectors.
1286         * arctures.c (bfd_architecture): Define bfd_mach_tilegx32.
1287         * bfd-in2.h: Regenerate.
1288         * cpu-tilegx.c (bfd_tilegx32_arch): define.
1289         (bfd_tilegx_arch): link to bfd_tilegx32_arch.
1290
1291 2012-02-24  Nick Clifton  <nickc@redhat.com>
1292
1293         PR ld/13730
1294         * reloc.c (bfd_generic_get_relocated_section_contents): Issue an
1295         error message instead of aborting, when an outofrange reloc is
1296         encountered.
1297
1298 2012-02-23  Iain Sandoe  <idsandoe@googlemail.com>
1299
1300         * mach-o.c (bfd_mach_o_swap_in_non_scattered_reloc): New.
1301         (bfd_mach_o_canonicalize_one_reloc):  Swap non-scattered reloc
1302         bit-fields when target and host differ in endian-ness.  When
1303         PAIRs are non-scattered find the 'symbol' from the preceding
1304         reloc.  Add FIXME re. reloc symbols on section boundaries.
1305         (bfd_mach_o_swap_out_non_scattered_reloc): New.
1306         (bfd_mach_o_write_relocs): Use bfd_mach_o_encode_non_scattered_reloc.
1307
1308 2012-02-17  Iain Sandoe  <idsandoe@googlemail.com>
1309
1310         * mach-o-i386.c (i386_howto_table): Add support for 16 bit
1311         sect-diffs.
1312         (bfd_mach_o_i386_swap_reloc_in): Handle 16bit sect-diffs.
1313         (bfd_mach_o_i386_swap_reloc_out): Likewise.
1314
1315 2012-02-17  Tristan Gingold  <gingold@adacore.com>
1316
1317         * reloc.c (BFD_RELOC_MACH_O_LOCAL_SECTDIFF):
1318         * libbfd.h: Regenerated.
1319         * bfd-in2.h: Likewise.
1320         * mach-o-i386.c (i386_howto_table): Include local sectdiff.
1321         (bfd_mach_o_i386_swap_reloc_in): Update for local sectdiff.
1322         (bfd_mach_o_i386_swap_reloc_out): Likewise.
1323
1324 2012-02-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1325
1326         * elf32-s390.c (elf_s390_relocate_section): Support basr in the
1327         GD->LE and LD->LE optimizations.
1328
1329 2012-02-16  Alan Modra  <amodra@gmail.com>
1330
1331         PR binutils/13355
1332         * elf32-rx.c (elf32_rx_relax_section): Correct width check.
1333
1334 2012-02-13  Richard Henderson  <rth@redhat.com>
1335
1336         PR ld/13621
1337         * linker.c (fix_syms): Force symbols outside any section into
1338         bfd_abs_section_ptr.
1339
1340 2012-02-13  Alan Modra  <amodra@gmail.com>
1341
1342         * elf32-m68hc1x.c (elf32_m68hc11_merge_symbol_attribute): New function.
1343         * elf32-m68hc1x.h (elf32_m68hc11_merge_symbol_attribute): Declare.
1344         * elf32-m68hc11.c (elf_backend_merge_symbol_attribute): Define.
1345         * elf32-m68hc12.c (elf_backend_merge_symbol_attribute): Define.
1346
1347 2012-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1348             Nick Clifton  <nickc@redhat.com>
1349
1350         * oasys.c (oasys_write_header): Fix compilation warning on zero-sized
1351         memset.
1352
1353 2012-02-10  Iain Sandoe  <idsandoe@googlemail.com>
1354
1355         * mach-o.c (bfd_mach_o_build_seg_command): Count zerofill section
1356         vma additions in their logical, rather than physical order.
1357
1358 2012-02-10  Iain Sandoe  <idsandoe@googlemail.com>
1359
1360         * mach-o.c (mach_o_section_name_xlat): Correct eh-frame section
1361         parameters.
1362         * mach-o-x86-64.c (text_section_names_xlat): New.
1363         (mach_o_x86_64_segsec_names_xlat): New.
1364         (bfd_mach_o_tgt_seg_table): Define to mach_o_x86_64_segsec_names_xlat.
1365         * mach-o-i386.c (text_section_names_xlat): Correct section parameters.
1366
1367 2012-02-10  Tristan Gingold  <gingold@adacore.com>
1368
1369         * elfnn-ia64.c (elfNN_vms_object_p): Change comparison operator
1370         to avoid infinite loop.  Add comments.
1371
1372 2012-02-09  H.J. Lu  <hongjiu.lu@intel.com>
1373
1374         PR ld/13675
1375         * cpu-i386.c (bfd_arch_i386_fill): Updated to support multi byte
1376         nop instructions.
1377         (bfd_arch_i386_short_nop_fill): New.
1378         (bfd_arch_i386_long_nop_fill): Likewise.
1379         Use bfd_arch_i386_short_nop_fill in 32bit bfd_arch_info
1380         initializers.  Use bfd_arch_i386_long_nop_fill on 64bit
1381         bfd_arch_info initializers.
1382
1383         * cpu-k1om.c (bfd_arch_i386_fill): Renamed to ...
1384         (bfd_arch_i386_short_nop_fill): This.
1385         Update bfd_arch_info initializers.
1386         * cpu-l1om.c: Likewise.
1387
1388 2012-02-08  Alan Modra  <amodra@gmail.com>
1389
1390         * elflink.c (_bfd_elf_gc_mark_rsec): Mark weakdef syms too.
1391         (_bfd_elf_fix_symbol_flags): When a weakdef is def_regular, clear
1392         the correct h->u.weakdef.
1393
1394 2012-02-07  Alan Modra  <amodra@gmail.com>
1395
1396         * elf.c (elf_find_function): Don't use internal_elf_sym.
1397         (_bfd_elf_maybe_function_sym): Likewise.  Replace elf_symbol_type
1398         parameter with asymbol.
1399         * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
1400         * elf-bfd.h (_bfd_elf_maybe_function_sym): Update prototype.
1401         (struct elf_backend_data <maybe_function_sym>): Likewise.
1402
1403 2012-02-02  Vidya Praveen (vidya.praveen@atmel.com)
1404
1405         PR bfd/13410
1406         * elf32-avr.c (elf32_avr_relax_section): Correct the
1407         condition that qualifies the candidates for relaxation.
1408
1409 2012-02-02  Tristan Gingold  <gingold@adacore.com>
1410
1411         * bfdio.c (real_fopen): Remove unused vms_modes variable.
1412
1413 2012-02-02  Tristan Gingold  <gingold@adacore.com>
1414
1415         * mach-o.c (bfd_mach_o_read_header): Silent uninitialized
1416         variable warning.
1417
1418 2012-02-02  Tristan Gingold  <gingold@adacore.com>
1419
1420         * archive.c (bfd_slurp_armap): Fix thinko in cast.
1421
1422 2012-01-31  H.J. Lu  <hongjiu.lu@intel.com>
1423
1424         PR ld/13616
1425         * archures.c (bfd_arch_info): Add fill.
1426         (bfd_default_arch_struct): Add bfd_arch_default_fill.
1427         (bfd_arch_default_fill): New.
1428
1429         * configure.in: Set bfd version to 2.22.52.
1430         * configure: Regenerated.
1431
1432         * cpu-alpha.c: Add bfd_arch_default_fill to bfd_arch_info
1433         initializer.
1434         * cpu-arc.c: Likewise.
1435         * cpu-arm.c: Likewise.
1436         * cpu-avr.c: Likewise.
1437         * cpu-bfin.c: Likewise.
1438         * cpu-cr16.c: Likewise.
1439         * cpu-cr16c.c: Likewise.
1440         * cpu-cris.c: Likewise.
1441         * cpu-crx.c: Likewise.
1442         * cpu-d10v.c: Likewise.
1443         * cpu-d30v.c: Likewise.
1444         * cpu-dlx.c: Likewise.
1445         * cpu-epiphany.c: Likewise.
1446         * cpu-fr30.c: Likewise.
1447         * cpu-frv.c: Likewise.
1448         * cpu-h8300.c: Likewise.
1449         * cpu-h8500.c: Likewise.
1450         * cpu-hppa.c: Likewise.
1451         * cpu-i370.c: Likewise.
1452         * cpu-i860.c: Likewise.
1453         * cpu-i960.c: Likewise.
1454         * cpu-ia64.c: Likewise.
1455         * cpu-ip2k.c: Likewise.
1456         * cpu-iq2000.c: Likewise.
1457         * cpu-lm32.c: Likewise.
1458         * cpu-m10200.c: Likewise.
1459         * cpu-m10300.c: Likewise.
1460         * cpu-m32c.c: Likewise.
1461         * cpu-m32r.c: Likewise.
1462         * cpu-m68hc11.c: Likewise.
1463         * cpu-m68hc12.c: Likewise.
1464         * cpu-m68k.c: Likewise.
1465         * cpu-m88k.c: Likewise.
1466         * cpu-mcore.c: Likewise.
1467         * cpu-mep.c: Likewise.
1468         * cpu-microblaze.c: Likewise.
1469         * cpu-mips.c: Likewise.
1470         * cpu-mmix.c: Likewise.
1471         * cpu-moxie.c: Likewise.
1472         * cpu-msp430.c: Likewise.
1473         * cpu-mt.c: Likewise.
1474         * cpu-ns32k.c: Likewise.
1475         * cpu-openrisc.c: Likewise.
1476         * cpu-or32.c: Likewise.
1477         * cpu-pdp11.c: Likewise.
1478         * cpu-pj.c: Likewise.
1479         * cpu-plugin.c: Likewise.
1480         * cpu-powerpc.c: Likewise.
1481         * cpu-rl78.c: Likewise.
1482         * cpu-rs6000.c: Likewise.
1483         * cpu-rx.c: Likewise.
1484         * cpu-s390.c: Likewise.
1485         * cpu-score.c: Likewise.
1486         * cpu-sh.c: Likewise.
1487         * cpu-sparc.c: Likewise.
1488         * cpu-spu.c: Likewise.
1489         * cpu-tic30.c: Likewise.
1490         * cpu-tic4x.c: Likewise.
1491         * cpu-tic54x.c: Likewise.
1492         * cpu-tic6x.c: Likewise.
1493         * cpu-tic80.c: Likewise.
1494         * cpu-tilegx.c: Likewise.
1495         * cpu-tilepro.c: Likewise.
1496         * cpu-v850.c: Likewise.
1497         * cpu-vax.c: Likewise.
1498         * cpu-w65.c: Likewise.
1499         * cpu-we32k.c: Likewise.
1500         * cpu-xc16x.c: Likewise.
1501         * cpu-xstormy16.c: Likewise.
1502         * cpu-xtensa.c: Likewise.
1503         * cpu-z80.c: Likewise.
1504         * cpu-z8k.c: Likewise.
1505
1506         * cpu-i386.c: Include "libiberty.h".
1507         (bfd_arch_i386_fill): New.
1508         Add bfd_arch_i386_fill to  bfd_arch_info initializer.
1509
1510         * cpu-k1om.c: Add bfd_arch_i386_fill to  bfd_arch_info initializer.
1511         * cpu-l1om.c: Likewise.
1512
1513         * linker.c (default_data_link_order): Call abfd->arch_info->fill
1514         if fill size is 0.
1515
1516         * bfd-in2.h: Regenerated.
1517
1518 2012-01-27  Michael Eager  <eager@eagercon.com>
1519
1520         * elf32-microblaze.c (create_got_section):
1521         Reuse existing .rela.got section.
1522
1523 2012-01-23  Alan Modra  <amodra@gmail.com>
1524
1525         * elf-bfd.h: Formatting.
1526         (struct elf_backend_data): Add "maybe_function_sym".
1527         (_bfd_elf_maybe_function_sym): Declare.
1528         * elfxx-target.h (elf_backend_maybe_function_sym): Define.
1529         (elfNN_bed): Init new field.
1530         * elf.c (elf_find_function): Use maybe_function_sym.
1531         (_bfd_elf_maybe_function_sym): New function.
1532         * elf64-ppc.c (elf_backend_maybe_function_sym): Define.
1533         (ppc64_elf_maybe_function_sym): New function.
1534
1535 2012-01-20  Francois Gouget  <fgouget@codeweavers.com>
1536
1537         PR binutils/13534
1538         * archive.c (_bfd_ar_sizepad): New function. Correctly install and
1539         pad the size field in an archive header.
1540         (_bfd_generic_read_ar_hdr_mag): Use the correct type and scan
1541         function for the archive size field.
1542         (bfd_generic_openr_next_archived_file): Likewise.
1543         (do_slurp_coff_armap): Likewise.
1544         (_bfd_write_archive_contents): Likewise.
1545         (_bfd_bsd44_write_ar_hdr): Use the new function.
1546         (bfd_ar_hdr_from_filesystem): Likewise.
1547         (_bfd_write_archive_contents): Likewise.
1548         (bsd_write_armap): Likewise.
1549         (coff_write_armap): Likewise.
1550         * archive64.c (bfd_elf64_archive_write_armap): Likewise.
1551         * bfdio.c (bfd_bread): Use correct type for archive element
1552         sizes.
1553         * ar.c (open_inarch): Likewise.
1554         (extract_file): Likewise.
1555         * libbfd-in.h (struct areltdata): Use correct types for
1556         parsed_size and extra_size fields.
1557         Prototype _bfd_ar_sizepad function.
1558         * libbfd.h: Regenerate.
1559
1560 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
1561
1562         * elf.c (elfcore_write_prpsinfo): Provide unconditionally.
1563         Return NULL if core file generation is unsupported.
1564         (elfcore_write_prstatus): Likewise.
1565         * elf32-arm.c (elf32_arm_nabi_write_core_note): New function.
1566         (elf_backend_write_core_note): Define.
1567
1568 2012-01-19  Tristan Gingold  <gingold@adacore.com>
1569
1570         * pef.c: Add a comment.
1571         * xsym.c: Likewise.
1572
1573 2012-01-17  Alan Modra  <amodra@gmail.com>
1574
1575         * elf32-ppc.c (ppc_elf_write_core_note <NT_PRPSINFO>): Don't leave
1576         trailing garbage in the note.
1577         * elf64-ppc.c (ppc64_elf_write_core_note <NT_PRPSINFO>): Likewise.
1578
1579 2012-01-16  Daniel Green  <venix1@gmail.com>
1580
1581         PR ld/13491
1582         * coff-i386.c (coff_i386_rtype_to_howto <R_SECREL32>): Test
1583         h->root.type not h->type.
1584         * coff-x86_64.c (coff_amd64_rtype_to_howto <R_AMD64_SECREL>): Likewise.
1585
1586 2012-01-13  Iain Sandoe  <idsandoe@googlemail.com>
1587
1588         * mach-o.c (bfd_mach_o_build_dysymtab_command): Handle absolute
1589         indirect symbols.
1590
1591 2012-01-13  Iain Sandoe  <idsandoe@googlemail.com>
1592
1593         * mach-o.c (bfd_mach_o_write_relocs): Move computation of relocs file
1594         position from here... to (bfd_mach_o_build_seg_command): Here.
1595
1596 2012-01-12  Iain Sandoe  <idsandoe@googlemail.com>
1597
1598         * mach-o.c (bfd_mach_o_count_indirect_symbols): New.
1599         (bfd_mach_o_build_dysymtab_command): Populate indirect symbol table.
1600         * mach-o.h (bfd_mach_o_asymbol): Move declaration to start of the
1601         file. (bfd_mach_o_section): Add indirect_syms field.
1602
1603 2012-01-11  Iain Sandoe  <idsandoe@googlemail.com>
1604
1605         * mach-o.c (bfd_mach_o_build_seg_command): Separate computation of
1606         vmsize from filesize.  Don't compute offsets or file sizes for
1607         zerofill sections.
1608
1609 2012-01-11  Iain Sandoe  <idsandoe@googlemail.com>
1610
1611         * mach-o.c (bfd_mach_o_build_commands): Make the building of each
1612         command type independent.
1613
1614 2012-01-11  Alan Modra  <amodra@gmail.com>
1615
1616         * elf64-ppc.c: Define more insns used in plt call stubs.
1617         (ppc64_elf_brtaken_reloc): Assume isa version 2 or above.
1618         (ppc64_elf_relocate_section): Likewise.
1619         (enum ppc_stub_type): Add ppc_stub_plt_call_r2save.
1620         (struct ppc_link_hash_table): Increase size of stub_count array.
1621         Add plt_stub_align and plt_thread_safe.
1622         (ALWAYS_USE_FAKE_DEP, ALWAYS_EMIT_R2SAVE): Define.
1623         (plt_stub_size, plt_stub_pad): New functions.
1624         (build_plt_stub): Emit barriers for power7 thread safety.  Don't
1625         emit needless save of r2.
1626         (build_tls_get_addr_stub): Adjust params.
1627         (ppc_build_one_stub): Handle ppc_stub_plt_call_r2save and aligning
1628         plt stubs.  Adjust build_*plt_stub calls.
1629         (ppc_size_one_stub): Similarly.
1630         (ppc64_elf_size_stubs): Accept plt_thread_safe and plt_stub_align
1631         params.  Choose default for plt_thread_safe based on existence of
1632         calls to thread creation functions.  Modify plt_call to
1633         plt_call_r2save when no tocsave reloc found.  Align tail of stub
1634         sections.
1635         (ppc64_elf_build_stubs): Align tail of stub sections.  Adjust
1636         output of stub statistics.
1637         (ppc64_elf_relocate_section): Handle ppc_stub_plt_call_r2save.
1638         * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
1639
1640 2012-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1641
1642         PR ld/13581
1643         * elf64-x86-64.c (elf_x86_64_relocate_section): Remove ABI_64_P
1644         check on R_X86_64_PCXX.
1645
1646 2012-01-10  Tristan Gingold  <gingold@adacore.com>
1647
1648         * mach-o.c (bfd_mach_o_build_commands): Avoid uninitialized false
1649         warning.
1650
1651 2012-01-10  Tristan Gingold  <gingold@adacore.com>
1652
1653         * bfdio.c (bfd_tell): Handle nested archives.
1654         (bfd_seek): Ditto.
1655         * cache.c (bfd_cache_lookup_worker): Ditto.
1656         * archive.c (_bfd_get_elt_at_filepos): Remove code dealing with
1657         nested archives.
1658         (bfd_generic_openr_next_archived_file): Likewise.
1659
1660 2012-01-09  Iain Sandoe  <idsandoe@googlemail.com>
1661
1662         * mach-o.c (bfd_mach_o_bfd_copy_private_symbol_data): Implement.
1663         (bfd_mach_o_write_symtab): Remove handling for indirect syms.
1664         (bfd_mach_o_primary_symbol_sort_key): Likewise.
1665         (bfd_mach_o_cf_symbols): Likewise.
1666         (bfd_mach_o_sort_symbol_table): Remove.
1667         (bfd_mach_o_mangle_symbols): Adjust arguments, remove handling
1668         for indirect and dysymtab counts.  Do the symbol sorting here.
1669         (bfd_mach_o_build_dysymtab_command): Count the symbol types here.
1670         Make the indirect symbols a TODO.
1671         (bfd_mach_o_build_commands): Adjust call to bfd_mach_o_mangle_symbols.
1672         (bfd_mach_o_make_empty_symbol): Specifically flag unset symbols with
1673         a non-zero value.
1674         (bfd_mach_o_read_symtab_symbol): Record the symbol index.
1675         (bfd_mach_o_read_symtab_symbol): Adjust recording of global status.
1676         * mach-o.h (mach_o_data_struct): Remove indirect and dysymtab entries.
1677         (IS_MACHO_INDIRECT): Remove.
1678         (SYM_MACHO_FIELDS_UNSET, SYM_MACHO_FIELDS_NOT_VALIDATED): New.
1679
1680 2012-01-06  Nick Clifton  <nickc@redhat.com>
1681
1682         PR binutils/13121
1683         * reloc.c (bfd_generic_lookup_section_flags): Rename 'finfo' to
1684         'flaginfo' to avoid conflicts with AIX system headers.
1685
1686 2012-01-06  Tristan Gingold  <gingold@adacore.com>
1687
1688         * bfdio.c (bfd_bread): Use arelt_size macro.
1689
1690 2012-01-06  Tristan Gingold  <gingold@adacore.com>
1691
1692         * config.bfd (i[3-7]86-*-darwin*): Define targ64_selvecs.
1693
1694 2012-01-05  Nick Clifton  <nickc@redhat.com>
1695
1696         PR ld/12161
1697         * elf32-avr.c (elf32_avr_relax_delete_bytes): Read in relocs if
1698         necessary.
1699
1700 2012-01-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
1701
1702         Fix zero registers core files when built by gcc-4.7.
1703         * elf64-x86-64.c (elf_x86_64_write_core_note): Remove variables p and
1704         size.  Call elfcore_write_note for the local variables.  Remove the
1705         final elfcore_write_note call.  Add NOTREACHED comments.
1706
1707 2012-01-04  Tristan Gingold  <gingold@adacore.com>
1708
1709         * mach-o.c (bfd_mach_o_fat_stat_arch_elt): New function.
1710         (bfd_mach_o_generic_stat_arch_elt): Adjust.
1711
1712 2012-01-04  Tristan Gingold  <gingold@adacore.com>
1713
1714         * mach-o.c (bfd_mach_o_fat_member_init): New function.
1715         (bfd_mach_o_openr_next_archived_file): Reindent.
1716         Adjust to call bfd_mach_o_fat_member_init.
1717         (bfd_mach_o_fat_extract): Adjust to call bfd_mach_o_fat_member_init.
1718
1719 2012-01-04  Tristan Gingold  <gingold@adacore.com>
1720
1721         * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Handle
1722         BFD_RELOC_32, BFD_RELOC_MACH_O_X86_64_PCREL32_1,
1723         BFD_RELOC_MACH_O_X86_64_PCREL32_2,
1724         BFD_RELOC_MACH_O_X86_64_PCREL32_4,
1725         BFD_RELOC_MACH_O_X86_64_BRANCH32,
1726         BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32,
1727         BFD_RELOC_MACH_O_X86_64_GOT.
1728
1729 2012-01-04  Tristan Gingold  <gingold@adacore.com>
1730
1731         * mach-o.h (bfd_mach_o_fvmlib_command): New structure.
1732         (bfd_mach_o_load_command): Add fvmlib field.
1733
1734         * mach-o.c (bfd_mach_o_read_fvmlib): New function.
1735         (bfd_mach_o_read_command): Handle fvmlib.
1736
1737 2012-01-04  Tristan Gingold  <gingold@adacore.com>
1738
1739         * mach-o.c (bfd_mach_o_convert_architecture): Reindent.
1740         Decode msubtype for ARM.
1741
1742 2012-01-04  Tristan Gingold  <gingold@adacore.com>
1743
1744         * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add comments.
1745
1746 2012-01-04  Tristan Gingold  <gingold@adacore.com>
1747
1748         * mach-o.h: Reindent header.
1749         (bfd_mach_o_encryption_info_command): New structure.
1750         (bfd_mach_o_load_command): Add encryption_info field.
1751
1752         * mach-o.c (bfd_mach_o_read_encryption_info): New function.
1753         (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_ENCRYPTION_INFO.
1754         (bfd_mach_o_read_command): Adjust error message.
1755
1756 2012-01-04  Shinichiro Hamaji  <shinichiro.hamaji@gmail.com>
1757
1758         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Factor out the part
1759         which reads DWARF2 and stores in stash from find_line.
1760         (find_line) Call _bfd_dwarf2_slurp_debug_info.
1761         * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Add declaration.
1762         * libbfd.h (_bfd_dwarf2_slurp_debug_info): Regenerate.
1763         * mach-o.c (dsym_subdir): The name of subdir where debug
1764         information may be stored.
1765         (bfd_mach_o_lookup_uuid_command): New. Lookup a load command whose
1766         type is UUID.
1767         (bfd_mach_o_dsym_for_uuid_p): New. Check if the specified BFD is
1768         corresponding to the executable.
1769         (bfd_mach_o_find_dsym): New. Find a debug information BFD in the
1770         specified binary file.
1771         (bfd_mach_o_follow_dsym): New. Find a debug information BFD for
1772         the original BFD.
1773         (bfd_mach_o_find_nearest_line): Check dSYM files for Mach-O
1774         executables, dylibs, and bundles.
1775         (bfd_mach_o_close_and_cleanup): Clean up BFDs for the dSYM file.
1776         * mach-o.h (dsym_bfd): The BFD of the dSYM file.
1777
1778 2012-01-03  Iain Sandoe  <idsandoe@googlemail.com>
1779
1780         * mach-o.c (bfd_mach_o_mangle_symbols): Put in the section index
1781         for stabd symbols.
1782         (bfd_mach_o_primary_symbol_sort_key): Adjust for stabs.
1783         (bfd_mach_o_cf_symbols): Likewise.
1784
1785 2012-01-03  Iain Sandoe  <idsandoe@googlemail.com>
1786
1787         * mach-o.c (bfd_mach_o_mangle_symbols): Correct typo.
1788
1789 2012-01-03  Iain Sandoe  <idsandoe@googlemail.com>
1790
1791         * mach-o.c (bfd_mach_o_write_symtab): Fill in the string table index
1792         as the value of an indirect symbol.  Keep the string table index in
1793         non-indirect syms for reference.
1794         (bfd_mach_o_write_dysymtab): New.
1795         (bfd_mach_o_primary_symbol_sort_key): New.
1796         (bfd_mach_o_cf_symbols): New.
1797         (bfd_mach_o_sort_symbol_table): New.
1798         (bfd_mach_o_mangle_symbols): Return early if no symbols.  Sort symbols.
1799         If we are emitting a dysymtab, process indirect symbols and count the
1800         number of each other kind.
1801         (bfd_mach_o_mangle_sections): New.
1802         (bfd_mach_o_write_contents): Split out some pre-requisite code into
1803         the command builder. Write dysymtab if the command is present.
1804         (bfd_mach_o_count_sections_for_seg): New.
1805         (bfd_mach_o_build_seg_command): New.
1806         (bfd_mach_o_build_dysymtab_command): New.
1807         (bfd_mach_o_build_commands): Reorganize to support the fact that some
1808         commands are optional and should not be emitted if there are no
1809         sections or symbols.
1810         (bfd_mach_o_set_section_contents): Amend comment.
1811         * mach-o.h: Amend and add to comments.
1812         (mach_o_data_struct): Add fields for dysymtab symbols counts and a
1813         pointer to the indirects, when present.
1814         (bfd_mach_o_should_emit_dysymtab): New macro.
1815         (IS_MACHO_INDIRECT): Likewise.
1816
1817 For older changes see ChangeLog-2011
1818 \f
1819 Local Variables:
1820 mode: change-log
1821 left-margin: 8
1822 fill-column: 74
1823 version-control: never
1824 End: