sim: drop duplicate header checks
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
1079403c
AM
12015-03-11 Alan Modra <amodra@gmail.com>
2
3 * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in
4 reverse order. Account for larger size of __tls_get_addr_opt stub.
5
a5721edd
JW
62015-03-10 Yuri Gribov <y.gribov@samsung.arm>
7
8 PR ld/16572
9 * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
10 ELF_ARM_HASENTRY.
11 (elf32_arm_print_private_bfd_data): Likewise.
12
65164438
NC
132015-03-06 Nick Clifton <nickc@redhat.com>
14
15 PR binutils/17765
16 * elflink.c (put_value): Like previous delta, but for the 32-bit
17 case.
18
41cd1ad1
NC
192015-03-05 Nick Clifton <nickc@redhat.com>
20
21 PR binutils/17765
22 * elflink.c (put_value): Avoid using an undefined shift
23 operation.
24
ca3fe95e
L
252015-03-05 H.J. Lu <hongjiu.lu@intel.com>
26
27 PR ld/pr15228
28 PR ld/pr17709
29 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
30 * elf32-i386.c (elf_backend_extern_protected_data): New.
31 Defined to 1.
32 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
33 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
34 copy relocs against protected symbols if extern_protected_data
35 is true.
36 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
37 non-function symbols if extern_protected_data is true.
38 * elfxx-target.h (elf_backend_extern_protected_data): New.
39 Default to 0.
40 (elfNN_bed): Initialize extern_protected_data with
41 elf_backend_extern_protected_data.
42
425bd9e1
NC
432015-03-05 Nick Clifton <nickc@redhat.com>
44
45 PR binutils/18025
46 * coffgen.c (coff_find_nearest_line_with_names): If the dwarf2
47 lookup fails, check for an address bias in the dwarf info, and if
48 one exists, retry the lookup with the biased value.
49 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function.
50 Determines if a bias exists bewteen the addresses of functions
51 based on DWARF information vs symbol table information.
52 * libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype.
53 * libbfd.h: Regenerate.
54
8ef229f3
MS
552015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
56
57 * elfxx-aarch64.c (decode_add_imm, decode_movw_imm)
58 (decode_tst_branch_ofs_14, decode_ld_lit_ofs_19)
59 (decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove.
60
8e2fe09f
MS
612015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
62
63 * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
64 (aarch64_size_one_stub): Likewise.
65 (aarch64_map_one_stub): Likewise.
66
df88b702
AA
672015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
68
69 * cpu-s390.c (N): New macro.
70 (bfd_s390_31_arch): New. Define only if default target word size
71 is 64 bits. Otherwise define...
72 (bfd_390_64_arch): ...this. Make static.
73 (bfd_s390_arch): Define according to the default target word size.
74 Let the 'next' field point to the alternate arch.
75
e09ab7ac
RS
762015-03-04 Richard Sandiford <richard.sandiford@arm.com>
77
78 PR gas/17843
79 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
80 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
81 to be used with MOVK rather than MOVZ.
82
71eef2bd
DD
832015-03-03 DJ Delorie <dj@redhat.com>
84
85 * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
86 there's a symbol.
87
f01f1741
AM
882015-02-28 Alan Modra <amodra@gmail.com>
89
90 * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
91 not PLT_NEW.
92
c1d11331
L
932015-02-27 H.J. Lu <hongjiu.lu@intel.com>
94
95 * elf32-i386.c (need_convert_mov_to_lea): New.
96 (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
97 (elf_i386_convert_mov_to_lea): Return TRUE if
98 need_convert_mov_to_lea is unset.
99 * elf64-x86-64.c (need_convert_mov_to_lea): New.
100 (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
101 (elf_x86_64_convert_mov_to_lea): Return TRUE if
102 need_convert_mov_to_lea is unset.
103
cdb602b1
NC
1042015-02-27 Nick Clifton <nickc@redhat.com>
105
106 PR binutils/17910
107 * coffgen.c (_bfd_coff_internal_syment_name): Only check for
108 string length overflow when the string table length is actually
109 set.
110
96c20bc1
MS
1112015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
112
113 * bfd/bfd-in2.h: Regenerate.
114 * bfd/libbfd.h: Regenerate.
115
1ada945d
MS
1162015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
117
118 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
119 TLSDESC_LD_PREL19 field width and masks.
120 (aarch64_tls_transition_without_check)
121 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
122 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
123 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
124 BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
125 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
126 (_bfd_aarch64_elf_resolve_relocation): Likewise.
127
389b8029
MS
1282015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
129
73920eed
MS
130 * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
131 tests.
389b8029
MS
132 (aarch64_tls_transition_without_check)
133 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
134 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
135 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
136 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
137 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
138 (_bfd_aarch64_elf_resolve_relocation): Likewise.
139 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
140
3c12b054
MS
1412015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
142
143 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
144 (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
145 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
146 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
147 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
148 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
149 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
150 (_bfd_aarch64_elf_resolve_relocation): Likewise.
151 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
152
043bf05a
MS
1532015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
154
155 * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
156 (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
157 (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
158 (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
159 (elfNN_aarch64_check_relocs): Handle
160 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
161
162 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
163 (_bfd_aarch64_elf_resolve_relocation): Likewise.
164
7366006f
MS
1652015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
166
167 * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
168
07875fbc
MS
1692015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
170
171 * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
172 (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
173 (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
174 width.
175
49d8f92c
MS
1762015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
177
178 * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
179 field width.
180
c86934ce
NC
1812015-02-26 Nick Clifton <nickc@redhat.com>
182
183 PR binutils/17512
184 * coffcode.h (coff_compute_section_file_positions): Report
185 negative page sizes.
186 * elf.c (elf_fake_sections): Handle excessive alignmment powers.
187 (assign_file_positions_for_non_load_sections): Replace assertion
188 with an error message.
189 (rewrite_elf_program_header): Handle excessive segment
190 alignments.
191 * mach-o.c (bfd_mach_o_read_section_32): Likewise.
192 (bfd_mach_o_read_section_64): Likewise.
193 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
194 print a bfd name, not %A.
195
bd4d2eaa
AM
1962015-02-26 Alan Modra <amodra@gmail.com>
197
198 * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
199 thread-safe stubs for iplt.
200 (build_tls_get_addr_stub): Restore r2 immediately after call.
201
99654aaf
TG
2022015-02-26 Terry Guo <terry.guo@arm.com>
203
204 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
205 merge Tag_ABI_HardFP_use.
206
a127494f
AM
2072015-02-26 Alan Modra <amodra@gmail.com>
208
209 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
210 Use text relocs rather than giving an error on trying to use
211 .dynbss for protected shared lib vars.
212 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
213
bac13f5a
AB
2142015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
215
216 * elf32-avr.c (struct elf_avr_section_data): New structure.
217 (struct avr_relax_info): New structure.
218 (elf_avr_new_section_hook): New function.
219 (struct elf_avr_section_data): Add relax_info.
220 (get_avr_relax_info): New function.
221 (init_avr_relax_info): New function.
222 (elf32_avr_relax_delete_bytes): Find next property record before
223 deleting bytes. When deleting don't move bytes beyond the next
224 property record.
225 (avr_elf32_assign_records_to_section): New function.
226 (avr_property_record_compare): New function.
227 (avr_load_all_property_sections): New function.
228 (elf32_avr_relax_section): Load property data. After relaxing the
229 section, move any .align directives that have enough deleted bytes
230 before them.
231 (bfd_elf32_new_section_hook): Define.
232
137c83d6
AB
2332015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
234
235 * elf32-avr.h (struct avr_property_header): New strucure.
236 (avr_elf32_load_property_records): Declare.
237 (avr_elf32_property_record_name): Declare.
238 * elf32-avr.c: Add bfd_stdint.h include.
239 (retrieve_local_syms): New function.
240 (get_elf_r_symndx_section): New function.
241 (get_elf_r_symndx_offset): New function.
242 (internal_reloc_compare): New function.
243 (struct avr_find_section_data): New structure.
244 (avr_is_section_for_address): New function.
245 (avr_find_section_for_address): New function.
246 (avr_elf32_load_records_from_section): New function.
247 (avr_elf32_load_property_records): New function.
248 (avr_elf32_property_record_name): New function.
249
fdd410ac
AB
2502015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
251
252 * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
253 (AVR_PROPERTY_RECORDS_VERSION): Define.
254 (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
255 (struct avr_property_record): New structure.
256
685080f2
NC
2572015-02-24 Nick Clifton <nickc@redhat.com>
258
259 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
260 style note entry.
261 (v850_elf_make_note_section): New function. Creates a note
262 section.
263 (v850_elf_create_sections): New function. Create a note section
264 if one is not already present.
265 (v850_elf_set_note): New function. Adds a note to a bfd.
266 (v850_elf_copy_private_bfd_data): New function. Copies V850
267 notes.
268 (v850_elf_merge_notes): New function. Merges V850 notes.
269 (print_v850_note): New function. Displays a V850 note.
270 (v850_elf_print_notes): New function. Displays all notes attached
271 to a bfd.
272 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
273 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
274 (v850_elf_fake_sections): Set the type of the V850 note section.
275 * bfd-in.h (v850_elf_create_sections): Add prototype.
276 (v850_elf_set_note): Add prototype.
277 * bfd-in2.h: Regenerate.
278
31593e1b
NC
2792015-02-24 Nick Clifton <nickc@redhat.com>
280
281 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
282 * configure: Regenerate.
283 * config.in: Regenerate.
284 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
285 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
286 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
287 is defined.
288
3ad797fd
NC
2892015-02-24 Nick Clifton <nickc@redhat.com>
290
291 * pdp11.c (set_section_contents): Pad the .text and .data sections
292 to their aligned sizes.
293
5518c738
YS
2942015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
295
296 * config.bfd: Add h8300-*-linux.
297 * configure.ac: Add h8300_elf32_linux_vec.
298 * configure: Regenerate.
299 * elf32-h8300.c: Likewise.
300 * targets.c(_bfd_target_vector): Likewise.
301
cb967f0d
NC
3022015-02-23 Nick Clifton <nickc@redhat.com>
303
304 PR 17914
305 * cpu-w65.c: Correct typos in license notice.
306
0f8f0c57
NC
307 PR 17940
308 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
309 symbols at end of sections. Adjust function sizes.
310
4ef9f41a
AA
3112015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
312
313 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
314 (elfcore_write_s390_vxrs_high): Likewise.
315 * elf.c (elfcore_grok_s390_vxrs_low): New function.
316 (elfcore_grok_s390_vxrs_high): New function.
317 (elfcore_grok_note): Call them.
318 (elfcore_write_s390_vxrs_low): New function.
319 (elfcore_write_s390_vxrs_high): New function.
320 (elfcore_write_register_note): Call them.
321
837914ee
BD
3222015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
323
324 PR 17995
325 * verilog.c (verilog_write_record): Correct buffer size.
326
cf18fda4
AM
3272015-02-19 Alan Modra <amodra@gmail.com>
328
329 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
330
d983c8c5
AM
3312015-02-19 Alan Modra <amodra@gmail.com>
332
333 PR ld/4317
334 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
335 (elf_link_output_extsym): Drop local and global undefined syms.
336 Tidy. Expand comment.
337
2ec55de3
AM
3382015-02-17 Alan Modra <amodra@gmail.com>
339
340 PR ld/17975
341 * elflink.c (struct elf_outext_info): Remove need_second_pass
342 and second_pass.
343 (elf_link_output_extsym): Delete code handling second forced
344 local pass. Move code emitting NULL STT_FILE symbol later, so
345 that it can be omitted if forced local is stripped. Don't
346 emit the NULL STT_FILE if no file symbols have been output.
347 (bfd_elf_final_link): Remove second forced local pass.
348 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
349 (ppc_elf_size_dynamic_sections): Likewise.
350 * elf64-ppc.c (ppc_build_one_stub): Likewise.
351 (build_global_entry_stubs): Likewise.
352 (ppc64_elf_build_stubs): Likewise.
353
6dfb72b9
L
3542015-02-16 H.J. Lu <hongjiu.lu@intel.com>
355
356 PR ld/17975
357 * elflink.c (elf_link_output_extsym): Only check filesym_count
358 when outputting a NULL FILE symbol. Set second_pass_sym to
359 h->forced_local && !h->root.linker_def.
360
576fa883
L
3612015-02-15 H.J. Lu <hongjiu.lu@intel.com>
362
363 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
364 on _TLS_MODULE_BASE_.
365 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
366
62f8d217
AM
3672015-02-15 Alan Modra <amodra@gmail.com>
368
369 * dwarf2.c (read_rangelist): Correct buffer overflow check
370 Whitespace throughout file.
371
ce875075
AM
3722015-02-14 Alan Modra <amodra@gmail.com>
373
374 PR ld/17973
375 * bfd.c (struct bfd): Add lto_output.
376 * linker.c (_bfd_handle_already_linked): Explicitly test for
377 objects added by the lto plugin.
378 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
379 no_export flags from archive.
380 * archive.c (open_nested_file): New function, setting lto_output
381 and no_export, extracted from..
382 (find_nested_archive): ..here. Flip params. Rename from
383 _bfd_find_nested_archive.
384 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
385 (_bfd_look_for_bfd_in_cache): Copy no_export.
386 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
387 my_archive->no_export test.
388 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
389 Don't use the file name when adding lto_output STT_FILE sym.
390 * bfd-in2.h: Regenerate.
391
451dfd38
AM
3922015-02-13 Alan Modra <amodra@gmail.com>
393
394 PR binutils/17512
395 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
396 now redundant assert.
397
dbb3fbbb
NC
3982015-02-12 Nick Clifton <nickc@redhat.com>
399
400 PR binutils/17512
401 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
402 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
403 (read_indirect_string, read_alt_indirect_string)
404 (read_alt_indirect_ref, read_address, read_abbrevs)
405 (read_attribute_value, read_attribute, decode_line_info)
406 (find_abstract_instance_name, read_rangelist)
407 (scan_unit_for_symbols, parse_comp_unit)
408 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
409 end pointers to reading functions and check for offsets taking
410 pointers out of range. Replace calls to read_*_leb128 with calls
411 to safe_read_leb128.
412
413 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
414 offset.
415 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
416 computed file_name address being before the start of the string
417 table.
418
b9dc5a87
L
4192015-02-11 H.J. Lu <hongjiu.lu@intel.com>
420
421 PR ld/17878
422 * bfd.c (bfd_plugin_format): New.
423 (bfd): Add plugin_format and plugin_dummy_bfd.
424 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
425 argument to return TRUE if any plugin is found. Set plugin_format.
426 (has_plugin): New.
427 (bfd_plugin_target_p): New.
428 (bfd_plugin_specified_p): Likewise.
429 (bfd_plugin_target_p): Likewise.
430 (register_ld_plugin_object_p): Likewise.
431 (bfd_plugin_set_plugin): Set has_plugin.
432 (load_plugin): Cache try_load_plugin result.
433 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
434 plugin_format.
435 * plugin.h (bfd_plugin_target_p): New.
436 (bfd_plugin_specified_p): Likewise.
437 (register_ld_plugin_object_p): Likewise.
438 * bfd-in2.h: Regenerated.
439
55172d69
PA
4402015-02-11 Pedro Alves <palves@redhat.com>
441
442 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
443 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
444 * libbfd.h: Regenerate.
445 * libcoff.h: Regenerate.
446
447 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
448 * mach-o.h [__cplusplus]: Wrap in extern "C".
449 * som.h [__cplusplus]: Wrap in extern "C".
450
77ef8654
NC
4512015-02-10 Nick Clifton <nickc@redhat.com>
452
453 PR binutils/17512
454 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
455 hold the flag bits.
456 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
457 size and number of relocs.
458 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
459 codeview record.
460 * versados.c (process_otr): Check the esdid value before using it
461 to access the EDATA.
462
35181b3e
EM
4632015-02-09 Ed Maste <emaste@freebsd.org>
464
465 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
466 uninitialized and unused variable.
467 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
468
989f9879
AM
4692015-02-09 Alan Modra <amodra@gmail.com>
470
471 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
472 tls_sec.
473 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
474 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
475
ca4be51c
AM
4762015-02-09 Alan Modra <amodra@gmail.com>
477
478 * elflink.c: Whitespace, formatting fixes.
479 (elf_link_input_bfd): Clarify comment.
480 (elf_link_output_extsym): Exclude symbols in linker created
481 sections when testing for plugin symbols.
482
1952c5cd
L
4832015-02-07 H.J. Lu <hongjiu.lu@intel.com>
484
485 PR ld/17935
486 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
487 warning for relocation in readonly section for -z text.
488 (elf_i386_size_dynamic_sections): Likewise.
489 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
490 (elf_x86_64_size_dynamic_sections): Likewise.
491
9e2dec47
L
4922015-02-06 H.J. Lu <hongjiu.lu@intel.com>
493
494 PR ld/12365
495 PR ld/14272
496 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
497 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
498 referenced from a non-IR file.
499
5929c344
NC
5002015-02-06 Nick Clifton <nickc@redhat.com>
501
502 PR binutils/17512
503 * peXXigen.c (rsrc_print_resource_entries): Add range check for
504 addresses that wrap around the address space.
505 (rsrc_parse_entry): Likewise.
506
60f79275
L
5072015-02-03 H.J. Lu <hongjiu.lu@intel.com>
508
509 PR ld/12365
510 PR ld/14272
511 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
512 undefined if it is referenced from a non-IR file.
513
64d29018
NC
5142015-02-03 Nick Clifton <nickc@redhat.com>
515
516 PR binutils/17512
517 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
518 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
519 index or an out of range fdr index.
520 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
521 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
522 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
523 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
524 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
525 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
526 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
527 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
528 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
529 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
530 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
531 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
532 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
533 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
534 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
535 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
536 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
537 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
538 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
539 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
540 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
541 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
542 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
543 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
544 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
545 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
546 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
547 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
548 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
549 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
550 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
551 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
552 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
553 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
554 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
555 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
556 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
557 * elf32-vax.c (rtype_to_howto): Likewise.
558 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
559 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
560 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
561 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
562 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
563 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
564 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
565 of range symbol indicies.
566 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
567 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
568 (bfd_mach_o_build_dysymtab): Likewise.
569 (bfd_mach_o_write_symtab_content): Set the string table size to
570 zero upon error.
571 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
572 read fails.
573 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
574 fields.
575 * tekhex.c (first_phase): Check for src pointer reaching end of
576 buffer.
577
3a635617
WN
5782015-02-03 Will Newton <will.newton@linaro.org>
579
46b87d49
WN
580 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
581 Set st_value to zero for undefined symbols if the reference
582 is weak or pointer_equality_needed is FALSE.
583
3a635617
WN
584 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
585 comment discussing why we clear st_value for some symbols.
586
0c4bd9d9
KLC
5872015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
588
589 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
590 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
591
b86ac8e3
AM
5922015-01-29 Alan Modra <amodra@gmail.com>
593
594 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
595 optimization. Tidy mask for GOT_TLSGD optimization.
596 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
597 location of nop zapping high insn too.
598
dbd1e97e
AM
5992015-01-28 Alan Modra <amodra@gmail.com>
600
601 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
602 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
603 in .toc indicate xlc compiled code that might require a rw .toc.
604
3f8107ab
AM
6052015-01-28 James Bowman <james.bowman@ftdichip.com>
606
607 * Makefile.am: Add FT32 files.
608 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
609 (bfd_mach_ft32): Define.
610 (bfd_ft32_arch): Declare.
611 (bfd_archures_list): Add bfd_ft32_arch.
612 * config.bfd: Handle FT32.
613 * configure.ac: Likewise.
614 * cpu-ft32.c: New file.
615 * elf32-ft32.c: New file.
616 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
617 BFD_RELOC_FT32_18): Define.
618 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
619 * bfd-in2.h: Regenerate.
620 * libbfd.h: Regenerate.
621 * Makefile.in: Regenerate.
622 * configure: Regenerate.
623 * po/SRC-POTFILES.in: Regenerate.
624
37e3922e
NC
6252015-01-27 Nick Clifton <nickc@redhat.com>
626
627 PR binutils/17512
628 * pdp11.c (aout_get_external_symbols): Return false if there are
629 no symbols.
630
877a8638
NC
631 * dwarf2.c (concat_filename): Check for an empty directory table.
632 (scan_unit_for_symbols): Check for reading off the end of the
633 unit.
634 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
635 non-string form.
636 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
637 available.
638
18393a2e
KLC
6392015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
640
641 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
642
055173ca
DD
6432015-01-22 DJ Delorie <dj@redhat.com>
644
645 * elf32-m32c.c (m32c_apply_reloc_24): New.
646 (m32c_elf_howto_table): Use it for R_M32C_24.
647 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
648
4e5cb37e
NC
6492015-01-22 Nick Clifton <nickc@redhat.com>
650
651 PR binutils/17512
652 * coffcode.h (handle_COMDAT): When searching for the section
653 symbol, make sure that there is space left in the symbol table.
654 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
655
86eafac0
NC
6562015-01-21 Nick Clifton <nickc@redhat.com>
657
658 PR binutils/17512
659 * coffcode.h (coff_set_arch_mach_hook): Check return value from
660 bfd_malloc.
661 (coff_slurp_line_table): Return FALSE if the line number
662 information was corrupt.
663 (coff_slurp_symbol_table): Return FALSE if the symbol information
664 was corrupt.
665 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
666 initialise the fields of the dyld_info structure.
667 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
668 error message and a return value.
669 (bfd_mach_o_layout_commands): Change the function to boolean.
670 Return FALSE if the function fails.
671 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
672 fails.
673 (bfd_mach_o_read_command): Fail if an unrecognised command is
674 encountered.
675 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
676 read fails.
677 (slurp_symtab): Check the return from bfd_malloc.
678 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
679 encountered an error.
680 (_bfd_XXi_final_link_postscript): Fail if a section could not be
681 copied.
682 * peicode.h (pe_bfd_object_p): Fail if the header could not be
683 swapped in.
684 * tekhex.c (first_phase): Fail if the section is too big.
685 * versados.c (struct esdid): Add content_size field.
686 (process_otr): Use and check the new field.
687 (versados_get_section_contents): Check that the section exists and
688 that the requested data is available.
689
03d5b773
CLT
6902015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
691
692 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
693
1c9177d9
AM
6942015-01-20 Alan Modra <amodra@gmail.com>
695
696 PR ld/17615
697 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
698 ELF_COMMON_DEF syms.
699
c4621b33
AM
7002015-01-19 Alan Modra <amodra@gmail.com>
701
3e2aa5bb 702 PR ld/17615
c4621b33
AM
703 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
704 linker script assignments too.
705 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
706 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
707
0ba38529
AM
7082015-01-19 Alan Modra <amodra@gmail.com>
709
710 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
711 to allow return of first howto.
712 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
713 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
714 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
715 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
716 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
717 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
718 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
719 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
720 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
721 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
722 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
723 (spu_elf_reloc_type_lookup): Adjust to suit.
724
6346d5ca
AM
7252015-01-19 Alan Modra <amodra@gmail.com>
726
727 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
728 (bfd_get_section_limit): ..here.
729 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
730 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
731 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
732 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
733 bfd_reloc_outofrange check.
734 * bfd-in2.h: Regenerate.
735
736 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
737 on zero size relocs.
738 * ecoff.c (ecoff_reloc_link_order): Likewise.
739 * elf32-nds32.c (nds32_relocate_contents): Likewise.
740 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
741
742 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
743 (_bfd_clear_contents): Likewise.
744 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
745 (mips_elf_perform_relocation): Likewise.
746
747 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
748 from malloc on zero size alloc.
749 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
750 * elflink.c (elf_reloc_link_order): Likewise.
751 * linker.c (_bfd_generic_reloc_link_order): Likewise.
752 * pdp11.c (aout_link_reloc_link_order): Likewise.
753 * xcofflink.c (xcoff_reloc_link_order): Likewise.
754
755 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
756 bitsize 0, and complain_overflow_dont.
757 * coff-sparc.c (coff_sparc_howto_table): Likewise.
758 * elf-hppa.h (elf_hppa_howto_table): Likewise.
759 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
760 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
761 * elf32-arc.c (elf_arc_howto_table): Likewise.
762 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
763 * elf32-avr.c (elf_avr_howto_table): Likewise.
764 * elf32-bfin.c (bfin_howto_table): Likewise.
765 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
766 * elf32-cris.c (cris_elf_howto_table): Likewise.
767 * elf32-crx.c (crx_elf_howto_table): Likewise.
768 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
769 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
770 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
771 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
772 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
773 * elf32-frv.c (elf32_frv_howto_table): Likewise.
774 * elf32-h8300.c (h8_elf_howto_table): Likewise.
775 * elf32-i370.c (i370_elf_howto_raw): Likewise.
776 * elf32-i386.c (elf_howto_table): Likewise.
777 * elf32-i860.c (elf32_i860_howto_table): Likewise.
778 * elf32-i960.c (elf32_i960_relocate): Likewise.
779 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
780 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
781 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
782 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
783 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
784 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
785 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
786 * elf32-m68k.c (howto_table): Likewise.
787 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
788 * elf32-mep.c (mep_elf_howto_table): Likewise.
789 * elf32-metag.c (elf_metag_howto_table): Likewise.
790 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
791 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
792 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
793 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
794 * elf32-mt.c (mt_elf_howto_table): Likewise.
795 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
796 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
797 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
798 * elf32-pj.c (pj_elf_howto_table): Likewise.
799 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
800 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
801 * elf32-rx.c (rx_elf_howto_table): Likewise.
802 * elf32-s390.c (elf_howto_table): Likewise.
803 * elf32-score.c (elf32_score_howto_table): Likewise.
804 * elf32-score7.c (elf32_score_howto_table): Likewise.
805 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
806 * elf32-spu.c (elf_howto_table): Likewise.
807 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
808 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
809 * elf32-v850.c (v850_elf_howto_table): Likewise.
810 * elf32-vax.c (howto_table): Likewise.
811 * elf32-visium.c (visium_elf_howto_table): Likewise.
812 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
813 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
814 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
815 * elf32-xtensa.c (elf_howto_table): Likewise.
816 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
817 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
818 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
819 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
820 * elf64-s390.c (elf_howto_table): Likewise.
821 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
822 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
823 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
824 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
825 (elfNN_aarch64_howto_none): Likewise.
826 * elfxx-ia64.c (ia64_howto_table): Likewise.
827 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
828 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
829 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
830
6333bc0d
L
8312015-01-15 H.J. Lu <hongjiu.lu@intel.com>
832
833 PR ld/17847
834 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
835 about -fPIC if the symbol is undefined when building executable.
836
cd21f5da
NC
8372015-01-15 Nick Clifton <nickc@redhat.com>
838
839 PR binutils/17512
840 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
841 error message. Never return an invalid howto pointer.
842 * elf32-cr16.c (cr16_info_to_howto): Likewise.
843 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
844 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
845 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
846 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
847 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
848 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
849 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
850 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
851 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
852 * elf32-vax.c (rtype_to_howto): Likewise.
853 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
854 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
855 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
856 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
857 (sh_elf_reloc): Check that the reloc is in range.
858 * reloc.c (bfd_perform_relocation): Check that the section is big
859 enough for the entire reloc.
860 (bfd_generic_get_relocated_section_contents): Report unexpected
861 return values from perform_reloc.
862
2d071cfc
NC
8632015-01-15 Nick Clifton <nickc@redhat.com>
864
865 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
866 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
867 relaxation.
868
ca55926c
AM
8692015-01-15 Alan Modra <amodra@gmail.com>
870
871 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
872 any output section matching a linker created dynobj section.
873
8539e4e8
AM
8742015-01-15 Alan Modra <amodra@gmail.com>
875
876 PR 17842
877 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
878 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
879 Don't assign symtab file position unless symbols will be output.
880 Merge blocks with condition in common. Don't call
881 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
882 unless other symbols are output. Move assignment of symtab_shndx
883 file position. Localize variable.
884
52db4ec2
JW
8852015-01-14 Jiong Wang <jiong.wang@arm.com>
886
887 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
888 trying to defer them to runtime.
889
0941db69
JW
8902015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
891
892 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
893 to check if a symbol should be bound symbolically.
894
0172429c
JW
8952015-01-13 Jiong Wang <jiong.wang@arm.com>
896
897 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
898 for TLSLE_MOVW_TPREL_G2.
899
bab91cce
JW
9002015-01-13 Jiong Wang <jiong.wang@arm.com>
901
902 PR ld/17415
903 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
904 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
905 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
906 bit mask.
907
3c758495
TG
9082015-01-12 Terry Guo <terry.guo@arm.com>
909
910 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
911 function.
912 (_bfd_elf_gc_mark_extra_sections): Use it.
913
9d1d54d5
L
9142015-01-11 H.J. Lu <hongjiu.lu@intel.com>
915
916 PR ld/17827
917 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
918 only discard space for pc-relative relocs symbols which turn
919 out to need copy relocs.
920
c6e8e93a
NC
9212015-01-09 Nick Clifton <nickc@redhat.com>
922
923 * tekhex.c (getvalue): Fix thinko in test for correct extraction
924 of value.
925 (getsym): Return false if there was not enough data to extract the
926 symbol.
927
400cf8cb
AG
9282015-01-09 Anthony Green <green@moxielogic.com>
929
930 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
931
23d4663e
NC
9322015-01-08 Nick Clifton <nickc@redhat.com>
933
934 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
935 16-bit absolute BR instructions to 10-bit pc-relative JMP
936 instructions.
937
063bb025
NC
9382015-01-08 Nick Clifton <nickc@redhat.com>
939
940 PR binutils/17512
941 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
942 to load the line table.
943 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
944 maxpagesize of 1.
945 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
946 the Data Directory Size is too large.
947
6f25f223
L
9482015-01-06 H.J. Lu <hongjiu.lu@intel.com>
949
950 PR binutils/17512
951 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
952 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
953
85880250
NC
9542015-01-06 Nick Clifton <nickc@redhat.com>
955
956 PR binutils/17512
e7287c7f
NC
957 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
958 string table.
959
ec93045b
NC
960 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
961 (bfd_perform_relocation): Include the size of the reloc in the
962 test for an out of range relocation.
963 (bfd_generic_get_relocated_section_contents): Remove reloc range
964 test.
965
85880250
NC
966 * coff-i860.c (CALC_ADDEND): Always set an addend value.
967 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
968 avoid reading off the end of the buffer.
969 (getsym): Likewise.
970 (first_phase): Likewise.
971 (pass_over): Pass an end pointer to the invoked function.
972
533d0af0
L
9732015-01-05 H.J. Lu <hongjiu.lu@intel.com>
974
975 PR binutils/17512
976 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
977 input.
978 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
979
896ca098
NC
9802015-01-05 Nick Clifton <nickc@redhat.com>
981
982 PR binutils/17512
983 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
984 is at least big enough for the header to be read.
985 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
986 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
987 (bfd_mach_o_read_command): Prevetn duplicate error messages about
988 unrecognized commands.
989 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
990 when indexing into the string table.
991
b90efa5b 9922015-01-01 Alan Modra <amodra@gmail.com>
ee3b52e9 993
b90efa5b 994 Update year range in copyright notice of all files.
ee3b52e9 995
b90efa5b 996For older changes see ChangeLog-2014
56882138 997\f
b90efa5b 998Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
999
1000Copying and distribution of this file, with or without modification,
1001are permitted in any medium without royalty provided the copyright
1002notice and this notice are preserved.
1003
56882138
AM
1004Local Variables:
1005mode: change-log
1006left-margin: 8
1007fill-column: 74
1008version-control: never
1009End:
This page took 0.84243 seconds and 4 git commands to generate.