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