Automatic date update in version.in
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
685080f2
NC
12015-02-24 Nick Clifton <nickc@redhat.com>
2
3 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
4 style note entry.
5 (v850_elf_make_note_section): New function. Creates a note
6 section.
7 (v850_elf_create_sections): New function. Create a note section
8 if one is not already present.
9 (v850_elf_set_note): New function. Adds a note to a bfd.
10 (v850_elf_copy_private_bfd_data): New function. Copies V850
11 notes.
12 (v850_elf_merge_notes): New function. Merges V850 notes.
13 (print_v850_note): New function. Displays a V850 note.
14 (v850_elf_print_notes): New function. Displays all notes attached
15 to a bfd.
16 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
17 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
18 (v850_elf_fake_sections): Set the type of the V850 note section.
19 * bfd-in.h (v850_elf_create_sections): Add prototype.
20 (v850_elf_set_note): Add prototype.
21 * bfd-in2.h: Regenerate.
22
31593e1b
NC
232015-02-24 Nick Clifton <nickc@redhat.com>
24
25 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
26 * configure: Regenerate.
27 * config.in: Regenerate.
28 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
29 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
30 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
31 is defined.
32
3ad797fd
NC
332015-02-24 Nick Clifton <nickc@redhat.com>
34
35 * pdp11.c (set_section_contents): Pad the .text and .data sections
36 to their aligned sizes.
37
5518c738
YS
382015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
39
40 * config.bfd: Add h8300-*-linux.
41 * configure.ac: Add h8300_elf32_linux_vec.
42 * configure: Regenerate.
43 * elf32-h8300.c: Likewise.
44 * targets.c(_bfd_target_vector): Likewise.
45
cb967f0d
NC
462015-02-23 Nick Clifton <nickc@redhat.com>
47
48 PR 17914
49 * cpu-w65.c: Correct typos in license notice.
50
0f8f0c57
NC
51 PR 17940
52 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
53 symbols at end of sections. Adjust function sizes.
54
4ef9f41a
AA
552015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
56
57 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
58 (elfcore_write_s390_vxrs_high): Likewise.
59 * elf.c (elfcore_grok_s390_vxrs_low): New function.
60 (elfcore_grok_s390_vxrs_high): New function.
61 (elfcore_grok_note): Call them.
62 (elfcore_write_s390_vxrs_low): New function.
63 (elfcore_write_s390_vxrs_high): New function.
64 (elfcore_write_register_note): Call them.
65
837914ee
BD
662015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
67
68 PR 17995
69 * verilog.c (verilog_write_record): Correct buffer size.
70
cf18fda4
AM
712015-02-19 Alan Modra <amodra@gmail.com>
72
73 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
74
d983c8c5
AM
752015-02-19 Alan Modra <amodra@gmail.com>
76
77 PR ld/4317
78 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
79 (elf_link_output_extsym): Drop local and global undefined syms.
80 Tidy. Expand comment.
81
2ec55de3
AM
822015-02-17 Alan Modra <amodra@gmail.com>
83
84 PR ld/17975
85 * elflink.c (struct elf_outext_info): Remove need_second_pass
86 and second_pass.
87 (elf_link_output_extsym): Delete code handling second forced
88 local pass. Move code emitting NULL STT_FILE symbol later, so
89 that it can be omitted if forced local is stripped. Don't
90 emit the NULL STT_FILE if no file symbols have been output.
91 (bfd_elf_final_link): Remove second forced local pass.
92 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
93 (ppc_elf_size_dynamic_sections): Likewise.
94 * elf64-ppc.c (ppc_build_one_stub): Likewise.
95 (build_global_entry_stubs): Likewise.
96 (ppc64_elf_build_stubs): Likewise.
97
6dfb72b9
L
982015-02-16 H.J. Lu <hongjiu.lu@intel.com>
99
100 PR ld/17975
101 * elflink.c (elf_link_output_extsym): Only check filesym_count
102 when outputting a NULL FILE symbol. Set second_pass_sym to
103 h->forced_local && !h->root.linker_def.
104
576fa883
L
1052015-02-15 H.J. Lu <hongjiu.lu@intel.com>
106
107 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
108 on _TLS_MODULE_BASE_.
109 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
110
62f8d217
AM
1112015-02-15 Alan Modra <amodra@gmail.com>
112
113 * dwarf2.c (read_rangelist): Correct buffer overflow check
114 Whitespace throughout file.
115
ce875075
AM
1162015-02-14 Alan Modra <amodra@gmail.com>
117
118 PR ld/17973
119 * bfd.c (struct bfd): Add lto_output.
120 * linker.c (_bfd_handle_already_linked): Explicitly test for
121 objects added by the lto plugin.
122 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
123 no_export flags from archive.
124 * archive.c (open_nested_file): New function, setting lto_output
125 and no_export, extracted from..
126 (find_nested_archive): ..here. Flip params. Rename from
127 _bfd_find_nested_archive.
128 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
129 (_bfd_look_for_bfd_in_cache): Copy no_export.
130 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
131 my_archive->no_export test.
132 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
133 Don't use the file name when adding lto_output STT_FILE sym.
134 * bfd-in2.h: Regenerate.
135
451dfd38
AM
1362015-02-13 Alan Modra <amodra@gmail.com>
137
138 PR binutils/17512
139 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
140 now redundant assert.
141
dbb3fbbb
NC
1422015-02-12 Nick Clifton <nickc@redhat.com>
143
144 PR binutils/17512
145 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
146 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
147 (read_indirect_string, read_alt_indirect_string)
148 (read_alt_indirect_ref, read_address, read_abbrevs)
149 (read_attribute_value, read_attribute, decode_line_info)
150 (find_abstract_instance_name, read_rangelist)
151 (scan_unit_for_symbols, parse_comp_unit)
152 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
153 end pointers to reading functions and check for offsets taking
154 pointers out of range. Replace calls to read_*_leb128 with calls
155 to safe_read_leb128.
156
157 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
158 offset.
159 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
160 computed file_name address being before the start of the string
161 table.
162
b9dc5a87
L
1632015-02-11 H.J. Lu <hongjiu.lu@intel.com>
164
165 PR ld/17878
166 * bfd.c (bfd_plugin_format): New.
167 (bfd): Add plugin_format and plugin_dummy_bfd.
168 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
169 argument to return TRUE if any plugin is found. Set plugin_format.
170 (has_plugin): New.
171 (bfd_plugin_target_p): New.
172 (bfd_plugin_specified_p): Likewise.
173 (bfd_plugin_target_p): Likewise.
174 (register_ld_plugin_object_p): Likewise.
175 (bfd_plugin_set_plugin): Set has_plugin.
176 (load_plugin): Cache try_load_plugin result.
177 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
178 plugin_format.
179 * plugin.h (bfd_plugin_target_p): New.
180 (bfd_plugin_specified_p): Likewise.
181 (register_ld_plugin_object_p): Likewise.
182 * bfd-in2.h: Regenerated.
183
55172d69
PA
1842015-02-11 Pedro Alves <palves@redhat.com>
185
186 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
187 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
188 * libbfd.h: Regenerate.
189 * libcoff.h: Regenerate.
190
191 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
192 * mach-o.h [__cplusplus]: Wrap in extern "C".
193 * som.h [__cplusplus]: Wrap in extern "C".
194
77ef8654
NC
1952015-02-10 Nick Clifton <nickc@redhat.com>
196
197 PR binutils/17512
198 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
199 hold the flag bits.
200 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
201 size and number of relocs.
202 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
203 codeview record.
204 * versados.c (process_otr): Check the esdid value before using it
205 to access the EDATA.
206
35181b3e
EM
2072015-02-09 Ed Maste <emaste@freebsd.org>
208
209 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
210 uninitialized and unused variable.
211 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
212
989f9879
AM
2132015-02-09 Alan Modra <amodra@gmail.com>
214
215 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
216 tls_sec.
217 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
218 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
219
ca4be51c
AM
2202015-02-09 Alan Modra <amodra@gmail.com>
221
222 * elflink.c: Whitespace, formatting fixes.
223 (elf_link_input_bfd): Clarify comment.
224 (elf_link_output_extsym): Exclude symbols in linker created
225 sections when testing for plugin symbols.
226
1952c5cd
L
2272015-02-07 H.J. Lu <hongjiu.lu@intel.com>
228
229 PR ld/17935
230 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
231 warning for relocation in readonly section for -z text.
232 (elf_i386_size_dynamic_sections): Likewise.
233 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
234 (elf_x86_64_size_dynamic_sections): Likewise.
235
9e2dec47
L
2362015-02-06 H.J. Lu <hongjiu.lu@intel.com>
237
238 PR ld/12365
239 PR ld/14272
240 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
241 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
242 referenced from a non-IR file.
243
5929c344
NC
2442015-02-06 Nick Clifton <nickc@redhat.com>
245
246 PR binutils/17512
247 * peXXigen.c (rsrc_print_resource_entries): Add range check for
248 addresses that wrap around the address space.
249 (rsrc_parse_entry): Likewise.
250
60f79275
L
2512015-02-03 H.J. Lu <hongjiu.lu@intel.com>
252
253 PR ld/12365
254 PR ld/14272
255 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
256 undefined if it is referenced from a non-IR file.
257
64d29018
NC
2582015-02-03 Nick Clifton <nickc@redhat.com>
259
260 PR binutils/17512
261 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
262 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
263 index or an out of range fdr index.
264 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
265 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
266 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
267 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
268 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
269 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
270 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
271 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
272 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
273 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
274 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
275 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
276 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
277 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
278 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
279 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
280 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
281 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
282 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
283 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
284 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
285 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
286 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
287 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
288 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
289 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
290 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
291 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
292 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
293 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
294 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
295 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
296 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
297 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
298 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
299 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
300 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
301 * elf32-vax.c (rtype_to_howto): Likewise.
302 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
303 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
304 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
305 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
306 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
307 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
308 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
309 of range symbol indicies.
310 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
311 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
312 (bfd_mach_o_build_dysymtab): Likewise.
313 (bfd_mach_o_write_symtab_content): Set the string table size to
314 zero upon error.
315 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
316 read fails.
317 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
318 fields.
319 * tekhex.c (first_phase): Check for src pointer reaching end of
320 buffer.
321
3a635617
WN
3222015-02-03 Will Newton <will.newton@linaro.org>
323
46b87d49
WN
324 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
325 Set st_value to zero for undefined symbols if the reference
326 is weak or pointer_equality_needed is FALSE.
327
3a635617
WN
328 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
329 comment discussing why we clear st_value for some symbols.
330
0c4bd9d9
KLC
3312015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
332
333 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
334 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
335
b86ac8e3
AM
3362015-01-29 Alan Modra <amodra@gmail.com>
337
338 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
339 optimization. Tidy mask for GOT_TLSGD optimization.
340 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
341 location of nop zapping high insn too.
342
dbd1e97e
AM
3432015-01-28 Alan Modra <amodra@gmail.com>
344
345 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
346 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
347 in .toc indicate xlc compiled code that might require a rw .toc.
348
3f8107ab
AM
3492015-01-28 James Bowman <james.bowman@ftdichip.com>
350
351 * Makefile.am: Add FT32 files.
352 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
353 (bfd_mach_ft32): Define.
354 (bfd_ft32_arch): Declare.
355 (bfd_archures_list): Add bfd_ft32_arch.
356 * config.bfd: Handle FT32.
357 * configure.ac: Likewise.
358 * cpu-ft32.c: New file.
359 * elf32-ft32.c: New file.
360 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
361 BFD_RELOC_FT32_18): Define.
362 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
363 * bfd-in2.h: Regenerate.
364 * libbfd.h: Regenerate.
365 * Makefile.in: Regenerate.
366 * configure: Regenerate.
367 * po/SRC-POTFILES.in: Regenerate.
368
37e3922e
NC
3692015-01-27 Nick Clifton <nickc@redhat.com>
370
371 PR binutils/17512
372 * pdp11.c (aout_get_external_symbols): Return false if there are
373 no symbols.
374
877a8638
NC
375 * dwarf2.c (concat_filename): Check for an empty directory table.
376 (scan_unit_for_symbols): Check for reading off the end of the
377 unit.
378 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
379 non-string form.
380 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
381 available.
382
18393a2e
KLC
3832015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
384
385 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
386
055173ca
DD
3872015-01-22 DJ Delorie <dj@redhat.com>
388
389 * elf32-m32c.c (m32c_apply_reloc_24): New.
390 (m32c_elf_howto_table): Use it for R_M32C_24.
391 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
392
4e5cb37e
NC
3932015-01-22 Nick Clifton <nickc@redhat.com>
394
395 PR binutils/17512
396 * coffcode.h (handle_COMDAT): When searching for the section
397 symbol, make sure that there is space left in the symbol table.
398 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
399
86eafac0
NC
4002015-01-21 Nick Clifton <nickc@redhat.com>
401
402 PR binutils/17512
403 * coffcode.h (coff_set_arch_mach_hook): Check return value from
404 bfd_malloc.
405 (coff_slurp_line_table): Return FALSE if the line number
406 information was corrupt.
407 (coff_slurp_symbol_table): Return FALSE if the symbol information
408 was corrupt.
409 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
410 initialise the fields of the dyld_info structure.
411 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
412 error message and a return value.
413 (bfd_mach_o_layout_commands): Change the function to boolean.
414 Return FALSE if the function fails.
415 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
416 fails.
417 (bfd_mach_o_read_command): Fail if an unrecognised command is
418 encountered.
419 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
420 read fails.
421 (slurp_symtab): Check the return from bfd_malloc.
422 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
423 encountered an error.
424 (_bfd_XXi_final_link_postscript): Fail if a section could not be
425 copied.
426 * peicode.h (pe_bfd_object_p): Fail if the header could not be
427 swapped in.
428 * tekhex.c (first_phase): Fail if the section is too big.
429 * versados.c (struct esdid): Add content_size field.
430 (process_otr): Use and check the new field.
431 (versados_get_section_contents): Check that the section exists and
432 that the requested data is available.
433
03d5b773
CLT
4342015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
435
436 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
437
1c9177d9
AM
4382015-01-20 Alan Modra <amodra@gmail.com>
439
440 PR ld/17615
441 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
442 ELF_COMMON_DEF syms.
443
c4621b33
AM
4442015-01-19 Alan Modra <amodra@gmail.com>
445
3e2aa5bb 446 PR ld/17615
c4621b33
AM
447 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
448 linker script assignments too.
449 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
450 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
451
0ba38529
AM
4522015-01-19 Alan Modra <amodra@gmail.com>
453
454 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
455 to allow return of first howto.
456 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
457 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
458 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
459 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
460 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
461 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
462 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
463 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
464 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
465 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
466 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
467 (spu_elf_reloc_type_lookup): Adjust to suit.
468
6346d5ca
AM
4692015-01-19 Alan Modra <amodra@gmail.com>
470
471 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
472 (bfd_get_section_limit): ..here.
473 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
474 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
475 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
476 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
477 bfd_reloc_outofrange check.
478 * bfd-in2.h: Regenerate.
479
480 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
481 on zero size relocs.
482 * ecoff.c (ecoff_reloc_link_order): Likewise.
483 * elf32-nds32.c (nds32_relocate_contents): Likewise.
484 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
485
486 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
487 (_bfd_clear_contents): Likewise.
488 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
489 (mips_elf_perform_relocation): Likewise.
490
491 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
492 from malloc on zero size alloc.
493 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
494 * elflink.c (elf_reloc_link_order): Likewise.
495 * linker.c (_bfd_generic_reloc_link_order): Likewise.
496 * pdp11.c (aout_link_reloc_link_order): Likewise.
497 * xcofflink.c (xcoff_reloc_link_order): Likewise.
498
499 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
500 bitsize 0, and complain_overflow_dont.
501 * coff-sparc.c (coff_sparc_howto_table): Likewise.
502 * elf-hppa.h (elf_hppa_howto_table): Likewise.
503 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
504 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
505 * elf32-arc.c (elf_arc_howto_table): Likewise.
506 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
507 * elf32-avr.c (elf_avr_howto_table): Likewise.
508 * elf32-bfin.c (bfin_howto_table): Likewise.
509 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
510 * elf32-cris.c (cris_elf_howto_table): Likewise.
511 * elf32-crx.c (crx_elf_howto_table): Likewise.
512 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
513 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
514 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
515 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
516 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
517 * elf32-frv.c (elf32_frv_howto_table): Likewise.
518 * elf32-h8300.c (h8_elf_howto_table): Likewise.
519 * elf32-i370.c (i370_elf_howto_raw): Likewise.
520 * elf32-i386.c (elf_howto_table): Likewise.
521 * elf32-i860.c (elf32_i860_howto_table): Likewise.
522 * elf32-i960.c (elf32_i960_relocate): Likewise.
523 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
524 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
525 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
526 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
527 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
528 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
529 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
530 * elf32-m68k.c (howto_table): Likewise.
531 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
532 * elf32-mep.c (mep_elf_howto_table): Likewise.
533 * elf32-metag.c (elf_metag_howto_table): Likewise.
534 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
535 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
536 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
537 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
538 * elf32-mt.c (mt_elf_howto_table): Likewise.
539 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
540 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
541 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
542 * elf32-pj.c (pj_elf_howto_table): Likewise.
543 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
544 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
545 * elf32-rx.c (rx_elf_howto_table): Likewise.
546 * elf32-s390.c (elf_howto_table): Likewise.
547 * elf32-score.c (elf32_score_howto_table): Likewise.
548 * elf32-score7.c (elf32_score_howto_table): Likewise.
549 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
550 * elf32-spu.c (elf_howto_table): Likewise.
551 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
552 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
553 * elf32-v850.c (v850_elf_howto_table): Likewise.
554 * elf32-vax.c (howto_table): Likewise.
555 * elf32-visium.c (visium_elf_howto_table): Likewise.
556 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
557 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
558 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
559 * elf32-xtensa.c (elf_howto_table): Likewise.
560 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
561 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
562 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
563 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
564 * elf64-s390.c (elf_howto_table): Likewise.
565 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
566 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
567 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
568 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
569 (elfNN_aarch64_howto_none): Likewise.
570 * elfxx-ia64.c (ia64_howto_table): Likewise.
571 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
572 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
573 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
574
6333bc0d
L
5752015-01-15 H.J. Lu <hongjiu.lu@intel.com>
576
577 PR ld/17847
578 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
579 about -fPIC if the symbol is undefined when building executable.
580
cd21f5da
NC
5812015-01-15 Nick Clifton <nickc@redhat.com>
582
583 PR binutils/17512
584 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
585 error message. Never return an invalid howto pointer.
586 * elf32-cr16.c (cr16_info_to_howto): Likewise.
587 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
588 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
589 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
590 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
591 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
592 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
593 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
594 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
595 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
596 * elf32-vax.c (rtype_to_howto): Likewise.
597 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
598 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
599 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
600 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
601 (sh_elf_reloc): Check that the reloc is in range.
602 * reloc.c (bfd_perform_relocation): Check that the section is big
603 enough for the entire reloc.
604 (bfd_generic_get_relocated_section_contents): Report unexpected
605 return values from perform_reloc.
606
2d071cfc
NC
6072015-01-15 Nick Clifton <nickc@redhat.com>
608
609 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
610 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
611 relaxation.
612
ca55926c
AM
6132015-01-15 Alan Modra <amodra@gmail.com>
614
615 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
616 any output section matching a linker created dynobj section.
617
8539e4e8
AM
6182015-01-15 Alan Modra <amodra@gmail.com>
619
620 PR 17842
621 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
622 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
623 Don't assign symtab file position unless symbols will be output.
624 Merge blocks with condition in common. Don't call
625 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
626 unless other symbols are output. Move assignment of symtab_shndx
627 file position. Localize variable.
628
52db4ec2
JW
6292015-01-14 Jiong Wang <jiong.wang@arm.com>
630
631 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
632 trying to defer them to runtime.
633
0941db69
JW
6342015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
635
636 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
637 to check if a symbol should be bound symbolically.
638
0172429c
JW
6392015-01-13 Jiong Wang <jiong.wang@arm.com>
640
641 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
642 for TLSLE_MOVW_TPREL_G2.
643
bab91cce
JW
6442015-01-13 Jiong Wang <jiong.wang@arm.com>
645
646 PR ld/17415
647 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
648 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
649 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
650 bit mask.
651
3c758495
TG
6522015-01-12 Terry Guo <terry.guo@arm.com>
653
654 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
655 function.
656 (_bfd_elf_gc_mark_extra_sections): Use it.
657
9d1d54d5
L
6582015-01-11 H.J. Lu <hongjiu.lu@intel.com>
659
660 PR ld/17827
661 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
662 only discard space for pc-relative relocs symbols which turn
663 out to need copy relocs.
664
c6e8e93a
NC
6652015-01-09 Nick Clifton <nickc@redhat.com>
666
667 * tekhex.c (getvalue): Fix thinko in test for correct extraction
668 of value.
669 (getsym): Return false if there was not enough data to extract the
670 symbol.
671
400cf8cb
AG
6722015-01-09 Anthony Green <green@moxielogic.com>
673
674 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
675
23d4663e
NC
6762015-01-08 Nick Clifton <nickc@redhat.com>
677
678 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
679 16-bit absolute BR instructions to 10-bit pc-relative JMP
680 instructions.
681
063bb025
NC
6822015-01-08 Nick Clifton <nickc@redhat.com>
683
684 PR binutils/17512
685 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
686 to load the line table.
687 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
688 maxpagesize of 1.
689 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
690 the Data Directory Size is too large.
691
6f25f223
L
6922015-01-06 H.J. Lu <hongjiu.lu@intel.com>
693
694 PR binutils/17512
695 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
696 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
697
85880250
NC
6982015-01-06 Nick Clifton <nickc@redhat.com>
699
700 PR binutils/17512
e7287c7f
NC
701 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
702 string table.
703
ec93045b
NC
704 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
705 (bfd_perform_relocation): Include the size of the reloc in the
706 test for an out of range relocation.
707 (bfd_generic_get_relocated_section_contents): Remove reloc range
708 test.
709
85880250
NC
710 * coff-i860.c (CALC_ADDEND): Always set an addend value.
711 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
712 avoid reading off the end of the buffer.
713 (getsym): Likewise.
714 (first_phase): Likewise.
715 (pass_over): Pass an end pointer to the invoked function.
716
533d0af0
L
7172015-01-05 H.J. Lu <hongjiu.lu@intel.com>
718
719 PR binutils/17512
720 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
721 input.
722 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
723
896ca098
NC
7242015-01-05 Nick Clifton <nickc@redhat.com>
725
726 PR binutils/17512
727 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
728 is at least big enough for the header to be read.
729 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
730 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
731 (bfd_mach_o_read_command): Prevetn duplicate error messages about
732 unrecognized commands.
733 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
734 when indexing into the string table.
735
b90efa5b 7362015-01-01 Alan Modra <amodra@gmail.com>
ee3b52e9 737
b90efa5b 738 Update year range in copyright notice of all files.
ee3b52e9 739
b90efa5b 740For older changes see ChangeLog-2014
56882138 741\f
b90efa5b 742Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
743
744Copying and distribution of this file, with or without modification,
745are permitted in any medium without royalty provided the copyright
746notice and this notice are preserved.
747
56882138
AM
748Local Variables:
749mode: change-log
750left-margin: 8
751fill-column: 74
752version-control: never
753End:
This page took 0.811095 seconds and 4 git commands to generate.