Add a new Portuguese translation for the bfd sub-directory.
[binutils.git] / bfd / ChangeLog
CommitLineData
293b4d4f
NC
12018-05-15 Nick Clifton <nickc@redhat.com>
2
3 * po/pt.po: New Portuguese translation.
4 * configure.ac (ALL_LINGUAS): Add pt.
5 * configure: Regenerate.
6
4ec09950
L
72018-05-14 H.J. Lu <hongjiu.lu@intel.com>
8
9 PR ld/23169
10 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
11 an error on IFUNC pointer defined in PDE.
12 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
13 _bfd_x86_elf_link_fixup_ifunc_symbol.
14 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
15 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
16 function.
17 * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
18
9bc935ef
L
192018-05-14 H.J. Lu <hongjiu.lu@intel.com>
20
21 PR ld/23162
22 * elfxx-x86.c (elf_x86_linker_defined): New function.
23 (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
24 _end and _edata locally defined within executables.
25
9933dc52
AM
262018-05-12 Alan Modra <amodra@gmail.com>
27
28 PR 20659
29 * elf.c (rewrite_elf_program_header): Use segment_mark only for
30 PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
31 Instead make matching_lma and suggested_lma pointers to the
32 sections. Align section vma and lma calculated from segment.
33 Don't clear includes_phdrs or includes_filehdr based on p_paddr
34 test. Try to handle alignment padding before first section by
35 adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
36
493ffac5
DD
372018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
38
39 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
40 conformant to TI ABI.
41 (pru_elf32_relax_section): Likewise.
42 (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
43 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
44 (pru_elf32_pmem_relocate): Trap - should not get here.
45 (pru_elf32_relocate_section): Add support for REL relocations.
46 (elf_info_to_howto_rel): Enable REL.
47 (elf_backend_may_use_rel_p): Likewise.
48 (elf_backend_may_use_rela_p): Likewise.
49 (elf_backend_default_use_rela_p): Likewise.
50
b4560c7d
AM
512018-05-09 Alan Modra <amodra@gmail.com>
52
53 PR 23148
54 * peXXigen.c (pe_print_edata): Correct minimum size.
55
53db9cf9
AM
562018-05-09 Alan Modra <amodra@gmail.com>
57
58 PR 23147
59 * peXXigen.c (pe_print_idata): Bound check hint_addr.
60
95a6d235
NC
612018-05-08 Nick Clifton <nickc@redhat.com>
62
63 PR 22809
64 * elf.c (bfd_elf_get_str_section): Check for an excessively large
65 string section.
66 * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
67 attribute section is larger than the size of the file.
68
7bd8862c
AM
692018-05-07 Alan Modra <amodra@gmail.com>
70
71 * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
72 strncmp when checking for ".bf" special symbol.
73 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
74 section name a char array, remove sentinal known_sections entry,
75 and adjust loop over known_sections to suit. Use memcmp rather
76 than strncmp.
77
602f1657
AM
782018-05-04 Alan Modra <amodra@gmail.com>
79
80 * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
81 (struct elf_external_linux_prpsinfo32_ugid16),
82 (struct elf_external_linux_prpsinfo64_ugid32),
83 (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
84 to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
85 Move comment to..
86 * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
87 directives.
88 * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
89 to data.
90 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
91 * elf32-s390.c (elf_s390_write_core_note): Likewise.
92 * elf64-s390.c (elf_s390_write_core_note): Likewise.
93 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
94 * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
95 pragmas.
96 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
97 false positive gcc-8 warning.
7bd8862c 98 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
602f1657 99
a27ca19c
TMQMF
1002018-05-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
101
102 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
103 of arguments when warning about different long double types.
104
3be08ea4
SA
1052018-05-03 Simon Atanasyan <simon@atanasyan.com>
106
107 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
108 (elf_backend_fixup_symbol): New macro.
109 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
110 handling.
111 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
112
fe944acf
FT
1132018-04-30 Francois H. Theron <francois.theron@netronome.com>
114
115 * Makefile.am: Added NFP files to build.
116 * archures.c: Added bfd_arch_nfp
117 * config.bfd: Added NFP support.
118 * configure.ac: Added NFP support.
119 * cpu-nfp.c: New, for NFP support.
120 * elf-bfd.h: Added elf_section_info()
121 * elf64-nfp.c: New, for NFP support.
122 * po/SRC-POTFILES.in: Added NFP source files.
123 * targets.c: Added nfp_elf64_vec
124 * bfd-in2.h: Regenerate.
125 * Makefile.in: Regenerate.
126 * configure: Regenerate.
127
ffa389a3
AM
1282018-04-27 Alan Modra <amodra@gmail.com>
129
130 * bfd-in2.h: Regenerate.
131 * libbfd.h: Regenerate.
132
04383fd1
AM
1332018-04-27 Alan Modra <amodra@gmail.com>
134
135 PR 23123
136 PR 22374
137 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
138 relocs for ifuncs.
139 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
140
bfa5bd2a
PA
1412018-04-26 Pedro Alves <palves@redhat.com>
142
143 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
144 ifunc and non-ifunc symbols duplicates.
145
59029f57
CL
1462018-04-25 Christophe Lyon <christophe.lyon@st.com>
147 Mickaël Guêné <mickael.guene@st.com>
148
149 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
150 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
151 (elf32_arm_populate_plt_entry): Likewise.
152 (elf32_arm_output_plt_map_1): Likewise.
153 (elf32_arm_output_arch_local_syms): Likewise.
154
fac7bd64
CL
1552018-04-25 Christophe Lyon <christophe.lyon@st.com>
156 Mickaël Guêné <mickael.guene@st.com>
157
158 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
159 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
160
29e9b073
CL
1612018-04-25 Christophe Lyon <christophe.lyon@st.com>
162 Mickaël Guêné <mickael.guene@st.com>
163
164 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
165 for R_ARM_TARGET2.
166
cb10292c
CL
1672018-04-25 Christophe Lyon <christophe.lyon@st.com>
168 Mickaël Guêné <mickael.guene@st.com>
169
170 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
171 (elf32_arm_always_size_sections): Create stack segment.
172
5c5a4843
CL
1732018-04-25 Christophe Lyon <christophe.lyon@st.com>
174 Mickaël Guêné <mickael.guene@st.com>
175
176 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
177 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
178 relocations.
179 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
180 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
181 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
182 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
183 (struct elf32_arm_link_hash_table): Update comment.
184 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
185 (IS_ARM_TLS_RELOC): Likewise.
186 (elf32_arm_check_relocs): Likewise.
187 (allocate_dynrelocs_for_symbol): Likewise.
188 (elf32_arm_size_dynamic_sections): Update comment.
189 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
190 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
191
7801f98f
CL
1922018-04-25 Christophe Lyon <christophe.lyon@st.com>
193 Mickaël Guêné <mickael.guene@st.com>
194
195 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
196 (elf32_arm_create_dynamic_sections): Handle FDPIC.
197 (elf32_arm_allocate_plt_entry): Likewise.
198 (elf32_arm_populate_plt_entry): Likewise.
199 (elf32_arm_output_plt_map_1): Likewise.
200
e8b09b87
CL
2012018-04-25 Christophe Lyon <christophe.lyon@st.com>
202 Mickaël Guêné <mickael.guene@st.com>
203
204 * elf32-arm.c (struct fdpic_local): New.
205 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
206 (elf32_arm_local_fdpic_cnts): New.
207 (struct fdpic_global): New.
208 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
209 (elf32_arm_link_hash_table): Add srofixup field.
210 (arm_elf_add_rofixup): New.
211 (arm_elf_fill_funcdesc): New.
212 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
213 (elf32_arm_allocate_local_sym_info): Likewise.
214 (create_got_section): Create .rofixup section.
215 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
216 (bfd_elf32_arm_set_target_params): Handle FDPIC.
217 (elf32_arm_final_link_relocate): Likewise.
218 (elf32_arm_check_relocs): Likewise.
219 (allocate_dynrelocs_for_symbol): Likewise.
220 (elf32_arm_size_dynamic_sections): Likewise.
221 (elf32_arm_finish_dynamic_sections): Likewise.
222 (elf32_arm_output_arch_local_syms): Likewise.
223 (elf32_arm_fdpic_omit_section_dynsym): New.
224
188fd7ae
CL
2252018-04-25 Christophe Lyon <christophe.lyon@st.com>
226 Mickaël Guêné <mickael.guene@st.com>
227
228 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
229 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
230 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
231 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
232 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
233 (elf32_arm_howto_from_type): Take new members of
234 elf32_arm_howto_table_2 into account.
235 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
236 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
237 BFD_RELOC_ARM_FUNCDESC_VALUE.
238 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
239 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
240 BFD_RELOC_ARM_FUNCDESC_VALUE.
241
18a20338
CL
2422018-04-25 Christophe Lyon <christophe.lyon@st.com>
243 Mickaël Guêné <mickael.guene@st.com>
244
245 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
246 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
247 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
248 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
249
617a5ada
CL
2502018-04-25 Christophe Lyon <christophe.lyon@st.com>
251 Mickaël Guêné <mickael.guene@st.com>
252
253 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
254 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
255 arm*-*-uclinuxfdpiceabi.
256 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
257 arm_elf32_fdpic_le_vec.
258 * configure: Regenerate.
259 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
260 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
261 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
262 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
263 (elf32_arm_fdpic_link_hash_table_create): New.
264 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
265 arm_elf32_fdpic_le_vec.
266
d99b4b92
AM
2672018-04-25 Alan Modra <amodra@gmail.com>
268
269 * elf-linux-core.h: Disable gcc-8 string truncation warning.
270 * elf.c (elfcore_write_prpsinfo): Likewise.
271
2722018-04-25 Alan Modra <amodra@gmail.com>
2ac93be7
AM
273
274 * Makefile.am: Remove arm-aout and arm-coff support.
275 * config.bfd: Likewise.
276 * configure.ac: Likewise.
277 * targets.c: Likewise.
278 * aout-arm.c: Delete.
279 * armnetbsd.c: Delete.
280 * riscix.c: Delete.
281 * Makefile.in: Regenerate.
282 * configure: Regenerate.
283 * po/SRC-POTFILES.in: Regenerate.
284
aa4a8c2a
NC
2852018-04-24 Nick Clifton <nickc@redhat.com>
286
db0c309f
NC
287 PR 23113
288 * elf.c (ignore_section_sym): Check for the output_section pointer
289 being NULL before dereferencing it.
290
aa4a8c2a
NC
291 PR 23110
292 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
293 a negative PE_DEBUG_DATA size before iterating over the debug data.
294
b9f26d2e
AM
2952018-04-23 Alan Modra <amodra@gmail.com>
296
297 * elf-linux-core.h: Revert last change.
298 * elf.c: Likewise.
299
bf82069d
NC
3002018-04-23 Nick Clifton <nickc@redhat.com>
301
302 PR 23056
303 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
304 the end of the string table, and zero it.
305
5a6312e8
AM
3062018-04-23 Alan Modra <amodra@gmail.com>
307
308 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
309 gcc-8 string truncation warning.
310 (swap_linux_prpsinfo32_ugid16_out): Likewise.
311 (swap_linux_prpsinfo64_ugid32_out): Likewise.
312 (swap_linux_prpsinfo64_ugid16_out): Likewise.
313 * elf.c (elfcore_write_prpsinfo): Likewise.
314
bf82069d
NC
3152018-04-23 Nick Clifton <nickc@redhat.com>
316
317 PR 23056
318 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
319 the end of the string table, and zero it.
320
4352556b
AM
3212018-04-20 Alan Modra <amodra@gmail.com>
322
323 PR 22978
324 * elf32-hppa.c (got_relocs_needed): Add extra param to special
325 case both dtprel and tprel relocs.
326 (allocate_dynrelocs): Adjust conditions for got relocs.
327 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
328 Emit dynamic relocs on TLS GOT entries for shared libraries,
329 not when pic. Omit dynamic reloc on dtprel entry when local,
330 and on tprel entry when local and executable.
331
f6a8b8c7
AM
3322018-04-19 Alan Modra <amodra@gmail.com>
333
334 PR 22537
335 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
336 (hppa_type_of_stub): Don't return a long branch stub for
337 symbols other than those defined statically.
338
8e415ce8
AM
3392018-04-19 Alan Modra <amodra@gmail.com>
340
341 * Makefile.am: Revert 2018-04-18 coff-mips changes.
342 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
343 to selvecs for mips targets change 2018-04-18.
344 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
345 and mips_ecoff_bele_vec.
346 * targets.c: Likewise.
347 * coff-mips.c: Resurrect.
348 * Makefile.in: Regenerate.
349 * configure: Regenerate.
350 * po/SRC-POTFILES.in: Regenerate.
351
3596d8ce
AM
3522018-04-18 Alan Modra <amodra@gmail.com>
353
354 * Makefile.am: Remove mips aout and coff support.
355 * config.bfd: Likewise.
356 * configure.ac: Likewise.
357 * targets.c: Likewise.
358 * coff-mips.c: Delete
359 * mipsbsd.c: Delete
360 * pe-mips.c: Delete
361 * pei-mips.c: Delete
362 * Makefile.in: Regenerate.
363 * configure: Regenerate.
364 * po/SRC-POTFILES.in: Regenerate.
365
d9dd2045
L
3662018-04-17 H.J. Lu <hongjiu.lu@intel.com>
367
368 * elf32-i386.c (elf32_bed): Define before including
369 "elf32-target.h".
370 * elf64-x86-64.c (elf64_bed): Define before including
371 "elf64-target.h".
372 (elf32_bed): Define before including "elf32-target.h".
373
e4e6a73d
L
3742018-04-17 H.J. Lu <hongjiu.lu@intel.com>
375
376 PR ld/23055
377 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
378 normal input file with compatible relocation.
379
c65c21e1
AM
3802018-04-18 Alan Modra <amodra@gmail.com>
381
382 * Makefile.am: Remove support for assorted i386 aout and coff targets.
383 * config.bfd: Likewise.
384 * configure.ac: Likewise.
385 * doc/bfdint.texi: Likewise.
386 * targets.c: Likewise.
387 * freebsd.h: Delete.
388 * i386dynix.c: Delete.
389 * i386freebsd.c: Delete.
390 * i386linux.c: Delete.
391 * i386mach3.c: Delete.
392 * i386netbsd.c: Delete.
393 * i386os9k.c: Delete.
394 * Makefile.in: Regenerate.
395 * configure: Regenerate.
396 * po/SRC-POTFILES.in: Regenerate.
397
884d4d8a 3982018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
399
400 Microblaze Target: PIC data text relative
401
402 * bfd/reloc.c (2 new BFD relocations):
403 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
404 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
405 * bfd/bfd-in2.h: Regenerate
406 * bfd/libbfd.h: Regenerate
407 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
408 new relocs and handle them in both relocate and relax functions.
409 (microblaze_elf_reloc_type_lookup): add mapping between for new
410 bfd relocs.
411 (microblaze_elf_relocate_section): Handle new relocs in case of
412 elf relocation.
413 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
414
6327533b
NC
4152018-04-17 Nick Clifton <nickc@redhat.com>
416
808346fc
NC
417 PR 23055
418 * aoutx.h (find_nearest_line): Check that the symbol name exists
419 and is long enough, before attempting to see if it is for a .o
420 file.
421 * hash.c (bfd_hash_hash): Add an assertion that the string is not
422 NULL.
423 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
424 NULL.
425 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
426 has no name.
427
6327533b
NC
428 PR 23065
429 * dwarf2.c (concat_filename): Check for a NULL table pointer.
430
e9af4700
NC
4312018-04-16 Nick Clifton <nickc@redhat.com>
432
433 PR 23061
434 * coffgen.c (coff_pointerize_aux): Check for an out of range
435 fixup.
436
ddb00039
AM
4372018-04-16 Alan Modra <amodra@gmail.com>
438
439 * Makefile.am: Remove arm-epoc-pe support.
440 * coff-arm.c: Likewise.
441 * config.bfd: Likewise.
442 * configure.ac: Likewise.
443 * targets.c: Likewise.
444 * epoc-pe-arm.c: Delete.
445 * epoc-pei-arm.c: Delete.
446 * Makefile.in: Regenerate.
447 * configure: Regenerate.
448 * po/SRC-POTFILES.in: Regenerate.
449
c9098af4
AM
4502018-04-16 Alan Modra <amodra@gmail.com>
451
452 * Makefile.am: Remove sparc-aout and sparc-coff support.
453 * config.bfd: Likewise.
454 * configure.ac: Likewise.
455 * targets.c: Likewise.
456 * aout-sparcle.c: Delete.
457 * aoutf1.h: Delete.
458 * cf-sparclynx.c: Delete.
459 * coff-sparc.c: Delete.
460 * demo64.c: Delete.
461 * sparclinux.c: Delete.
462 * sparclynx.c: Delete.
463 * sparcnetbsd.c: Delete.
464 * sunos.c: Delete.
465 * Makefile.in: Regenerate.
466 * configure: Regenerate.
467 * po/SRC-POTFILES.in: Regenerate.
468
dc12032b
AM
4692018-04-16 Alan Modra <amodra@gmail.com>
470
471 * Makefile.am: Remove m68k-aout and m68k-coff support.
472 * aoutf1.h: Likewise.
473 * aoutx.h: Likewise.
474 * archive.c: Likewise.
475 * bfd-in.h: Likewise.
476 * bfd.c: Likewise.
477 * coffcode.h: Likewise.
478 * coffswap.h: Likewise.
479 * config.bfd: Likewise.
480 * configure.ac: Likewise.
481 * configure.host: Likewise.
482 * doc/bfd.texinfo: Likewise.
483 * doc/bfdint.texi: Likewise.
484 * freebsd.h: Likewise.
485 * gen-aout.c: Likewise.
486 * hpux-core.c: Likewise.
487 * libaout.h: Likewise.
488 * libbfd-in.h: Likewise.
489 * pdp11.c: Likewise.
490 * peicode.h: Likewise.
491 * riscix.c: Likewise.
492 * targets.c: Likewise.
493 * aout0.c: Delete.
494 * coff-apollo.c: Delete.
495 * coff-aux.c: Delete.
496 * coff-m68k.c: Delete.
497 * coff-svm68k.c: Delete.
498 * coff-u68k.c: Delete.
499 * hosts/delta68.h: Delete.
500 * hosts/hp300bsd.h: Delete.
501 * hosts/m68kaux.h: Delete.
502 * hosts/news.h: Delete.
503 * hp300bsd.c: Delete.
504 * hp300hpux.c: Delete.
505 * liboasys.h: Delete.
506 * m68k4knetbsd.c: Delete.
507 * m68klinux.c: Delete.
508 * m68knetbsd.c: Delete.
509 * oasys.c: Delete.
510 * versados.c: Delete.
511 * Makefile.in: Regenerate.
512 * bfd-in2.h: Regenerate.
513 * configure: Regenerate.
514 * libbfd.h: Regenerate.
515 * po/SRC-POTFILES.in: Regenerate.
516
211dc24b
AM
5172018-04-16 Alan Modra <amodra@gmail.com>
518
519 * Makefile.am: Remove sh5 and sh64 support.
520 * archures.c: Likewise.
521 * config.bfd: Likewise.
522 * configure.ac: Likewise.
523 * cpu-sh.c: Likewise.
524 * elf32-sh-relocs.h: Likewise.
525 * elf32-sh.c: Likewise.
526 * targets.c: Likewise.
527 * elf32-sh64-com.c: Delete.
528 * elf32-sh64.c: Delete.
529 * elf32-sh64.h: Delete.
530 * elf64-sh64.c: Delete.
531 * Makefile.in: Regenerate.
532 * bfd-in2.h: Regenerate.
533 * configure: Regenerate.
534 * po/SRC-POTFILES.in: Regenerate.
535
4db9937a
AM
5362018-04-16 Alan Modra <amodra@gmail.com>
537
538 * Makefile.am: Remove sh-symbianelf support.
539 * config.bfd: Likewise.
540 * configure.ac: Likewise.
541 * targets.c: Likewise.
542 * elf32-sh-symbian.c: Delete.
543 * Makefile.in: Regenerate.
544 * configure: Regenerate.
545 * po/SRC-POTFILES.in: Regenerate.
546
9f5d1593
AM
5472018-04-16 Alan Modra <amodra@gmail.com>
548
549 * Makefile.am: Remove vax-bsd and vax-ultrix support.
550 * config.bfd: Likewise.
551 * configure.ac: Likewise.
552 * targets.c: Likewise.
553 * vaxbsd.c: Delete.
554 * Makefile.in: Regenerate.
555 * configure: Regenerate.
556 * po/SRC-POTFILES.in: Regenerate.
557
a9a4b302
AM
5582018-04-16 Alan Modra <amodra@gmail.com>
559
560 * Makefile.am: Remove w65 support.
561 * archures.c: Likewise.
562 * coffcode.h: Likewise.
563 * config.bfd: Likewise.
564 * configure.ac: Likewise.
565 * targets.c: Likewise.
566 * coff-w65.c: Delete.
567 * cpu-w65.c: Delete.
568 * Makefile.in: Regenerate.
569 * bfd-in2.h: Regenerate.
570 * configure: Regenerate.
571 * po/SRC-POTFILES.in: Regenerate.
572
04cb01fd
AM
5732018-04-16 Alan Modra <amodra@gmail.com>
574
575 * Makefile.am: Remove we32k support.
576 * archures.c: Likewise.
577 * coffcode.h: Likewise.
578 * config.bfd: Likewise.
579 * configure.ac: Likewise.
580 * targets.c: Likewise.
581 * coff-we32k.c: Delete.
582 * cpu-we32k.c: Delete.
583 * Makefile.in: Regenerate.
584 * bfd-in2.h: Regenerate.
585 * configure: Regenerate.
586 * po/SRC-POTFILES.in: Regenerate.
587
c2bf1eec
AM
5882018-04-16 Alan Modra <amodra@gmail.com>
589
590 * Makefile.am: Remove m88k support.
591 * aoutx.h: Likewise.
592 * archures.c: Likewise.
593 * coffcode.h: Likewise.
594 * coffswap.h: Likewise.
595 * config.bfd: Likewise.
596 * configure.ac: Likewise.
597 * cpu-ns32k.c: Likewise.
598 * elf32-nds32.c: Likewise.
599 * mach-o.c: Likewise.
600 * netbsd-core.c: Likewise.
601 * reloc.c: Likewise.
602 * targets.c: Likewise.
603 * coff-m88k.c: Delete.
604 * cpu-m88k.c: Delete.
605 * elf32-m88k.c: Delete.
606 * hosts/m88kmach3.h: Delete.
607 * m88kmach3.c: Delete.
608 * m88kopenbsd.c: Delete.
609 * Makefile.in: Regenerate.
610 * bfd-in2.h: Regenerate.
611 * configure: Regenerate.
612 * po/SRC-POTFILES.in: Regenerate.
613
6793974d
AM
6142018-04-16 Alan Modra <amodra@gmail.com>
615
616 * Makefile.am: Remove i370 support.
617 * archures.c: Likewise.
618 * config.bfd: Likewise.
619 * configure.ac: Likewise.
620 * targets.c: Likewise.
621 * cpu-i370.c: Delete.
622 * elf32-i370.c: Delete.
623 * Makefile.in: Regenerate.
624 * bfd-in2.h: Regenerate.
625 * configure: Regenerate.
626 * po/SRC-POTFILES.in: Regenerate.
627
e82aa794
AM
6282018-04-16 Alan Modra <amodra@gmail.com>
629
630 * Makefile.am: Remove h8500 support.
631 * archures.c: Likewise.
632 * coffcode.h: Likewise.
633 * config.bfd: Likewise.
634 * configure.ac: Likewise.
635 * targets.c: Likewise.
636 * coff-h8500.c: Delete.
637 * cpu-h8500.c: Delete.
638 * Makefile.in: Regenerate.
639 * bfd-in2.h: Regenerate.
640 * configure: Regenerate.
641 * po/SRC-POTFILES.in: Regenerate.
642
fe0bf0fd
AM
6432018-04-16 Alan Modra <amodra@gmail.com>
644
645 * Makefile.am: Remove h8300-coff support.
646 * coffcode.h: Likewise.
647 * config.bfd: Likewise.
648 * configure.ac: Likewise.
649 * reloc16.c: Likewise.
650 * targets.c: Likewise.
651 * coff-h8300.c: Delete.
652 * Makefile.in: Regenerate.
653 * configure: Regenerate.
654 * po/SRC-POTFILES.in: Regenerate.
655
fdef3943
AM
6562018-04-16 Alan Modra <amodra@gmail.com>
657
658 * Makefile.am: Remove IEEE 695 support.
659 * archures.c: Likewise.
660 * bfd.c: Likewise.
661 * config.bfd: Likewise.
662 * configure.ac: Likewise.
663 * doc/bfd.texinfo: Likewise.
664 * doc/bfdint.texi: Likewise.
665 * doc/bfdsumm.texi: Likewise.
666 * section.c: Likewise.
667 * targets.c: Likewise.
668 * ieee.c: Delete.
669 * libieee.h: Delete.
670 * Makefile.in: Regenerate.
671 * bfd-in2.h: Regenerate.
672 * configure: Regenerate.
673 * po/SRC-POTFILES.in: Regenerate.
674
de96689e
AM
6752018-04-16 Alan Modra <amodra@gmail.com>
676
677 * config.bfd: Remove tandem support.
678
5972ac73
AM
6792018-04-16 Alan Modra <amodra@gmail.com>
680
681 * Makefile.am: Remove newsos3 support.
682 * aoutx.h: Likewise.
683 * config.bfd: Likewise.
684 * configure.ac: Likewise.
685 * targets.c: Likewise.
686 * newsos3.c: Delete.
687 * Makefile.in: Regenerate.
688 * configure: Regenerate.
689 * po/SRC-POTFILES.in: Regenerate.
690
b4b594e3
AM
6912018-04-16 Alan Modra <amodra@gmail.com>
692
693 * Makefile.am: Remove netware support.
694 * bfd-in.h: Likewise.
695 * bfd.c: Likewise.
696 * config.bfd: Likewise.
697 * configure.ac: Likewise.
698 * doc/bfdint.texi: Likewise.
699 * ecoff.c: Likewise.
700 * targets.c: Likewise.
701 * libnlm.h: Delete.
702 * nlm-target.h: Delete.
703 * nlm.c: Delete.
704 * nlm32-alpha.c: Delete.
705 * nlm32-i386.c: Delete.
706 * nlm32-ppc.c: Delete.
707 * nlm32-sparc.c: Delete.
708 * nlm32.c: Delete.
709 * nlm64.c: Delete.
710 * nlmcode.h: Delete.
711 * nlmswap.h: Delete.
712 * Makefile.in: Regenerate.
713 * bfd-in2.h: Regenerate.
714 * configure: Regenerate.
715 * po/SRC-POTFILES.in: Regenerate.
716
fceadf09
AM
7172018-04-16 Alan Modra <amodra@gmail.com>
718
719 * archures.c: Remove tahoe support.
720 * config.bfd: Likewise.
721 * configure.ac: Likewise.
722 * hosts/tahoe.h: Delete.
723 * bfd-in2.h: Regenerate.
724 * configure: Regenerate.
725
702d1671
AM
7262018-04-14 Alan Modra <amodra@gmail.com>
727
728 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
729 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
730 sanity test.
731 (elfNN_bed): Init relropagesize.
732 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
733 select relropagesize.
734 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
735 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
736 (ELF_MINPAGESIZE): Don't define.
737 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
738 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
739 * bfd-in2.h: Regenerate.
740
03aa9684
AM
7412018-04-14 Alan Modra <amodra@gmail.com>
742
743 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
744 on __QNXTARGET__ define.
745
24acfe5e
AM
7462018-04-14 Alan Modra <amodra@gmail.com>
747
748 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
749 to obsolete list.
750
a8eb42a8
AM
7512018-04-11 Alan Modra <amodra@gmail.com>
752
753 * aout-adobe.c: Delete.
754 * bout.c: Delete.
755 * coff-i860.c: Delete.
756 * coff-i960.c: Delete.
757 * cpu-i860.c: Delete.
758 * cpu-i960.c: Delete.
759 * elf32-i860.c: Delete.
760 * elf32-i960.c: Delete.
761 * hosts/i860mach3.h: Delete.
762 * Makefile.am: Remove i860, i960, bout, and adobe support.
763 * archures.c: Remove i860 and i960 support.
764 * coffcode.h: Likewise.
765 * reloc.c: Likewise.
766 * aoutx.h: Comment updates.
767 * archive.c: Remove BOUT and i960 support.
768 * bfd.c: Remove BOUT support.
769 * coffswap.h: Remove i960 support.
770 * config.bfd: Remove i860, i960 and adobe targets.
771 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
772 * targets.c: Likewise.
773 * ieee.c: Remove i960 support.
774 * mach-o.c: Remove i860 support.
775 * Makefile.in: Regenerate.
776 * bfd-in2.h: Regenerate.
777 * configure: Regenerate.
778 * libbfd.h: Regenerate.
779 * po/SRC-POTFILES.in: Regenerate.
780
aec2e0d2
MR
7812018-04-09 Maciej W. Rozycki <macro@mips.com>
782
783 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
784 in the BFD symbol referred by the relocation.
785 (mips_elf64_write_rela): Likewise.
786
9ccfa98b
MR
7872018-04-09 Maciej W. Rozycki <macro@mips.com>
788
789 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
790 error for out-of-range `r_sym' values.
791
3e04d765
AM
7922018-04-09 Alan Modra <amodra@gmail.com>
793
794 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
795 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
796 (ppc64_elf_check_relocs): Set has_pltcall.
797 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
798 (ppc64_elf_inline_plt): New function.
799 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
800 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
801 * elf32-ppc.c (has_pltcall): Define.
802 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
803 (ppc_elf_check_relocs): Set has_pltcall.
804 (ppc_elf_inline_plt): New function.
805 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
806 (ppc_elf_size_dynamic_sections): Likewise.
807 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
808
23cedd1d
AM
8092018-04-09 Alan Modra <amodra@gmail.com>
810
811 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
812 (is_plt_seq_reloc): New function.
813 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
814 (ppc_elf_tls_optimize): Handle inline plt call sequence.
815 (ppc_elf_relax_section): Handle PLTCALL reloc.
816 (ppc_elf_relocate_section): Nop out inline plt call sequence when
817 resolving locally.
818 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
819 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
820 (has_tls_get_addr_call): Correct comment.
821 (is_branch_reloc): Add PLTCALL.
822 (is_plt_seq_reloc): New function.
823 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
824 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
825 entry for R_PPC64_PLTCALL.
826 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
827 (ppc_type_of_stub): Handle PLTCALL reloc.
828 (toc_adjusting_stub_needed): Likewise.
829 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
830 reloc insn. Nop out inline plt call sequence when resolving
831 locally. Handle __tls_get_addr inline plt call optimization.
832
2d7ad24e
AM
8332018-04-09 Alan Modra <amodra@gmail.com>
834
835 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
836 (struct ppc_stub_hash_entry): Add symtype field.
837 (PLT_KEEP): Define.
838 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
839 (create_linkage_sections): Create pltlocal and relpltlocal.
840 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
841 Set PLT_KEEP.
842 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
843 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
844 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
845 Keep PLT entries for inline calls against locals.
846 (ppc_build_one_stub): Use pltlocal as appropriate.
847 (ppc_size_one_stub): Likewise.
848 (ppc64_elf_size_stubs): Set symtype.
849 (build_global_entry_stubs_and_plt): Init pltlocal and write
850 relpltlocal for globals.
851 (write_plt_relocs_for_local_syms): Likewise for local syms.
852 (ppc64_elf_relocate_section): Support PLT for local syms.
853 * elf32-ppc.c (PLT_KEEP): Define.
854 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
855 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
856 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
857 Set PLT_KEEP. Adjust update_local_sym_info call.
858 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
859 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
860 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
861 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
862 (write_global_sym_plt): Init pltlocal and write relpltlocal.
863 (ppc_finish_symbols): Likewise for locals.
864
49c09209
AM
8652018-04-09 Alan Modra <amodra@gmail.com>
866
867 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
868 for local symbols to..
869 (write_plt_relocs_for_local_syms): ..here. New function.
870 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
871 global symbols to..
872 (build_global_entry_stubs_and_plt): ..here. Rename from
873 build_global_entry_stubs.
874 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
875 Call write_plt_relocs_for_local_syms.
876 * elf32-ppc.c (get_sym_h): New function.
877 (ppc_elf_relax_section): Use get_sym_h.
878 (ppc_elf_relocate_section): Move output of PLT relocs and glink
879 stubs for local symbols to..
880 (ppc_finish_symbols): ..here. New function.
881 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
882 global syms to..
883 (write_global_sym_plt): ..here. New function.
884 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
885 (ppc_finish_symbols): Declare.
886
08be3224
AM
8872018-04-09 Alan Modra <amodra@gmail.com>
888
889 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
890 (ppc_elf_relocate_section): Likewise.
891 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
892 (ppc64_elf_relocate_section): Likewise. Correct PLT16
893 resolution to plt entry relative to toc pointer.
894
37da22e5
AM
8952018-04-09 Alan Modra <amodra@gmail.com>
896
897 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
898 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
899 file when other TLS flags are tested in a mask.
900 (TLS_MARK, NON_GOT): Define.
901 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
902 (update_local_sym_info): Don't create got entry when NON_GOT.
903 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
904 Set TLS_MARK.
905 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
906 (ppc64_elf_relocate_section): Likewise.
907 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
908 __tls_get_addr calls lacking a marker reloc.
909 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
910 TLS_TPRELGD): Renumber. Update comment.
911 (TLS_MARK, NON_GOT): Define.
912 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
913 (update_local_sym_info): Don't create got entry when NON_GOT.
914 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
915 Set TLS_MARK.
916 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
917 __tls_get_addr calls lacking a marker reloc.
918
a6fd92b0
L
9192018-04-06 H.J. Lu <hongjiu.lu@intel.com>
920
921 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
922 R_X86_64_converted_reloc_bit.
923
3cba8b6c
L
9242018-04-05 H.J. Lu <hongjiu.lu@intel.com>
925
926 PR gas/22318
927 * configure: Regenerated.
928
0e8452bb
AM
9292018-04-05 Alan Modra <amodra@gmail.com>
930
931 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
932 (elf_hppa_info_to_howto_rel): Likewise.
933
8ee55178
MR
9342018-04-04 Maciej W. Rozycki <macro@mips.com>
935
936 * elf-hppa.h (elf_hppa_info_to_howto): Also return
937 unsuccessfully for unimplemented relocations.
938 (elf_hppa_info_to_howto_rel): Likewise.
939
5d7c8b80
MR
9402018-04-04 Maciej W. Rozycki <macro@mips.com>
941
942 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
943 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
944 howto lookup failure.
945 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
946 accordingly.
947 (elf32_i860_info_to_howto_rela): Likewise.
948 (elf32_i860_relocate_splitn): Likewise.
949 (elf32_i860_relocate_pc16): Likewise.
950 (elf32_i860_relocate_pc26): Likewise.
951 (elf32_i860_relocate_section): Likewise.
952
707bad1b
MR
9532018-04-04 Maciej W. Rozycki <macro@mips.com>
954
955 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
956 check for `visium_elf_howto_table' table access.
957
0cc919dc
MR
9582018-04-04 Maciej W. Rozycki <macro@mips.com>
959
960 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
961 check for `iq2000_elf_howto_table' table access.
962
f428698e
MR
9632018-04-04 Maciej W. Rozycki <macro@mips.com>
964
965 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
966 for `elf32_frv_howto_table' table access.
967
7ed6f92a
MR
9682018-04-04 Maciej W. Rozycki <macro@mips.com>
969
970 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
971 unsuccessfully for placeholder howtos.
972 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
973 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
974
75def2ab
MR
9752018-03-29 Maciej W. Rozycki <macro@mips.com>
976
977 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
978 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
979
8b6a949a
MR
9802018-03-28 Maciej W. Rozycki <macro@mips.com>
981
982 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
983 ATTRIBUTE_UNUSED from `abfd'.
984
d81270c3
MR
9852018-03-28 Maciej W. Rozycki <macro@mips.com>
986
987 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
988 `_bfd_error_handler' call formatting.
989
60dceb8d 9902018-03-28 Maciej W. Rozycki <macro@mips.com>
8205a328
MR
991
992 * elf32-mips.c (mips_info_to_howto_rel): Call
993 `mips_elf32_rtype_to_howto' directly rather than via
994 `->elf_backend_mips_rtype_to_howto'.
995
e04ef022
RL
9962018-03-28 Renlin Li <renlin.li@arm.com>
997
998 PR ld/22970
999 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
1000 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
1001 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1002 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
1003 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1004 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
1005 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1006 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
1007 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1008 (elfNN_aarch64_final_link_relocate): Support new relocations.
1009 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
1010 relocations.
1011 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
1012
84f1b9fb
RL
10132018-03-28 Renlin Li <renlin.li@arm.com>
1014
1015 PR ld/22970
1016 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
1017 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
1018 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
1019 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1020 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
1021 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1022 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
1023 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1024 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
1025 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1026 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
1027 TLSLE_LDST16_TPREL_LO12,
1028 TLSLE_LDST16_TPREL_LO12_NC,
1029 TLSLE_LDST32_TPREL_LO12,
1030 TLSLE_LDST32_TPREL_LO12_NC,
1031 TLSLE_LDST64_TPREL_LO12,
1032 TLSLE_LDST64_TPREL_LO12_NC,
1033 TLSLE_LDST8_TPREL_LO12,
1034 TLSLE_LDST8_TPREL_LO12_NC.
1035 * bfd-in2.h: Regenerated.
1036 * libbfd.h: Regenerated.
1037
f8745e1c
EB
10382018-03-28 Eric Botcazou <ebotcazou@adacore.com>
1039
1040 PR ld/22972
1041 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
1042 has_old_style_got_reloc.
1043 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
1044 relocations. Fix a couple of long lines.
1045 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
1046 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
1047 GOT relocations.
1048
bf54968b
L
10492018-03-25 H.J. Lu <hongjiu.lu@intel.com>
1050
1051 PR ld/23000
1052 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
1053 ENDBR64 to the TLSDESC PLT entry.
1054
0ccf57bd
AM
10552018-03-21 Alan Modra <amodra@gmail.com>
1056
1057 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
1058 symbols. Use size_t counts. Delete redundant opd test.
1059
4bad6366
AM
10602018-03-21 Alan Modra <amodra@gmail.com>
1061
1062 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
1063
bac3c8c5
AM
10642018-03-21 Alan Modra <amodra@gmail.com>
1065
1066 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
1067 field unsigned.
1068 (update_local_sym_info): Likewise for local_got_tls_masks.
1069 (ppc_elf_tls_optimize): Likewise for lgot_masks.
1070
6a3858a6
AM
10712018-03-21 Alan Modra <amodra@gmail.com>
1072
1073 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
1074 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
1075 do in size_dynamic_sections.
1076
675e2809
AM
10772018-03-21 Alan Modra <amodra@gmail.com>
1078
1079 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
1080 without first checking array bounds.
1081 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1082
416c34d6
L
10832018-03-20 H.J. Lu <hongjiu.lu@intel.com>
1084
1085 PR ld/22983
1086 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
1087 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
1088
315aa1cf
NC
10892018-03-19 Nick Clifton <nickc@redhat.com>
1090
1091 * po/es.po: Updated Spanish translation.
1092
0854d504
MF
10932018-03-15 Max Filippov <jcmvbkbc@gmail.com>
1094
1095 * elf32-xtensa.c (xlate_map_entry): Change types of address
1096 fields from 'unsigned' to 'bfd_vma'.
1097 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
1098 the key argument to bsearch. Allow offsets past the end of a
1099 section, use the last map entry for translation of such offsets.
1100
f9671640
KLC
11012018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1102
1103 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
1104 Not support the target feature.
1105 (nds32_elf_ex9_itb_base): Likewise.
1106 (nds32_elf_ex9_import_table): Likewise.
1107 (nds32_elf_ex9_finish): Likewise.
1108 (nds32_elf_ex9_reloc_jmp): Likewise.
1109 (nds32_elf_get_insn_with_reg): Likewise.
1110 (nds32_get_local_syms): Likewise.
1111 (nds32_elf_ex9_replace_instruction): Likewise.
1112 (nds32_elf_ifc_calc): Likewise.
1113 (nds32_elf_ifc_finish): Likewise.
1114 (nds32_elf_ifc_replace): Likewise.
1115 (nds32_elf_ifc_reloc): Likewise.
1116
7dda8d3c
AM
11172018-03-14 Alan Modra <amodra@gmail.com>
1118
1119 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
1120 sfpr size added before defining alias symbols.
1121 (ppc64_elf_build_stubs): Add stub section padding before
1122 copying sfpr contents and defining save/restore alias symbols.
1123
9e223787
L
11242018-03-14 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 PR ld/20882
1127 * elflink.c (elf_gc_mark_debug_section): Also check the local
1128 debug definition section.
1129
3e33b239
NC
11302018-03-13 Nick Clifton <nickc@redhat.com>
1131
1132 PR 22113
1133 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
1134 function. Add an end address parameter. Check access of the data
1135 pointer to make sure that they do not extend beyond the end
1136 address. Return FALSE if any check fails. Add the end address
1137 pointer to the ui structure.
1138 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
1139 codes to make sure that they do not extend beyond the end address
1140 pointer. Print an error message and return immediately if any
1141 check fails.
1142
f657f8c4
NC
11432018-03-09 Nick Clifton <nickc@redhat.com>
1144
1145 * elf64-s390.c (elf_s390_relocate_section): Move check for
1146 relocations against non-allocated sections to before the code that
1147 handles ifunc relocations.
1148 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1149 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
1150 relocs against IFUNC symbols in non-allocated sections as relocs
1151 against FUNC symbols.
1152 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1153
347a8774
L
11542018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 PR ld/22929
1157 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
1158 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
1159 relocation against FUNC symbol.
1160 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1161
0c1ded8d
RL
11622018-03-07 Renlin Li <renlin.li@arm.com>
1163
1164 PR ld/20402
1165 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
1166 symbol, and don't emit relocation in specific case.
1167
0118219e
AM
11682018-03-07 Alan Modra <amodra@gmail.com>
1169
1170 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
1171 (mips_elf64_slurp_one_reloc_table): Pass on error.
1172
dfb93f11
JC
11732018-03-03 James Cowgill <james.cowgill@mips.com>
1174 Maciej W. Rozycki <macro@mips.com>
1175
1176 PR ld/21900
1177 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
1178 after calling `undefined_symbol' hook if this is an error
1179 condition. Assume the value of 0 for the symbol requested
1180 otherwise.
1181
9a2ebffd
JW
11822018-03-02 Jim Wilson <jimw@sifive.com>
1183
1184 PR 22903
1185 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
1186 and nop instead of 4.
1187 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
1188 8 instead of 4.
1189
788af978
JW
11902018-03-01 Jim Wilson <jimw@sifive.com>
1191
1192 PR 22756
1193 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
1194 else if instead of if.
1195
5224fa03
AM
11962018-03-01 Alan Modra <amodra@gmail.com>
1197
1198 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
1199
116acb2c
AM
12002018-02-28 Alan Modra <amodra@gmail.com>
1201
1202 PR 22887
1203 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
1204
eef10466
NC
12052018-02-28 Nick Clifton <nickc@redhat.com>
1206
12c96342
NC
1207 PR 22895
1208 PR 22893
1209 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
1210 pointer. Drop unused abfd parameter. Check the size of the block
1211 before initialising the data field. Return the end pointer if the
1212 size is invalid.
1213 (read_attribute_value): Adjust invocations of read_n_bytes.
1214
eef10466
NC
1215 PR 22894
1216 * dwarf1.c (parse_die): Check the length of form blocks before
1217 advancing the data pointer.
1218
0d329c0a
AM
12192018-02-28 Alan Modra <amodra@gmail.com>
1220
1221 PR 22887
1222 * aoutx.h (translate_symbol_table): Print an error message and set
1223 bfd_error on finding an invalid name string offset.
1224
f6aec96d
L
12252018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1226
1227 * config.in: Regenerated.
1228 * configure: Likewise.
1229 * configure.ac: Add --enable-separate-code.
1230 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
1231 to 1 for Linux/x86 targets,
1232 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
1233 DEFAULT_LD_Z_SEPARATE_CODE is 1.
1234
f3185997
NC
12352018-02-27 Nick Clifton <nickc@redhat.com>
1236
e8f5af78
NC
1237 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
1238 message.
1239 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
1240 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
1241 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
1242 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
1243 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1244 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
1245 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1246 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
1247 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
1248
f3185997
NC
1249 PR 22875
1250 * elf-bfd.h (struct elf_backend_data): Change the return type of
1251 the elf_info_to_howto and elf_info_to_howto_rel function pointers
1252 to bfd_boolean.
1253 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
1254 value from the info_to_howto function and fail if that function
1255 failed.
1256 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
1257 from the info_to_howto function.
1258 (elf32_h8_relax_section): Likewise.
1259 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1260 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1261 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1262 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1263 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1264 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
1265 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
1266 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
1267 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1268 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
1269 (riscv_elf_relocate_section): Likewise.
1270 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
1271 bfd_boolean. Issue an error message, set an error value and
1272 return FALSE if the reloc is not recognized.
1273 (elf_hppa_info_to_howto_rel): Likewise.
1274 * elf-m10200.c (mn10200_info_to_howto): Likewise.
1275 * elf-m10300.c (mn10300_info_to_howto): Likewise.
1276 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
1277 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
1278 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
1279 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
1280 * elf32-bfin.c (bfin_info_to_howto): Likewise.
1281 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
1282 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
1283 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
1284 (cris_info_to_howto_rela): Likewise.
1285 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
1286 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
1287 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
1288 Likewise.
1289 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
1290 (elf32_dlx_info_to_howto_rel): Likewise.
1291 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
1292 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
1293 * elf32-frv.c (frv_info_to_howto_rela)
1294 (frvfdpic_info_to_howto_rel): Likewise.
1295 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
1296 * elf32-gen.c (elf_generic_info_to_howto)
1297 (elf_generic_info_to_howto_rel): Likewise.
1298 * elf32-h8300.c (elf32_h8_info_to_howto)
1299 (elf32_h8_info_to_howto_rel): Likewise.
1300 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
1301 * elf32-i386.c (elf_i386_reloc_type_lookup)
1302 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
1303 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
1304 Likewise.
1305 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
1306 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
1307 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
1308 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
1309 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
1310 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
1311 Likewise.
1312 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
1313 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
1314 * elf32-m68k.c (rtype_to_howto): Likewise.
1315 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
1316 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
1317 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
1318 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
1319 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1320 Likewise.
1321 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
1322 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
1323 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
1324 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
1325 Likewise.
1326 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
1327 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
1328 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
1329 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
1330 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
1331 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
1332 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
1333 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
1334 * elf32-score.c (s3_bfd_score_info_to_howto)
1335 (_bfd_score_info_to_howto): Likewise.
1336 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
1337 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
1338 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
1339 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
1340 (elf32_tic6x_info_to_howto_rel): Likewise.
1341 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
1342 * elf32-v850.c (v850_elf_info_to_howto_rel)
1343 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
1344 * elf32-vax.c (rtype_to_howto): Likewise.
1345 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
1346 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
1347 (elf32_wasm32_info_to_howto_rela): Likewise.
1348 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
1349 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
1350 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
1351 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
1352 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
1353 * elf64-gen.c (elf_generic_info_to_howto)
1354 (elf_generic_info_to_howto_rel): Likewise.
1355 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
1356 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
1357 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
1358 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
1359 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1360 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
1361 Likewise.
1362 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
1363 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1364 Likewise.
1365 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
1366 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
1367 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
1368 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1369 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
1370 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
1371 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
1372 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
1373 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
1374 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
1375 Default to NULL.
1376
1f4bace8
JW
13772018-02-26 Jim Wilson <jimw@sifive.com>
1378 Stephan Schreiber <info@fs-driver.org>
1379
1380 PR 15904
1381 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
1382 call, set changed_contents and changed_relocs. Likewise after
1383 successful ia64_elf_relax_br call.
1384
6838f2be
AM
13852018-02-26 Alan Modra <amodra@gmail.com>
1386
1387 * elf.c (assign_file_positions_except_relocs): Don't segfault
1388 when actual number of phdrs is less than allocated. Delete
1389 outdated comment. Formatting.
1390
38f14ab8
AM
13912018-02-26 Alan Modra <amodra@gmail.com>
1392
1393 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
1394 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
1395 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
1396 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
1397 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
1398 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
1399 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
1400 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
1401 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
1402 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
1403 error/warning messages.
1404
6e05870c
AM
14052018-02-26 Alan Modra <amodra@gmail.com>
1406
1407 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
1408 * syms.c: Standardize error/warning messages.
1409
59d08d6c
AM
14102018-02-26 Alan Modra <amodra@gmail.com>
1411
1412 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
1413 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
1414 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
1415 * peXXigen.c, * peicode.h: Standardize error/warning messages.
1416
90b6238f
AM
14172018-02-26 Alan Modra <amodra@gmail.com>
1418
1419 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
1420
2c1c9679
AM
14212018-02-26 Alan Modra <amodra@gmail.com>
1422
1423 * elfxx-mips.c: Standardize error/warning messages.
1424
9793eb77
AM
14252018-02-26 Alan Modra <amodra@gmail.com>
1426
1427 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
1428 * elflink.c: Standardize error/warning messages. Replace use of
1429 linker callback einfo with _bfd_error_handler when possible.
1430
0aa13fee
AM
14312018-02-26 Alan Modra <amodra@gmail.com>
1432
1433 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
1434 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
1435 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
1436 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
1437 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1438 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1439 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
1440 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1441 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1442 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1443 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1444 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
1445 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
1446 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
1447 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1448 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
1449 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
1450 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
1451 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1452 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
1453 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
1454 unrecognized/unsupported reloc message.
1455
cf97bcb0
AM
14562018-02-26 Alan Modra <amodra@gmail.com>
1457
1458 * elf32-ppc.c: Standardize error/warning messages. Use
1459 _bfd_error_handler rather than einfo when einfo features not used.
1460 * elf64-ppc.c: Likewise.
1461
01f7e10c
AM
14622018-02-23 Alan Modra <amodra@gmail.com>
1463
1464 PR 22881
1465 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
1466 segment if no matching LOAD segment.
1467
e859f655
KLC
14682018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1469
1470 * elf32-nds32.h: Define mask for ict_model.
1471
6e8d06db
JD
14722018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
1473
1474 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
1475
b248d650
MR
14762018-02-19 Maciej W. Rozycki <macro@mips.com>
1477
1478 Revert
1479 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1480
1481 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1482 .reginfo section has wrong size.
1483
6798f8bf
MR
14842018-02-19 Maciej W. Rozycki <macro@mips.com>
1485
1486 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
1487 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
1488 `.MIPS.abiflags' sections.
1489 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
1490 section's end.
1491
8772de11
MR
14922018-02-19 Maciej W. Rozycki <macro@mips.com>
1493
1494 * section.c (SEC_FIXED_SIZE): New macro.
1495 * bfd-in2.h: Regenerate.
1496
4f7fd351
MR
14972018-02-19 Maciej W. Rozycki <macro@mips.com>
1498
1499 * section.c (SEC_HAS_GOT_REF): Remove macro.
1500 * bfd-in2.h: Regenerate.
1501
f2b740ac
AM
15022018-02-19 Alan Modra <amodra@gmail.com>
1503
1504 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
1505 arguments.
1506 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
1507 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
1508 (_bfd_riscv_relax_pc): Likewise and fix typos.
1509 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
1510 * libbfd.h: Regenerate.
1511
8979927a
AM
15122018-02-19 Alan Modra <amodra@gmail.com>
1513
1514 * dwarf2.c (read_section): Don't use 'll' format modifier.
1515 (find_abstract_instance): Likewise.
1516 * elfcore.h (elf_core_file_p): Likewise.
1517
2dcf00ce
AM
15182018-02-19 Alan Modra <amodra@gmail.com>
1519
1520 * bfd-in.h: Include inttypes.h or if not available define
1521 PRId64, PRIu64 and PRIx64.
1522 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
1523 modifier to print bfd_vma.
1524 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
1525 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
1526 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
1527 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
1528 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
1529 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
1530 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
1531 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
1532 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
1533 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1534 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
1535 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
1536 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
1537 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
1538 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
1539 and cast input to uint64_t, and similarly for Ld and Lu.
1540 * bfd-in2.h: Regenerate.
1541
c1c8c1ef
AM
15422018-02-19 Alan Modra <amodra@gmail.com>
1543
1544 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
1545 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
1546 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
1547 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
1548 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
1549 * reloc.c: Replace use of %R and %T in format strings passed to
1550 einfo and friends by %pR and %pT.
1551
871b3ab2
AM
15522018-02-19 Alan Modra <amodra@gmail.com>
1553
1554 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
1555 of %A and %B.
1556 * aout-adobe.c: Update all messages using %A and %B.
1557 * aout-cris.c: Likewise.
1558 * aoutx.h: Likewise.
1559 * archive.c: Likewise.
1560 * binary.c: Likewise.
1561 * cache.c: Likewise.
1562 * coff-alpha.c: Likewise.
1563 * coff-arm.c: Likewise.
1564 * coff-i860.c: Likewise.
1565 * coff-mcore.c: Likewise.
1566 * coff-ppc.c: Likewise.
1567 * coff-rs6000.c: Likewise.
1568 * coff-sh.c: Likewise.
1569 * coff-tic4x.c: Likewise.
1570 * coff-tic54x.c: Likewise.
1571 * coff-tic80.c: Likewise.
1572 * coff64-rs6000.c: Likewise.
1573 * coffcode.h: Likewise.
1574 * coffgen.c: Likewise.
1575 * cofflink.c: Likewise.
1576 * coffswap.h: Likewise.
1577 * compress.c: Likewise.
1578 * cpu-arm.c: Likewise.
1579 * ecoff.c: Likewise.
1580 * elf-attrs.c: Likewise.
1581 * elf-eh-frame.c: Likewise.
1582 * elf-ifunc.c: Likewise.
1583 * elf-m10300.c: Likewise.
1584 * elf-properties.c: Likewise.
1585 * elf-s390-common.c: Likewise.
1586 * elf.c: Likewise.
1587 * elf32-arc.c: Likewise.
1588 * elf32-arm.c: Likewise.
1589 * elf32-avr.c: Likewise.
1590 * elf32-bfin.c: Likewise.
1591 * elf32-cr16.c: Likewise.
1592 * elf32-cr16c.c: Likewise.
1593 * elf32-cris.c: Likewise.
1594 * elf32-crx.c: Likewise.
1595 * elf32-d10v.c: Likewise.
1596 * elf32-d30v.c: Likewise.
1597 * elf32-epiphany.c: Likewise.
1598 * elf32-fr30.c: Likewise.
1599 * elf32-frv.c: Likewise.
1600 * elf32-gen.c: Likewise.
1601 * elf32-hppa.c: Likewise.
1602 * elf32-i370.c: Likewise.
1603 * elf32-i386.c: Likewise.
1604 * elf32-i960.c: Likewise.
1605 * elf32-ip2k.c: Likewise.
1606 * elf32-iq2000.c: Likewise.
1607 * elf32-lm32.c: Likewise.
1608 * elf32-m32c.c: Likewise.
1609 * elf32-m32r.c: Likewise.
1610 * elf32-m68hc11.c: Likewise.
1611 * elf32-m68hc12.c: Likewise.
1612 * elf32-m68hc1x.c: Likewise.
1613 * elf32-m68k.c: Likewise.
1614 * elf32-mcore.c: Likewise.
1615 * elf32-mep.c: Likewise.
1616 * elf32-metag.c: Likewise.
1617 * elf32-microblaze.c: Likewise.
1618 * elf32-moxie.c: Likewise.
1619 * elf32-msp430.c: Likewise.
1620 * elf32-mt.c: Likewise.
1621 * elf32-nds32.c: Likewise.
1622 * elf32-nios2.c: Likewise.
1623 * elf32-or1k.c: Likewise.
1624 * elf32-pj.c: Likewise.
1625 * elf32-ppc.c: Likewise.
1626 * elf32-rl78.c: Likewise.
1627 * elf32-rx.c: Likewise.
1628 * elf32-s390.c: Likewise.
1629 * elf32-score.c: Likewise.
1630 * elf32-score7.c: Likewise.
1631 * elf32-sh-symbian.c: Likewise.
1632 * elf32-sh.c: Likewise.
1633 * elf32-sh64.c: Likewise.
1634 * elf32-sparc.c: Likewise.
1635 * elf32-spu.c: Likewise.
1636 * elf32-tic6x.c: Likewise.
1637 * elf32-tilepro.c: Likewise.
1638 * elf32-v850.c: Likewise.
1639 * elf32-vax.c: Likewise.
1640 * elf32-visium.c: Likewise.
1641 * elf32-wasm32.c: Likewise.
1642 * elf32-xgate.c: Likewise.
1643 * elf32-xtensa.c: Likewise.
1644 * elf64-alpha.c: Likewise.
1645 * elf64-gen.c: Likewise.
1646 * elf64-hppa.c: Likewise.
1647 * elf64-ia64-vms.c: Likewise.
1648 * elf64-mmix.c: Likewise.
1649 * elf64-ppc.c: Likewise.
1650 * elf64-s390.c: Likewise.
1651 * elf64-sh64.c: Likewise.
1652 * elf64-sparc.c: Likewise.
1653 * elf64-x86-64.c: Likewise.
1654 * elfcode.h: Likewise.
1655 * elfcore.h: Likewise.
1656 * elflink.c: Likewise.
1657 * elfnn-aarch64.c: Likewise.
1658 * elfnn-ia64.c: Likewise.
1659 * elfnn-riscv.c: Likewise.
1660 * elfxx-mips.c: Likewise.
1661 * elfxx-sparc.c: Likewise.
1662 * elfxx-tilegx.c: Likewise.
1663 * elfxx-x86.c: Likewise.
1664 * hpux-core.c: Likewise.
1665 * ieee.c: Likewise.
1666 * ihex.c: Likewise.
1667 * libbfd.c: Likewise.
1668 * linker.c: Likewise.
1669 * mach-o.c: Likewise.
1670 * merge.c: Likewise.
1671 * mmo.c: Likewise.
1672 * oasys.c: Likewise.
1673 * pdp11.c: Likewise.
1674 * pe-mips.c: Likewise.
1675 * peXXigen.c: Likewise.
1676 * peicode.h: Likewise.
1677 * reloc.c: Likewise.
1678 * rs6000-core.c: Likewise.
1679 * srec.c: Likewise.
1680 * stabs.c: Likewise.
1681 * vms-alpha.c: Likewise.
1682 * xcofflink.c: Likewise.
1683
dbc88fc1
AM
16842018-02-19 Alan Modra <amodra@gmail.com>
1685
1686 PR 22845
1687 * elf.c (IS_TBSS): Define.
1688 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
1689 (assign_file_positions_for_non_load_sections): Revert last change.
1690 Properly calculate load segment limits to compare against relro limits.
1691
325ba6fb
AM
16922018-02-17 Alan Modra <amodra@gmail.com>
1693
1694 PR 22845
1695 * elf.c (assign_file_positions_for_non_load_sections): Ignore
1696 degenerate zero size PT_LOAD segments when finding one overlapping
1697 the PT_GNU_RELRO segment.
1698
d00dd7dc
AM
16992018-02-16 Alan Modra <amodra@gmail.com>
1700
1701 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
1702 (_bfd_bool_bfd_true): Rename from bfd_true.
1703 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
1704 (_bfd_int_bfd_0): Rename from bfd_0.
1705 (_bfd_uint_bfd_0): Rename from bfd_0u.
1706 (_bfd_long_bfd_0): Rename from bfd_0l.
1707 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
1708 (_bfd_void_bfd): Rename from bfd_void.
1709 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
1710 (_bfd_bool_bfd_link_false_error),
1711 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
1712 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
1713 (_bfd_bool_bfd_asection_bfd_asection_true),
1714 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
1715 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
1716 * archive.c (_bfd_noarchive_get_elt_at_index),
1717 (_bfd_noarchive_openr_next_archived_file),
1718 (_bfd_noarchive_construct_extended_name_table),
1719 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
1720 (_bfd_noarchive_write_armap): New functions.
1721 * archures.c (_bfd_nowrite_set_arch_mach): New function.
1722 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
1723 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
1724 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
1725 (alpha_ecoff_swap_coff_lineno_out),
1726 (alpha_ecoff_swap_coff_reloc_out): New functions.
1727 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
1728 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
1729 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
1730 (mips_ecoff_swap_coff_lineno_out),
1731 (mips_ecoff_swap_coff_reloc_out): New functions.
1732 * coffcode.h (coff_set_alignment_hook): Replace define with
1733 new function.
1734 (symname_in_debug_hook): Likewise.
1735 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
1736 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
1737 * elf.c (assign_file_positions_except_relocs): Test
1738 elf_backend_allow_non_load_phdr for NULL.
1739 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
1740 _bfd_elf_link_omit_section_dynsym. Update uses.
1741 (_bfd_elf_omit_section_dynsym_all): New function.
1742 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
1743 (_bfd_elf_omit_section_dynsym_default): Declare.
1744 (_bfd_elf_omit_section_dynsym_all): Declare.
1745 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
1746 (_bfd_nolink_bfd_get_relocated_section_contents),
1747 (_bfd_nolink_bfd_lookup_section_flags),
1748 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
1749 (_bfd_nolink_bfd_link_hash_table_create),
1750 (_bfd_nolink_bfd_link_just_syms),
1751 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
1752 (_bfd_nolink_bfd_link_split_section),
1753 (_bfd_nolink_section_already_linked),
1754 (_bfd_nolink_bfd_define_common_symbol),
1755 (_bfd_nolink_bfd_define_start_stop): New functions.
1756 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
1757 (_bfd_norelocs_bfd_reloc_name_lookup),
1758 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
1759 * section.c (_bfd_nowrite_set_section_contents): New function.
1760 * syms.c (_bfd_nosymbols_canonicalize_symtab),
1761 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
1762 (_bfd_nosymbols_get_symbol_version_string),
1763 (_bfd_nosymbols_bfd_is_local_label_name),
1764 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
1765 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
1766 (_bfd_nosymbols_bfd_make_debug_symbol),
1767 ( _bfd_nosymbols_read_minisymbols),
1768 ( _bfd_nosymbols_minisymbol_to_symbol),
1769 (_bfd_nodynamic_get_synthetic_symtab): New functions.
1770 * libbfd-in.h: Declare new functions. Update existing defines,
1771 removing casts.
1772 * aix386-core.c: Update to use new hooks. Formatting.
1773 * aout-adobe.c: Likewise.
1774 * aout-arm.c: Likewise.
1775 * aout-target.h: Likewise.
1776 * aout-tic30.c: Likewise.
1777 * aoutf1.h: Likewise.
1778 * binary.c: Likewise.
1779 * bout.c: Likewise.
1780 * cisco-core.c: Likewise.
1781 * coff-alpha.c: Likewise.
1782 * coff-i386.c: Likewise.
1783 * coff-i860.c: Likewise.
1784 * coff-i960.c: Likewise.
1785 * coff-ia64.c: Likewise.
1786 * coff-mips.c: Likewise.
1787 * coff-ppc.c: Likewise.
1788 * coff-rs6000.c: Likewise.
1789 * coff-sh.c: Likewise.
1790 * coff-tic30.c: Likewise.
1791 * coff-tic54x.c: Likewise.
1792 * coff-x86_64.c: Likewise.
1793 * coff64-rs6000.c: Likewise.
1794 * coffcode.h: Likewise.
1795 * elf-m10300.c: Likewise.
1796 * elf32-cr16.c: Likewise.
1797 * elf32-lm32.c: Likewise.
1798 * elf32-m32r.c: Likewise.
1799 * elf32-metag.c: Likewise.
1800 * elf32-score.c: Likewise.
1801 * elf32-score7.c: Likewise.
1802 * elf32-tilepro.c: Likewise.
1803 * elf32-xstormy16.c: Likewise.
1804 * elf32-xtensa.c: Likewise.
1805 * elf64-alpha.c: Likewise.
1806 * elf64-hppa.c: Likewise.
1807 * elf64-ia64-vms.c: Likewise.
1808 * elf64-mmix.c: Likewise.
1809 * elf64-sh64.c: Likewise.
1810 * elfnn-ia64.c: Likewise.
1811 * elfxx-sparc.c: Likewise.
1812 * elfxx-target.h: Likewise.
1813 * elfxx-tilegx.c: Likewise.
1814 * elfxx-x86.h: Likewise.
1815 * hp300hpux.c: Likewise.
1816 * hppabsd-core.c: Likewise.
1817 * hpux-core.c: Likewise.
1818 * i386msdos.c: Likewise.
1819 * i386os9k.c: Likewise.
1820 * ieee.c: Likewise.
1821 * ihex.c: Likewise.
1822 * irix-core.c: Likewise.
1823 * libaout.h: Likewise.
1824 * libecoff.h: Likewise.
1825 * mach-o-target.c: Likewise.
1826 * mach-o.c: Likewise.
1827 * mipsbsd.c: Likewise.
1828 * mmo.c: Likewise.
1829 * netbsd-core.c: Likewise.
1830 * nlm-target.h: Likewise.
1831 * oasys.c: Likewise.
1832 * osf-core.c: Likewise.
1833 * pdp11.c: Likewise.
1834 * pe-mips.c: Likewise.
1835 * pe-x86_64.c: Likewise.
1836 * pef.c: Likewise.
1837 * plugin.c: Likewise.
1838 * ppcboot.c: Likewise.
1839 * ptrace-core.c: Likewise.
1840 * sco5-core.c: Likewise.
1841 * som.c: Likewise.
1842 * sparclynx.c: Likewise.
1843 * srec.c: Likewise.
1844 * tekhex.c: Likewise.
1845 * trad-core.c: Likewise.
1846 * verilog.c: Likewise.
1847 * versados.c: Likewise.
1848 * vms-alpha.c: Likewise.
1849 * vms-lib.c: Likewise.
1850 * wasm-module.c: Likewise.
1851 * xsym.c: Likewise.
1852 * libbfd.h: Regenerate.
1853
2a0d9853
JW
18542018-02-15 Jim Wilson <jimw@sifive.com>
1855
09ca4b9d
JW
1856 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
1857 symbols whose section address is zero.
1858
2a0d9853
JW
1859 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
1860 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
1861 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
1862 Add %X%P to error messages.
1863
e513bd38
EB
18642018-02-15 Eric Botcazou <ebotcazou@adacore.com>
1865
1866 PR ld/22832
1867 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1868 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
1869 and assert that the result of the call is not NULL.
1870
12ef3f5a
NC
18712018-02-14 Nick Clifton <nickc@redhat.com>
1872
1873 PR 22823
1874 Revert previous delta. Add extra casts to avoid compile time
1875 warnings instead.
1876 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
1877 cast to avoid warning from gcc v8 compiler.
1878 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1879 (_bfd_generic_bfd_set_private_flags): Likewise.
1880 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1881 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1882 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1883 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1884 (_bfd_noarchive_construct_extended_name_table): Likewise.
1885 (_bfd_noarchive_truncate_arname): Likewise.
1886 (_bfd_noarchive_write_ar_hdr): Likewise.
1887 (_bfd_noarchive_get_elt_at_index): Likewise.
1888 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1889 (_bfd_nosymbols_print_symbol): Likewise.
1890 (_bfd_nosymbols_get_symbol_info): Likewise.
1891 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1892 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1893 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1894 (_bfd_nosymbols_get_lineno): Likewise.
1895 (_bfd_nosymbols_find_nearest_line): Likewise.
1896 (_bfd_nosymbols_find_line): Likewise.
1897 (_bfd_nosymbols_find_inliner_info): Likewise.
1898 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1899 (_bfd_nosymbols_read_minisymbols): Likewise.
1900 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1901 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1902 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1903 (_bfd_nowrite_set_arch_mach): Likewise.
1904 (_bfd_nowrite_set_section_contents): Likewise.
1905 (_bfd_nolink_sizeof_headers): Likewise.
1906 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1907 (_bfd_nolink_bfd_relax_section): Likewise.
1908 (_bfd_nolink_bfd_gc_sections): Likewise.
1909 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1910 (_bfd_nolink_bfd_merge_sections): Likewise.
1911 (_bfd_nolink_bfd_is_group_section): Likewise.
1912 (_bfd_nolink_bfd_discard_group): Likewise.
1913 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1914 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1915 (_bfd_nolink_bfd_link_just_syms): Likewise.
1916 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1917 (_bfd_nolink_bfd_final_link): Likewise.
1918 (_bfd_nolink_bfd_link_split_section): Likewise.
1919 (_bfd_nolink_section_already_linked): Likewise.
1920 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1921 (_bfd_nolink_bfd_define_start_stop): Likewise.
1922 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1923 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1924 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1925 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1926 * libbfd.c (bfd_false_any): Delete.
1927 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
1928 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
1929 * libbfd.h (extern): Regenerate
1930 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
1931 cast to avoid warning from gcc v8 compiler.
1932 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1933 * binary.c (binary_get_symbol_info): Likewise.
1934 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1935 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1936 * coffcode.h (coff_set_alignment_hook): Likewise.
1937 (symname_in_debug_hook): Likewise.
1938 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1939 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1940 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1941 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1942 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1943 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1944 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1945 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1946 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1947 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1948 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1949 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1950 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1951 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1952 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1953 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1954 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1955 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1956 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1957 (bfd_elfNN_bfd_set_private_flags): Likewise.
1958 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1959 (elf_backend_init_index_section): Likewise.
1960 (elf_backend_allow_non_load_phdr): Likewise.
1961 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1962 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1963 * ieee.c (ieee_construct_extended_name_table): Likewise.
1964 (ieee_write_armap): Likewise.
1965 (ieee_write_ar_hdr): Likewise.
1966 (ieee_bfd_is_target_special_symbol): Likewise.
1967 * ihex.c (ihex_canonicalize_symtab): Likewise.
1968 (ihex_bfd_is_target_special_symbol): Likewise.
1969 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1970 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1971 (_bfd_ecoff_set_alignment_hook): Likewise.
1972 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1973 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1974 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1975 * oasys.c (oasys_construct_extended_name_table): Likewise.
1976 (oasys_write_armap): Likewise.
1977 (oasys_write_ar_hdr): Likewise.
1978 (oasys_bfd_is_target_special_symbol): Likewise.
1979 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1980 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1981 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1982 * som.c (som_bfd_is_target_special_symbol): Likewise.
1983 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1984 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1985 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1986 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1987 (versados_bfd_reloc_name_lookup): Likewise.
1988 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1989 (vms_bfd_define_start_stop): Likewise.
1990 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1991 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1992 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1993
451875b4
L
19942018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1995
1996 PR ld/22842
1997 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
1998 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1999 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
2000 R_X86_64_PC32 reloc against dynamic function in data section.
2001 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
2002 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
2003 against dynamic function in data section.
2004 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
2005 function address only if pcrel_plt is true.
2006 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
2007 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
2008 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
2009 PC-relative relocation against a function definition in data
2010 secton in PIE. Remove the obsolete comments.
2011 (elf_x86_link_hash_table): Add pcrel_plt.
2012
1031c264
L
20132018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2014
2015 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
2016 instead of bfd_link_pic, for building shared library.
2017
bd7ab16b
L
20182018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2019
2020 PR gas/22791
2021 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
2022 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
2023 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
2024 against protected function in shared object.
2025
80c96350
ST
20262018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
2027
2028 PR 22828
2029 * po/ru.po: Fix typo in Russian translation.
2030
87993319
MR
20312018-02-13 Maciej W. Rozycki <macro@mips.com>
2032
2033 * wasm-module.c (wasm_scan_name_function_section): Rename
2034 `index' local variable to `idx'.
2035
68d20676
NC
20362018-02-13 Nick Clifton <nickc@redhat.com>
2037
2038 PR 22823
2039 Fix compile time warnings generated by gcc version 8.
2040 * libbfd-in.h: Remove extraneous text from prototypes.
2041 Add prototypes for bfd_false_any, bfd_true_any,
2042 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
2043 bfd_n1_any, bfd_void_any.
2044 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
2045 function.
2046 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
2047 (_bfd_generic_bfd_set_private_flags): Likewise.
2048 (_bfd_generic_bfd_copy_private_section_data): Likewise.
2049 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
2050 (_bfd_generic_bfd_copy_private_header_data): Likewise.
2051 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
2052 (_bfd_noarchive_construct_extended_name_table): Likewise.
2053 (_bfd_noarchive_truncate_arname): Likewise.
2054 (_bfd_noarchive_write_ar_hdr): Likewise.
2055 (_bfd_noarchive_get_elt_at_index): Likewise.
2056 (_bfd_nosymbols_canonicalize_symtab): Likewise.
2057 (_bfd_nosymbols_print_symbol): Likewise.
2058 (_bfd_nosymbols_get_symbol_info): Likewise.
2059 (_bfd_nosymbols_get_symbol_version_string): Likewise.
2060 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
2061 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
2062 (_bfd_nosymbols_get_lineno): Likewise.
2063 (_bfd_nosymbols_find_nearest_line): Likewise.
2064 (_bfd_nosymbols_find_line): Likewise.
2065 (_bfd_nosymbols_find_inliner_info): Likewise.
2066 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
2067 (_bfd_nosymbols_read_minisymbols): Likewise.
2068 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
2069 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
2070 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
2071 (_bfd_nowrite_set_arch_mach): Likewise.
2072 (_bfd_nowrite_set_section_contents): Likewise.
2073 (_bfd_nolink_sizeof_headers): Likewise.
2074 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
2075 (_bfd_nolink_bfd_relax_section): Likewise.
2076 (_bfd_nolink_bfd_gc_sections): Likewise.
2077 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
2078 (_bfd_nolink_bfd_merge_sections): Likewise.
2079 (_bfd_nolink_bfd_is_group_section): Likewise.
2080 (_bfd_nolink_bfd_discard_group): Likewise.
2081 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
2082 (_bfd_nolink_bfd_link_add_symbols): Likewise.
2083 (_bfd_nolink_bfd_link_just_syms): Likewise.
2084 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
2085 (_bfd_nolink_bfd_final_link): Likewise.
2086 (_bfd_nolink_bfd_link_split_section): Likewise.
2087 (_bfd_nolink_section_already_linked): Likewise.
2088 (_bfd_nolink_bfd_define_common_symbol): Likewise.
2089 (_bfd_nolink_bfd_define_start_stop): Likewise.
2090 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
2091 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
2092 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
2093 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
2094 * libbfd.c (bfd_false_any): New function. Like bfd_false but
2095 accepts one or more arguments.
2096 (bfd_true_any): Likewise.
2097 (bfd_nullvoidptr_any): Likewise.
2098 (bfd_0_any): Likewise.
2099 (bfd_0u_any): Likewise.
2100 (bfd_0l_any): Likewise.
2101 (_bfd_n1_any): Likewise.
2102 (bfd_void_any): Likewise.
2103 * libbfd.h (extern): Regenerate
2104 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
2105 based dummy function.
2106 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
2107 * binary.c (binary_get_symbol_info): Likewise.
2108 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
2109 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2110 * coffcode.h (coff_set_alignment_hook): Likewise.
2111 (symname_in_debug_hook): Likewise.
2112 (bfd_coff_backend_data bigobj_swap_table): Likewise.
2113 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
2114 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
2115 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
2116 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
2117 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
2118 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
2119 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
2120 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
2121 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
2122 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
2123 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
2124 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
2125 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
2126 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
2127 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
2128 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
2129 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
2130 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
2131 (bfd_elfNN_bfd_set_private_flags): Likewise.
2132 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
2133 (elf_backend_init_index_section): Likewise.
2134 (elf_backend_allow_non_load_phdr): Likewise.
2135 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
2136 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
2137 * ieee.c (ieee_construct_extended_name_table): Likewise.
2138 (ieee_write_armap): Likewise.
2139 (ieee_write_ar_hdr): Likewise.
2140 (ieee_bfd_is_target_special_symbol): Likewise.
2141 * ihex.c (ihex_canonicalize_symtab): Likewise.
2142 (ihex_bfd_is_target_special_symbol): Likewise.
2143 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
2144 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
2145 (_bfd_ecoff_set_alignment_hook): Likewise.
2146 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
2147 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
2148 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
2149 * oasys.c (oasys_construct_extended_name_table): Likewise.
2150 (oasys_write_armap): Likewise.
2151 (oasys_write_ar_hdr): Likewise.
2152 (oasys_bfd_is_target_special_symbol): Likewise.
2153 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
2154 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
2155 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
2156 * som.c (som_bfd_is_target_special_symbol): Likewise.
2157 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
2158 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
2159 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
2160 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
2161 (versados_bfd_reloc_name_lookup): Likewise.
2162 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
2163 (vms_bfd_define_start_stop): Likewise.
2164 (alpha_vms_bfd_is_target_special_symbol): Likewise.
2165 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
2166 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
2167 * elf32-arc.c (get_replace_function): Assign replacement function
2168 to func pointer.
2169 * elf32-i370.c (i370_noop): Update prototype.
2170
6e5e9d58
AM
21712018-02-13 Alan Modra <amodra@gmail.com>
2172
2173 PR 22836
2174 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
2175 relocation sections. If size reduces to just the flag word,
2176 remove that too and mark with SEC_EXCLUDE.
2177 * elflink.c (bfd_elf_final_link): Strip empty group sections.
2178
f2731e0c
AM
21792018-02-13 Alan Modra <amodra@gmail.com>
2180
2181 PR 22829
2182 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
2183 PT_GNU_RELRO setup.
2184
830db048
ZF
21852018-02-12 Zebediah Figura <z.figura12@gmail.com>
2186
2187 * i386msdos.c (msdos_mkobject); New function.
2188 (msdos_object_p): New function.
2189 (i386_msdos_vec): Use msdos_object_p as the check_format
2190 function.
2191 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
2192 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
2193 IMAGE_NT_SIGNATURE.
2194 * peXXigen.c: Likewise.
2195 * coff-ia64.c: Likewise.
2196
94fe5757
NC
21972018-02-12 Nick Clifton <nickc@redhat.com>
2198
2199 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
2200 assignment.
0b8683b7 2201 * elf32-arc.c (elf_arc_relocate_section): Likewise.
94fe5757 2202
d805612e 22032018-02-09 Eric Botcazou <ebotcazou@adacore.com>
a8735c82
EB
2204
2205 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
2206 (sparc_elf_append_rela): Assert that there is enough room in section.
2207 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
2208 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
2209 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
2210 For a symbol subject to a GOT relocation, reserve a slot in the
2211 relocation section if the symbol isn't dynamic and we are in PIC mode.
2212 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
2213 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
2214 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
2215 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
2216 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
2217 resolved_to_zero. Do not generate a dynamic GOT relocation for an
2218 undefined weak symbol with non-default visibility. Remove superfluous
2219 'else' and fix formatting.
2220
3b4c3844
L
22212018-02-09 H.J. Lu <hongjiu.lu@intel.com>
2222
2223 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
2224 is_solaris.
2225 (i386_elf32_sol2_vec): Don't declare.
2226 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
2227 Don't set need_global_offset_table.
2228 (elf_i386_solaris_arch_bed): New.
2229 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
2230 Solaris.
2231 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
2232 target_os != is_nacl instead of target_os == is_normal.
2233 (x86_64_elf64_sol2_vec): Don't declare.
2234 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
2235 is_nacl instead of target_os == is_normal. Don't set
2236 need_global_offset_table.
2237 (elf_x86_64_solaris_arch_bed): New.
2238 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
2239 Solaris.
2240 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
2241 _GLOBAL_OFFSET_TABLE_ for Solaris.
2242 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
2243 need_global_offset_table.
2244 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
2245 (elf_x86_link_hash_table): Remove need_global_offset_table.
2246 (elf_x86_init_table): Likewise.
2247
15b23f36
L
22482018-02-08 H.J. Lu <hongjiu.lu@intel.com>
2249
2250 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
2251 Remove prototype.
2252 (i386_elf32_sol2_vec): Declared.
2253 (elf_i386_link_setup_gnu_properties): Set
2254 need_global_offset_table with info->output_bfd->xvec.
2255 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
2256 Remove prototype.
2257 (x86_64_elf64_sol2_vec): Declared.
2258 (elf_x86_64_link_setup_gnu_properties): Set
2259 need_global_offset_table with info->output_bfd->xvec.
2260
dc11dea2
L
22612018-02-08 H.J. Lu <hongjiu.lu@intel.com>
2262
2263 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
2264 New prototype.
2265 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
2266 for Solaris.
2267 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
2268 New prototype.
2269 (elf_x86_64_link_setup_gnu_properties): Set
2270 need_global_offset_table for Solaris.
2271 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
2272 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
2273 (_bfd_x86_elf_link_setup_gnu_properties): Copy
2274 need_global_offset_table.
2275 * elfxx-x86.h (elf_x86_link_hash_table): Add
2276 need_global_offset_table.
2277 (elf_x86_init_table): Likewise.
2278
3f48fe4a
JW
22792018-02-08 Jim Wilson <jimw@sifive.com>
2280
2281 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
2282 change.
2283
ef135d43
NC
22842018-02-08 Nick Clifton <nickc@redhat.com>
2285
2286 PR 22788
2287 * elf.c (elf_parse_notes): Reject notes with excessuively large
2288 alignments.
2289
407aa07c
AM
22902018-02-07 Alan Modra <amodra@gmail.com>
2291
2292 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
2293 * elf32-ppc.c: Remove speculation barrier support.
2294 * elf32-ppc.h: Likewise.
2295 * elf64-ppc.c: Likewise.
2296 * elf64-ppc.h: Likewise.
2297
ed01220c
JW
22982018-02-06 Jim Wilson <jimw@sifive.com>
2299
2300 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
2301 callback to report an error.
2302
c20c30f6
EB
23032018-02-06 Eric Botcazou <ebotcazou@adacore.com>
2304
2305 PR ld/22263
2306 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
2307 into call to !bfd_link_executable and tidy up.
2308 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
2309 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
2310 !bfd_link_executable.
2311 <R_SPARC_TLS_IE_HI22>: Likewise.
2312 <GOT relocations>: Remove useless code, tidy and merge related blocks.
2313 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
2314 !bfd_link_executable.
2315 <R_SPARC_WPLT30>: Tidy up.
2316 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
2317 !bfd_link_executable.
2318 (allocate_dynrelocs): Likewise.
2319 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
2320 <R_SPARC_TLS_GD_HI22>: Merge into...
2321 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
2322 sparc_elf_tls_transition and remove redundant code.
2323 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
2324 !bfd_link_executable.
2325 <R_SPARC_TLS_LDO_HIX22>: Likewise.
2326 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
2327 <R_SPARC_TLS_LDM_CALL>: Likewise.
2328 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
2329 <R_SPARC_TLS_GD_ADD>: Likewise.
2330 <R_SPARC_TLS_LDM_ADD>: Likewise.
2331 <R_SPARC_TLS_LDO_ADD>: Likewise.
2332 <R_SPARC_TLS_IE_LD>: Likewise.
2333
46d09186
NC
23342018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
2335
2336 PR 22789
2337 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
2338 functions failed to find the function name, try the generic elf
2339 find function instead.
2340
8278e7ce
SDJ
23412018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
2342
2343 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
2344 'memcpy' instead of 'strncpy' when writing the magic number.
2345
64e234d4
NC
23462018-02-06 Nick Clifton <nickc@redhat.com>
2347
2348 PR 22794
2349 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
2350 section before attempting to read it in.
2351 (bfd_get_alt_debug_link_info): Likewise.
2352
422f3d3d
PC
23532018-02-06 Paul Carroll <pcarroll@codesourcery.com>
2354
2355 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
2356 line information in addition to name, if they can be found.
2357
279b2f94
RL
23582018-02-05 Renlin Li <renlin.li@arm.com>
2359
2360 PR ld/22764
2361 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
2362 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
2363 check for writeable section as well.
2364
cd048363
L
23652018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2366
2367 PR ld/22782
2368 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
2369 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
2370 undefined weak symbol to 0.
2371 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
2372 if _GLOBAL_OFFSET_TABLE_ is referenced.
2373 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
2374 got_referenced instead of ref_regular_nonweak. Remove the
2375 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
2376 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
2377
e65b1a78
MR
23782018-02-05 Maciej W. Rozycki <macro@mips.com>
2379
2380 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
2381 initialize `hi_reloc'.
2382
2d6dda71
MR
23832018-02-05 Maciej W. Rozycki <macro@mips.com>
2384
2385 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
2386 SHT_MIPS_REGINFO sections don't assert the correct size and
2387 report an error instead.
2388
75506100
MR
23892018-02-05 Maciej W. Rozycki <macro@mips.com>
2390
2391 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
2392 status from `->elf_backend_section_processing'.
2393
7f02625e
JW
23942018-02-02 Jim Wilson <jimw@sifive.com>
2395
2396 PR ld/22756
2397 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
2398 If link_info->wrap_hash, check for a duplicate symbol and ignore.
2399 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
2400 Pass new argument to riscv_relax_delete_bytes.
2401 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
2402 ATTRIBUTE_UNUSED from link_info parameter.
2403
d830549d
AM
24042018-02-02 Alan Modra <amodra@gmail.com>
2405
2406 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
2407 emitted for toc sequence optimization. Set and use "howto" later.
2408
e99955cd
SM
24092018-02-01 Simon Marchi <simon.marchi@ericsson.com>
2410
2411 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
2412 arithmetic on NULL pointer.
2413 * elflink.c (_bfd_elf_archive_symbol_lookup,
2414 elf_link_add_archive_symbols): Likewise.
2415
bf3077a6
MM
24162018-01-31 Michael Matz <matz@suse.de>
2417
2418 * elflink.c (bfd_elf_define_start_stop): Fix check of
2419 def_dynamic.
2420
823143c6
L
24212018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2422
2423 PR ld/21964
2424 * elflink.c (bfd_elf_define_start_stop): Check if __start and
2425 __stop symbols are referenced by shared objects.
2426
76cb3a89
AM
24272018-01-30 Alan Modra <amodra@gmail.com>
2428
2429 PR 22758
2430 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
2431 segment when demand paged with lma on the same page. Test this
2432 before load/non-load, executable/non-executable,
2433 writable/non-writable tests and simplify. Delete bogus relro
2434 condition in writable/non-writable test. Delete outdated
2435 comment. Formatting.
2436
36b8fda5
AM
24372018-01-30 Alan Modra <amodra@gmail.com>
2438
2439 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
2440 symbols dynamic.
2441
eb77f6a4
AM
24422018-01-29 Alan Modra <amodra@gmail.com>
2443
2444 PR 22741
2445 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
2446 range before converting to a symbol table pointer.
2447
7d73b4c8
NC
24482018-01-27 Nick Clifton <nickc@redhat.com>
2449
2450 * po/ru.po: Updated Russian translation.
2451
32253bb7
AM
24522018-01-26 Alan Modra <amodra@gmail.com>
2453
2454 * elflink.c (bfd_elf_define_start_stop): Override symbols when
2455 they are defined dynamically.
2456
ba21f564
AM
24572018-01-26 Alan Modra <amodra@gmail.com>
2458
2459 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
2460 .branch_lt changes size.
2461
38e64b0e
AM
24622018-01-25 Alan Modra <amodra@gmail.com>
2463
2464 PR 22746
2465 * elfcode.h (elf_object_p): Avoid integer overflow.
2466
bb363086
EB
24672018-01-25 Eric Botcazou <ebotcazou@adacore.com>
2468
2469 PR ld/22727
2470 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
2471 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
2472
2473 Revert
2474 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
2475
2476 PR ld/22263
2477 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
2478 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
2479 bfd_link_executable for TLS check.
2480 (_bfd_sparc_elf_check_relocs): Likewise.
2481 (allocate_dynrelocs): Likewise.
2482 (_bfd_sparc_elf_relocate_section): Likewise.
2483
1daf502a
RL
24842018-01-24 Renlin Li <renlin.li@arm.com>
2485
2486 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
2487 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2488 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2489 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2490 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2491 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2492 (_bfd_aarch64_elf_resolve_relocation): Likewise.
2493
32247401
RL
24942018-01-24 Renlin Li <renlin.li@arm.com>
2495
2496 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
2497 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
2498 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
2499 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
2500 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
2501 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2502 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2503 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2504 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2505 * bfd-in2.h: Regenerate.
2506 * libbfd.h: Regenerate.
2507
1c5e4ee9
MR
25082018-01-23 Maciej W. Rozycki <macro@mips.com>
2509
2510 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
2511 `mips_elf32_section_processing' comment reference.
2512
8a1b824a
L
25132018-01-20 H.J. Lu <hongjiu.lu@intel.com>
2514
2515 PR ld/22721
2516 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
2517 versioned __tls_get_addr symbol.
2518
ee3fbc1e
NC
25192018-01-19 Nick Clifton <nickc@redhat.com>
2520
2521 * po/fr.po: Updated French translation.
2522
691d2e9a
AM
25232018-01-18 Alan Modra <amodra@gmail.com>
2524
2525 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
2526 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
2527 (ppc64_elf_build_stubs): Likewise.
2528
4bfce128
NC
25292018-01-17 Nick Clifton <nickc@redhat.com>
2530
2531 * po/ru.po: Updated Russian translation.
2532 * po/uk/po: Updated Ukranian translation.
2533
c75bc4f7
AM
25342018-01-17 Alan Modra <amodra@gmail.com>
2535
2536 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
2537
1be5d8d3
AM
25382018-01-17 Alan Modra <amodra@gmail.com>
2539
2540 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
2541 (CRSETEQ, BEQCTRM): Define.
2542 (is_nonpic_glink_stub): Don't check bctr.
2543 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2544 (ppc_elf_relax_section): Size speculation barrier.
2545 (output_bctr): New function.
2546 (write_glink_stub): Use output_bctr.
2547 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
2548 (ppc_elf_finish_dynamic_symbol): Likewise.
2549 (ppc_elf_finish_dynamic_sections): Use output_bctr.
2550 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
2551 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
2552 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
2553 (size_global_entry_stubs): Handle speculation barrier sizing.
2554 (plt_stub_size): Likewise.
2555 (output_bctr): New function.
2556 (build_plt_stub, build_tls_get_addr_stub): Output speculation
2557 barrier.
2558 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
2559 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
2560 (build_global_entry_stubs): Output speculation barrier.
2561 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
2562 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
2563
9e390558
AM
25642018-01-17 Alan Modra <amodra@gmail.com>
2565
2566 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
2567 __tls_get_addr_opt, and alignment sizing.
2568 (TLS_GET_ADDR_GLINK_SIZE): Delete.
2569 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
2570 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
2571 or 8 insns.
2572 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2573 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
2574 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
2575 by PLT reloc count.
2576 (write_glink_stub): Handle __tls_get_addr_opt stub.
2577 Pad out to size given by GLINK_ENTRY_SIZE.
2578 (ppc_elf_relocate_section): Adjust write_glink_stub call.
2579 (ppc_elf_finish_dynamic_symbol): Likewise.
2580 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
2581 insn array since so many need rewriting.
2582 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
2583 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
2584 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
2585 nops. Adjust all uses.
2586 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
2587 in glink_vma calculation.
2588 (struct ppc_link_hash_table): Add global_entry section pointer.
2589 (create_linkage_sections): Create separate section for global
2590 entry stubs.
2591 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
2592 (size_global_entry_stubs): Handle sizing for aligned stubs.
2593 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
2594 and don't stash end of glink branch table in rawsize.
2595 (ppc_build_one_stub): Rewrite stub size calculations.
2596 (build_global_entry_stubs): Use new section.
2597 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
2598 Build lazy link stubs out to end of section. Build global entry
2599 stubs in new section.
2600
616dcb87
NC
26012018-01-15 Nick Clifton <nickc@redhat.com>
2602
2603 * po/uk.po: Updated Ukranian translation.
2604
3957a496
NC
26052018-01-13 Nick Clifton <nickc@redhat.com>
2606
2607 * po/bfd.pot: Regenerated.
2608
769c7ea5
NC
26092018-01-13 Nick Clifton <nickc@redhat.com>
2610
2611 * version.m4: Bump version to 2.30.51
2612 * configure: Regenerate.
2613
faf766e3
NC
26142018-01-13 Nick Clifton <nickc@redhat.com>
2615
2616 2.30 branch created.
2617
564e11c9
JW
26182018-01-12 Jens Widell <jl@opera.com>
2619
2620 * elf.c (setup_group): Optimize search for group by remembering
2621 last found group and restarting search at that index.
2622 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
2623
a78eea16
AM
26242018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
2625
2626 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
2627 bfd_link_common_skip_none in switch.
2628
87e79a65
AM
26292018-01-12 Alan Modra <amodra@gmail.com>
2630
2631 PR ld/22649
2632 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
2633 references on forced local symbols.
2634
58807c48
VI
26352018-01-12 Vlad Ivanov <vlad@ivanov.email>
2636
2637 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2638 .reginfo section has wrong size.
2639
2888249f
L
26402018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2641
2642 PR ld/22393
2643 * elf.c (_bfd_elf_map_sections_to_segments): When generating
2644 separate code and read-only data LOAD segments, create a new
2645 LOAD segment if the previous section contains text and the
2646 current section doesn't or vice versa. Don't put a writable
2647 section in a read-only segment if there is a RELRO segment.
2648
d664fd41
L
26492018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2650
2651 PR ld/22649
2652 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
2653 references on forced local symbols.
2654
8b6f4cd3
L
26552018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2656
2657 PR ld/22677
2658 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
2659 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
2660
9c70c522 26612018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
6cef73f9
KLC
2662
2663 PR 22662
2664 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
2665
ddb2bbcf
JB
26662018-01-03 John Baldwin <jhb@FreeBSD.org>
2667
2668 * elf.c (elfcore_grok_freebsd_note): Handle
2669 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
2670 NT_FREEBSD_PROCSTAT_VMMAP.
2671
219d1afa
AM
26722018-01-03 Alan Modra <amodra@gmail.com>
2673
2674 Update year range in copyright notice of all files.
2675
1e563868 2676For older changes see ChangeLog-2017
3499769a 2677\f
1e563868 2678Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
2679
2680Copying and distribution of this file, with or without modification,
2681are permitted in any medium without royalty provided the copyright
2682notice and this notice are preserved.
2683
2684Local Variables:
2685mode: change-log
2686left-margin: 8
2687fill-column: 74
2688version-control: never
2689End:
This page took 0.6282 seconds and 4 git commands to generate.