m68k linker segmentation faults
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2019-05-28 Alan Modra <amodra@gmail.com>
2
3 PR 24596
4 * elf32-m68k.c (elf_m68k_get_got_entry): Don't create a new
5 entry when MUST_FIND. Abort when MUST_FIND not found.
6 (elf_m68k_get_bfd2got_entry): Likewise.
7 (elf_m68k_relocate_section): Remove now useless assert.
8
9 2019-05-28 Alan Modra <amodra@gmail.com>
10
11 PR 24596
12 * elf64-hppa.c (elf64_hppa_finalize_dynreloc): Get the output bfd
13 from bfd_link_info, not an output section owner.
14 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd): Likewise.
15 (elf_hppa_final_link_relocate): Likewise.
16
17 2019-05-28 Alan Modra <amodra@gmail.com>
18
19 PR 24596
20 * aout-tic30.c (MY_bfd_final_link): Don't segfault on missing
21 create_object_symbols_section, obj_textsec, obj_datasec or
22 obj_bsssec. Fix other errors in placement.
23 * config.bfd: Obsolete tic30-aout.
24
25 2019-05-28 Alan Modra <amodra@gmail.com>
26
27 PR 24596
28 * dwarf2.c (save_section_vma, section_vma_same): Check for NULL
29 end of section list as well as section_count.
30 * xcofflink.c (xcoff_link_add_symbols): Fix temporarily changed
31 section list before returning error.
32
33 2019-05-27 Alan Modra <amodra@gmail.com>
34
35 * elf.c (bfd_elf_set_group_contents): Exit on zero size section.
36
37 2019-05-27 Alan Modra <amodra@gmail.com>
38
39 PR 24596
40 * linker.c (_bfd_generic_link_output_symbols): Heed BSF_KEEP.
41
42 2019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
43
44 * elfnn-aarch64.c (elfNN_aarch64_merge_symbol_attribute): New function.
45 (struct elf_aarch64_link_hash_table): Add variant_pcs member.
46 (elfNN_aarch64_allocate_dynrelocs): Update variant_pcs.
47 (elfNN_aarch64_size_dynamic_sections): Add DT_AARCH64_VARIANT_PCS.
48 (elf_backend_merge_symbol_attribute): Define.
49
50 2019-05-24 Alan Modra <amodra@gmail.com>
51
52 * po/SRC-POTFILES.in: Regenerate.
53
54 2019-05-24 Alan Modra <amodra@gmail.com>
55
56 * elf64-ppc.c: Comment on powerxx _notoc stub variants.
57 (LI_R11_0, LIS_R11, ORI_R11_R11_0, SLDI_R11_R11_34): Define.
58 (PADDI_R12_PC, PLD_R12_PC, D34, HA34): Define.
59 (struct ppc_link_hash_table): Add powerxx_stubs.
60 (ppc64_elf_check_relocs): Set powerxx_stubs.
61 (build_powerxx_offset, size_powerxx_offset),
62 (num_relocs_for_powerxx_offset),
63 (emit_relocs_for_powerxx_offset): New functions.
64 (plt_stub_size): Size powerxx stubs.
65 (ppc_build_one_stub): Emit powerxx stubs.
66 (ppc_size_one_stub): Size powerxx stubs. Omit .eh_frame for
67 powerxx stubs.
68
69 2019-05-24 Alan Modra <amodra@gmail.com>
70
71 * elf64-ppc.c (ppc64_elf_check_relocs): Set has_gotrel for
72 R_PPC64_GOT_PCREL34.
73 (xlate_pcrel_opt): New function.
74 (ppc64_elf_edit_toc): Handle R_PPC64_GOT_PCREL34.
75 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
76 for R_PPC64_GOT_PCREL34. Implement R_PPC64_PCREL_OPT optimisation.
77
78 2019-05-24 Alan Modra <amodra@gmail.com>
79
80 * reloc.c (BFD_RELOC_PPC64_D34, BFD_RELOC_PPC64_D34_LO),
81 (BFD_RELOC_PPC64_D34_HI30, BFD_RELOC_PPC64_D34_HA30),
82 (BFD_RELOC_PPC64_PCREL34, BFD_RELOC_PPC64_GOT_PCREL34),
83 (BFD_RELOC_PPC64_PLT_PCREL34),
84 (BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34),
85 (BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34),
86 (BFD_RELOC_PPC64_REL16_HIGHER34, BFD_RELOC_PPC64_REL16_HIGHERA34),
87 (BFD_RELOC_PPC64_REL16_HIGHEST34, BFD_RELOC_PPC64_REL16_HIGHESTA34),
88 (BFD_RELOC_PPC64_D28, BFD_RELOC_PPC64_PCREL28): New reloc enums.
89 * elf64-ppc.c (PNOP): Define.
90 (ppc64_elf_howto_raw): Add reloc howtos for new relocations.
91 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc numbers.
92 (ppc64_elf_ha_reloc): Adjust addend for highera34 and highesta34
93 relocs.
94 (ppc64_elf_prefix_reloc): New function.
95 (struct ppc_link_hash_table): Add notoc_plt.
96 (is_branch_reloc): Add R_PPC64_PLTCALL_NOTOC.
97 (is_plt_seq_reloc): Add R_PPC64_PLT_PCREL34,
98 R_PPC64_PLT_PCREL34_NOTOC, and R_PPC64_PLTSEQ_NOTOC.
99 (ppc64_elf_check_relocs): Handle pcrel got and plt relocs. Set
100 has_pltcall for section on seeing R_PPC64_PLTCALL_NOTOC. Handle
101 possible need for dynamic relocs on non-pcrel powerxx relocs.
102 (dec_dynrel_count): Handle non-pcrel powerxx relocs.
103 (ppc64_elf_inline_plt): Handle R_PPC64_PLTCALL_NOTOC.
104 (toc_adjusting_stub_needed): Likewise.
105 (ppc64_elf_tls_optimize): Handle R_PPC64_PLTSEQ_NOTOC.
106 (ppc64_elf_relocate_section): Handle new powerxx relocs.
107 * bfd-in2.h: Regenerate.
108 * libbfd.h: Regenerate.
109
110 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
111
112 * config.bfd (targ_cpu): Process bpf-*-none only if BFD64.
113 * configure.ac: Set target_size=64 for bpf_elf64_le_vec and
114 bpf_elf64_be_vec.
115 * configure: Regenerate.
116
117 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
118
119 * configure: Regenerated.
120 * Makefile.am (ALL_MACHINES): Add cpu-bpf.lo.
121 (ALL_MACHINES_CFILES): Add cpu-bpf.c.
122 (BFD64_BACKENDS): Add elf64-bpf.lo.
123 (BFD64_BACKENDS_CFILES): Add elf64-bpf.c.
124 * Makefile.in (SOURCE_HFILES): Regenerate.
125 * config.bfd (targ_cpu): Handle bpf-*-* targets.
126 * cpu-bpf.c: New file.
127 * elf64-bpf.c: Likewise.
128 * targets.c (_bfd_target_vector): Add bpf_elf64_be_vec and
129 bpf_elf64_le_vec.
130 * archures.c: Define architecture bfd_arch_bpf and machine
131 bfd_arch_bpf.
132 * reloc.c: Define BFD relocations used by the BPF target.
133 * bfd-in2.h: Regenerated.
134 * libbfd.h: Likewise.
135
136 2019-05-22 Alan Modra <amodra@gmail.com>
137
138 * elf32-arm.c (arm_allocate_glue_section_space): Clear section
139 contents.
140
141 2019-05-22 Alan Modra <amodra@gmail.com>
142
143 * vms-alpha.c (_bfd_vms_write_etir): Don't attempt further
144 processing on "size error in section".
145
146 2019-05-22 Alan Modra <amodra@gmail.com>
147
148 * som.c (som_bfd_free_cached_info): Call
149 _bfd_generic_close_and_cleanup.
150
151 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
152
153 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Generate error
154 for TLS_TPREL_HI16(/LO16) relocations in shared library.
155
156 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
157
158 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Add NULL pointer
159 checks. Search the RELA table for n64 relocations.
160
161 2019-05-21 Matthew Fortune <matthew.fortune@mips.com>
162 Faraz Shahbazker <fshahbazker@wavecomp.com>
163
164 * elfxx-mips.c (LA25_BC): New macro.
165 (mips_elf_link_hash_table)<compact_branches>: New field.
166 (STUB_JALRC): New macro.
167 (mipsr6_o32_exec_plt0_entry_compact): New array.
168 (mipsr6_n32_exec_plt0_entry_compact): Likewise.
169 (mipsr6_n64_exec_plt0_entry_compact): Likewise.
170 (mipsr6_exec_plt_entry_compact): Likewise.
171 (mips_elf_create_la25_stub): Use BC instead of J for stubs
172 when compact_branches is true.
173 (_bfd_mips_elf_finish_dynamic_symbol): Choose the compact
174 PLT for MIPSR6 with compact_branches. Do not reorder the
175 compact branches PLT. Switch the lazy stub for MIPSR6
176 with compact_branches to use JALRC.
177 (mips_finish_exec_plt): Choose the compact PLT0 for MIPSR6
178 when compact_branches is true.
179 (_bfd_mips_elf_compact_branches): New function.
180 * elfxx-mips.h (_bfd_mips_elf_compact_branches): New prototype.
181
182 2019-05-21 Tamar Christina <tamar.christina@arm.com>
183
184 PR ld/24373
185 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
186 Fix print formatter.
187
188 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
189
190 PR 24460
191 * elf32-arm.c (get_value_helper): Remove.
192 (elf32_arm_final_link_relocate): Fix branch future relocations.
193
194 2019-05-21 Tamar Christina <tamar.christina@arm.com>
195
196 PR ld/24373
197 * bfd-in.h (enum erratum_84319_opts): New
198 (bfd_elf64_aarch64_set_options, bfd_elf32_aarch64_set_options): Change
199 int to enum erratum_84319_opts.
200 * bfd-in2.h: Regenerate.
201 * elfnn-aarch64.c (struct elf_aarch64_link_hash_table): Change
202 fix_erratum_843419 to use new enum, remove fix_erratum_843419_adr.
203 (_bfd_aarch64_add_stub_entry_after): Conditionally create erratum stub.
204 (aarch64_size_one_stub): Conditionally size erratum 843419 stubs.
205 (_bfd_aarch64_resize_stubs): Amend comment.
206 (elfNN_aarch64_size_stubs): Don't generate stubs when no workaround
207 requested.
208 (bfd_elfNN_aarch64_set_options): Use new fix_erratum_843419 enum.
209 (_bfd_aarch64_erratum_843419_branch_to_stub): Implement selection of
210 erratum workaround.
211 (clear_erratum_843419_entry): Update erratum conditional.
212
213 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
214
215 PR ld/24571
216 * bfd/elf32-avr.c (elf32_avr_relax_section): Adjust range check
217 when computing distance_short_enough.
218
219 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
220
221 PR ld/24564
222 * bfd/elf32-avr.c (avr_relative_distance_considering_wrap_around):
223 Wrap around even if distance equals avr_pc_wrap_around.
224
225 2019-05-20 Nick Clifton <nickc@redhat.com>
226
227 * po/fr.po: Updated French translation.
228
229 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
230
231 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add case for Tag_MVE_arch.
232
233 2019-05-16 Alan Modra <amodra@gmail.com>
234
235 * elf32-arm.c (elf32_arm_write_section): Revert last change.
236
237 2019-05-15 Alan Modra <amodra@gmail.com>
238
239 * elf32-arm.c (elf32_arm_write_section): Don't leave
240 error case of STM32L4XX_ERRATUM_BRANCH_TO_VENEER with
241 unitialised section contents.
242
243 2019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
244
245 PR 19921
246 * verilog.c: (VerilogDataWidth): New variable.
247 (verilog_write_record): Emit bytes in VerilogDataWidth bundles.
248
249 2019-05-08 Nick Clifton <nickc@redhat.com>
250
251 PR 24523
252 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Return TRUE
253 rather than FALSE if encountering a non-ELF file.
254
255 2019-05-06 Alan Modra <amodra@gmail.com>
256
257 * elf32-pj.c (pj_elf_reloc): Don't report undefined weak as an error.
258
259 2019-05-06 Alan Modra <amodra@gmail.com>
260
261 * reloc.c (BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA),
262 (BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA):
263 Sort before BFD_RELOC_PPC64_DTPREL16_HIGHESTA entry.
264 * libbfd.h: Regenerate.
265 * bfd-in2.h: Regenerate.
266
267 2019-05-04 Alan Modra <amodra@gmail.com>
268
269 PR 24511
270 * syms.c (coff_section_type): Only allow '.', '$' and numeric
271 following the standard section names.
272 (bfd_decode_symclass): Prioritize section flag tests in
273 decode_section_type before name tests in coff_section_type.
274 * plugin.c (bfd_plugin_canonicalize_symtab): Init fake_section
275 and fake_common_section using BFD_FAKE_SECTION. Use "fake" as
276 their names and choose standard .text section flags for
277 fake_section.
278
279 2019-05-02 Nick Clifton <nickc@redhat.com>
280
281 PR 24493
282 * coffcode.h (styp_to_sec_flags): Treat .gnu.debuglink and
283 .gnu.debugaltlink sections as debugging sections.
284
285 2019-04-30 Alan Modra <amodra@gmail.com>
286
287 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_gotrel.
288 (struct _ppc64_elf_section_data): Likewise.
289 (ppc64_elf_check_relocs): Set above fields.
290 (ppc64_elf_edit_toc): Add a pass over GOT relocs.
291 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
292 when possible.
293
294 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
295
296 PR ld/24486
297 * elflink.c (elf_link_output_extsym): Don't complain undefined
298 weak dynamic reference.
299
300 2019-04-25 Sudakshina Das <sudi.das@arm.com>
301
302 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
303 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
304 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
305 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
306 (elfNN_aarch64_small_plt0_pac_entry): Remove.
307 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
308 (elfNN_aarch64_small_plt0_bti_entry): Update.
309 (elfNN_aarch64_small_plt_bti_entry): Update.
310 (elfNN_aarch64_small_plt_pac_entry): Update.
311 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
312 (setup_plt_values): Setup new entries.
313 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
314 (elfNN_aarch64_plt_sym_val): Likewise.
315
316 2019-04-22 Jim Wilson <jimw@sifive.com>
317
318 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
319
320 2019-04-19 Alan Modra <amodra@gmail.com>
321
322 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
323
324 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
325
326 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
327 building shared object.
328 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
329
330 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
331
332 PR ld/24458
333 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
334 linker_def.
335
336 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
337
338 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
339 relocation.
340 * bfd-in2.h: Regenerate.
341 * libbfd.h: Likewise.
342
343 2019-04-15 Sudakshina Das <sudi.das@arm.com>
344
345 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
346 * bfd-in2.h: Regenerated.
347 * libbfd.h: Regenerated.
348
349 2019-04-15 Sudakshina Das <sudi.das@arm.com>
350
351 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
352 * bfd-in2.h: Regenerated.
353 * libbfd.h: Likewise.
354
355 2019-04-15 Sudakshina Das <sudi.das@arm.com>
356
357 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
358 * bfd-in2.h: Regenerated.
359 * libbfd.h: Regenerated.
360 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
361 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
362 and R_ARM_THM_BF12 together.
363 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
364
365 2019-04-15 Sudakshina Das <sudi.das@arm.com>
366
367 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
368 * libbfd.h: Regenerated.
369 * bfd-in2.h: Regenerated.
370 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
371 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
372 and R_ARM_THM_BF18 together.
373 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
374
375 2019-04-15 Sudakshina Das <sudi.das@arm.com>
376
377 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
378 * bfd-in2.h: Regenerated.
379 * libbfd.h: Regenerated.
380 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
381 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
382 and R_ARM_THM_BF16 together.
383 (get_value_helper): New reloc helper.
384 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
385
386 2019-04-15 Sudakshina Das <sudi.das@arm.com>
387
388 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
389 * bfd-in2.h: Regenerate.
390 * libbfd.h: Regenerate.
391
392 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
393
394 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
395 * bfd-in2.h: Regenerate.
396 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
397 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
398 and update assert.
399 (using_thumb2): Likewise.
400 (using_thumb2_bl): Update assert.
401 (arch_has_arm_nop): Likewise.
402 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
403 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
404
405 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
406
407 * elf-linker-x86.h (elf_x86_cet_report): New.
408 (elf_linker_x86_params): Add cet_report.
409 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
410 missing IBT and SHSTK properties if needed.
411
412 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
413
414 PR ld/24436
415 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
416 "h != NULL". Don't check "h != NULL" before calling.
417 bfd_elf_gc_record_vtentry.
418 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
419 * elf32-bfin.c (bfin_check_relocs): Likewise.
420 * elf32-cris.c (cris_elf_check_relocs): Likewise.
421 * elf32-csky.c (csky_elf_check_relocs): Likewise.
422 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
423 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
424 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
425 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
426 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
427 * elf32-i386.c (elf_i386_check_relocs): Likewise.
428 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
429 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
430 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
431 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
432 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
433 * elf32-metag.c (elf_metag_check_relocs): Likewise.
434 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
435 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
436 * elf32-s390.c (elf_s390_check_relocs): Likewise.
437 * elf32-sh.c (sh_elf_check_relocs): Likewise.
438 * elf32-v850.c (v850_elf_check_relocs): Likewise.
439 * elf32-vax.c (elf_vax_check_relocs): Likewise.
440 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
441 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
442 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
443 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
444 * elf64-s390.c (elf_s390_check_relocs): Likewise.
445 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
446 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
447 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
448 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
449 VTENTRY entry.
450
451 2019-04-11 Alan Modra <amodra@gmail.com>
452
453 PR 24435
454 * elflink.c (elf_link_add_object_symbols): Don't read partial
455 dynamic entries from fuzzed objects.
456
457 2019-04-11 Tamar Christina <tamar.christina@arm.com>
458
459 PR ld/24302
460 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
461 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
462 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
463
464 2019-04-10 Michael Forney <mforney@mforney.org>
465
466 PR 24427
467 * doc/chew.c (free_words): Correctly free "push_text" strings.
468
469 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
470
471 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
472
473 2019-04-08 Alan Modra <amodra@gmail.com>
474
475 * configure.ac (elfxx_x86): Define and use.
476 * configure: Regenerate.
477
478 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
479
480 * elf-linker-x86.h: New file.
481 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
482 to get x86-specific linker options.
483 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
484 (elf_x86_64_check_relocs): Likewise.
485 (elf_x86_64_relocate_section): Likewise.
486 (elf_x86_64_link_setup_gnu_properties): Likewise.
487 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
488 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
489 (_bfd_elf_linker_x86_set_options): New function.
490 * elfxx-x86.h: Include "elf-linker-x86.h".
491 (elf_x86_link_hash_table): Add params.
492
493 2019-04-03 Alan Modra <amodra@gmail.com>
494
495 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
496 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
497 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
498 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
499 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
500 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
501
502 2019-04-02 Jim Wilson <jimw@sifive.com>
503
504 PR 24389
505 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
506 ELF header flags to after check for ELF object file. Loop through
507 sections looking for code sections, if none, then skip ABI checks.
508
509 2019-03-30 Andrew Waterman <andrew@sifive.com>
510
511 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
512 rd == X_RA case.
513
514 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
515
516 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
517 info->export_dynamic to the conditional.
518
519 2019-03-28 Alan Modra <amodra@gmail.com>
520
521 PR 24392
522 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
523 * configure: Regenerate.
524 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
525 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
526 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
527 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
528 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
529
530 2019-03-21 Jim Wilson <jimw@sifive.com>
531
532 PR 24365
533 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
534 verify sym non-NULL before using. Add identical check using h.
535
536 2019-03-21 Sudakshina Das <sudi.das@arm.com>
537
538 * elf-bfd.h (struct elf_backend_data): Add argument to
539 merge_gnu_properties.
540 * elf-properties.c (elf_merge_gnu_properties): Add argument to
541 itself and while calling bed->merge_gnu_properties.
542 (elf_merge_gnu_property_list): Update the calls for
543 elf_merge_gnu_properties.
544 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
545 of --force-bti warning and add argument.
546 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
547 warning.
548 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
549 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
550 declaration.
551
552 2019-03-20 Sudakshina Das <sudi.das@arm.com>
553
554 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
555 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
556 (elf_backend_fixup_gnu_properties): Define for AArch64.
557
558 2019-03-18 Alan Modra <amodra@gmail.com>
559
560 PR 24355
561 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
562 for local iplt syms with ent->plt.offset == -1. Remove ineffective
563 attempt at writing glink stubs only once.
564
565 2019-03-16 Alan Modra <amodra@gmail.com>
566
567 PR 24337
568 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
569 (_bfd_elf_rel_local_sym): Likewise.
570 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
571 section of symbols with unrecognized shndx.
572
573 2019-03-15 H.J. Lu <hongjiu.lu@intel.com>
574
575 PR ld/24267
576 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
577 section.
578 * cofflink.c (coff_link_add_symbols): Check for symbols defined
579 in discarded section.
580
581 2019-03-15 Alan Modra <amodra@gmail.com>
582
583 PR 24339
584 * elflink.c (elf_link_add_object_symbols): Bail out on a local
585 symbol after globals if elf_bad_symtab is not set.
586
587 2019-03-15 Alan Modra <amodra@gmail.com>
588
589 PR 24337
590 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
591 (_bfd_elf_rel_local_sym): Likewise.
592
593 2019-03-15 Alan Modra <amodra@gmail.com>
594
595 PR 24336
596 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
597 object files with sh_size not a multiple of sh_entsize.
598
599 2019-03-15 H.J. Lu <hongjiu.lu@intel.com>
600
601 PR ld/24338
602 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
603 input with bad relocation.
604
605 22019-03-15 H.J. Lu <hongjiu.lu@intel.com>
606
607 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
608
609 2019-03-14 Nick Clifton <nickc@redhat.com>
610
611 PR 24334
612 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
613 (save_section_vma): Initialise field to the number of entries in
614 the sec_vma table.
615 (section_vma_same): Check that the number of entries in the
616 sec_vma table matches the number of sections in the bfd.
617
618 2019-03-14 Nick Clifton <nickc@redhat.com>
619
620 PR 24333
621 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
622 section owner pointer when adding the default symbol.
623
624 2019-03-14 Nick Clifton <nickc@redhat.com>
625
626 PR 24332
627 * elflink.c (elf_link_add_object_symbols): Add new local variable
628 extversym_end. Initialise it to point to the end of the version
629 symbol table, if present. Check it when initialising and updating
630 the ever pointer.
631
632 2019-03-13 Sudakshina Das <sudi.das@arm.com>
633
634 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
635 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
636 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
637 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
638 and PLT_PAC_PLT.
639 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
640 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
641 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
642
643 2019-03-13 Sudakshina Das <sudi.das@arm.com>
644 Szabolcs Nagy <szabolcs.nagy@arm.com>
645
646 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
647 (aarch64_bti_pac_info): New.
648 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
649 (bfd_elf32_aarch64_set_options): Likewise.
650 * bfd-in2.h: Regenerate
651 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
652 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
653 (elfNN_aarch64_small_plt0_bti_entry): New.
654 (elfNN_aarch64_small_plt_bti_entry): New.
655 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
656 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
657 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
658 tlsdesc_plt_entry_size fields.
659 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
660 (setup_plt_values): New helper function.
661 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
662 bti enable type.
663 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
664 fixed macros.
665 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
666 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
667 to plt stubs instead of fixed ones and update filling them according
668 to the need for bti.
669 (elfNN_aarch64_init_small_plt0_entry): Likewise.
670 (elfNN_aarch64_finish_dynamic_sections): Likewise.
671 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
672 (elfNN_aarch64_plt_sym_val): Update size accordingly.
673 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
674 is set.
675 (bfd_elfNN_get_synthetic_symtab): Define.
676 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
677 and mising BTI NOTE SECTION.
678
679
680 2019-03-13 Sudakshina Das <sudi.das@arm.com>
681
682 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
683 linker created inputs from merge.
684 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
685 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
686 (elfNN_aarch64_link_setup_gnu_properties): New.
687 (elfNN_aarch64_merge_gnu_properties): New.
688 (elf_backend_setup_gnu_properties): Define for AArch64.
689 (elf_backend_merge_gnu_properties): Likewise.
690 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
691 (_bfd_aarch64_elf_parse_gnu_properties): Define.
692 (_bfd_aarch64_elf_merge_gnu_properties): Define.
693 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
694 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
695 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
696 (elf_backend_parse_gnu_properties): Define for AArch64.
697
698 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
699
700 PR ld/24322
701 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
702 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
703
704 2019-03-12 Alan Modra <amodra@gmail.com>
705
706 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
707 nmemb parameter. Use bfd_alloc2.
708 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
709 Delete assertion.
710 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
711 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
712 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
713 doesn't overflow.
714 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
715 (assign_section_numbers): Style fix.
716 (swap_out_syms): Use bfd_malloc2.
717 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
718 overflow.
719 (_bfd_elf_make_empty_symbol): Style fix.
720 (elfobj_grok_stapsdt_note_1): Formatting.
721 * elfcode.h (elf_object_p): Use bfd_alloc2.
722 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
723 (elf_slurp_symbol_table): Use bfd_zalloc2.
724 (elf_slurp_reloc_table): Use bfd_alloc2.
725 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
726 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
727 size calculation doesn't overflow.
728 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
729 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
730 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
731
732 2019-03-08 Alan Modra <amodra@gmail.com>
733
734 PR 24311
735 * merge.c (merge_strings): Return secinfo. Don't pad section
736 to alignment here.
737 (_bfd_merge_sections): Pad section to alignment here, if input
738 sections contributing to merged output all pad to alignment.
739 Formatting.
740
741 2019-03-06 Nick Clifton <nickc@redhat.com>
742
743 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
744 table pointer.
745 * coffgen.c (coff_find_nearest_line_with_names): Do not call
746 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
747
748 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
749
750 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
751 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
752
753 PR 20113
754 * elf32-s390.c (allocate_dynrelocs): Update comment.
755
756 2019-02-28 Tamar Christina <tamar.christina@arm.com>
757
758 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
759
760 2019-02-28 Nick Clifton <nickc@redhat.com>
761
762 PR 24273
763 * elf.c (bfd_elf_string_from_elf_section): Check for a string
764 section that is not NUL terminated.
765
766 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
767
768 PR ld/24276
769 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
770 by linker when checking copy reloc on protected symbol.
771
772 2019-02-24 Alan Modra <amodra@gmail.com>
773
774 PR 24144
775 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
776
777 2019-02-20 Eric Tsai <erictsai@cadence.com>
778
779 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
780 sections between the call site and call destination and adjust
781 call distance by the largest alignment.
782
783 2019-02-20 Alan Hayward <alan.hayward@arm.com>
784
785 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
786 * elf.c (elfcore_grok_aarch_pauth): New function.
787 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
788 (elfcore_write_aarch_pauth): New function.
789 (elfcore_write_register_note): Check for AArch64 pauth section.
790
791 2019-02-20 Alan Modra <amodra@gmail.com>
792
793 PR 24225
794 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
795 return value.
796
797 2019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
798
799 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
800 Darwin hosts, not just or1k.
801 * configure: Regenerate.
802
803 2019-02-20 Alan Modra <amodra@gmail.com>
804
805 PR 24236
806 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
807 sentinel NUL to string buffer nearer to loop where it is used.
808 Don't go past sentinel when scanning strings, and don't write
809 NUL again.
810 * archive.c (do_slurp_coff_armap): Simplify string handling to
811 archive64.c style.
812
813 2019-02-19 Alan Modra <amodra@gmail.com>
814
815 PR 24235
816 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
817 attempting to prevent read past end of section.
818
819 2019-02-18 Alan Modra <amodra@gmail.com>
820
821 PR 24225
822 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
823 PRIx64 to generate warning messages. Print local sym names too.
824
825 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
826
827 * elf32-arc (INIT_SYM_STRING): Delete.
828 (FINI_SYM_STRING): Likewise.
829 (init_str): Likewise.
830 (fini_str): Likewise.
831
832 2019-02-08 Alan Modra <amodra@gmail.com>
833
834 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
835 for bss-plt" warning to make it an error.
836
837 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
838
839 PR ld/18841
840 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
841 reloc_class_ifunc for ifunc symbols.
842 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
843
844 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
845
846 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
847 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
848
849 2019-02-07 Nick Clifton <nickc@redhat.com>
850
851 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
852 into the definitely obsolete list.
853
854 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
855
856 PR ld/24151
857 * elf64-x86-64.c (elf_x86_64_need_pic): Check
858 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
859 (elf_x86_64_relocate_section): Move PIC check for PC-relative
860 relocations to ...
861 (elf_x86_64_check_relocs): Here.
862 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
863 to check if a symbol is defined in a non-shared object.
864 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
865
866 2019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
867
868 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
869 of 'labs' (and fix GCC warning).
870
871 2019-01-25 Nick Clifton <nickc@redhat.com>
872
873 * po/ru.po: Updated Russian translation.
874
875 2019-01-23 Nick Clifton <nickc@redhat.com>
876
877 * po/fr.po: Updated French translation.
878
879 2019-01-21 Nick Clifton <nickc@redhat.com>
880
881 * po/pt.po: Updated Portuguese translation.
882 * po/uk.po: Updated Ukranian translation.
883
884 2019-01-21 Yuri Chornoivan <yurchor@ukr.net>
885
886 PR 24108
887 * elf32-nds32.c (nds32_relocate_section): Add space between words
888 in error message.
889 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
890 error message.
891 (riscv_i_or_e_p): Likewise.
892 (riscv_merge_arch_attr_info): Likewise.
893
894 2019-01-19 Nick Clifton <nickc@redhat.com>
895
896 * version.m4: Reset to 2.32.51
897 * configure: Regenerate.
898 * po/bfd.pot: Regenerate.
899
900 2018-06-24 Nick Clifton <nickc@redhat.com>
901
902 2.32 branch created.
903
904 2019-01-16 Kito Cheng <kito@andestech.com>
905
906 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
907 for OBJ_ATTR_PROC.
908
909 2019-01-16 Kito Cheng <kito@andestech.com>
910 Nelson Chu <nelson@andestech.com>
911
912 * elfnn-riscv.c (in_subsets): New.
913 (out_subsets): Likewise.
914 (merged_subsets): Likewise.
915 (riscv_std_ext_p): Likewise.
916 (riscv_non_std_ext_p): Likewise.
917 (riscv_std_sv_ext_p): Likewise.
918 (riscv_non_std_sv_ext_p): Likewise.
919 (riscv_version_mismatch): Likewise.
920 (riscv_i_or_e_p): Likewise.
921 (riscv_merge_std_ext): Likewise.
922 (riscv_merge_non_std_and_sv_ext): Likewise.
923 (riscv_merge_arch_attr_info): Likewise.
924 (riscv_merge_attributes): Likewise.
925 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
926
927 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
928 (elf_backend_obj_attrs_vendor): Define.
929 (elf_backend_obj_attrs_section_type): Likewise.
930 (elf_backend_obj_attrs_section): Likewise.
931 (elf_backend_obj_attrs_arg_type): Define as
932 riscv_elf_obj_attrs_arg_type.
933 * elfxx-riscv.c (riscv_estimate_digit): New.
934 (riscv_estimate_arch_strlen1): Likewise.
935 (riscv_estimate_arch_strlen): Likewise.
936 (riscv_arch_str1): Likewise.
937 (riscv_arch_str): Likewise.
938 * elfxx-riscv.h (riscv_arch_str): Declare.
939
940 2019-01-14 John Darrington <john@darrington.wattle.id.au>
941
942 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
943 * libbfd.h: regen.
944 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
945 source field. (md_apply_fix): Apply final fix
946 to BFD_RELOC_S12Z_OPR.
947 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
948
949 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
950
951 PR 20113
952 * elf32-s390.c (allocate_dynrelocs): Update comment.
953
954 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
955
956 * warning.m4: Adjust egrep pattern for non-GNU compilers.
957 * configure: Regenerate.
958
959 2019-01-08 Alan Modra <amodra@gmail.com>
960
961 PR 23699
962 PR 24065
963 * ihex.c (ihex_write_object_contents): Properly check 32-bit
964 address range.
965
966 2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
967
968 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
969 * bfd/bfd-in2.h: Regenerate.
970 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
971 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
972
973 2019-01-04 Lifang Xia <lifang_xia@c-sky.com>
974
975 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
976 default target, little endian target is more suitable.
977
978 2019-01-04 Alan Modra <amodra@gmail.com>
979
980 PR 24061
981 PR 21786
982 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
983 adjust all callers.
984 (EQ_VALUE_IN_FIELD): Likewise.
985 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
986
987 2019-01-01 Alan Modra <amodra@gmail.com>
988
989 Update year range in copyright notice of all files.
990
991 For older changes see ChangeLog-2018
992 \f
993 Copyright (C) 2019 Free Software Foundation, Inc.
994
995 Copying and distribution of this file, with or without modification,
996 are permitted in any medium without royalty provided the copyright
997 notice and this notice are preserved.
998
999 Local Variables:
1000 mode: change-log
1001 left-margin: 8
1002 fill-column: 74
1003 version-control: never
1004 End:
This page took 0.050337 seconds and 5 git commands to generate.