]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
GCC5/DWARFv5 Handle DW_TAG_atomic_type for C11 _Atomic type qualifier.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
989f9879
AM
12015-02-09 Alan Modra <amodra@gmail.com>
2
3 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
4 tls_sec.
5 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
6 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
7
ca4be51c
AM
82015-02-09 Alan Modra <amodra@gmail.com>
9
10 * elflink.c: Whitespace, formatting fixes.
11 (elf_link_input_bfd): Clarify comment.
12 (elf_link_output_extsym): Exclude symbols in linker created
13 sections when testing for plugin symbols.
14
1952c5cd
L
152015-02-07 H.J. Lu <hongjiu.lu@intel.com>
16
17 PR ld/17935
18 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
19 warning for relocation in readonly section for -z text.
20 (elf_i386_size_dynamic_sections): Likewise.
21 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
22 (elf_x86_64_size_dynamic_sections): Likewise.
23
9e2dec47
L
242015-02-06 H.J. Lu <hongjiu.lu@intel.com>
25
26 PR ld/12365
27 PR ld/14272
28 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
29 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
30 referenced from a non-IR file.
31
5929c344
NC
322015-02-06 Nick Clifton <nickc@redhat.com>
33
34 PR binutils/17512
35 * peXXigen.c (rsrc_print_resource_entries): Add range check for
36 addresses that wrap around the address space.
37 (rsrc_parse_entry): Likewise.
38
60f79275
L
392015-02-03 H.J. Lu <hongjiu.lu@intel.com>
40
41 PR ld/12365
42 PR ld/14272
43 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
44 undefined if it is referenced from a non-IR file.
45
64d29018
NC
462015-02-03 Nick Clifton <nickc@redhat.com>
47
48 PR binutils/17512
49 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
50 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
51 index or an out of range fdr index.
52 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
53 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
54 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
55 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
56 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
57 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
58 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
59 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
60 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
61 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
62 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
63 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
64 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
65 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
66 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
67 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
68 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
69 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
70 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
71 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
72 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
73 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
74 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
75 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
76 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
77 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
78 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
79 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
80 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
81 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
82 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
83 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
84 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
85 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
86 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
87 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
88 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
89 * elf32-vax.c (rtype_to_howto): Likewise.
90 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
91 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
92 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
93 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
94 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
95 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
96 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
97 of range symbol indicies.
98 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
99 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
100 (bfd_mach_o_build_dysymtab): Likewise.
101 (bfd_mach_o_write_symtab_content): Set the string table size to
102 zero upon error.
103 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
104 read fails.
105 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
106 fields.
107 * tekhex.c (first_phase): Check for src pointer reaching end of
108 buffer.
109
3a635617
WN
1102015-02-03 Will Newton <will.newton@linaro.org>
111
46b87d49
WN
112 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
113 Set st_value to zero for undefined symbols if the reference
114 is weak or pointer_equality_needed is FALSE.
115
3a635617
WN
116 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
117 comment discussing why we clear st_value for some symbols.
118
0c4bd9d9
KLC
1192015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
120
121 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
122 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
123
b86ac8e3
AM
1242015-01-29 Alan Modra <amodra@gmail.com>
125
126 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
127 optimization. Tidy mask for GOT_TLSGD optimization.
128 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
129 location of nop zapping high insn too.
130
dbd1e97e
AM
1312015-01-28 Alan Modra <amodra@gmail.com>
132
133 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
134 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
135 in .toc indicate xlc compiled code that might require a rw .toc.
136
3f8107ab
AM
1372015-01-28 James Bowman <james.bowman@ftdichip.com>
138
139 * Makefile.am: Add FT32 files.
140 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
141 (bfd_mach_ft32): Define.
142 (bfd_ft32_arch): Declare.
143 (bfd_archures_list): Add bfd_ft32_arch.
144 * config.bfd: Handle FT32.
145 * configure.ac: Likewise.
146 * cpu-ft32.c: New file.
147 * elf32-ft32.c: New file.
148 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
149 BFD_RELOC_FT32_18): Define.
150 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
151 * bfd-in2.h: Regenerate.
152 * libbfd.h: Regenerate.
153 * Makefile.in: Regenerate.
154 * configure: Regenerate.
155 * po/SRC-POTFILES.in: Regenerate.
156
37e3922e
NC
1572015-01-27 Nick Clifton <nickc@redhat.com>
158
159 PR binutils/17512
160 * pdp11.c (aout_get_external_symbols): Return false if there are
161 no symbols.
162
877a8638
NC
163 * dwarf2.c (concat_filename): Check for an empty directory table.
164 (scan_unit_for_symbols): Check for reading off the end of the
165 unit.
166 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
167 non-string form.
168 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
169 available.
170
18393a2e
KLC
1712015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
172
173 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
174
055173ca
DD
1752015-01-22 DJ Delorie <dj@redhat.com>
176
177 * elf32-m32c.c (m32c_apply_reloc_24): New.
178 (m32c_elf_howto_table): Use it for R_M32C_24.
179 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
180
4e5cb37e
NC
1812015-01-22 Nick Clifton <nickc@redhat.com>
182
183 PR binutils/17512
184 * coffcode.h (handle_COMDAT): When searching for the section
185 symbol, make sure that there is space left in the symbol table.
186 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
187
86eafac0
NC
1882015-01-21 Nick Clifton <nickc@redhat.com>
189
190 PR binutils/17512
191 * coffcode.h (coff_set_arch_mach_hook): Check return value from
192 bfd_malloc.
193 (coff_slurp_line_table): Return FALSE if the line number
194 information was corrupt.
195 (coff_slurp_symbol_table): Return FALSE if the symbol information
196 was corrupt.
197 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
198 initialise the fields of the dyld_info structure.
199 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
200 error message and a return value.
201 (bfd_mach_o_layout_commands): Change the function to boolean.
202 Return FALSE if the function fails.
203 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
204 fails.
205 (bfd_mach_o_read_command): Fail if an unrecognised command is
206 encountered.
207 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
208 read fails.
209 (slurp_symtab): Check the return from bfd_malloc.
210 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
211 encountered an error.
212 (_bfd_XXi_final_link_postscript): Fail if a section could not be
213 copied.
214 * peicode.h (pe_bfd_object_p): Fail if the header could not be
215 swapped in.
216 * tekhex.c (first_phase): Fail if the section is too big.
217 * versados.c (struct esdid): Add content_size field.
218 (process_otr): Use and check the new field.
219 (versados_get_section_contents): Check that the section exists and
220 that the requested data is available.
221
03d5b773
CLT
2222015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
223
224 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
225
1c9177d9
AM
2262015-01-20 Alan Modra <amodra@gmail.com>
227
228 PR ld/17615
229 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
230 ELF_COMMON_DEF syms.
231
c4621b33
AM
2322015-01-19 Alan Modra <amodra@gmail.com>
233
3e2aa5bb 234 PR ld/17615
c4621b33
AM
235 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
236 linker script assignments too.
237 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
238 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
239
0ba38529
AM
2402015-01-19 Alan Modra <amodra@gmail.com>
241
242 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
243 to allow return of first howto.
244 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
245 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
246 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
247 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
248 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
249 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
250 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
251 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
252 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
253 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
254 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
255 (spu_elf_reloc_type_lookup): Adjust to suit.
256
6346d5ca
AM
2572015-01-19 Alan Modra <amodra@gmail.com>
258
259 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
260 (bfd_get_section_limit): ..here.
261 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
262 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
263 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
264 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
265 bfd_reloc_outofrange check.
266 * bfd-in2.h: Regenerate.
267
268 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
269 on zero size relocs.
270 * ecoff.c (ecoff_reloc_link_order): Likewise.
271 * elf32-nds32.c (nds32_relocate_contents): Likewise.
272 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
273
274 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
275 (_bfd_clear_contents): Likewise.
276 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
277 (mips_elf_perform_relocation): Likewise.
278
279 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
280 from malloc on zero size alloc.
281 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
282 * elflink.c (elf_reloc_link_order): Likewise.
283 * linker.c (_bfd_generic_reloc_link_order): Likewise.
284 * pdp11.c (aout_link_reloc_link_order): Likewise.
285 * xcofflink.c (xcoff_reloc_link_order): Likewise.
286
287 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
288 bitsize 0, and complain_overflow_dont.
289 * coff-sparc.c (coff_sparc_howto_table): Likewise.
290 * elf-hppa.h (elf_hppa_howto_table): Likewise.
291 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
292 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
293 * elf32-arc.c (elf_arc_howto_table): Likewise.
294 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
295 * elf32-avr.c (elf_avr_howto_table): Likewise.
296 * elf32-bfin.c (bfin_howto_table): Likewise.
297 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
298 * elf32-cris.c (cris_elf_howto_table): Likewise.
299 * elf32-crx.c (crx_elf_howto_table): Likewise.
300 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
301 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
302 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
303 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
304 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
305 * elf32-frv.c (elf32_frv_howto_table): Likewise.
306 * elf32-h8300.c (h8_elf_howto_table): Likewise.
307 * elf32-i370.c (i370_elf_howto_raw): Likewise.
308 * elf32-i386.c (elf_howto_table): Likewise.
309 * elf32-i860.c (elf32_i860_howto_table): Likewise.
310 * elf32-i960.c (elf32_i960_relocate): Likewise.
311 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
312 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
313 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
314 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
315 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
316 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
317 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
318 * elf32-m68k.c (howto_table): Likewise.
319 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
320 * elf32-mep.c (mep_elf_howto_table): Likewise.
321 * elf32-metag.c (elf_metag_howto_table): Likewise.
322 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
323 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
324 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
325 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
326 * elf32-mt.c (mt_elf_howto_table): Likewise.
327 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
328 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
329 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
330 * elf32-pj.c (pj_elf_howto_table): Likewise.
331 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
332 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
333 * elf32-rx.c (rx_elf_howto_table): Likewise.
334 * elf32-s390.c (elf_howto_table): Likewise.
335 * elf32-score.c (elf32_score_howto_table): Likewise.
336 * elf32-score7.c (elf32_score_howto_table): Likewise.
337 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
338 * elf32-spu.c (elf_howto_table): Likewise.
339 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
340 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
341 * elf32-v850.c (v850_elf_howto_table): Likewise.
342 * elf32-vax.c (howto_table): Likewise.
343 * elf32-visium.c (visium_elf_howto_table): Likewise.
344 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
345 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
346 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
347 * elf32-xtensa.c (elf_howto_table): Likewise.
348 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
349 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
350 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
351 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
352 * elf64-s390.c (elf_howto_table): Likewise.
353 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
354 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
355 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
356 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
357 (elfNN_aarch64_howto_none): Likewise.
358 * elfxx-ia64.c (ia64_howto_table): Likewise.
359 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
360 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
361 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
362
6333bc0d
L
3632015-01-15 H.J. Lu <hongjiu.lu@intel.com>
364
365 PR ld/17847
366 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
367 about -fPIC if the symbol is undefined when building executable.
368
cd21f5da
NC
3692015-01-15 Nick Clifton <nickc@redhat.com>
370
371 PR binutils/17512
372 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
373 error message. Never return an invalid howto pointer.
374 * elf32-cr16.c (cr16_info_to_howto): Likewise.
375 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
376 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
377 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
378 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
379 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
380 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
381 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
382 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
383 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
384 * elf32-vax.c (rtype_to_howto): Likewise.
385 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
386 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
387 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
388 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
389 (sh_elf_reloc): Check that the reloc is in range.
390 * reloc.c (bfd_perform_relocation): Check that the section is big
391 enough for the entire reloc.
392 (bfd_generic_get_relocated_section_contents): Report unexpected
393 return values from perform_reloc.
394
2d071cfc
NC
3952015-01-15 Nick Clifton <nickc@redhat.com>
396
397 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
398 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
399 relaxation.
400
ca55926c
AM
4012015-01-15 Alan Modra <amodra@gmail.com>
402
403 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
404 any output section matching a linker created dynobj section.
405
8539e4e8
AM
4062015-01-15 Alan Modra <amodra@gmail.com>
407
408 PR 17842
409 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
410 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
411 Don't assign symtab file position unless symbols will be output.
412 Merge blocks with condition in common. Don't call
413 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
414 unless other symbols are output. Move assignment of symtab_shndx
415 file position. Localize variable.
416
52db4ec2
JW
4172015-01-14 Jiong Wang <jiong.wang@arm.com>
418
419 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
420 trying to defer them to runtime.
421
0941db69
JW
4222015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
423
424 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
425 to check if a symbol should be bound symbolically.
426
0172429c
JW
4272015-01-13 Jiong Wang <jiong.wang@arm.com>
428
429 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
430 for TLSLE_MOVW_TPREL_G2.
431
bab91cce
JW
4322015-01-13 Jiong Wang <jiong.wang@arm.com>
433
434 PR ld/17415
435 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
436 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
437 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
438 bit mask.
439
3c758495
TG
4402015-01-12 Terry Guo <terry.guo@arm.com>
441
442 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
443 function.
444 (_bfd_elf_gc_mark_extra_sections): Use it.
445
9d1d54d5
L
4462015-01-11 H.J. Lu <hongjiu.lu@intel.com>
447
448 PR ld/17827
449 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
450 only discard space for pc-relative relocs symbols which turn
451 out to need copy relocs.
452
c6e8e93a
NC
4532015-01-09 Nick Clifton <nickc@redhat.com>
454
455 * tekhex.c (getvalue): Fix thinko in test for correct extraction
456 of value.
457 (getsym): Return false if there was not enough data to extract the
458 symbol.
459
400cf8cb
AG
4602015-01-09 Anthony Green <green@moxielogic.com>
461
462 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
463
23d4663e
NC
4642015-01-08 Nick Clifton <nickc@redhat.com>
465
466 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
467 16-bit absolute BR instructions to 10-bit pc-relative JMP
468 instructions.
469
063bb025
NC
4702015-01-08 Nick Clifton <nickc@redhat.com>
471
472 PR binutils/17512
473 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
474 to load the line table.
475 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
476 maxpagesize of 1.
477 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
478 the Data Directory Size is too large.
479
6f25f223
L
4802015-01-06 H.J. Lu <hongjiu.lu@intel.com>
481
482 PR binutils/17512
483 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
484 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
485
85880250
NC
4862015-01-06 Nick Clifton <nickc@redhat.com>
487
488 PR binutils/17512
e7287c7f
NC
489 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
490 string table.
491
ec93045b
NC
492 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
493 (bfd_perform_relocation): Include the size of the reloc in the
494 test for an out of range relocation.
495 (bfd_generic_get_relocated_section_contents): Remove reloc range
496 test.
497
85880250
NC
498 * coff-i860.c (CALC_ADDEND): Always set an addend value.
499 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
500 avoid reading off the end of the buffer.
501 (getsym): Likewise.
502 (first_phase): Likewise.
503 (pass_over): Pass an end pointer to the invoked function.
504
533d0af0
L
5052015-01-05 H.J. Lu <hongjiu.lu@intel.com>
506
507 PR binutils/17512
508 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
509 input.
510 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
511
896ca098
NC
5122015-01-05 Nick Clifton <nickc@redhat.com>
513
514 PR binutils/17512
515 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
516 is at least big enough for the header to be read.
517 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
518 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
519 (bfd_mach_o_read_command): Prevetn duplicate error messages about
520 unrecognized commands.
521 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
522 when indexing into the string table.
523
b90efa5b 5242015-01-01 Alan Modra <amodra@gmail.com>
ee3b52e9 525
b90efa5b 526 Update year range in copyright notice of all files.
ee3b52e9 527
b90efa5b 528For older changes see ChangeLog-2014
56882138 529\f
b90efa5b 530Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
531
532Copying and distribution of this file, with or without modification,
533are permitted in any medium without royalty provided the copyright
534notice and this notice are preserved.
535
56882138
AM
536Local Variables:
537mode: change-log
538left-margin: 8
539fill-column: 74
540version-control: never
541End: