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