Implement dump of mappings with ELF headers by gcore
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2019-04-25 Sudakshina Das <sudi.das@arm.com>
2
3 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
4 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
5 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
6 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
7 (elfNN_aarch64_small_plt0_pac_entry): Remove.
8 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
9 (elfNN_aarch64_small_plt0_bti_entry): Update.
10 (elfNN_aarch64_small_plt_bti_entry): Update.
11 (elfNN_aarch64_small_plt_pac_entry): Update.
12 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
13 (setup_plt_values): Setup new entries.
14 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
15 (elfNN_aarch64_plt_sym_val): Likewise.
16
17 2019-04-22 Jim Wilson <jimw@sifive.com>
18
19 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
20
21 2019-04-19 Alan Modra <amodra@gmail.com>
22
23 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
24
25 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
26
27 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
28 building shared object.
29 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
30
31 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
32
33 PR ld/24458
34 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
35 linker_def.
36
37 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
38
39 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
40 relocation.
41 * bfd-in2.h: Regenerate.
42 * libbfd.h: Likewise.
43
44 2019-04-15 Sudakshina Das <sudi.das@arm.com>
45
46 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
47 * bfd-in2.h: Regenerated.
48 * libbfd.h: Regenerated.
49
50 2019-04-15 Sudakshina Das <sudi.das@arm.com>
51
52 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
53 * bfd-in2.h: Regenerated.
54 * libbfd.h: Likewise.
55
56 2019-04-15 Sudakshina Das <sudi.das@arm.com>
57
58 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
59 * bfd-in2.h: Regenerated.
60 * libbfd.h: Regenerated.
61 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
62 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
63 and R_ARM_THM_BF12 together.
64 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
65
66 2019-04-15 Sudakshina Das <sudi.das@arm.com>
67
68 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
69 * libbfd.h: Regenerated.
70 * bfd-in2.h: Regenerated.
71 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
72 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
73 and R_ARM_THM_BF18 together.
74 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
75
76 2019-04-15 Sudakshina Das <sudi.das@arm.com>
77
78 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
79 * bfd-in2.h: Regenerated.
80 * libbfd.h: Regenerated.
81 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
82 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
83 and R_ARM_THM_BF16 together.
84 (get_value_helper): New reloc helper.
85 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
86
87 2019-04-15 Sudakshina Das <sudi.das@arm.com>
88
89 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
90 * bfd-in2.h: Regenerate.
91 * libbfd.h: Regenerate.
92
93 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
94
95 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
96 * bfd-in2.h: Regenerate.
97 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
98 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
99 and update assert.
100 (using_thumb2): Likewise.
101 (using_thumb2_bl): Update assert.
102 (arch_has_arm_nop): Likewise.
103 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
104 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
105
106 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
107
108 * elf-linker-x86.h (elf_x86_cet_report): New.
109 (elf_linker_x86_params): Add cet_report.
110 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
111 missing IBT and SHSTK properties if needed.
112
113 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
114
115 PR ld/24436
116 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
117 "h != NULL". Don't check "h != NULL" before calling.
118 bfd_elf_gc_record_vtentry.
119 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
120 * elf32-bfin.c (bfin_check_relocs): Likewise.
121 * elf32-cris.c (cris_elf_check_relocs): Likewise.
122 * elf32-csky.c (csky_elf_check_relocs): Likewise.
123 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
124 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
125 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
126 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
127 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
128 * elf32-i386.c (elf_i386_check_relocs): Likewise.
129 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
130 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
131 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
132 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
133 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
134 * elf32-metag.c (elf_metag_check_relocs): Likewise.
135 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
136 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
137 * elf32-s390.c (elf_s390_check_relocs): Likewise.
138 * elf32-sh.c (sh_elf_check_relocs): Likewise.
139 * elf32-v850.c (v850_elf_check_relocs): Likewise.
140 * elf32-vax.c (elf_vax_check_relocs): Likewise.
141 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
142 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
143 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
144 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
145 * elf64-s390.c (elf_s390_check_relocs): Likewise.
146 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
147 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
148 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
149 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
150 VTENTRY entry.
151
152 2019-04-11 Alan Modra <amodra@gmail.com>
153
154 PR 24435
155 * elflink.c (elf_link_add_object_symbols): Don't read partial
156 dynamic entries from fuzzed objects.
157
158 2019-04-11 Tamar Christina <tamar.christina@arm.com>
159
160 PR ld/24302
161 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
162 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
163 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
164
165 2019-04-10 Michael Forney <mforney@mforney.org>
166
167 PR 24427
168 * doc/chew.c (free_words): Correctly free "push_text" strings.
169
170 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
171
172 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
173
174 2019-04-08 Alan Modra <amodra@gmail.com>
175
176 * configure.ac (elfxx_x86): Define and use.
177 * configure: Regenerate.
178
179 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
180
181 * elf-linker-x86.h: New file.
182 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
183 to get x86-specific linker options.
184 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
185 (elf_x86_64_check_relocs): Likewise.
186 (elf_x86_64_relocate_section): Likewise.
187 (elf_x86_64_link_setup_gnu_properties): Likewise.
188 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
189 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
190 (_bfd_elf_linker_x86_set_options): New function.
191 * elfxx-x86.h: Include "elf-linker-x86.h".
192 (elf_x86_link_hash_table): Add params.
193
194 2019-04-03 Alan Modra <amodra@gmail.com>
195
196 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
197 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
198 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
199 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
200 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
201 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
202
203 2019-04-02 Jim Wilson <jimw@sifive.com>
204
205 PR 24389
206 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
207 ELF header flags to after check for ELF object file. Loop through
208 sections looking for code sections, if none, then skip ABI checks.
209
210 2019-03-30 Andrew Waterman <andrew@sifive.com>
211
212 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
213 rd == X_RA case.
214
215 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
216
217 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
218 info->export_dynamic to the conditional.
219
220 2019-03-28 Alan Modra <amodra@gmail.com>
221
222 PR 24392
223 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
224 * configure: Regenerate.
225 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
226 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
227 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
228 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
229 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
230
231 2019-03-21 Jim Wilson <jimw@sifive.com>
232
233 PR 24365
234 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
235 verify sym non-NULL before using. Add identical check using h.
236
237 2019-03-21 Sudakshina Das <sudi.das@arm.com>
238
239 * elf-bfd.h (struct elf_backend_data): Add argument to
240 merge_gnu_properties.
241 * elf-properties.c (elf_merge_gnu_properties): Add argument to
242 itself and while calling bed->merge_gnu_properties.
243 (elf_merge_gnu_property_list): Update the calls for
244 elf_merge_gnu_properties.
245 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
246 of --force-bti warning and add argument.
247 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
248 warning.
249 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
250 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
251 declaration.
252
253 2019-03-20 Sudakshina Das <sudi.das@arm.com>
254
255 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
256 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
257 (elf_backend_fixup_gnu_properties): Define for AArch64.
258
259 2019-03-18 Alan Modra <amodra@gmail.com>
260
261 PR 24355
262 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
263 for local iplt syms with ent->plt.offset == -1. Remove ineffective
264 attempt at writing glink stubs only once.
265
266 2019-03-16 Alan Modra <amodra@gmail.com>
267
268 PR 24337
269 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
270 (_bfd_elf_rel_local_sym): Likewise.
271 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
272 section of symbols with unrecognized shndx.
273
274 2019-03-15 H.J. Lu <hongjiu.lu@intel.com>
275
276 PR ld/24267
277 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
278 section.
279 * cofflink.c (coff_link_add_symbols): Check for symbols defined
280 in discarded section.
281
282 2019-03-15 Alan Modra <amodra@gmail.com>
283
284 PR 24339
285 * elflink.c (elf_link_add_object_symbols): Bail out on a local
286 symbol after globals if elf_bad_symtab is not set.
287
288 2019-03-15 Alan Modra <amodra@gmail.com>
289
290 PR 24337
291 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
292 (_bfd_elf_rel_local_sym): Likewise.
293
294 2019-03-15 Alan Modra <amodra@gmail.com>
295
296 PR 24336
297 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
298 object files with sh_size not a multiple of sh_entsize.
299
300 2019-03-15 H.J. Lu <hongjiu.lu@intel.com>
301
302 PR ld/24338
303 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
304 input with bad relocation.
305
306 22019-03-15 H.J. Lu <hongjiu.lu@intel.com>
307
308 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
309
310 2019-03-14 Nick Clifton <nickc@redhat.com>
311
312 PR 24334
313 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
314 (save_section_vma): Initialise field to the number of entries in
315 the sec_vma table.
316 (section_vma_same): Check that the number of entries in the
317 sec_vma table matches the number of sections in the bfd.
318
319 2019-03-14 Nick Clifton <nickc@redhat.com>
320
321 PR 24333
322 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
323 section owner pointer when adding the default symbol.
324
325 2019-03-14 Nick Clifton <nickc@redhat.com>
326
327 PR 24332
328 * elflink.c (elf_link_add_object_symbols): Add new local variable
329 extversym_end. Initialise it to point to the end of the version
330 symbol table, if present. Check it when initialising and updating
331 the ever pointer.
332
333 2019-03-13 Sudakshina Das <sudi.das@arm.com>
334
335 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
336 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
337 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
338 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
339 and PLT_PAC_PLT.
340 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
341 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
342 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
343
344 2019-03-13 Sudakshina Das <sudi.das@arm.com>
345 Szabolcs Nagy <szabolcs.nagy@arm.com>
346
347 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
348 (aarch64_bti_pac_info): New.
349 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
350 (bfd_elf32_aarch64_set_options): Likewise.
351 * bfd-in2.h: Regenerate
352 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
353 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
354 (elfNN_aarch64_small_plt0_bti_entry): New.
355 (elfNN_aarch64_small_plt_bti_entry): New.
356 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
357 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
358 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
359 tlsdesc_plt_entry_size fields.
360 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
361 (setup_plt_values): New helper function.
362 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
363 bti enable type.
364 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
365 fixed macros.
366 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
367 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
368 to plt stubs instead of fixed ones and update filling them according
369 to the need for bti.
370 (elfNN_aarch64_init_small_plt0_entry): Likewise.
371 (elfNN_aarch64_finish_dynamic_sections): Likewise.
372 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
373 (elfNN_aarch64_plt_sym_val): Update size accordingly.
374 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
375 is set.
376 (bfd_elfNN_get_synthetic_symtab): Define.
377 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
378 and mising BTI NOTE SECTION.
379
380
381 2019-03-13 Sudakshina Das <sudi.das@arm.com>
382
383 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
384 linker created inputs from merge.
385 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
386 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
387 (elfNN_aarch64_link_setup_gnu_properties): New.
388 (elfNN_aarch64_merge_gnu_properties): New.
389 (elf_backend_setup_gnu_properties): Define for AArch64.
390 (elf_backend_merge_gnu_properties): Likewise.
391 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
392 (_bfd_aarch64_elf_parse_gnu_properties): Define.
393 (_bfd_aarch64_elf_merge_gnu_properties): Define.
394 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
395 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
396 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
397 (elf_backend_parse_gnu_properties): Define for AArch64.
398
399 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
400
401 PR ld/24322
402 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
403 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
404
405 2019-03-12 Alan Modra <amodra@gmail.com>
406
407 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
408 nmemb parameter. Use bfd_alloc2.
409 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
410 Delete assertion.
411 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
412 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
413 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
414 doesn't overflow.
415 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
416 (assign_section_numbers): Style fix.
417 (swap_out_syms): Use bfd_malloc2.
418 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
419 overflow.
420 (_bfd_elf_make_empty_symbol): Style fix.
421 (elfobj_grok_stapsdt_note_1): Formatting.
422 * elfcode.h (elf_object_p): Use bfd_alloc2.
423 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
424 (elf_slurp_symbol_table): Use bfd_zalloc2.
425 (elf_slurp_reloc_table): Use bfd_alloc2.
426 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
427 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
428 size calculation doesn't overflow.
429 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
430 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
431 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
432
433 2019-03-08 Alan Modra <amodra@gmail.com>
434
435 PR 24311
436 * merge.c (merge_strings): Return secinfo. Don't pad section
437 to alignment here.
438 (_bfd_merge_sections): Pad section to alignment here, if input
439 sections contributing to merged output all pad to alignment.
440 Formatting.
441
442 2019-03-06 Nick Clifton <nickc@redhat.com>
443
444 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
445 table pointer.
446 * coffgen.c (coff_find_nearest_line_with_names): Do not call
447 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
448
449 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
450
451 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
452 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
453
454 PR 20113
455 * elf32-s390.c (allocate_dynrelocs): Update comment.
456
457 2019-02-28 Tamar Christina <tamar.christina@arm.com>
458
459 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
460
461 2019-02-28 Nick Clifton <nickc@redhat.com>
462
463 PR 24273
464 * elf.c (bfd_elf_string_from_elf_section): Check for a string
465 section that is not NUL terminated.
466
467 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
468
469 PR ld/24276
470 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
471 by linker when checking copy reloc on protected symbol.
472
473 2019-02-24 Alan Modra <amodra@gmail.com>
474
475 PR 24144
476 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
477
478 2019-02-20 Eric Tsai <erictsai@cadence.com>
479
480 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
481 sections between the call site and call destination and adjust
482 call distance by the largest alignment.
483
484 2019-02-20 Alan Hayward <alan.hayward@arm.com>
485
486 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
487 * elf.c (elfcore_grok_aarch_pauth): New function.
488 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
489 (elfcore_write_aarch_pauth): New function.
490 (elfcore_write_register_note): Check for AArch64 pauth section.
491
492 2019-02-20 Alan Modra <amodra@gmail.com>
493
494 PR 24225
495 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
496 return value.
497
498 2019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
499
500 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
501 Darwin hosts, not just or1k.
502 * configure: Regenerate.
503
504 2019-02-20 Alan Modra <amodra@gmail.com>
505
506 PR 24236
507 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
508 sentinel NUL to string buffer nearer to loop where it is used.
509 Don't go past sentinel when scanning strings, and don't write
510 NUL again.
511 * archive.c (do_slurp_coff_armap): Simplify string handling to
512 archive64.c style.
513
514 2019-02-19 Alan Modra <amodra@gmail.com>
515
516 PR 24235
517 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
518 attempting to prevent read past end of section.
519
520 2019-02-18 Alan Modra <amodra@gmail.com>
521
522 PR 24225
523 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
524 PRIx64 to generate warning messages. Print local sym names too.
525
526 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
527
528 * elf32-arc (INIT_SYM_STRING): Delete.
529 (FINI_SYM_STRING): Likewise.
530 (init_str): Likewise.
531 (fini_str): Likewise.
532
533 2019-02-08 Alan Modra <amodra@gmail.com>
534
535 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
536 for bss-plt" warning to make it an error.
537
538 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
539
540 PR ld/18841
541 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
542 reloc_class_ifunc for ifunc symbols.
543 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
544
545 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
546
547 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
548 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
549
550 2019-02-07 Nick Clifton <nickc@redhat.com>
551
552 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
553 into the definitely obsolete list.
554
555 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
556
557 PR ld/24151
558 * elf64-x86-64.c (elf_x86_64_need_pic): Check
559 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
560 (elf_x86_64_relocate_section): Move PIC check for PC-relative
561 relocations to ...
562 (elf_x86_64_check_relocs): Here.
563 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
564 to check if a symbol is defined in a non-shared object.
565 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
566
567 2019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
568
569 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
570 of 'labs' (and fix GCC warning).
571
572 2019-01-25 Nick Clifton <nickc@redhat.com>
573
574 * po/ru.po: Updated Russian translation.
575
576 2019-01-23 Nick Clifton <nickc@redhat.com>
577
578 * po/fr.po: Updated French translation.
579
580 2019-01-21 Nick Clifton <nickc@redhat.com>
581
582 * po/pt.po: Updated Portuguese translation.
583 * po/uk.po: Updated Ukranian translation.
584
585 2019-01-21 Yuri Chornoivan <yurchor@ukr.net>
586
587 PR 24108
588 * elf32-nds32.c (nds32_relocate_section): Add space between words
589 in error message.
590 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
591 error message.
592 (riscv_i_or_e_p): Likewise.
593 (riscv_merge_arch_attr_info): Likewise.
594
595 2019-01-19 Nick Clifton <nickc@redhat.com>
596
597 * version.m4: Reset to 2.32.51
598 * configure: Regenerate.
599 * po/bfd.pot: Regenerate.
600
601 2018-06-24 Nick Clifton <nickc@redhat.com>
602
603 2.32 branch created.
604
605 2019-01-16 Kito Cheng <kito@andestech.com>
606
607 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
608 for OBJ_ATTR_PROC.
609
610 2019-01-16 Kito Cheng <kito@andestech.com>
611 Nelson Chu <nelson@andestech.com>
612
613 * elfnn-riscv.c (in_subsets): New.
614 (out_subsets): Likewise.
615 (merged_subsets): Likewise.
616 (riscv_std_ext_p): Likewise.
617 (riscv_non_std_ext_p): Likewise.
618 (riscv_std_sv_ext_p): Likewise.
619 (riscv_non_std_sv_ext_p): Likewise.
620 (riscv_version_mismatch): Likewise.
621 (riscv_i_or_e_p): Likewise.
622 (riscv_merge_std_ext): Likewise.
623 (riscv_merge_non_std_and_sv_ext): Likewise.
624 (riscv_merge_arch_attr_info): Likewise.
625 (riscv_merge_attributes): Likewise.
626 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
627
628 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
629 (elf_backend_obj_attrs_vendor): Define.
630 (elf_backend_obj_attrs_section_type): Likewise.
631 (elf_backend_obj_attrs_section): Likewise.
632 (elf_backend_obj_attrs_arg_type): Define as
633 riscv_elf_obj_attrs_arg_type.
634 * elfxx-riscv.c (riscv_estimate_digit): New.
635 (riscv_estimate_arch_strlen1): Likewise.
636 (riscv_estimate_arch_strlen): Likewise.
637 (riscv_arch_str1): Likewise.
638 (riscv_arch_str): Likewise.
639 * elfxx-riscv.h (riscv_arch_str): Declare.
640
641 2019-01-14 John Darrington <john@darrington.wattle.id.au>
642
643 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
644 * libbfd.h: regen.
645 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
646 source field. (md_apply_fix): Apply final fix
647 to BFD_RELOC_S12Z_OPR.
648 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
649
650 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
651
652 PR 20113
653 * elf32-s390.c (allocate_dynrelocs): Update comment.
654
655 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
656
657 * warning.m4: Adjust egrep pattern for non-GNU compilers.
658 * configure: Regenerate.
659
660 2019-01-08 Alan Modra <amodra@gmail.com>
661
662 PR 23699
663 PR 24065
664 * ihex.c (ihex_write_object_contents): Properly check 32-bit
665 address range.
666
667 2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
668
669 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
670 * bfd/bfd-in2.h: Regenerate.
671 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
672 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
673
674 2019-01-04 Lifang Xia <lifang_xia@c-sky.com>
675
676 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
677 default target, little endian target is more suitable.
678
679 2019-01-04 Alan Modra <amodra@gmail.com>
680
681 PR 24061
682 PR 21786
683 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
684 adjust all callers.
685 (EQ_VALUE_IN_FIELD): Likewise.
686 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
687
688 2019-01-01 Alan Modra <amodra@gmail.com>
689
690 Update year range in copyright notice of all files.
691
692 For older changes see ChangeLog-2018
693 \f
694 Copyright (C) 2019 Free Software Foundation, Inc.
695
696 Copying and distribution of this file, with or without modification,
697 are permitted in any medium without royalty provided the copyright
698 notice and this notice are preserved.
699
700 Local Variables:
701 mode: change-log
702 left-margin: 8
703 fill-column: 74
704 version-control: never
705 End:
This page took 0.043631 seconds and 4 git commands to generate.