Add support for the AVR Tiny series of microcontrollers.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2014-07-01 Barney Stratford <barney_stratford@fastmail.fm>
2 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
3 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
4 Soundararajan <Sounderarajan.D@atmel.com>
5
6 * archures.c: Add avrtiny architecture for avr target.
7 * cpu-avr.c (arch_info_struct): Add avrtiny arch info.
8 * elf32-avr.c (elf_avr_howto_table): New relocation R_AVR_LDS_STS_16
9 added for 16 bit LDS/STS instruction of avrtiny arch.
10 (avr_reloc_map): Reloc R_AVR_LDS_STS_16 is mapped to
11 BFD_RELOC_AVR_LDS_STS_16.
12 (bfd_elf_avr_final_write_processing): Select machine number
13 avrtiny arch.
14 (elf32_avr_object_p): Set machine number for avrtiny arch.
15 * reloc.c: Add documentation for BFD_RELOC_AVR_LDS_STS_16 reloc.
16 * bfd-in2.h: Regenerate.
17 * libbfd.h: Regenerate.
18
19 2014-06-26 Nick Clifton <nickc@redhat.com>
20
21 PR binutils/16949
22 * dwarf2.c (is_str_attr): New function.
23 (find_abstract_instance_name): Use it to determine when an
24 attribute has a string value.
25
26 2014-06-24 Alan Modra <amodra@gmail.com>
27
28 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Arrange to keep
29 .sdata/.sdata2 when _SDA_BASE_/_SDA2_BASE_ should be output
30 for --emit-relocs.
31
32 2014-06-21 Philippe De Muyter <phdm@macqel.be>
33
34 * targets.c (_bfd_target_vector): Add missing #ifdef BFD64 for
35 a number of targets.
36
37 2014-06-20 Kyle McMartin <kyle@redhat.com>
38
39 * elf32-arm.c (elf32_arm_check_relocs): Set DF_STATIC_TLS when
40 emitting initial-exec relocs when not linking an executable.
41
42 2014-06-16 Will Newton <will.newton@linaro.org>
43
44 * elf32-arm.c (elf32_arm_allocate_plt_entry): Increment
45 htab->next_tls_desc_index in the non-IPLT case.
46 Calculate GOT offset correctly for the non-IPLT case.
47 (allocate_dynrelocs_for_symbol): Don't increment
48 htab->next_tls_desc_index here.
49
50 2014-06-16 Alan Modra <amodra@gmail.com>
51
52 * elf32-vax.c (elf_vax_size_dynamic_sections): Clear linker
53 created sections.
54
55 2014-06-13 Omair Javaid <omair.javaid@linaro.org>
56
57 * elfxx-aarch64.c (stdarg.h): Include.
58 (string.h): Include.
59 (_bfd_aarch64_elf_grok_prstatus): Updated.
60 (_bfd_aarch64_elf_grok_psinfo): New function.
61 (_bfd_aarch64_elf_write_core_note): New function.
62 * elfxx-aarch64.h (elf_backend_grok_psinfo): Define.
63 (elf_backend_write_core_note): Define.
64
65 2014-06-13 Alan Modra <amodra@gmail.com>
66
67 * archive.c: Include bfdlink.h.
68 (_bfd_archive_close_and_cleanup): Call linker hash_table_free.
69 * bfd.c (struct bfd): Add is_linker_output field.
70 * elf-bfd.h (_bfd_elf_link_hash_table_free): Update prototype.
71 * linker.c (_bfd_link_hash_table_init): Set up hash_table_free,
72 link.hash and is_linker_output.
73 (_bfd_generic_link_hash_table_free): Replace bfd_link_hash_table*
74 param with bfd*. Assert is_linker_output and link.hash, and
75 clear them before exit.
76 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Replace
77 bfd_link_hash_table* param with bfd*. Hack is_linker_output
78 and link.hash so we can free two linker hash tables.
79 (elf32_mn10300_link_hash_table_create): Create static_hash_table
80 first. Clean up on errors. Set hash_table_free pointer.
81 * elf32-arm.c (elf32_arm_link_hash_table_free): Replace
82 bfd_link_hash_table* param with bfd*.
83 (elf32_arm_link_hash_table_create): Clean up on errors. Set
84 hash_table_free pointer.
85 * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc1x.c,
86 * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c, * elf32-xgate.c,
87 * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c, * elflink.c,
88 * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c,
89 * xcofflink.c: Similarly.
90 * simple.c (bfd_simple_get_relocated_section_contents): Save and
91 clear link.next before creating linker hash table. Clean up on
92 errors, and restore link.next on exit.
93 * elf32-m68hc1x.h (m68hc11_elf_bfd_link_hash_table_free): Delete.
94 * elf32-xgate.h (xgate_elf_bfd_link_hash_table_free): Delete.
95 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table_free): Delete.
96 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Delete.
97 * hash.c (bfd_hash_table_init_n): Free table on error.
98 * libbfd-in.h (_bfd_generic_link_hash_table_free): Update proto.
99 * bfd-in2.h: Regenerate.
100 * libbfd.h: Regenerate.
101 * libcoff.h: Regenerate.
102
103 2014-06-13 Alan Modra <amodra@gmail.com>
104
105 PR 17047
106 * targets.c (BFD_JUMP_TABLE): Delete NAME##_bfd_link_hash_table_free.
107 (struct bfd_target <_bfd_link_hash_table_free>): Delete.
108 * bfd.c (bfd_link_hash_table_free): Don't define.
109 * aout-adobe.c, * aout-target.h, * aout-tic30.c, * binary.c, * bout.c,
110 * coff64-rs6000.c, * coffcode.h, * elf-m10300.c, * elf32-arm.c,
111 * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc11.c,
112 * elf32-m68hc12.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
113 * elf32-sparc.c, * elf32-xgate.c, * elf64-ia64-vms.c, * elf64-ppc.c,
114 * elf64-sparc.c, * elf64-x86-64.c, * elfnn-aarch64.c, * elfnn-ia64.c,
115 * elfxx-target.h, * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c,
116 * libbfd-in.h, * libecoff.h, * mach-o-target.c, * mmo.c,
117 * nlm-target.h, * oasys.c, * pef.c, * plugin.c, * ppcboot.c, * som.c,
118 * srec.c, * tekhex.c, * verilog.c, * versados.c, * vms-alpha.c,
119 * xsym.c: Don't define various link_hash_table_free defines, and
120 remove from bfd_target vars. Temporarily reference some of the
121 target link_hash_table_free functions to avoid warnings.
122 * bfd-in2.h: Regenerate.
123 * libbfd.h: Regenerate.
124
125 2014-06-13 Alan Modra <amodra@gmail.com>
126
127 * elf-m10300.c, * elf32-arm.c, * elf32-avr.c, * elf32-hppa.c,
128 * elf32-i386.c, * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-metag.c,
129 * elf32-nios2.c, * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c,
130 * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c, * xcofflink.c:
131 Move link_hash_table_free functions before their corresponding
132 link_hash_table_create functions.
133
134 2014-06-13 Alan Modra <amodra@gmail.com>
135
136 * bfd.c (struct bfd): Replace link_next with a union.
137 * aoutx.h, * bfd.c, * coff-ppc.c, * coff-rs6000.c, * cofflink.c,
138 * ecoff.c, * elf-m10300.c, * elf32-arm.c, * elf32-avr.c,
139 * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c, * elf32-m32c.c,
140 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-metag.c,
141 * elf32-microblaze.c, * elf32-nds32.c, * elf32-nios2.c,
142 * elf32-or1k.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-s390.c,
143 * elf32-score.c, * elf32-score7.c, * elf32-sh.c, * elf32-spu.c,
144 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-xstormy16.c,
145 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
146 * elf64-mmix.c, * elf64-ppc.c, * elf64-s390.c, * elf64-x86-64.c,
147 * elflink.c, * elfnn-aarch64.c, * elfxx-mips.c, * elfxx-sparc.c,
148 * elfxx-tilegx.c, * linker.c, * pdp11.c, * peXXigen.c, * simple.c,
149 * sunos.c, * vms-alpha.c, * xcofflink.c: Update for above.
150 * bfd-in2.h: Regenerate.
151
152 2014-06-11 Alan Modra <amodra@gmail.com>
153
154 * linker.c (unwrap_hash_lookup): Add missing parens.
155
156 2014-06-11 Kai Tietz <ktietz@redhat.com>
157
158 * libcoff-in.h (coff_tdata): Make relocbase member unsigned.
159 * libcoff.h: Regenerated.
160
161 2014-06-10 Alan Modra <amodra@gmail.com>
162
163 PR ld/16910
164 * linker.c (unwrap_hash_lookup): New function.
165 * elf-bfd (RELOC_FOR_GLOBAL_SYMBOL): Call unwrap_hash_lookup.
166 * elf32-i370.c (i370_elf_relocate_section): Likewise.
167 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
168 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
169 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
170 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
171 * elf32-spu.c (spu_elf_relocate_section): Likewise.
172 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
173
174 2014-06-07 Alan Modra <amodra@gmail.com>
175
176 * elf32-ppc.c (ppc_elf_relocate_section): Treat field of cmpli
177 insn as a bitfield; Use complain_overflow_bitfield.
178 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
179
180 2014-06-05 Joel Brobecker <brobecker@adacore.com>
181
182 * development.sh: New file.
183 * warning.m4 (AM_BINUTILS_WARNINGS): Source bfd/development.sh.
184 Make -Werror the default with GCC only if DEVELOPMENT is true.
185 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
186 $(srcdir)/development.sh.
187 * Makefile.in, configure: Regenerate.
188
189 2014-06-04 Will Newton <will.newton@linaro.org>
190
191 * elfnn-aarch64.c (tpoff_base): Make test of tls_sec
192 being non-NULL into an assert.
193 (elfNN_aarch64_tls_relax): Remove unused code.
194
195 2014-06-03 DJ Delorie <dj@redhat.com>
196
197 * elf32-rx.c (rx_table_map): Use BFD_VMA_FMT for portability.
198
199 2014-06-03 Nick Clifton <nickc@redhat.com>
200
201 PR ld/16807
202 * peXXigen.c (rsrc_process_section): Page align the new contents
203 befgore writing out.
204
205 2014-06-03 Alan Modra <amodra@gmail.com>
206
207 * elf64-ppc.c (ADDIS_R12_R2): Define.
208 (build_plt_stub): Support fusion on ELFv2 stub.
209 (ppc_build_one_stub): Likewise for plt branch stubs.
210
211 2014-05-28 Alan Modra <amodra@gmail.com>
212
213 * elf32-rx.c (rx_table_map): Delete set but not used variables.
214
215 2014-05-28 Tristan Gingold <gingold@adacore.com>
216
217 * dwarf2.c (lookup_address_in_function_table): Add best_fit_len
218 to keep the length of the best fit range.
219 (lookup_symbol_in_function_table, info_hash_lookup_funcinfo):
220 Likewise.
221
222 2014-05-27 DJ Delorie <dj@redhat.com>
223
224 * bfd/elf32-rx.c (get_symbol_value_maybe): New.
225 (rx_elf_relocate_section): If we find a reloc against
226 $tableentry$default$<name>, redirect it to the appropriate
227 $tableentry$<n>$.
228 (RX_Table_Info): New.
229 (rx_table_find): New. Check all tables and SEC_KEEP all sections
230 with table parts in them.
231 (rx_check_directives): New.
232 (rx_table_map_2): New.
233 (rx_table_map): New.
234 (rx_additional_link_map_text): New. Called to dump tables to the
235 map file.
236 * bfd/elf32-rx.h: New.
237
238 2014-05-20 DJ Delorie <dj@redhat.com>
239
240 * elf32-msp430.c (msp430_elf_relax_adjust_locals): Avoid overflow.
241
242 2014-05-20 Alan Modra <amodra@gmail.com>
243
244 PR 16952
245 * elf32-ppc.c (ppc_elf_create_linker_section): Move earlier.
246 Remove redundant setting of htab->elf.dynobj. Don't align.
247 Define .sdata symbols using _bfd_elf_define_linkage_sym.
248 (ppc_elf_create_glink): Call ppc_elf_create_linker_section.
249 (create_sdata_sym): Delete.
250 (elf_allocate_pointer_linker_section): Rename from
251 elf_create_pointer_linker_section. Align section.
252 (ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section
253 directly here, or create_sdata_sym. Set ref_regular on _SDA_BASE_
254 and _SDA2_BASE_.
255 (ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param.
256 Remove unnecessary tests on _SDA_BASE_ sym.
257 (maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions.
258 (ppc_elf_relocate_section): Tighten SDA reloc symbol section checks.
259 * elf32-ppc.h (ppc_elf_set_sdata_syms): Delete.
260 (ppc_elf_maybe_strip_sdata_syms): Declare.
261
262 2014-05-16 Ryan Mansfield <rmansfield@qnx.com>
263
264 * config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*.
265
266 2014-05-16 Jon Turney <jon.turney@dronecode.org.uk>
267
268 * peXXigen.c (pe_print_debugdata): Don't interpret debug directory
269 in a section with no contents.
270 (is_vma_in_section, find_section_by_vma): New functions.
271 (_bfd_XX_bfd_copy_private_bfd_data_common): Recalculate file
272 offsets in the debug directory.
273 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
274 Byte-swap GUID from little-endian to big-endian order for
275 consistent and conventional display.
276
277 2014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
278
279 * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if
280 64-bit doubles objects mix with 32-bit doubles objects.
281 (rl78_elf_print_private_bfd_data): Describe 64-bit doubles flag.
282
283 2014-05-08 Hans-Peter Nilsson <hp@bitrange.com>
284
285 * mmo.c: Update URLs in documentation comments.
286
287 2014-05-02 Volodymyr Arbatov <arbatov@cadence.com>
288 David Weatherford <weath@cadence.com>
289 Max Filippov <jcmvbkbc@gmail.com>
290
291 * elf32-xtensa.c (relax_section): treat R_XTENSA_DIFF* relocations as
292 signed.
293
294 2014-05-07 Andreas Tobler <andreast@fgznet.ch>
295
296 * config.bfd: Add proper arm config for *-*-freebsd*.
297
298 2014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
299
300 * aoutx.h (NAME (aout, machine_type)): Add mips32r3, mips64r3,
301 mips32r5 and mips64r5.
302 * archures.c (bfd_architecture): Likewise.
303 * bfd-in2.h (bfd_architecture): Likewise.
304 * cpu-mips.c (arch_info_struct): Likewise.
305 * elfxx-mips.c (mips_set_isa_flags): Likewise.
306
307 2014-05-06 Richard Sandiford <rdsandiford@googlemail.com>
308
309 * elfxx-mips.h (elfxx-mips.h): Declare.
310 * elfxx-mips.c (mips_elf_merge_obj_attributes): Use it to report
311 Tag_GNU_MIPS_ABI_FP mismatches.
312 (_bfd_mips_fp_abi_string): New function.
313
314 2014-05-02 Alan Modra <amodra@gmail.com>
315
316 * targets.c: Sort bfd_target vectors somewhat alphabetically.
317 * configure.in: Likewise.
318 * configure: Regenerate.
319
320 2014-05-02 Alan Modra <amodra@gmail.com>
321
322 * aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-ns32k.c,
323 * aout-sparcle.c, * aout0.c, * aoutx.h, * armnetbsd.c, * bout.c,
324 * cf-i386lynx.c, * cf-sparclynx.c, * cisco-core.c, * coff-alpha.c,
325 * coff-apollo.c, * coff-arm.c, * coff-aux.c, * coff-go32.c,
326 * coff-h8300.c, * coff-h8500.c, * coff-i386.c, * coff-i860.c,
327 * coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mips.c,
328 * coff-rs6000.c, * coff-sh.c, * coff-sparc.c, * coff-stgo32.c,
329 * coff-svm68k.c, * coff-tic80.c, * coff-u68k.c, * coff-w65.c,
330 * coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
331 * coff64-rs6000.c, * config.bfd, * configure.com, * configure.in,
332 * demo64.c, * elf-m10200.c, * elf-m10300.c, * elf32-am33lin.c,
333 * elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
334 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
335 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
336 * elf32-fr30.c, * elf32-frv.c, * elf32-gen.c, * elf32-h8300.c,
337 * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-i860.c,
338 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
339 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
340 * elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c, * elf32-mep.c,
341 * elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
342 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-nios2.c,
343 * elf32-or1k.c, * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c,
344 * elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-sh-symbian.c,
345 * elf32-sh.c, * elf32-sh64.c, * elf32-sparc.c, * elf32-spu.c,
346 * elf32-tic6x.c, * elf32-tilegx.c, * elf32-tilepro.c, * elf32-v850.c,
347 * elf32-vax.c, * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
348 * elf32-xtensa.c, * elf64-alpha.c, * elf64-gen.c, * elf64-hppa.c,
349 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c, * elf64-ppc.c,
350 * elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c, * elf64-tilegx.c,
351 * elf64-x86-64.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
352 * epoc-pe-arm.c, * epoc-pei-arm.c, * hp300bsd.c, * hp300hpux.c,
353 * hppabsd-core.c, * hpux-core.c, * i386aout.c, * i386bsd.c,
354 * i386dynix.c, * i386freebsd.c, * i386linux.c, * i386lynx.c,
355 * i386mach3.c, * i386msdos.c, * i386netbsd.c, * i386os9k.c,
356 * irix-core.c, * m68k4knetbsd.c, * m68klinux.c, * m68knetbsd.c,
357 * m88kmach3.c, * m88kopenbsd.c, * mach-o-i386.c, * mach-o-x86-64.c,
358 * makefile.vms, * mipsbsd.c, * mmo.c, * netbsd-core.c, * newsos3.c,
359 * nlm32-alpha.c, * nlm32-i386.c, * nlm32-ppc.c, * nlm32-sparc.c,
360 * ns32knetbsd.c, * osf-core.c, * pc532-mach.c, * pe-arm-wince.c,
361 * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-mips.c, * pe-ppc.c,
362 * pe-sh.c, * pe-x86_64.c, * pei-arm-wince.c, * pei-arm.c,
363 * pei-i386.c, * pei-ia64.c, * pei-mcore.c, * pei-mips.c, * pei-ppc.c,
364 * pei-sh.c, * pei-x86_64.c, * ppcboot.c, * ptrace-core.c, * riscix.c,
365 * sco5-core.c, * som.c, * sparclinux.c, * sparclynx.c,
366 * sparcnetbsd.c, * sunos.c, * targets.c, * trad-core.c,
367 * vax1knetbsd.c, * vaxbsd.c, * vaxnetbsd.c, * versados.c,
368 * vms-alpha.c, * vms-lib.c: Rename bfd targets to
369 <cpu>_<format>_<other>_<endian>_vec. Adjust associated MY macros
370 on aout targets.
371 * configure: Regenerate.
372
373 2014-05-01 Hans-Peter Nilsson <hp@bitrange.com>
374
375 * mmo.c (mmo File layout documentation): Add note about low bits
376 of address.
377 (mmo_write_chunk): When handling data remainder, assert that
378 previous remaining data is flushed.
379 (mmo_write_loc_chunk): Only look for trailing and leading zeros
380 when dealing with an aligned VMA and for aligned lengths. Don't skip
381 the last 32-bit-word of zeros.
382 (mmo_write_loc_chunk): Emit an error if the VMA is not aligned.
383 (mmo_scan) <case LOP_QUOTE>: Move re-alignment of vma before
384 emitting data, not after updating it.
385 <case LOP_LOC>: Call mmo_decide_section with aligned vma.
386
387 2014-04-30 Nick Clifton <nickc@redhat.com>
388
389 * compress.c (bfd_is_section_compressed): When checking the
390 .debug_str section, also check the fifth byte in the section is
391 not part of a string.
392
393 2014-04-30 Alan Modra <amodra@gmail.com>
394
395 * elf-eh-frame.c (struct cie.personality): Replace val with sym.
396 (find_merged_cie): Identify personality functions by (bfd_id,index)
397 pair when a local sym is used.
398
399 2014-04-29 Christian Svensson <blue@cmd.nu>
400
401 * elf32-or1k.c: Fix a bug where non-TLS relocations would be forced
402 into .rela.got if it contained TLS relocations as well.
403
404 2014-04-28 Nick Clifton <nickc@redhat.com>
405
406 PR ld/16821
407 * peXXigen.c (_bfd_XXi_swap_sym_out): Rework fix to avoid compile
408 time warning.
409
410 2014-04-26 Alan Modra <amodra@gmail.com>
411
412 * po/SRC-POTFILES.in: Regenerate.
413 * configure: Regenerate.
414
415 2014-04-25 Nick Clifton <nickc@redhat.com>
416
417 PR ld/16821
418 * peXXigen.c (_bfd_XXi_swap_sym_out): Another fix for building on
419 a 342-bit host. This time for older versions of gcc.
420
421 2014-04-24 Nick Clifton <nickc@redhat.com>
422
423 * peXXigen.c (rsrc_print_section): Fix compile time warning for
424 32-bit hosts.
425
426 2014-04-24 Alan Modra <amodra@gmail.com>
427
428 PR 16867
429 * dwarf2.c: Formatting.
430 (struct dwarf2_debug): Make adjusted_section_count signed.
431 (unset_sections): Make i signed.
432 (set_debug_vma): New function.
433 (place_sections): Handle separate debug object file. Set VMA
434 on debug sections, even if they have an output section. Also
435 set VMA on zero size sections, and non-load but alloc sections.
436 Set adjusted_section_count to -1 when no section adjustment.
437 Malloc adjusted_sections. Don't double last_vma. Transfer
438 alloc section VMAs to separate debug file.
439 (_bfd_dwarf2_cleanup_debug_info): Free adjusted_sections.
440 (_bfd_dwarf2_slurp_debug_info): Add do_place parameter. Drop
441 test on symbols being the same before using old stash. Read
442 and use separate debug file symbols. Call place_sections.
443 (find_line): Don't call place_sections here.
444 * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Update proto.
445 * libbfd.h: Regenerate.
446 * mach-o.c (bfd_mach_o_find_nearest_line): Adjust
447 _bfd_dwarf2_slurp_debug_info call.
448 * simple.c (simple_save_output_info): Clarify comment.
449
450 2014-04-24 Nick Clifton <nickc@redhat.com>
451
452 PR ld/16807
453 * peXXigen.c (struct rsrc_regions): New structure.
454 (rsrc_print_resource_directory): Use new structure. Include
455 offset of directory in listing.
456 (rsrc_print_resource_entry): Likewise.
457 (rsrc_print_section): Likewise.
458 (rsrc_count_entries): Do not increment sizeof_strings or
459 sizeof_leaves.
460 (rsrc_count_directory): Do not increment sizeof_tables.
461 (rsrc_compute_region_sizes): New function.
462 (rsrc_write_leaf): Maintain 8-byte alignment for resource data.
463 (rsrc_process_section): Compute size of regions after merging
464 entries.
465
466 2014-04-23 Alan Modra <amodra@gmail.com>
467
468 PR ld/16787
469 * dwarf2.c (struct dwarf2_debug): Add sec_vma field.
470 (place_sections): Do not modify VMA of sections when called from
471 linker after sections have been placed in output sections. Short
472 circuit single section case.
473 (save_section_vma, section_vma_same): New functions.
474 (_bfd_dwarf2_slurp_debug_info): Throw away stash if section VMAs
475 change.
476 * reloc.c (bfd_perform_relocation): Do not modify reloc addend
477 when non-relocatable.
478
479 2014-04-22 Nick Clifton <nickc@redhat.com>
480
481 PR ld/16821
482 * peXXigen.c (_bfd_XXi_swap_sym_out): Fix for 32-bit hosts.
483
484 2014-04-22 Christian Svensson <blue@cmd.nu>
485
486 * Makefile.am: Remove openrisc and or32 support. Add support for or1k.
487 * archures.c: Likewise.
488 * coffcode.h: Likewise.
489 * config.bfd: Likewise.
490 * configure.in: Likewise.
491 * reloc.c: Likewise.
492 * targets.c: Likewise.
493 * cpu-or1k.c: New file.
494 * elf32-or1k.c: New file.
495 * coff-or32.c: Delete.
496 * cpu-openrisc.c: Delete.
497 * cpu-or32.c: Delete.
498 * elf32-openrisc.c: Delete.
499 * elf32-or32.c: Delete.
500 * Makefile.in: Regenerate.
501 * bfd-in2.h: Regenerate.
502 * configure: Regenerate.
503 * libbfd.h: Regenerate.
504
505 2014-04-22 Yuanhui Zhang <asmwarrior@gmail.com>
506
507 PR ld/16821
508 * peXXigen.c (abs_finder): Fix for 32-bit host builds.
509
510 2014-04-22 Will Newton <will.newton@linaro.org>
511
512 * elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
513 function. (elf_backend_section_flags): Remove define.
514
515 2014-04-21 Richard Henderson <rth@redhat.com>
516
517 * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
518 parameter; honor it and disable got merging when false.
519 (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
520 the first pass of relaxation.
521 (elf64_alpha_relax_with_lituse): Likewise. Move relaxed relocs to
522 the end of the LITERAL+LITUSE chain.
523 (elf64_alpha_relax_section): Only process LITERAL relocs during the
524 second pass of relaxation.
525
526 * configure.ac (use_secureplt): Enable by default.
527 * configure: Rebuild.
528
529 2014-04-18 Tristan Gingold <gingold@adacore.com>
530
531 * mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
532 bind_content, weak_bind_content, lazy_bind_content,
533 export_content.
534 (bfd_mach_o_load_command): Add comments, add next field.
535 (mach_o_data_struct): Replace commands field by first_command
536 and last_command.
537 * mach-o.c (bfd_mach_o_append_command): New function.
538 (bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
539 (bfd_mach_o_bfd_copy_private_section_data): Check flavour,
540 copy fields.
541 (bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
542 (bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
543 (bfd_mach_o_write_thread): Use macro instead of literal.
544 (bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
545 (bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
546 functions.
547 (bfd_mach_o_write_symtab_content): New function (extracted
548 from bfd_mach_o_write_symtab).
549 (bfd_mach_o_write_symtab): Split.
550 (bfd_mach_o_count_indirect_symbols): Move
551 (bfd_mach_o_build_dysymtab): Remove layout code.
552 (bfd_mach_o_write_contents): Rewritten to build commands in order.
553 (bfd_mach_o_count_sections_for_seg): Remove.
554 (bfd_mach_o_build_obj_seg_command): New function (extracted from
555 bfd_mach_o_build_seg_command).
556 (bfd_mach_o_build_exec_seg_command): New function.
557 (bfd_mach_o_build_dysymtab_command): Remove.
558 (bfd_mach_o_layout_commands): New function.
559 (bfd_mach_o_init_segment): New function.
560 (bfd_mach_o_build_commands): Major rework to handle non-object
561 files.
562 (bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
563 function.
564 (bfd_mach_o_read_dyld_info): Clear content fields.
565 (bfd_mach_o_read_segment): Adjust call.
566 (bfd_mach_o_flatten_sections): Adjust as now load commands are
567 chained.
568 (bfd_mach_o_scan_start_address, bfd_mach_o_scan)
569 (bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
570 (bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
571 Likewise.
572
573 2014-04-18 Tristan Gingold <gingold@adacore.com>
574
575 * mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):
576 Define instead of bfd_mach_o_bfd_copy_private_bfd_data.
577 * mach-o.c (bfd_mach_o_bfd_copy_private_bfd_data): Rename.
578 * mach-o.h (bfd_mach_o_bfd_copy_private_bfd_data): Likewise.
579
580 2014-04-18 Tristan Gingold <gingold@adacore.com>
581
582 * mach-o.h (bfd_mach_o_dylinker_command)
583 (bfd_mach_o_dylib_command, bfd_mach_o_fvmlib_command): Remove
584 name_len field.
585 * mach-o.c (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
586 (bfd_mach_o_read_fvmlib): Adjust after name_len removal.
587
588 2014-04-18 Tristan Gingold <gingold@adacore.com>
589
590 * mach-o.h (bfd_mach_o_backend_data): Add page_size field.
591 * mach-o-target.c: Check TARGET_PAGESIZE is defined.
592 (TARGET_NAME_BACKEND): Add TARGET_PAGESIZE.
593 * mach-o.c (TARGET_PAGESIZE): Define and undefined for
594 each targets declared.
595 * mach-o-x86-64.c (TARGET_PAGESIZE): Define.
596 * mach-o-i386.c (TARGET_PAGESIZE): Define.
597
598 2014-04-18 Tristan Gingold <gingold@adacore.com>
599
600 * mach-o.c (bfd_mach_o_write_thread)
601 (bfd_mach_o_write_section_32, bfd_mach_o_write_section_64)
602 (bfd_mach_o_write_segment_32, bfd_mach_o_write_segment_64)
603 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
604 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_prebind_cksum)
605 (bfd_mach_o_read_twolevel_hints, bfd_mach_o_read_fvmlib)
606 (bfd_mach_o_read_thread, bfd_mach_o_read_dysymtab)
607 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
608 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
609 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_segment)
610 (bfd_mach_o_read_segment_32, bfd_mach_o_read_segment_64)
611 (bfd_mach_o_read_command): Now return a boolean status.
612 Adjust return statements.
613 (bfd_mach_o_write_contents, bfd_mach_o_scan): Adjust tests.
614 (bfd_mach_o_core_file_failing_command): Remove useless initialization.
615
616 2014-04-17 Kwok Cheung Yeung <kcy@codesourcery.com>
617
618 * elfxx-mips.c (struct mips_got_info): Delete assigned_gotno
619 field. Add assigned_low_gotno and assigned_high_gotno fields.
620 (mips_elf_create_local_got_entry): Update out-of-space condition.
621 Set index of new GOT entry to assigned_low_gotno if required by
622 the current relocation, else set it to assigned_high_gotno.
623 (mips_elf_set_global_gotidx): Replace uses of assigned_gotno
624 with assigned_low_gotno.
625 (mips_elf_multi_got): Initialize assigned_low_gotno and
626 assigned_high_gotno in secondary GOTs. Use assigned_low_gotno
627 in place of assigned_gotno when handling global GOT entries.
628 (mips_elf_lay_out_got): Initialize assigned_low_gotno and
629 assigned_high_gotno.
630 (_bfd_mips_elf_finish_dynamic_sections): Account for a possible
631 gap in the middle of local GOT space.
632
633 2014-04-17 Alan Modra <amodra@gmail.com>
634
635 PR 16846
636 * elflink.c (_bfd_elf_merge_symbol): Ignore TLS mismatch when
637 current bfd is a plugin. Don't always set type_change_ok
638 when old bfd is a plugin.
639
640 2014-04-16 Tristan Gingold <gingold@adacore.com>
641
642 * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Adjust cpusubtype
643 flag.
644
645 2014-04-16 Alan Modra <amodra@gmail.com>
646
647 * elf32-ppc.c (ppc_elf_relocate_section): Fill 476 fixup area
648 with "ba 0" rather than zeros.
649
650 2014-04-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
651
652 * (elfNN_aarch64_tls_relax): Fix instruction mask.
653
654 2014-04-14 Alan Modra <amodra@gmail.com>
655
656 * elf32-ppc.c (BA): Define
657 (ppc_elf_link_hash_table_create): Correct default_params.
658 (write_glink_stub): Pad small plt call stub with "ba 0" rather
659 than "nop" for ppc476_workaround.
660 (ppc_elf_finish_dynamic_sections): Likewise for branch table
661 and __glink_PLTresolve. Ensure plt call stub at end of page
662 doesn't allow fall-thru prefetch.
663
664 2014-04-11 Nick Clifton <nickc@redhat.com>
665
666 PR ld/16821
667 * peXXigen.c (abs_finder): New function.
668 (_bfd_XXi_swap_sym_out): For absolute symbols with values larger
669 than 1^32 try to convert them into section relative values
670 instead.
671
672 2014-04-11 Nick Clifton <nickc@redhat.com>
673
674 * bfd-in2.h: Regenerate.
675 * libbfd.h: Regenerate.
676
677 2014-04-10 Cesar Philippidis <cesar@codesourcery.com>
678
679 * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
680 when building function stubs.
681
682 2014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
683
684 * elf32-avr.c: Add DIFF relocations for AVR.
685 (avr_final_link_relocate): Handle the DIFF relocs.
686 (bfd_elf_avr_diff_reloc): New.
687 (elf32_avr_is_diff_reloc): New.
688 (elf32_avr_adjust_diff_reloc_value): Reduce difference value.
689 (elf32_avr_relax_delete_bytes): Recompute difference after deleting
690 bytes.
691
692 * reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations
693
694 2014-04-09 Alan Modra <amodra@gmail.com>
695
696 * libcoff.h: Regenerate.
697
698 2014-04-09 Alan Modra <amodra@gmail.com>
699
700 * elf32-ppc.c (ppc_elf_relocate_section): Remove bctr from list
701 of safe ppc476 insns at end of page. Also remove non-branch insns.
702 Expand comments.
703
704 2014-04-08 Jon Turney <jon.turney@dronecode.org.uk>
705
706 * peXXigen.c (pe_print_debugdata): New function: Displays the
707 contents of the debug directory and decodes codeview entries.
708 (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
709 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
710 Add functions for reading and writing debugdir and codeview
711 records.
712 * libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
713 (_bfd_XXi_write_codeview_record): Add prototypes and macros.
714 * libcoff-in.h (pe_tdata): Add build-id data.
715 * libcoff.h: Regenerate.
716 * coffcode.h (coff_write_object_contents): Run build_id
717 after_write_object_contents hook.
718
719 2014-04-05 Alan Modra <amodra@gmail.com>
720
721 * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
722 merging non-default sym.
723
724 2014-04-04 Tristan Gingold <gingold@adacore.com>
725
726 * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
727 configured for.
728
729 2014-04-04 Tristan Gingold <gingold@adacore.com>
730
731 * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
732 thinko on names length.
733
734 2014-04-04 Tristan Gingold <gingold@adacore.com>
735
736 * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
737 of output_section.
738 * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
739
740 2014-04-04 Tristan Gingold <gingold@adacore.com>
741
742 * bfd.c (bfd_get_arch_size): Default is taken from arch.
743
744 2014-04-03 Jon Turney <jon.turney@dronecode.org.uk>
745
746 * peXXigen.c (pe_print_edata): Verify edt.name lies inside
747 section before dereferencing.
748 (pe_print_idata, pe_print_edata, pe_print_reloc)
749 (rsrc_print_section): Don't bother interpreting the contents
750 of sections which have no contents.
751
752 2014-04-03 Maria Guseva <m.guseva@samsung.com>
753
754 PR ld/16803
755 * elf.c (_bfd_elf_set_section_contents): Use correct type to hold
756 file position.
757
758 2014-04-03 Tristan Gingold <gingold@adacore.com>
759
760 * mach-o.c (bfd_mach_o_mangle_symbols): Use index from
761 output_section.
762 (bfd_mach_o_build_seg_command): Add comment. Realign segment.
763 Fix style.
764 (bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
765
766 2014-04-03 Alan Modra <amodra@gmail.com>
767
768 * elf-bfd.h (struct elf_backend_data
769 <elf_backend_bfd_from_remote_memory>): Replace "size_t size"
770 with "bfd_size_type size".
771 (_bfd_elf32_bfd_from_remote_memory): Likewise.
772 (_bfd_elf64_bfd_from_remote_memory): Likewise.
773 * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
774 * elfcode.h (bfd_from_remote_memory): Likewise.
775 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
776 * bfd-in2.h: Regenerate.
777
778 2014-04-02 Tristan Gingold <gingold@adacore.com>
779
780 * mach-o.h (bfd_mach_o_twolevel_hints_command)
781 (bfd_mach_o_prebind_cksum_command): New types.
782 (bfd_mach_o_prebound_dylib_command): Rewrite.
783 (bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
784 fields.
785 * mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
786 command.
787 (bfd_mach_o_read_prebind_cksum): New function.
788 (bfd_mach_o_read_twolevel_hints): Ditto.
789 (bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
790 commands.
791
792 2014-04-02 Alan Modra <amodra@gmail.com>
793
794 * elfcode.h (bfd_from_remote_memory): Add "size" parameter.
795 Consolidate code handling possible section headers past end of
796 segment. Don't use p_align for page size guess, instead use
797 minpagesize. Take note of ld.so clearing section headers when
798 p_memsz > p_filesz. Handle file header specifying no section
799 headers. Handle zero p_align throughout. Default loadbase to
800 zero. Add comments. Rename contents_size to high_offset, and
801 make it a bfd_vma. Delete unnecessary bfd_set_error calls.
802 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
803 * elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
804 Likewise.
805 (_bfd_elf32_bfd_from_remote_memory): Likewise.
806 (_bfd_elf64_bfd_from_remote_memory): Likewise.
807 * elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
808 * bfd-in2.h: Regnerate.
809
810 2014-04-01 Tristan Gingold <gingold@adacore.com>
811
812 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
813 when num == 0.
814
815 2014-03-27 Yury Gribov <y.gribov@samsung.com>
816 Pavel Fedin <p.fedin@samsung.com>
817
818 * elf32-arm.c: Add support for limited pretty-printing of PLT
819 entries on eabi and nacl targets.
820 (elf32_arm_get_synthetic_symtab): Add new callback.
821 (elf32_arm_nacl_plt_sym_val): Likewise.
822 (elf32_arm_plt0_size): Add helper function.
823 (elf32_arm_plt_size): Likewise.
824
825 2014-03-27 Tristan Gingold <gingold@adacore.com>
826
827 * mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
828 (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
829
830 2014-03-27 Tristan Gingold <gingold@adacore.com>
831
832 * mach-o.h (bfd_mach_o_get_base_address): New prototype.
833 * mach-o.c (bfd_mach_o_write_symtab)
834 (bfd_mach_o_write_contents)
835 (bfd_mach_o_set_section_flags_from_bfd)
836 (bfd_mach_o_build_seg_command): Fix indentation.
837 (bfd_mach_o_get_base_address): New function.
838
839 2014-03-26 Nick Clifton <nickc@redhat.com>
840
841 * cofflink.c (_bfd_coff_generic_relocate_section): Skip
842 relocations in discarded sections.
843
844 2014-03-26 Tristan Gingold <gingold@adacore.com>
845
846 * mach-o.c (bfd_mach_o_convert_architecture): Add
847 BFD_MACH_O_CPU_TYPE_ARM64.
848
849 2014-03-26 Alan Modra <amodra@gmail.com>
850
851 * elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
852 needed plt entries when taking the address of functions for
853 abiversion == 0 (ie. unknown) as well as abiversion == 2.
854 Move opd setup and abiversion checks to..
855 (ppc64_elf_before_check_relocs): ..here. Renamed from
856 ppc64_elf_process_dot_syms. Set output abiversion from input and
857 input abiversion from output, if either is not set.
858 (ppc64_elf_merge_private_bfd_data): Don't merge flags here.
859 (elf_backend_check_directives): Update.
860
861 2014-03-25 Will Newton <will.newton@linaro.org>
862
863 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
864 Set value of DT_PLTRELSZ and DT_RELASZ based on the size
865 of input sections rather than output sections.
866
867 2014-03-20 Will Newton <will.newton@linaro.org>
868
869 PR ld/16715
870 * elf32-arm.c (elf32_arm_check_relocs): Set
871 pointer_equality_needed for absolute references within
872 executable links.
873 (elf32_arm_finish_dynamic_symbol): Set st_value to zero
874 unless pointer_equality_needed is set.
875
876 2014-03-19 Nick Clifton <nickc@redhat.com>
877
878 * peXXigen.c (rsrc_process_section): Add code to scan input
879 sections and record their lengths. Use these lengths to find the
880 start of each merged .rsrc section.
881
882 2014-03-17 Tristan Gingold <gingold@adacore.com>
883
884 * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
885 (bfd_mach_o_read_command): Ditto.
886
887 2014-03-14 Meador Inge <meadori@codesourcery.com>
888
889 * configure.in: Add strnlen to AC_CHECK_DECLS.
890 * config.in: Regenerate.
891 * configure: Regenerate.
892 * sysdep.h (strnlen): Add prototype.
893
894 2014-03-14 Alan Modra <amodra@gmail.com>
895
896 * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
897 handling for VLE_SDA21 relocs.
898
899 2014-03-13 Tristan Gingold <gingold@adacore.com>
900
901 * peicode.h (pe_ILF_object_p): Adjust, as the version number
902 has been read.
903 (pe_bfd_object_p): Also read version number to detect ILF.
904 * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
905 (x86_64pe_bigobj_vec): Define
906 * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
907 (bfd_coff_max_nscns): New macro.
908 (coff_compute_section_file_positions): Use unsigned int for
909 target_index. Compare with bfd_coff_max_nscns.
910 (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
911 Set a value for _bfd_coff_max_nscns.
912 (header_bigobj_classid): New constant.
913 (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
914 (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
915 (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
916 functions.
917 (bigobj_swap_table): New table.
918 * libcoff.h: Regenerate.
919 * coff-sh.c (bfd_coff_small_swap_table): Likewise.
920 * coff-alpha.c (alpha_ecoff_backend_data): Add value for
921 _bfd_coff_max_nscns.
922 * coff-mips.c (mips_ecoff_backend_data): Likewise.
923 * coff-rs6000.c (bfd_xcoff_backend_data)
924 (bfd_pmac_xcoff_backend_data): Likewise.
925 * coff64-rs6000.c (bfd_xcoff_backend_data)
926 (bfd_xcoff_aix5_backend_data): Likewise.
927 * targets.c (x86_64pe_bigobj_vec): Declare.
928 * configure.in (x86_64pe_bigobj_vec): New vector.
929 * configure: Regenerate.
930 * config.bfd: Add bigobj object format for Windows targets.
931
932 2014-03-12 Nick Clifton <nickc@redhat.com>
933
934 PR ld/16671
935 * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
936 before testing for vxworks.
937
938 2014-03-12 Alan Modra <amodra@gmail.com>
939
940 * Makefile.in: Regenerate.
941
942 2014-03-12 Alan Modra <amodra@gmail.com>
943
944 PR 16690
945 * elf.c (copy_elf_program_header): Ignore first section lma if
946 non-alloc.
947
948 2014-03-11 Alan Modra <amodra@gmail.com>
949
950 PR 16686
951 * coff-rs6000.c: Include stdint.h.
952 * coff64-rs6000.c: Likewise.
953
954 2014-03-10 Tristan Gingold <gingold@adacore.com>
955
956 * ticoff.h: Removed.
957
958 2014-03-08 Alan Modra <amodra@gmail.com>
959
960 * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
961 many relocations. Correct bitsize and rightshift too for a number
962 of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
963 Correct dst_mask on R_PPC_VLE_SDA21_LO.
964 (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
965 (ppc_elf_relocate_section): Modify overflow test for 16-bit
966 fields in instructions to signed/unsigned according to whether
967 the field takes a signed or unsigned value. Tidy vle split16 code.
968 Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
969
970 2014-03-08 Alan Modra <amodra@gmail.com>
971
972 * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
973 for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
974 R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
975 R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC.
976 (ppc64_elf_relocate_section): Modify overflow test for 16-bit
977 fields in instructions to signed/unsigned according to whether
978 the field takes a signed or unsigned value.
979
980 2014-03-07 Pedro Alves <palves@redhat.com>
981
982 PR gdb/16696
983 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
984 through ptr_to_uint instead of through long.
985
986 2014-03-06 Nick Clifton <nickc@redhat.com>
987
988 PR 16664
989 * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
990 attribute section names.
991
992 2014-03-05 Alan Modra <amodra@gmail.com>
993
994 Update copyright years.
995
996 2014-03-05 Alan Modra <amodra@gmail.com>
997
998 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
999 (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
1000 (ppc64_elf_check_relocs): Likewise.
1001 (ppc64_elf_relocate_section): Likewise.
1002 * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
1003 * bfd-in2.h: Regenerate.
1004 * libbfd.h: Regenerate.
1005
1006 2014-03-04 Heiher <r@hev.cc>
1007
1008 * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
1009 Loongson-3A.
1010 (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
1011 extension of bfd_mach_mipsisa64r2.
1012
1013 2014-03-04 Nick Clifton <nickc@redhat.com>
1014
1015 PR ld/16017
1016 * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
1017 (elf32_thumb2_plt_entry): New array.
1018 (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
1019 using thumb2 based PLT.
1020 (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
1021 entries.
1022 (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
1023 PLT entries.
1024 (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
1025 based PLT 0-entry.
1026 (elf32_arm_output_plt_map_1): Handle creation of local symbols for
1027 Thumb2 based PLT 0-entry.
1028 (elf32_arm_output_arch_local_syms): Handle creation of local
1029 symbols for Thumb2 based PLT entries.
1030
1031 2014-02-28 Alan Modra <amodra@gmail.com>
1032
1033 PR ld/16643
1034 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
1035 the same conditions we called check_relocs.
1036
1037 2014-02-27 Yuri Gribov <y.gribov@samsung.com>
1038
1039 * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
1040 * bfd-in2.h: Regenerate.
1041 * elf32-arm.c (elf32_arm_plt_entry_long): New array.
1042 (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
1043 using long PLT entries.
1044 (bfd_elf32_arm_use_long_plt): New function.
1045 (elf32_arm_populate_plt_entry): Add support for long PLT entries.
1046
1047 2014-02-27 Alan Modra <amodra@gmail.com>
1048
1049 * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
1050 params for targets that don't use ppc32elf.em.
1051
1052 2014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
1053
1054 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
1055 of GOTOFF relocations.
1056
1057 2014-02-19 Igor Zamyatin <igor.zamyatin@intel.com>
1058 H.J. Lu <hongjiu.lu@intel.com>
1059
1060 * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
1061 (elf_x86_64_legacy_plt_entry): Likewise.
1062 (elf_x86_64_bnd_plt_entry): Likewise.
1063 (elf_x86_64_legacy_plt2_entry): Likewise.
1064 (elf_x86_64_bnd_plt2_entry): Likewise.
1065 (elf_x86_64_bnd_arch_bed): Likewise.
1066 (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
1067 (elf_x86_64_link_hash_table): Add plt_bnd.
1068 (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
1069 plt_bnd.
1070 (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
1071 (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
1072 in 64-bit mode.
1073 (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
1074 symbols. Resolve call to the second PLT if it is created.
1075 (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
1076 (elf_x86_64_relocate_section): Resolve PLT references to the
1077 second PLT if it is created.
1078 (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
1079 second PLT entry for BND relocation.
1080 (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
1081 the second PLT is created.
1082 (elf_x86_64_get_synthetic_symtab): New.
1083 (bfd_elf64_get_synthetic_symtab): Likewise. Undefine for NaCl.
1084
1085 2014-02-19 Alan Modra <amodra@gmail.com>
1086
1087 * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
1088 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
1089 provision of out-of-line register save/restore routines.
1090
1091 2014-02-18 Jack Carter <jack.carter@imgtec.com>
1092
1093 * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
1094 PT_DYNAMIC segment flags.
1095
1096 2014-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1097
1098 PR binutils/16595
1099 * simple.c (struct saved_offsets): New.
1100 (simple_save_output_info): Use it for ptr.
1101 (simple_restore_output_info): Use it for ptr. Check section_count.
1102 (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
1103
1104 2014-02-17 Alan Modra <amodra@gmail.com>
1105
1106 * elf64-ppc.h (struct ppc64_elf_params): Define.
1107 (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
1108 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
1109 ppc64_elf_build_stubs): Update prototype.
1110 * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
1111 fields now in params. Adjust code throughout file.
1112 (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
1113 Save params pointer in htab.
1114 (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
1115 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
1116 ppc64_elf_build_stubs): Remove parameters now in "params".
1117
1118 2014-02-17 Alan Modra <amodra@gmail.com>
1119
1120 * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
1121 patched for ppc476 workaround. Reapply branch taken/not taken
1122 relocs.
1123
1124 2014-02-12 Alan Modra <amodra@gmail.com>
1125
1126 * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
1127 stubs for calls to __tls_get_addr that we know will later be
1128 optimised away.
1129
1130 2014-02-12 Alan Modra <amodra@gmail.com>
1131
1132 * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
1133 for ld -r, when code sections are sufficiently aligned.
1134 * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
1135 pagesize_p2.
1136
1137 2014-02-12 Alan Modra <amodra@gmail.com>
1138
1139 PR gold/15530
1140 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
1141 --export-dynamic and --dynamic-list marking of symbols.
1142 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
1143 cheap tests first.
1144
1145 2014-02-10 H.J. Lu <hongjiu.lu@intel.com>
1146
1147 PR gold/16530
1148 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
1149 executables if it matches dynamic_list.
1150
1151 2014-02-10 Alan Modra <amodra@gmail.com>
1152
1153 * po/SRC-POTFILES.in: Regenerate.
1154 * po/bfd.pot: Regenerate.
1155
1156 2014-02-09 Alan Modra <amodra@gmail.com>
1157
1158 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
1159 * elfxx-target.h (elf_backend_caches_rawsize): Define.
1160 (elfNN_bed): Init new field.
1161 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
1162 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
1163 (ppc_elf_relax_section): Don't reallocate section here, write
1164 stubs, or write out relocs for ld -r here..
1165 (ppc_elf_relocate_section): ..instead write stubs here, and use
1166 existing code to write out relocs for ld -r. Fix offset
1167 adjustment on reloc for little-endian.
1168 (elf_backend_caches_rawsize): Define.
1169
1170 2014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1171
1172 PR build/16550
1173 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
1174
1175 2014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1176
1177 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
1178 return paths. Three times.
1179 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
1180 return paths.
1181 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
1182 (ppc64_elf_edit_toc): Free USED in return path.
1183
1184 2014-02-03 Sandra Loosemore <sandra@codesourcery.com>
1185
1186 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
1187 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
1188 * libbfd.h: Regenerated.
1189 * bfd-in2.h: Regenerated.
1190 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
1191 (nios2_reloc_map): Likewise.
1192 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
1193 Fixed all references.
1194 (nios2_elf32_relocate_section): Add new relocations.
1195 (nios2_elf32_check_relocs): Likewise.
1196 (nios2_elf32_gc_sweep_hook): Likewise.
1197
1198 2014-02-03 Alan Modra <amodra@gmail.com>
1199
1200 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
1201 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
1202 (ppc_elf_link_params): New function.
1203 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
1204 workaround.
1205 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
1206 parameters. Use htab->params instead.
1207 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
1208 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
1209 64 bytes for ppc476 workaround.
1210 (struct ppc_elf_relax_info): New.
1211 (ppc_elf_relax_section): Exclude linker created sections and
1212 those too small to hold one instruction. Don't add another
1213 branch around trampolines on later relax passes. Don't
1214 generate trampolines for undefined symbols when !relocatable,
1215 nor for plugin symbols. Allocate space for ppc476 workaround
1216 patch area. Free fixups on error return path.
1217 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
1218 * elf32-ppc.h (struct ppc_elf_params): New.
1219 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
1220 (ppc_elf_link_params): Declare.
1221 * section.c (SEC_INFO_TYPE_TARGET): Define.
1222 * bfd-in2.h: Regenerate.
1223
1224 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
1225
1226 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
1227 h_gp_got field.
1228 (nios2_elf32_relocate_section): Use got_base to adjust
1229 GOT-pointer-relative relocations relative to _gp_got.
1230 (create_got_section): Create _gp_got symbol.
1231 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
1232 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
1233
1234 2014-01-30 Sandra Loosemore <sandra@codesourcery.com>
1235
1236 * bfd-in2.h: Update from reloc.c.
1237 * elf32-nios2.c: Include elf32-nios2.h.
1238 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
1239 (nios2_reloc_map): Likewise.
1240 (enum elf32_nios2_stub_type): Declare.
1241 (struct elf32_nios2_stub_hash_entry): Declare.
1242 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
1243 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
1244 (struct elf32_nios2_link_hash_table): Add new fields bstab,
1245 stub_bfd, add_stub_section, layout_sections_again, stub_group,
1246 bfd_count, top_index, input_list, all_local_syms.
1247 (nios2_call26_stub_entry): New.
1248 (nios2_elf32_install_imm16): Move up in file.
1249 (nios2_elf32_install_data): Move up in file.
1250 (hiadj): Move up in file.
1251 (stub_hash_newfunc): New.
1252 (link_hash_newfunc): Initialize hsh_cache field.
1253 (STUB_SUFFIX): New.
1254 (nios2_stub_name): New.
1255 (nios2_get_stub_entry): New.
1256 (nios2_add_stub): New.
1257 (nios2_elf32_setup_section_lists): New.
1258 (nios2_elf32_next_input_section): New.
1259 (CALL26_SEGMENT): New.
1260 (MAX_STUB_SECTION_SIZE): New.
1261 (group_sections): New.
1262 (nios2_type_of_stub): New.
1263 (nios2_build_one_stub): New.
1264 (nios2_size_one_stub): New.
1265 (get_local_syms): New.
1266 (nios2_elf32_size_stubs): New.
1267 (nios2_elf32_build_stubs): New.
1268 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
1269 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
1270 trampolines for R_NIOS2_CALL26 stubs.
1271 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
1272 (nios2_elf32_gc_sweep_hook): Likewise.
1273 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
1274 (nios2_elf32_link_hash_table_free): New.
1275 (bfd_elf32_bfd_link_hash_table_free): Define.
1276 * elf32-nios2.h: New file.
1277 * libbfd.h: Update from reloc.c.
1278 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
1279
1280 2014-01-29 Nick Clifton <nickc@redhat.com>
1281
1282 PR binutils/16318
1283 * elf32-metag.c (elf_metag_post_process_headers): Call
1284 _bfd_elf_post_process_headers.
1285 * elf32-sh64.c (sh64_elf_copy_private_data): Call
1286 _bfd_elf_copy_private_data.
1287 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
1288
1289 2014-01-29 Nick Clifton <nickc@redhat.com>
1290
1291 * bfd-in.h (bfd_set_section_vma): Delete.
1292 (bfd_set_section_alignment): Delete.
1293 (bfd_set_section_userdata): Delete.
1294 (bfd_set_cacheable): Delete.
1295 * bfd.c (bfd_set_cacheable): New static inline function.
1296 * section.c (bfd_set_section_userdata): Likewise.
1297 (bfd_set_section_vma): Likewise.
1298 (bfd_set_section_alignment): Likewise.
1299 * bfd-in2.h: Regenerate.
1300
1301 2014-01-28 Nick Clifton <nickc@redhat.com>
1302
1303 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
1304 attributes select the CU containing the abbreviation, which may not
1305 be the current CU.
1306
1307 2014-01-24 Alan Modra <amodra@gmail.com>
1308
1309 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
1310 to get_relocs for ELFv2.
1311
1312 2014-01-23 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 PR ld/16498
1315 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
1316 if TLS sections are not adjacent.
1317
1318 2014-01-22 Alan Modra <amodra@gmail.com>
1319
1320 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
1321
1322 2014-01-22 Alan Modra <amodra@gmail.com>
1323
1324 * elf64-ppc.c (STK_LINKER): Comment typo fix.
1325
1326 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 PR ld/16467
1329 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
1330 regular default symbol definition and the versioned dynamic
1331 symbol definition mismatch, skip the default symbol definition
1332 if one of them is IFUNC.
1333
1334 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
1335
1336 PR ld/2404
1337 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
1338 info->export_dynamic nor h->ref_dynamic for type mismatch when
1339 adding the default version.
1340
1341 2014-01-16 Alan Modra <amodra@gmail.com>
1342
1343 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
1344 mips_elf_traverse_got_arg* rather than mips_got_info*.
1345 Adjust caller. Alloc on output_bfd rather than symbol section
1346 owner.
1347
1348 2014-01-15 H.J. Lu <hongjiu.lu@intel.com>
1349
1350 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
1351 change.
1352 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1353
1354 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
1355
1356 PR ld/16428
1357 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
1358 against __ehdr_start.
1359 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1360
1361 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
1362
1363 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
1364 change.
1365 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1366
1367 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
1368
1369 PR ld/16428
1370 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
1371 count if there are any non pc-relative relocs.
1372 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1373
1374 2014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
1375 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
1376
1377 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
1378 offset while calculating relocation address.
1379 (elfNN_aarch64_create_small_pltn_entry): Likewise.
1380 (elfNN_aarch64_init_small_plt0_entry): Likewise.
1381
1382 2014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
1383
1384 PR ld/16202
1385 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
1386 R_ARM_ABS8 and R_ARM_ABS16.
1387
1388 2014-01-13 Alan Modra <amodra@gmail.com>
1389
1390 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
1391 error when shared and force a plt call otherwise.
1392 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
1393 plt_type == PLT_NEW.
1394 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
1395 the appropriate call stub.
1396
1397 2014-01-10 Alan Modra <amodra@gmail.com>
1398
1399 PR ld/14207
1400 PR ld/16322
1401 PR binutils/16323
1402 * elf.c (assign_file_positions_for_load_sections): Revert last change.
1403 (assign_file_positions_for_non_load_sections): When setting up
1404 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
1405 header that completely covers the relro region.
1406
1407 2014-01-09 Tristan Gingold <gingold@adacore.com>
1408
1409 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
1410 table macros and add macros to initializa the structure.
1411
1412 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
1413
1414 PR ld/14207
1415 PR ld/16322
1416 PR binutils/16323
1417 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
1418 size for PT_GNU_RELRO segment.
1419 (assign_file_positions_for_load_sections): If PT_LOAD segment
1420 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
1421
1422 2014-01-07 Tom Tromey <tromey@redhat.com>
1423
1424 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
1425 wrappers.
1426
1427 2014-01-03 Nick Clifton <nickc@redhat.com>
1428
1429 PR binutils/16199
1430 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
1431 zero.
1432
1433 2014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
1434
1435 PR binutils/14289
1436 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
1437
1438 2014-01-02 Nick Clifton <nickc@redhat.com>
1439
1440 PR binutils/11983
1441 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
1442 filename in the bfd's filename field.
1443 * elfcode.h (bfd_from_remote_memory): Likewise.
1444 * ieee.c (ieee_object_p): Likewise.
1445 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
1446 * oasys.c (oasys_openr_next_archived_file): Likewise.
1447 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
1448 * opncls.c (bfd_fopen): Likewise.
1449 (bfd_openstreamr): Likewise.
1450 (bfd_openr_iovec): Likewise.
1451 (bfd_openw): Likewise.
1452 (bfd_create): Likewise.
1453 (_bfd_delete_bfd): Free filename.
1454
1455 For older changes see ChangeLog-2013
1456 \f
1457 Copyright (C) 2014 Free Software Foundation, Inc.
1458
1459 Copying and distribution of this file, with or without modification,
1460 are permitted in any medium without royalty provided the copyright
1461 notice and this notice are preserved.
1462
1463 Local Variables:
1464 mode: change-log
1465 left-margin: 8
1466 fill-column: 74
1467 version-control: never
1468 End:
This page took 0.060223 seconds and 4 git commands to generate.