]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
Add missing i18n marker in dwarf2_evaluate_property warning message.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
b86ac8e3
AM
12015-01-29 Alan Modra <amodra@gmail.com>
2
3 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
4 optimization. Tidy mask for GOT_TLSGD optimization.
5 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
6 location of nop zapping high insn too.
7
dbd1e97e
AM
82015-01-28 Alan Modra <amodra@gmail.com>
9
10 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
11 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
12 in .toc indicate xlc compiled code that might require a rw .toc.
13
3f8107ab
AM
142015-01-28 James Bowman <james.bowman@ftdichip.com>
15
16 * Makefile.am: Add FT32 files.
17 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
18 (bfd_mach_ft32): Define.
19 (bfd_ft32_arch): Declare.
20 (bfd_archures_list): Add bfd_ft32_arch.
21 * config.bfd: Handle FT32.
22 * configure.ac: Likewise.
23 * cpu-ft32.c: New file.
24 * elf32-ft32.c: New file.
25 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
26 BFD_RELOC_FT32_18): Define.
27 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
28 * bfd-in2.h: Regenerate.
29 * libbfd.h: Regenerate.
30 * Makefile.in: Regenerate.
31 * configure: Regenerate.
32 * po/SRC-POTFILES.in: Regenerate.
33
37e3922e
NC
342015-01-27 Nick Clifton <nickc@redhat.com>
35
36 PR binutils/17512
37 * pdp11.c (aout_get_external_symbols): Return false if there are
38 no symbols.
39
877a8638
NC
40 * dwarf2.c (concat_filename): Check for an empty directory table.
41 (scan_unit_for_symbols): Check for reading off the end of the
42 unit.
43 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
44 non-string form.
45 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
46 available.
47
18393a2e
KLC
482015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
49
50 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
51
055173ca
DD
522015-01-22 DJ Delorie <dj@redhat.com>
53
54 * elf32-m32c.c (m32c_apply_reloc_24): New.
55 (m32c_elf_howto_table): Use it for R_M32C_24.
56 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
57
4e5cb37e
NC
582015-01-22 Nick Clifton <nickc@redhat.com>
59
60 PR binutils/17512
61 * coffcode.h (handle_COMDAT): When searching for the section
62 symbol, make sure that there is space left in the symbol table.
63 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
64
86eafac0
NC
652015-01-21 Nick Clifton <nickc@redhat.com>
66
67 PR binutils/17512
68 * coffcode.h (coff_set_arch_mach_hook): Check return value from
69 bfd_malloc.
70 (coff_slurp_line_table): Return FALSE if the line number
71 information was corrupt.
72 (coff_slurp_symbol_table): Return FALSE if the symbol information
73 was corrupt.
74 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
75 initialise the fields of the dyld_info structure.
76 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
77 error message and a return value.
78 (bfd_mach_o_layout_commands): Change the function to boolean.
79 Return FALSE if the function fails.
80 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
81 fails.
82 (bfd_mach_o_read_command): Fail if an unrecognised command is
83 encountered.
84 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
85 read fails.
86 (slurp_symtab): Check the return from bfd_malloc.
87 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
88 encountered an error.
89 (_bfd_XXi_final_link_postscript): Fail if a section could not be
90 copied.
91 * peicode.h (pe_bfd_object_p): Fail if the header could not be
92 swapped in.
93 * tekhex.c (first_phase): Fail if the section is too big.
94 * versados.c (struct esdid): Add content_size field.
95 (process_otr): Use and check the new field.
96 (versados_get_section_contents): Check that the section exists and
97 that the requested data is available.
98
03d5b773
CLT
992015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
100
101 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
102
1c9177d9
AM
1032015-01-20 Alan Modra <amodra@gmail.com>
104
105 PR ld/17615
106 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
107 ELF_COMMON_DEF syms.
108
c4621b33
AM
1092015-01-19 Alan Modra <amodra@gmail.com>
110
3e2aa5bb 111 PR ld/17615
c4621b33
AM
112 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
113 linker script assignments too.
114 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
115 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
116
0ba38529
AM
1172015-01-19 Alan Modra <amodra@gmail.com>
118
119 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
120 to allow return of first howto.
121 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
122 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
123 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
124 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
125 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
126 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
127 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
128 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
129 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
130 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
131 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
132 (spu_elf_reloc_type_lookup): Adjust to suit.
133
6346d5ca
AM
1342015-01-19 Alan Modra <amodra@gmail.com>
135
136 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
137 (bfd_get_section_limit): ..here.
138 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
139 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
140 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
141 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
142 bfd_reloc_outofrange check.
143 * bfd-in2.h: Regenerate.
144
145 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
146 on zero size relocs.
147 * ecoff.c (ecoff_reloc_link_order): Likewise.
148 * elf32-nds32.c (nds32_relocate_contents): Likewise.
149 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
150
151 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
152 (_bfd_clear_contents): Likewise.
153 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
154 (mips_elf_perform_relocation): Likewise.
155
156 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
157 from malloc on zero size alloc.
158 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
159 * elflink.c (elf_reloc_link_order): Likewise.
160 * linker.c (_bfd_generic_reloc_link_order): Likewise.
161 * pdp11.c (aout_link_reloc_link_order): Likewise.
162 * xcofflink.c (xcoff_reloc_link_order): Likewise.
163
164 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
165 bitsize 0, and complain_overflow_dont.
166 * coff-sparc.c (coff_sparc_howto_table): Likewise.
167 * elf-hppa.h (elf_hppa_howto_table): Likewise.
168 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
169 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
170 * elf32-arc.c (elf_arc_howto_table): Likewise.
171 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
172 * elf32-avr.c (elf_avr_howto_table): Likewise.
173 * elf32-bfin.c (bfin_howto_table): Likewise.
174 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
175 * elf32-cris.c (cris_elf_howto_table): Likewise.
176 * elf32-crx.c (crx_elf_howto_table): Likewise.
177 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
178 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
179 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
180 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
181 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
182 * elf32-frv.c (elf32_frv_howto_table): Likewise.
183 * elf32-h8300.c (h8_elf_howto_table): Likewise.
184 * elf32-i370.c (i370_elf_howto_raw): Likewise.
185 * elf32-i386.c (elf_howto_table): Likewise.
186 * elf32-i860.c (elf32_i860_howto_table): Likewise.
187 * elf32-i960.c (elf32_i960_relocate): Likewise.
188 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
189 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
190 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
191 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
192 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
193 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
194 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
195 * elf32-m68k.c (howto_table): Likewise.
196 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
197 * elf32-mep.c (mep_elf_howto_table): Likewise.
198 * elf32-metag.c (elf_metag_howto_table): Likewise.
199 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
200 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
201 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
202 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
203 * elf32-mt.c (mt_elf_howto_table): Likewise.
204 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
205 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
206 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
207 * elf32-pj.c (pj_elf_howto_table): Likewise.
208 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
209 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
210 * elf32-rx.c (rx_elf_howto_table): Likewise.
211 * elf32-s390.c (elf_howto_table): Likewise.
212 * elf32-score.c (elf32_score_howto_table): Likewise.
213 * elf32-score7.c (elf32_score_howto_table): Likewise.
214 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
215 * elf32-spu.c (elf_howto_table): Likewise.
216 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
217 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
218 * elf32-v850.c (v850_elf_howto_table): Likewise.
219 * elf32-vax.c (howto_table): Likewise.
220 * elf32-visium.c (visium_elf_howto_table): Likewise.
221 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
222 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
223 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
224 * elf32-xtensa.c (elf_howto_table): Likewise.
225 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
226 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
227 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
228 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
229 * elf64-s390.c (elf_howto_table): Likewise.
230 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
231 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
232 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
233 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
234 (elfNN_aarch64_howto_none): Likewise.
235 * elfxx-ia64.c (ia64_howto_table): Likewise.
236 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
237 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
238 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
239
6333bc0d
L
2402015-01-15 H.J. Lu <hongjiu.lu@intel.com>
241
242 PR ld/17847
243 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
244 about -fPIC if the symbol is undefined when building executable.
245
cd21f5da
NC
2462015-01-15 Nick Clifton <nickc@redhat.com>
247
248 PR binutils/17512
249 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
250 error message. Never return an invalid howto pointer.
251 * elf32-cr16.c (cr16_info_to_howto): Likewise.
252 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
253 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
254 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
255 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
256 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
257 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
258 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
259 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
260 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
261 * elf32-vax.c (rtype_to_howto): Likewise.
262 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
263 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
264 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
265 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
266 (sh_elf_reloc): Check that the reloc is in range.
267 * reloc.c (bfd_perform_relocation): Check that the section is big
268 enough for the entire reloc.
269 (bfd_generic_get_relocated_section_contents): Report unexpected
270 return values from perform_reloc.
271
2d071cfc
NC
2722015-01-15 Nick Clifton <nickc@redhat.com>
273
274 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
275 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
276 relaxation.
277
ca55926c
AM
2782015-01-15 Alan Modra <amodra@gmail.com>
279
280 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
281 any output section matching a linker created dynobj section.
282
8539e4e8
AM
2832015-01-15 Alan Modra <amodra@gmail.com>
284
285 PR 17842
286 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
287 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
288 Don't assign symtab file position unless symbols will be output.
289 Merge blocks with condition in common. Don't call
290 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
291 unless other symbols are output. Move assignment of symtab_shndx
292 file position. Localize variable.
293
52db4ec2
JW
2942015-01-14 Jiong Wang <jiong.wang@arm.com>
295
296 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
297 trying to defer them to runtime.
298
0941db69
JW
2992015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
300
301 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
302 to check if a symbol should be bound symbolically.
303
0172429c
JW
3042015-01-13 Jiong Wang <jiong.wang@arm.com>
305
306 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
307 for TLSLE_MOVW_TPREL_G2.
308
bab91cce
JW
3092015-01-13 Jiong Wang <jiong.wang@arm.com>
310
311 PR ld/17415
312 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
313 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
314 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
315 bit mask.
316
3c758495
TG
3172015-01-12 Terry Guo <terry.guo@arm.com>
318
319 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
320 function.
321 (_bfd_elf_gc_mark_extra_sections): Use it.
322
9d1d54d5
L
3232015-01-11 H.J. Lu <hongjiu.lu@intel.com>
324
325 PR ld/17827
326 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
327 only discard space for pc-relative relocs symbols which turn
328 out to need copy relocs.
329
c6e8e93a
NC
3302015-01-09 Nick Clifton <nickc@redhat.com>
331
332 * tekhex.c (getvalue): Fix thinko in test for correct extraction
333 of value.
334 (getsym): Return false if there was not enough data to extract the
335 symbol.
336
400cf8cb
AG
3372015-01-09 Anthony Green <green@moxielogic.com>
338
339 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
340
23d4663e
NC
3412015-01-08 Nick Clifton <nickc@redhat.com>
342
343 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
344 16-bit absolute BR instructions to 10-bit pc-relative JMP
345 instructions.
346
063bb025
NC
3472015-01-08 Nick Clifton <nickc@redhat.com>
348
349 PR binutils/17512
350 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
351 to load the line table.
352 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
353 maxpagesize of 1.
354 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
355 the Data Directory Size is too large.
356
6f25f223
L
3572015-01-06 H.J. Lu <hongjiu.lu@intel.com>
358
359 PR binutils/17512
360 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
361 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
362
85880250
NC
3632015-01-06 Nick Clifton <nickc@redhat.com>
364
365 PR binutils/17512
e7287c7f
NC
366 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
367 string table.
368
ec93045b
NC
369 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
370 (bfd_perform_relocation): Include the size of the reloc in the
371 test for an out of range relocation.
372 (bfd_generic_get_relocated_section_contents): Remove reloc range
373 test.
374
85880250
NC
375 * coff-i860.c (CALC_ADDEND): Always set an addend value.
376 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
377 avoid reading off the end of the buffer.
378 (getsym): Likewise.
379 (first_phase): Likewise.
380 (pass_over): Pass an end pointer to the invoked function.
381
533d0af0
L
3822015-01-05 H.J. Lu <hongjiu.lu@intel.com>
383
384 PR binutils/17512
385 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
386 input.
387 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
388
896ca098
NC
3892015-01-05 Nick Clifton <nickc@redhat.com>
390
391 PR binutils/17512
392 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
393 is at least big enough for the header to be read.
394 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
395 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
396 (bfd_mach_o_read_command): Prevetn duplicate error messages about
397 unrecognized commands.
398 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
399 when indexing into the string table.
400
b90efa5b 4012015-01-01 Alan Modra <amodra@gmail.com>
ee3b52e9 402
b90efa5b 403 Update year range in copyright notice of all files.
ee3b52e9 404
b90efa5b 405For older changes see ChangeLog-2014
56882138 406\f
b90efa5b 407Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
408
409Copying and distribution of this file, with or without modification,
410are permitted in any medium without royalty provided the copyright
411notice and this notice are preserved.
412
56882138
AM
413Local Variables:
414mode: change-log
415left-margin: 8
416fill-column: 74
417version-control: never
418End: