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