xref: /netbsd-src/external/gpl3/binutils.old/dist/ld/ChangeLog-2019 (revision 867d70fc718005c0918b8b8b2f9d7f2d52d0a0db)
1*867d70fcSchristos2019-12-26  Alan Modra  <amodra@gmail.com>
2*867d70fcSchristos
3*867d70fcSchristos	* ldlang.c (lang_output_section_find_by_flags): Don't use &p->field
4*867d70fcSchristos	when p might be NULL.
5*867d70fcSchristos	* ldelf.c (output_rel_find, ldelf_place_orphan): Likewise.
6*867d70fcSchristos	(insert_os_after, lang_insert_orphan, lookup_name): Likewise.
7*867d70fcSchristos	(strip_excluded_output_sections, lang_clear_os_map): Likewise.
8*867d70fcSchristos	(lang_check, lang_for_each_input_file): Likewise.
9*867d70fcSchristos	(lang_reset_memory_regions, find_replacements_insert_point): Likewise.
10*867d70fcSchristos	(find_rescan_insertion, lang_propagate_lma_regions): Likewise.
11*867d70fcSchristos	(lang_record_phdrs): Likewise.
12*867d70fcSchristos	* emultempl/alphaelf.em (alpha_after_open): Likewise.
13*867d70fcSchristos	* emultempl/mmo.em (mmo_place_orphan): Likewise.
14*867d70fcSchristos	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
15*867d70fcSchristos	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
16*867d70fcSchristos	* emultempl/ppc32elf.em (ppc_after_check_relocs): Likewise.
17*867d70fcSchristos	* emultempl/spuelf.em (spu_before_allocation): Likewise.
18*867d70fcSchristos	(embedded_spu_file): Likewise.
19*867d70fcSchristos
20*867d70fcSchristos2019-12-19  Alan Modra  <amodra@gmail.com>
21*867d70fcSchristos
22*867d70fcSchristos	* testsuite/lib/ld-lib.exp (uses_genelf): Remove moxie.
23*867d70fcSchristos
24*867d70fcSchristos2019-12-18  Anthony Green  <green@moxielogic.com>
25*867d70fcSchristos
26*867d70fcSchristos	* emulparams/elf32moxie.sh (TEMPLATE_NAME): Switch to elf template
27*867d70fcSchristos	to enable --build-id.
28*867d70fcSchristos	* configure.tgt: Don't define targ_extra_ofiles for moxie-*-*.
29*867d70fcSchristos
30*867d70fcSchristos2019-12-18  Alan Modra  <amodra@gmail.com>
31*867d70fcSchristos
32*867d70fcSchristos	* pe-dll.c (pe_get32, pe_as32): Avoid signed overflow.
33*867d70fcSchristos
34*867d70fcSchristos2019-12-17  Alan Modra  <amodra@gmail.com>
35*867d70fcSchristos
36*867d70fcSchristos	* testsuite/ld-avr/lds-mega.d: Adjust symbols to suit objdump change.
37*867d70fcSchristos	* testsuite/ld-avr/lds-tiny.d: Likewise.
38*867d70fcSchristos	* testsuite/ld-x86-64/load2.d: Likewise.
39*867d70fcSchristos	* testsuite/ld-mips-elf/compact-eh1.s: Give function symbols
40*867d70fcSchristos	function type.
41*867d70fcSchristos	* testsuite/ld-mips-elf/compact-eh1a.s: Likewise.
42*867d70fcSchristos	* testsuite/ld-mips-elf/compact-eh1b.s: Likewise.
43*867d70fcSchristos	* testsuite/ld-mips-elf/compact-eh2.s: Likewise.
44*867d70fcSchristos	* testsuite/ld-mips-elf/compact-eh3.s: Likewise.
45*867d70fcSchristos	* testsuite/ld-mips-elf/compact-eh3a.s: Likewise.
46*867d70fcSchristos	* testsuite/ld-mips-elf/eh-frame5.s: Likewise.
47*867d70fcSchristos	* testsuite/ld-mips-elf/ehdr_start-new.s: Likewise.
48*867d70fcSchristos	* testsuite/ld-mips-elf/ehdr_start-o32.s: Likewise.
49*867d70fcSchristos	* testsuite/ld-mips-elf/emit-relocs-1a.s: Likewise.
50*867d70fcSchristos	* testsuite/ld-mips-elf/jaloverflow-2.s: Likewise.
51*867d70fcSchristos	* testsuite/ld-mips-elf/jaloverflow.s: Likewise.
52*867d70fcSchristos	* testsuite/ld-mips-elf/mips16-call-global-1.s: Likewise.
53*867d70fcSchristos	* testsuite/ld-mips-elf/mips16-intermix-1.s: Likewise.
54*867d70fcSchristos	* testsuite/ld-mips-elf/mips16-pic-1b.s: Likewise.
55*867d70fcSchristos	* testsuite/ld-mips-elf/mips16-pic-4c.s: Likewise.
56*867d70fcSchristos	* testsuite/ld-mips-elf/no-shared-1-n64.s: Likewise.
57*867d70fcSchristos	* testsuite/ld-mips-elf/no-shared-1-o32.s: Likewise.
58*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s: Likewise.
59*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-1b.s: Likewise.
60*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-2a.s: Likewise.
61*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-3b.s: Likewise.
62*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-4b.s: Likewise.
63*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-5a.s: Likewise.
64*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s: Likewise.
65*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s: Likewise.
66*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s: Likewise.
67*867d70fcSchristos	* testsuite/ld-mips-elf/pie.s: Likewise.
68*867d70fcSchristos	* testsuite/ld-mips-elf/relax-jalr.s: Likewise.
69*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-1a.s: Likewise.
70*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-2a.s: Likewise.
71*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-4.s: Likewise.
72*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-5.s: Likewise.
73*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-6b.s: Likewise.
74*867d70fcSchristos	* testsuite/ld-mips-elf/textrel-1.s: Likewise.
75*867d70fcSchristos	* testsuite/ld-mips-elf/undefweak-overflow.s: Likewise.
76*867d70fcSchristos	* testsuite/ld-mips-elf/undefweak-overflow.d: Adjust.
77*867d70fcSchristos
78*867d70fcSchristos2019-12-17  Alan Modra  <amodra@gmail.com>
79*867d70fcSchristos
80*867d70fcSchristos	* testsuite/ld-elf/pr21233-l.sd: Accept OBJECT for type and
81*867d70fcSchristos	PRC for section of symbols.
82*867d70fcSchristos	* testsuite/ld-elf/pr23591.d: Likewise.
83*867d70fcSchristos	* testsuite/ld-elf/provide-hidden-s.nd: Likewise.
84*867d70fcSchristos	* testsuite/ld-mips-elf/start.s: Make symbols function type.
85*867d70fcSchristos	* testsuite/ld-mips-elf/hash2.d: Adjust.  Don't xfail irix.
86*867d70fcSchristos
87*867d70fcSchristos2019-12-17  Alan Modra  <amodra@gmail.com>
88*867d70fcSchristos
89*867d70fcSchristos	* emulparams/tic80coff.sh: Delete file.
90*867d70fcSchristos	* scripttempl/tic80coff.sc: Delete file.
91*867d70fcSchristos	* configure.tgt: Remove tic80 support.
92*867d70fcSchristos	* Makefile.am: Likewise.
93*867d70fcSchristos	* Makefile.in: Regenerate.
94*867d70fcSchristos	* po/BLD-POTFILES.in: Regenerate.
95*867d70fcSchristos
96*867d70fcSchristos2019-12-12  H.J. Lu  <hongjiu.lu@intel.com>
97*867d70fcSchristos
98*867d70fcSchristos	* testsuite/ld-i386/align-branch-1.d: New file.
99*867d70fcSchristos	* testsuite/ld-i386/align-branch-1.s: Likewise.
100*867d70fcSchristos	* testsuite/ld-x86-64/align-branch-1.d: Likewise.
101*867d70fcSchristos	* testsuite/ld-x86-64/align-branch-1.3: Likewise.
102*867d70fcSchristos	* testsuite/ld-i386/i386.exp: Run the new test.
103*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
104*867d70fcSchristos
105*867d70fcSchristos2019-12-08  Alan Modra  <amodra@gmail.com>
106*867d70fcSchristos
107*867d70fcSchristos	* testsuite/ld-elf/eh4.d: Match optional padding DW_CFA_nop in FDEs.
108*867d70fcSchristos	* testsuite/ld-elf/eh5.d: Likewise, and extra CIEs emitted on
109*867d70fcSchristos	embedded targets.
110*867d70fcSchristos
111*867d70fcSchristos2019-12-06  Alan Modra  <amodra@gmail.com>
112*867d70fcSchristos
113*867d70fcSchristos	* testsuite/ld-mips-elf/eh-frame1-n32.d: Pass --eh-frame-hdr to ld.
114*867d70fcSchristos	* testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
115*867d70fcSchristos	* testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
116*867d70fcSchristos	* testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
117*867d70fcSchristos
118*867d70fcSchristos2019-12-05  Alan Modra  <amodra@gmail.com>
119*867d70fcSchristos
120*867d70fcSchristos	PR 25244
121*867d70fcSchristos	* ldlang.c (lang_print_memory_usage): Correct last patch.
122*867d70fcSchristos
123*867d70fcSchristos2019-12-05  Alan Modra  <amodra@gmail.com>
124*867d70fcSchristos
125*867d70fcSchristos	PR 25243
126*867d70fcSchristos	* emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Move definition
127*867d70fcSchristos	of __exidx_start and __exidx_end into ARM.exidx.
128*867d70fcSchristos	* emulparams/armelf_linux_eabi.sh (OTHER_READONLY_SECTIONS): Likewise.
129*867d70fcSchristos	* emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Similarly.
130*867d70fcSchristos	* emulparams/elf32_tic6x_le.sh (OTHER_READONLY_SECTIONS): Similarly.
131*867d70fcSchristos	* emulparams/armelf_fuchsia.sh: Source armelf_linux_eabi.sh,
132*867d70fcSchristos	just redefining TEXT_START_ADDR.
133*867d70fcSchristos	* emulparams/armelf_linux_fdpiceabi.sh: Source armelf_linux_eabi.sh,
134*867d70fcSchristos	adding to OTHER_READONLY_SECTIONS.
135*867d70fcSchristos
136*867d70fcSchristos2019-12-05  Alan Modra  <amodra@gmail.com>
137*867d70fcSchristos
138*867d70fcSchristos	PR 25244
139*867d70fcSchristos	* ldlang.c (lang_print_memory_usage): Don't print percent used
140*867d70fcSchristos	when length is zero.
141*867d70fcSchristos
142*867d70fcSchristos2019-11-27  Andrew Burgess  <andrew.burgess@embecosm.com>
143*867d70fcSchristos
144*867d70fcSchristos	* testsuite/ld-elf/eh5.d: Accept version 3 DWARF CIE.
145*867d70fcSchristos
146*867d70fcSchristos2019-11-26  Martin Liska  <mliska@suse.cz>
147*867d70fcSchristos
148*867d70fcSchristos	* scripttempl/arclinux.sc: Add .text.sorted.* which is sorted
149*867d70fcSchristos	by default.
150*867d70fcSchristos	* scripttempl/elf.sc: Likewise.
151*867d70fcSchristos	* scripttempl/elf64bpf.sc: Likewise.
152*867d70fcSchristos	* scripttempl/nds32elf.sc: Likewise.
153*867d70fcSchristos	* testsuite/ld-arm/arm-no-rel-plt.ld: Expect .text.sorted.*
154*867d70fcSchristos	in the default linker script.
155*867d70fcSchristos	* testsuite/ld-arm/fdpic-main.ld: Likewise.
156*867d70fcSchristos	* testsuite/ld-arm/fdpic-shared.ld: Likewise.
157*867d70fcSchristos
158*867d70fcSchristos2019-11-25  Alan Modra  <amodra@gmail.com>
159*867d70fcSchristos
160*867d70fcSchristos	* ldexp.c (fold_name): Pass section to bfd_octets_per_byte.
161*867d70fcSchristos	* ldlang.c (init_opb): Don't call bfd_arch_mach_octets_per_byte
162*867d70fcSchristos	unnecessarily.
163*867d70fcSchristos
164*867d70fcSchristos2019-11-25  Christian Eggers  <ceggers@gmx.de>
165*867d70fcSchristos
166*867d70fcSchristos	* ldexp.c (fold_name): Provide section parameter to
167*867d70fcSchristos	bfd_octets_per_byte.
168*867d70fcSchristos	* ldlang (init_opb): New argument s. Set opb_shift to 0 if
169*867d70fcSchristos	SEC_ELF_OCTETS for the current section is set.
170*867d70fcSchristos	(print_input_section): Pass current section to init_opb.
171*867d70fcSchristos	(print_data_statement,print_reloc_statement,
172*867d70fcSchristos	print_padding_statement): Likewise.
173*867d70fcSchristos	(lang_check_section_addresses): Call init_opb for each
174*867d70fcSchristos	section.
175*867d70fcSchristos	(lang_size_sections_1,lang_size_sections_1,
176*867d70fcSchristos	lang_do_assignments_1): Likewise.
177*867d70fcSchristos	(lang_process): Pass NULL to init_opb.
178*867d70fcSchristos
179*867d70fcSchristos2019-11-22  Nick Clifton  <nickc@redhat.com>
180*867d70fcSchristos
181*867d70fcSchristos	* ld.texi (Output Section Discarding): Add note indicating that
182*867d70fcSchristos	/DISCARD/ed sections ignore ELF section grouping.
183*867d70fcSchristos
184*867d70fcSchristos2019-11-22  Nick Clifton  <nickc@redhat.com>
185*867d70fcSchristos
186*867d70fcSchristos	* ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Use cast instead of
187*867d70fcSchristos	extra check.
188*867d70fcSchristos
189*867d70fcSchristos2019-11-21  Nick Clifton  <nickc@redhat.com>
190*867d70fcSchristos
191*867d70fcSchristos	* ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Check for an empty
192*867d70fcSchristos	file chain before examining the first input statement.
193*867d70fcSchristos
194*867d70fcSchristos2019-11-21  Alan Modra  <amodra@gmail.com>
195*867d70fcSchristos
196*867d70fcSchristos	PR 46
197*867d70fcSchristos	* scripttempl/pe.sc: Comment on ld -Ur fail.  Wrap .gcc_exc comment.
198*867d70fcSchristos	* scripttempl/pep.sc: Likewise.
199*867d70fcSchristos	* scripttempl/i386beos.sc: Wrap .gcc_exc comment.
200*867d70fcSchristos	* scripttempl/mcorepe.sc: Likewise.
201*867d70fcSchristos	* testsuite/ld-cdtest/cdtest.exp (test2): xfail for pe.
202*867d70fcSchristos
203*867d70fcSchristos2019-11-12  Jim Wilson  <jimw@sifive.com>
204*867d70fcSchristos
205*867d70fcSchristos	PR 25181
206*867d70fcSchristos	* testsuite/ld-riscv-elf/call-relax-0.s: New file.
207*867d70fcSchristos	* testsuite/ld-riscv-elf/call-relax-1.s: New file.
208*867d70fcSchristos	* testsuite/ld-riscv-elf/call-relax-2.s: New file.
209*867d70fcSchristos	* testsuite/ld-riscv-elf/call-relax-3.s: New file.
210*867d70fcSchristos	* testsuite/ld-riscv-elf/call-relax.d: New test.
211*867d70fcSchristos	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run call-relax test.
212*867d70fcSchristos
213*867d70fcSchristos2019-11-08  Alan Modra  <amodra@gmail.com>
214*867d70fcSchristos
215*867d70fcSchristos	* emulparams/aarch64elf.sh: Revert 2019-11-05 change.
216*867d70fcSchristos	* emulparams/aarch64elf32.sh: Likewise.
217*867d70fcSchristos	* emulparams/arcelf.sh: Likewise.
218*867d70fcSchristos	* emulparams/armelf.sh: Likewise.
219*867d70fcSchristos	* emulparams/armelf_fbsd.sh: Likewise.
220*867d70fcSchristos	* emulparams/armelf_nbsd.sh: Likewise.
221*867d70fcSchristos	* emulparams/armelf_vxworks.sh: Likewise.
222*867d70fcSchristos	* emulparams/armsymbian.sh: Likewise.
223*867d70fcSchristos	* emulparams/elf32bfin.sh: Likewise.
224*867d70fcSchristos	* emulparams/elf32microblaze.sh: Likewise.
225*867d70fcSchristos	* emulparams/score3_elf.sh: Likewise.
226*867d70fcSchristos	* emulparams/shelf.sh: Likewise.
227*867d70fcSchristos	* emulparams/shelf_nbsd.sh: Likewise.
228*867d70fcSchristos	* emulparams/shelf_uclinux.sh: Likewise.
229*867d70fcSchristos
230*867d70fcSchristos2019-11-07  Alan Modra  <amodra@gmail.com>
231*867d70fcSchristos
232*867d70fcSchristos	* emulparams/elf32cr16c.sh: Delete.
233*867d70fcSchristos	* scripttempl/elf32cr16c.sc: Delete.
234*867d70fcSchristos	* Makefile.am,
235*867d70fcSchristos	* configure.tgt: Remove cr16c support.
236*867d70fcSchristos	* NEWS: Mention removal of cr16c.
237*867d70fcSchristos	* Makefile.in,
238*867d70fcSchristos	* po/BLD-POTFILES.in: Regenerate.
239*867d70fcSchristos
240*867d70fcSchristos2019-11-07  Alan Modra  <amodra@gmail.com>
241*867d70fcSchristos
242*867d70fcSchristos	* configure.tgt: Order targets by cpu.
243*867d70fcSchristos
244*867d70fcSchristos2019-11-07  Alan Modra  <amodra@gmail.com>
245*867d70fcSchristos
246*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run tests requiring pie
247*867d70fcSchristos	or shared library support only when check_shared_lib_support.
248*867d70fcSchristos	* testsuite/ld-aarch64/bti-pac-plt-1.d: Likewise.
249*867d70fcSchristos	* testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
250*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-1.d: Likewise.
251*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-2.d: Likewise.
252*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-3.d: Likewise.
253*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-4.d: Likewise.
254*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-6.d: Likewise.
255*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-7.d: Likewise.
256*867d70fcSchristos	* testsuite/ld-aarch64/bti-warn.d: Likewise.
257*867d70fcSchristos	* testsuite/ld-aarch64/dt_textrel.d: Likewise.
258*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-258-dyn-bad.d: Likewise.
259*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-259-dyn-bad.d: Likewise.
260*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-264-bad.d: Likewise.
261*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-266-bad.d: Likewise.
262*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-268-bad.d: Likewise.
263*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-269-bad.d: Likewise.
264*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-515-be.d: Likewise.
265*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-515.d: Likewise.
266*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-516-be.d: Likewise.
267*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-516.d: Likewise.
268*867d70fcSchristos	* testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
269*867d70fcSchristos	* testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
270*867d70fcSchristos	* testsuite/ld-aarch64/gc-plt-relocs.d: Likewise.
271*867d70fcSchristos	* testsuite/ld-aarch64/gc-relocs-257-dyn.d: Likewise.
272*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-1-local.d: Likewise.
273*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-1.d: Likewise.
274*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-12.d: Likewise.
275*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-13.d: Likewise.
276*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-14a.d: Likewise.
277*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-14b.d: Likewise.
278*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-14c.d: Likewise.
279*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-14d.d: Likewise.
280*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-14e.d: Likewise.
281*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-14f.d: Likewise.
282*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-15.d: Likewise.
283*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-16.d: Likewise.
284*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-18a.d: Likewise.
285*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-18b.d: Likewise.
286*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-19a.d: Likewise.
287*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-19b.d: Likewise.
288*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
289*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-2.d: Likewise.
290*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-20.d: Likewise.
291*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-21.d: Likewise.
292*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-3a.d: Likewise.
293*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-3b.d: Likewise.
294*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-5b-local.d: Likewise.
295*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-5b.d: Likewise.
296*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-6b.d: Likewise.
297*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-7b.d: Likewise.
298*867d70fcSchristos	* testsuite/ld-aarch64/ifunc-7c.d: Likewise.
299*867d70fcSchristos	* testsuite/ld-aarch64/pac-plt-1.d: Likewise.
300*867d70fcSchristos	* testsuite/ld-aarch64/pac-plt-2.d: Likewise.
301*867d70fcSchristos	* testsuite/ld-aarch64/pcrel_pic_defined.d: Likewise.
302*867d70fcSchristos	* testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.
303*867d70fcSchristos	* testsuite/ld-aarch64/pie-bind-locally.d: Likewise.
304*867d70fcSchristos	* testsuite/ld-aarch64/plt_mapping_symbol.d: Likewise.
305*867d70fcSchristos	* testsuite/ld-aarch64/pr20402.d: Likewise.
306*867d70fcSchristos	* testsuite/ld-aarch64/pr22764.d: Likewise.
307*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac1.d: Likewise.
308*867d70fcSchristos	* testsuite/ld-aarch64/protected-data.d: Likewise.
309*867d70fcSchristos	* testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise.
310*867d70fcSchristos	* testsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise.
311*867d70fcSchristos	* testsuite/ld-aarch64/rela-abs-relative.d: Likewise.
312*867d70fcSchristos	* testsuite/ld-aarch64/relasz.d: Likewise.
313*867d70fcSchristos	* testsuite/ld-aarch64/relocs-1027-symbolic-func.d: Likewise.
314*867d70fcSchristos	* testsuite/ld-aarch64/tls-desc-ie-ilp32.d: Likewise.
315*867d70fcSchristos	* testsuite/ld-aarch64/tls-desc-ie.d: Likewise.
316*867d70fcSchristos	* testsuite/ld-aarch64/tls-large-desc-be.d: Likewise.
317*867d70fcSchristos	* testsuite/ld-aarch64/tls-large-desc.d: Likewise.
318*867d70fcSchristos	* testsuite/ld-aarch64/tls-large-ie-be.d: Likewise.
319*867d70fcSchristos	* testsuite/ld-aarch64/tls-large-ie.d: Likewise.
320*867d70fcSchristos	* testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: Likewise.
321*867d70fcSchristos	* testsuite/ld-aarch64/tls-small-ld.d: Likewise.
322*867d70fcSchristos	* testsuite/ld-aarch64/tls-tiny-desc.d: Likewise.
323*867d70fcSchristos	* testsuite/ld-aarch64/tls-tiny-gd.d: Likewise.
324*867d70fcSchristos	* testsuite/ld-aarch64/tls-tiny-ie.d: Likewise.
325*867d70fcSchristos	* testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
326*867d70fcSchristos	* testsuite/ld-aarch64/tlsle-symbol-offset.d: Likewise.
327*867d70fcSchristos	* testsuite/ld-aarch64/tlsle.d: Likewise.
328*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-now.d: Likewise.
329*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
330*867d70fcSchristos	* testsuite/ld-arm/arm-elf.exp: Likewise.  Remove --hash-style=sysv
331*867d70fcSchristos	from static tests.  Consolidate armelftests_common_* vars into one.
332*867d70fcSchristos	* testsuite/ld-arm/gc-hidden-1.d: Require check_shared_lib_support.
333*867d70fcSchristos	* testsuite/ld-arm/movw-shared-1.d: Likewise.
334*867d70fcSchristos	* testsuite/ld-arm/movw-shared-2.d: Likewise.
335*867d70fcSchristos	* testsuite/ld-arm/movw-shared-3.d: Likewise.
336*867d70fcSchristos	* testsuite/ld-arm/movw-shared-4.d: Likewise.
337*867d70fcSchristos	* testsuite/ld-arm/pie-bind-locally.d: Likewise.
338*867d70fcSchristos	* testsuite/ld-arm/protected-data.d: Likewise.
339*867d70fcSchristos	* testsuite/ld-arm/rel32-reject-pie.d: Likewise.
340*867d70fcSchristos	* testsuite/ld-arm/rel32-reject.d: Likewise.
341*867d70fcSchristos	* testsuite/ld-arm/thumb2-bl-undefweak.d: Likewise.
342*867d70fcSchristos	* testsuite/ld-arm/thumb2-bl-undefweak1.d: Likewise.
343*867d70fcSchristos
344*867d70fcSchristos2019-11-06  Christian Eggers  <ceggers@gmx.de>
345*867d70fcSchristos
346*867d70fcSchristos	* ldlang.c (print_input_section): Shift printed size by opb_shift.
347*867d70fcSchristos
348*867d70fcSchristos2019-11-05  Alan Modra  <amodra@gmail.com>
349*867d70fcSchristos
350*867d70fcSchristos	* emulparams/aarch64elf.sh (GENERATE_SHLIB_SCRIPT),
351*867d70fcSchristos	(GENERATE_PIE_SCRIPT): Don't set.
352*867d70fcSchristos	* emulparams/aarch64elf32.sh (GENERATE_SHLIB_SCRIPT),
353*867d70fcSchristos	(GENERATE_PIE_SCRIPT): Don't set.
354*867d70fcSchristos	* emulparams/arcelf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
355*867d70fcSchristos	* emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT),
356*867d70fcSchristos	(GENERATE_PIE_SCRIPT): Don't set.
357*867d70fcSchristos	* emulparams/armelf_fbsd.sh (GENERATE_SHLIB_SCRIPT): Set.
358*867d70fcSchristos	* emulparams/armelf_nbsd.sh (GENERATE_SHLIB_SCRIPT),
359*867d70fcSchristos	(GENERATE_PIE_SCRIPT): Set.
360*867d70fcSchristos	* emulparams/armelf_vxworks.sh (GENERATE_SHLIB_SCRIPT): Set.
361*867d70fcSchristos	* emulparams/armsymbian.sh (GENERATE_SHLIB_SCRIPT): Set.
362*867d70fcSchristos	* emulparams/elf32bfin.sh (GENERATE_SHLIB_SCRIPT): Don't set.
363*867d70fcSchristos	* emulparams/elf32microblaze.sh (GENERATE_SHLIB_SCRIPT): Don't set.
364*867d70fcSchristos	* emulparams/score3_elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
365*867d70fcSchristos	* emulparams/shelf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
366*867d70fcSchristos	* emulparams/shelf_nbsd.sh (GENERATE_SHLIB_SCRIPT),
367*867d70fcSchristos	(GENERATE_PIE_SCRIPT): Set.
368*867d70fcSchristos	* emulparams/shelf_uclinux.sh (GENERATE_SHLIB_SCRIPT): Set.
369*867d70fcSchristos
370*867d70fcSchristos2019-11-05  Alan Modra  <amodra@gmail.com>
371*867d70fcSchristos
372*867d70fcSchristos	* emulparams/elf32bfinfd.sh: Unset EMBEDDED rather assigning as empty.
373*867d70fcSchristos	* emulparams/elf32frvfd.sh: Likewise.
374*867d70fcSchristos	* emulparams/elf32lm32fd.sh: Likewise.
375*867d70fcSchristos	* emulparams/i386lynx.sh: Likewise.
376*867d70fcSchristos
377*867d70fcSchristos2019-10-22  Alan Modra  <amodra@gmail.com>
378*867d70fcSchristos
379*867d70fcSchristos	PR 22269
380*867d70fcSchristos	* testsuite/ld-elf/pr22269-1.rd: Look for GOT section NONE and
381*867d70fcSchristos	RELATIVE relocs.
382*867d70fcSchristos	* testsuite/ld-elf/shared.exp (pr22269-1): Give test a better
383*867d70fcSchristos	name.  Use -z nocombreloc.
384*867d70fcSchristos
385*867d70fcSchristos2019-10-19  Alan Modra  <amodra@gmail.com>
386*867d70fcSchristos
387*867d70fcSchristos	PR ld/25110
388*867d70fcSchristos	* testsuite/ld-gc/gc.exp: Adjust LDFLAGS for pr19161 dump test on
389*867d70fcSchristos	hppa*-*-linux*.
390*867d70fcSchristos
391*867d70fcSchristos2019-10-17  Nelson Chu  <nelson.chu@sifive.com>
392*867d70fcSchristos
393*867d70fcSchristos	* testsuite/ld-riscv-elf/lib-nopic-01b.d: Update the error message.
394*867d70fcSchristos
395*867d70fcSchristos	* testsuite/ld-riscv-elf/lib-nopic-01a.s: Create the shared library
396*867d70fcSchristos	lib-nopic-01a.so, it will be linked with lib-nopic-01b.s.
397*867d70fcSchristos	* testsuite/ld-riscv-elf/lib-nopic-01b.s: Add new test for the
398*867d70fcSchristos	unresolved relocation.  Link the non-pic code into a shared library
399*867d70fcSchristos	may cause the error.
400*867d70fcSchristos	* testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
401*867d70fcSchristos	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run the new test only when
402*867d70fcSchristos	the shared library is supported.
403*867d70fcSchristos
404*867d70fcSchristos2019-10-16  Alan Modra  <amodra@gmail.com>
405*867d70fcSchristos
406*867d70fcSchristos	PR 13616
407*867d70fcSchristos	* emulparams/elf64lppc.sh (NOP): Don't define.
408*867d70fcSchristos	* emulparams/elf64ppc.sh (NOP): Don't define.
409*867d70fcSchristos	* ldwrite.c (build_link_order): Use link_info.big_endian.  Move
410*867d70fcSchristos	code determining endian to use for data_statement to..
411*867d70fcSchristos	* ldemul.c (after_open_default): ..here.  Set link_info.big_endian.
412*867d70fcSchristos
413*867d70fcSchristos2019-10-16  Alan Modra  <amodra@gmail.com>
414*867d70fcSchristos
415*867d70fcSchristos	* genscripts.sh: Correct comments.  Remove outdated comment block
416*867d70fcSchristos	saying "Generate 5 or 6 script files..".  Remove description of
417*867d70fcSchristos	ld options from comment emitted to script files, and order options
418*867d70fcSchristos	as per comment block in genscripts.sh saying which scripts are
419*867d70fcSchristos	generated.
420*867d70fcSchristos
421*867d70fcSchristos2019-10-14  Alan Modra  <amodra@gmail.com>
422*867d70fcSchristos
423*867d70fcSchristos	* ldctor.h (struct set_element): Make next field a union, adding
424*867d70fcSchristos	idx field.
425*867d70fcSchristos	* ldctor.c (ctor_cmp): Dereference pointer and lose unnecessary
426*867d70fcSchristos	const.  Replace final sort on pointer value with final sort on idx.
427*867d70fcSchristos	(ldctor_add_set_entry): Adjust next field access.
428*867d70fcSchristos	(ldctor_build_sets): Likewise.  Set u.idx field for sort.
429*867d70fcSchristos
430*867d70fcSchristos2019-10-14  Alan Modra  <amodra@gmail.com>
431*867d70fcSchristos
432*867d70fcSchristos	* pe-dll.c (reloc_data_type): Add idx field.
433*867d70fcSchristos	(reloc_sort): Perform final sort by idx.
434*867d70fcSchristos	(generate_reloc): Set idx.
435*867d70fcSchristos
436*867d70fcSchristos2019-10-13  Nick Clifton  <nickc@redhat.com>
437*867d70fcSchristos
438*867d70fcSchristos	* NEWS: Delete superflous "Changes in 2.33" comment.
439*867d70fcSchristos
440*867d70fcSchristos2019-10-09  Alan Modra  <amodra@gmail.com>
441*867d70fcSchristos
442*867d70fcSchristos	PR 25081
443*867d70fcSchristos	* ldlang.c (lang_size_sections_1): Set lma from section vma
444*867d70fcSchristos	rather than dot.
445*867d70fcSchristos
446*867d70fcSchristos2019-10-08  Alan Modra  <amodra@gmail.com>
447*867d70fcSchristos
448*867d70fcSchristos	* testsuite/ld-powerpc/localgot.s,
449*867d70fcSchristos	* testsuite/ld-powerpc/localgot.d: New test.
450*867d70fcSchristos	* testsuite/ld-powerpc/powerpc.exp: Run it.
451*867d70fcSchristos
452*867d70fcSchristos2019-10-07  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
453*867d70fcSchristos
454*867d70fcSchristos	* testsuite/ld-msp430-elf/attr-gnu-main.s: New test.
455*867d70fcSchristos	* testsuite/ld-msp430-elf/attr-gnu-obj.s: New test.
456*867d70fcSchristos	* testsuite/ld-msp430-elf/attr-gnu-region-lower-upper.d: New test.
457*867d70fcSchristos	* testsuite/ld-msp430-elf/attr-gnu-region-lower.d: New test.
458*867d70fcSchristos	* testsuite/ld-msp430-elf/attr-gnu-region-upper.d: New test.
459*867d70fcSchristos	* testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
460*867d70fcSchristos
461*867d70fcSchristos2019-10-07  Alan Modra  <amodra@gmail.com>
462*867d70fcSchristos
463*867d70fcSchristos	* ldmisc.c (vfinfo): Save and restore bfd_error around bfd
464*867d70fcSchristos	function calls that might set it.
465*867d70fcSchristos	* testsuite/ld-elf/indirect.exp: Don't expect "nonrepresentable
466*867d70fcSchristos	section" message.
467*867d70fcSchristos
468*867d70fcSchristos2019-10-07  Alan Modra  <amodra@gmail.com>
469*867d70fcSchristos
470*867d70fcSchristos	* testsuite/ld-powerpc/tlsexe.r: Adjust for added TLSMARK symbol.
471*867d70fcSchristos	* testsuite/ld-powerpc/tlsexe32.r: Likewise.
472*867d70fcSchristos	* testsuite/ld-powerpc/tlsso.r: Likewise.
473*867d70fcSchristos	* testsuite/ld-powerpc/tlsso32.r: Likewise.
474*867d70fcSchristos	* testsuite/ld-powerpc/tls32no.d,
475*867d70fcSchristos	* testsuite/ld-powerpc/tls32no.g: New test files.
476*867d70fcSchristos	* testsuite/ld-powerpc/tlsexe32no.d,
477*867d70fcSchristos	* testsuite/ld-powerpc/tlsexe32no.g,
478*867d70fcSchristos	* testsuite/ld-powerpc/tlsexe32no.r: New test files.
479*867d70fcSchristos	* testsuite/ld-powerpc/tlsexeno.d,
480*867d70fcSchristos	* testsuite/ld-powerpc/tlsexeno.g,
481*867d70fcSchristos	* testsuite/ld-powerpc/tlsexeno.r: New test files.
482*867d70fcSchristos	* testsuite/ld-powerpc/tlsexetocno.d,
483*867d70fcSchristos	* testsuite/ld-powerpc/tlsexetocno.g: New test files.
484*867d70fcSchristos	* testsuite/ld-powerpc/tlsno.d,
485*867d70fcSchristos	* testsuite/ld-powerpc/tlsno.g: New test files.
486*867d70fcSchristos	* testsuite/ld-powerpc/tlstocno.d,
487*867d70fcSchristos	* testsuite/ld-powerpc/tlstocno.g: New test files.
488*867d70fcSchristos	* testsuite/ld-powerpc/powerpc.exp: Run new tests.
489*867d70fcSchristos
490*867d70fcSchristos2019-10-07  Alan Modra  <amodra@gmail.com>
491*867d70fcSchristos
492*867d70fcSchristos	* testsuite/ld-arm/tls-gdesc-neg.d: Relax target match.
493*867d70fcSchristos
494*867d70fcSchristos2019-10-04  Alan Modra  <amodra@gmail.com>
495*867d70fcSchristos
496*867d70fcSchristos	* testsuite/ld-powerpc/tlsso.d: Adjust to suit tlsld_got usage change.
497*867d70fcSchristos	* testsuite/ld-powerpc/tlsso.g: Likewise.
498*867d70fcSchristos	* testsuite/ld-powerpc/tlsso.r: Likewise.
499*867d70fcSchristos	* testsuite/ld-powerpc/tlsso32.d: Likewise.
500*867d70fcSchristos	* testsuite/ld-powerpc/tlsso32.g: Likewise.
501*867d70fcSchristos	* testsuite/ld-powerpc/tlsso32.r: Likewise.
502*867d70fcSchristos
503*867d70fcSchristos2019-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
504*867d70fcSchristos
505*867d70fcSchristos	PR ld/25062
506*867d70fcSchristos	* testsuite/ld-arm/arm-elf.exp: Update.
507*867d70fcSchristos	* testsuite/ld-arm/tls-gdesc-neg.d: New test.
508*867d70fcSchristos	* testsuite/ld-arm/tls-gdesc-neg.s: New test.
509*867d70fcSchristos
510*867d70fcSchristos2019-09-23  Nick Alcock  <nick.alcock@oracle.com>
511*867d70fcSchristos
512*867d70fcSchristos	* configure.ac (TESTCTFLIB): Set to the .so or .a, like TESTBFDLIB.
513*867d70fcSchristos	* Makefile.am (TESTCTFLIB): Use it.
514*867d70fcSchristos	(LIBCTF): Use the .la file.
515*867d70fcSchristos	(check-DEJAGNU): Use it.
516*867d70fcSchristos	* Makefile.in: Regenerated.
517*867d70fcSchristos	* configure: Likewise.
518*867d70fcSchristos
519*867d70fcSchristos2019-09-30  Nick Alcock  <nick.alcock@oracle.com>
520*867d70fcSchristos
521*867d70fcSchristos	* ldlang.h: (struct lang_input_statement_struct): Add the_ctf.
522*867d70fcSchristos	(struct elf_sym_strtab): Add forward.
523*867d70fcSchristos	(struct elf_strtab_hash): Likewise.
524*867d70fcSchristos	(ldlang_ctf_apply_strsym): Declare.
525*867d70fcSchristos	(ldlang_write_ctf_late): Likewise.
526*867d70fcSchristos	* ldemul.h (ldemul_emit_ctf_early): New.
527*867d70fcSchristos	(ldemul_examine_strtab_for_ctf): Likewise.
528*867d70fcSchristos	(ld_emulation_xfer_type) <emit_ctf_early>: Likewise.
529*867d70fcSchristos	(ld_emulation_xfer_type) <examine_strtab_for_ctf>: Likewise.
530*867d70fcSchristos	* ldemul.c (ldemul_emit_ctf_early): New.
531*867d70fcSchristos	(ldemul_examine_strtab_for_ctf): Likewise.
532*867d70fcSchristos	* ldlang.c: Include ctf-api.h.
533*867d70fcSchristos	(CTF_COMPRESSION_THRESHOLD): New.
534*867d70fcSchristos	(ctf_output): New. Initialized in...
535*867d70fcSchristos	(ldlang_open_ctf): ... this new function.  Open all the CTF
536*867d70fcSchristos	sections in the input files: mark them non-loaded and empty
537*867d70fcSchristos	so as not to copy their contents to the output, but linker-created
538*867d70fcSchristos	so the section gets created in the target.
539*867d70fcSchristos	(ldlang_merge_ctf): New, merge types via ctf_link_add_ctf and
540*867d70fcSchristos	ctf_link.
541*867d70fcSchristos	(ldlang_ctf_apply_strsym): New, an examine_strtab callback: wrap
542*867d70fcSchristos	ldemul_examine_strtab_for_ctf.
543*867d70fcSchristos	(lang_write_ctf): New, write out the CTF section.
544*867d70fcSchristos	(ldlang_write_ctf_late): New, late call via bfd's emit_ctf hook.
545*867d70fcSchristos	(lang_process): Call ldlang_open_ctf, ldlang_merge_ctf, and
546*867d70fcSchristos	lang_write_ctf.
547*867d70fcSchristos	* ldmain.c (link_callbacks): Add ldlang_ctf_apply_strsym,
548*867d70fcSchristos	ldlang_write_ctf_late.
549*867d70fcSchristos	* emultempl/aix.em: Add ctf-api.h.
550*867d70fcSchristos	* emultempl/armcoff.em: Likewise.
551*867d70fcSchristos	* emultempl/beos.em: Likewise.
552*867d70fcSchristos	* emultempl/elf.em: Likewise.
553*867d70fcSchristos	* emultempl/generic.em: Likewise.
554*867d70fcSchristos	* emultempl/linux.em: Likewise.
555*867d70fcSchristos	* emultempl/msp430.em: Likewise.
556*867d70fcSchristos	* emultempl/pe.em: Likewise.
557*867d70fcSchristos	* emultempl/pep.em: Likewise.
558*867d70fcSchristos	* emultempl/ticoff.em: Likewise.
559*867d70fcSchristos	* emultempl/vanilla.em: Likewise.
560*867d70fcSchristos	* ldcref.c: Likewise.
561*867d70fcSchristos	* ldctor.c: Likewise.
562*867d70fcSchristos	* ldelf.c: Likewise.
563*867d70fcSchristos	* ldelfgen.c: Likewise.
564*867d70fcSchristos	* ldemul.c: Likewise.
565*867d70fcSchristos	* ldexp.c: Likewise.
566*867d70fcSchristos	* ldfile.c: Likewise.
567*867d70fcSchristos	* ldgram.c: Likewise.
568*867d70fcSchristos	* ldlex.l: Likewise.
569*867d70fcSchristos	* ldmain.c: Likewise.
570*867d70fcSchristos	* ldmisc.c: Likewise.
571*867d70fcSchristos	* ldver.c: Likewise.
572*867d70fcSchristos	* ldwrite.c: Likewise.
573*867d70fcSchristos	* lexsup.c: Likewise.
574*867d70fcSchristos	* mri.c: Likewise.
575*867d70fcSchristos	* pe-dll.c: Likewise.
576*867d70fcSchristos	* plugin.c: Likewise.
577*867d70fcSchristos
578*867d70fcSchristos	* ldelfgen.c (ldelf_emit_ctf_early): New.
579*867d70fcSchristos	(ldelf_examine_strtab_for_ctf): tell libctf about the symtab and
580*867d70fcSchristos	strtab.
581*867d70fcSchristos	(struct ctf_strsym_iter_cb_arg): New, state to do so.
582*867d70fcSchristos	(ldelf_ctf_strtab_iter_cb): New: tell libctf about
583*867d70fcSchristos	each string in the strtab in turn.
584*867d70fcSchristos	(ldelf_ctf_symbols_iter_cb): New, tell libctf
585*867d70fcSchristos	about each symbol in the symtab in turn.
586*867d70fcSchristos	* ldelfgen.h (struct elf_sym_strtab): Add forward.
587*867d70fcSchristos	(struct elf_strtab_hash): Likewise.
588*867d70fcSchristos	(struct ctf_file): Likewise.
589*867d70fcSchristos	(ldelf_emit_ctf_early): Declare.
590*867d70fcSchristos	(ldelf_examine_strtab_for_ctf): Likewise.
591*867d70fcSchristos	* emultempl/elf-generic.em (LDEMUL_EMIT_CTF_EARLY): Set it.
592*867d70fcSchristos	(LDEMUL_EXAMINE_STRTAB_FOR_CTF): Likewise.
593*867d70fcSchristos	* emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
594*867d70fcSchristos	emit_ctf_early and examine_strtab_for_ctf, NULL by default.
595*867d70fcSchristos	* emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
596*867d70fcSchristos	* emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
597*867d70fcSchristos	* emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
598*867d70fcSchristos	* emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
599*867d70fcSchristos	* emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
600*867d70fcSchristos	* emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
601*867d70fcSchristos	* emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
602*867d70fcSchristos	* emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
603*867d70fcSchristos	* emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
604*867d70fcSchristos	* emultempl/vanilla.em (ld_vanilla_emulation): Likewise.
605*867d70fcSchristos
606*867d70fcSchristos	* Makefile.am: Pull in libctf (and zlib, a transitive requirement
607*867d70fcSchristos	for compressed CTF section emission).  Pass it on to DejaGNU.
608*867d70fcSchristos	* configure.ac: Add AM_ZLIB.
609*867d70fcSchristos	* aclocal.m4: Added zlib.m4.
610*867d70fcSchristos	* Makefile.in: Regenerated.
611*867d70fcSchristos	* testsuite/ld-bootstrap/bootstrap.exp: Use it when relinking ld.
612*867d70fcSchristos
613*867d70fcSchristos2019-10-02  Alan Modra  <amodra@gmail.com>
614*867d70fcSchristos
615*867d70fcSchristos	* ld.texi (-Bsymbolic, -Bsymbolic-functions): Don't mention PIEs.
616*867d70fcSchristos	* ld.h (symbolic_enum, dynamic_list_enum),
617*867d70fcSchristos	(args_type <symbolic, dynamic_list>): Move to..
618*867d70fcSchristos	* lexsup.c (parse_args): ..here, using auto vars opt_symbolic
619*867d70fcSchristos	and opt_dynamic_list rather than command_line fields.  Only
620*867d70fcSchristos	act on -Bsymbolic and -Bsymbolic-functions for shared library
621*867d70fcSchristos	output.  Free dynamic_list.
622*867d70fcSchristos
623*867d70fcSchristos2019-09-26  Alan Modra  <amodra@gmail.com>
624*867d70fcSchristos
625*867d70fcSchristos	PR 24262
626*867d70fcSchristos	* ld.texi (-plugin): Revert 2019-03-15 change.
627*867d70fcSchristos
628*867d70fcSchristos2019-09-25  Alan Modra  <amodra@gmail.com>
629*867d70fcSchristos
630*867d70fcSchristos	* ld.texi (SORT_BY_ALIGNMENT): Reword slightly.
631*867d70fcSchristos	(SORT_BY_INIT_PRIORITY): Elucidate.
632*867d70fcSchristos	* ldlang.c: Include limits.h.
633*867d70fcSchristos	(get_init_priority): Comment.  Change param to a section,
634*867d70fcSchristos	return an int.  Sanity check priority digits.  Support sorting
635*867d70fcSchristos	more sections with trailing digits.  Return -1 on error.
636*867d70fcSchristos	(compare_section): Adjust.
637*867d70fcSchristos
638*867d70fcSchristos2019-09-25  Nick Clifton  <nickc@redhat.com>
639*867d70fcSchristos
640*867d70fcSchristos	* emultempl/avrelf.em (_before_allocation): Silence build warning
641*867d70fcSchristos	using clang.
642*867d70fcSchristos
643*867d70fcSchristos2019-09-23  H.J. Lu  <hongjiu.lu@intel.com>
644*867d70fcSchristos
645*867d70fcSchristos	* testsuite/ld-plugin/pr24406-1.c (main): Correct buffer size
646*867d70fcSchristos	to read.
647*867d70fcSchristos
648*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
649*867d70fcSchristos
650*867d70fcSchristos	* deffilep.y: Include bfdlink.h.
651*867d70fcSchristos	* ldelf.c: Likewise.
652*867d70fcSchristos	* ldelfgen.c: Likewise.
653*867d70fcSchristos	* ldver.c: Likewise.
654*867d70fcSchristos	* mri.c: Likewise.
655*867d70fcSchristos	* emultempl/irix.em: Don't include ld.h, ldmain.h, libiberty.h.
656*867d70fcSchristos	Comment.
657*867d70fcSchristos
658*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
659*867d70fcSchristos
660*867d70fcSchristos	* emultempl/m68kelf.em: Include elf32-m68k.h.
661*867d70fcSchristos
662*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
663*867d70fcSchristos
664*867d70fcSchristos	* emultempl/bfin.em: Include elf32-bfin.h.
665*867d70fcSchristos
666*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
667*867d70fcSchristos
668*867d70fcSchristos	* emultempl/cr16elf.em: Include elf32-cr16.h.
669*867d70fcSchristos
670*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
671*867d70fcSchristos
672*867d70fcSchristos	* emultempl/aix.em: Include xcofflink.h.
673*867d70fcSchristos
674*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
675*867d70fcSchristos
676*867d70fcSchristos	* emultempl/armelf.em: Include elf32-arm.h.
677*867d70fcSchristos	* emultempl/pe.em: Move func defines later and include coff-arm.h.
678*867d70fcSchristos
679*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
680*867d70fcSchristos
681*867d70fcSchristos	* emultempl/aarch64elf.em: Include elfxx-aarch64.h.
682*867d70fcSchristos
683*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
684*867d70fcSchristos
685*867d70fcSchristos	* emultempl/ia64elf.em: Include elfxx-ia64.h.
686*867d70fcSchristos
687*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
688*867d70fcSchristos
689*867d70fcSchristos	* emultempl/v850elf.em: Include elf32-v850.h.
690*867d70fcSchristos
691*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
692*867d70fcSchristos
693*867d70fcSchristos	* emultempl/cskyelf.em: Include elf32-csky.h.
694*867d70fcSchristos
695*867d70fcSchristos2019-09-22  Alan Modra  <amodra@gmail.com>
696*867d70fcSchristos
697*867d70fcSchristos	* testsuite/ld-srec/sr3.cc (FOO_MSG_LEN): Set to 4.
698*867d70fcSchristos
699*867d70fcSchristos2019-09-20  Nelson Chu <nelson.chu@sifive.com>
700*867d70fcSchristos
701*867d70fcSchristos	* testsuite/ld-riscv-elf/weakref32.s: Add relaxable undef weak code.
702*867d70fcSchristos	* testsuite/ld-riscv-elf/weakref64.s: Likewise.
703*867d70fcSchristos	* testsuite/ld-riscv-elf/weakref32.d: Updated.
704*867d70fcSchristos	* testsuite/ld-riscv-elf/weakref64.d: Updated.
705*867d70fcSchristos
706*867d70fcSchristos2019-09-20  Alan Modra  <amodra@gmail.com>
707*867d70fcSchristos
708*867d70fcSchristos	* emultempl/xtensaelf.em (xtensa_get_section_deps): Comment.
709*867d70fcSchristos	Use bfd_section_userdata.
710*867d70fcSchristos	(xtensa_set_section_deps): Use bfd_set_section_userdata.
711*867d70fcSchristos	* ldlang.c (lang_output_section_get): Use bfd_section_userdata.
712*867d70fcSchristos	(sort_def_symbol): Likewise, and bfd_set_section_userdata.
713*867d70fcSchristos	(init_os): Use bfd_set_section_userdata.
714*867d70fcSchristos	(print_all_symbols): Use bfd_section_userdata.
715*867d70fcSchristos	* ldlang.h (get_userdata): Delete.
716*867d70fcSchristos
717*867d70fcSchristos2019-09-20  Alan Modra  <amodra@gmail.com>
718*867d70fcSchristos
719*867d70fcSchristos	* ldelf.c (ldelf_after_open, ldelf_place_orphan
720*867d70fcSchristos	* ldlang.c (walk_wild_file, lang_process): Use bfd_usrdata.
721*867d70fcSchristos	(load_symbols, ldlang_add_file): Use bfd_set_usrdata.
722*867d70fcSchristos	* ldmain.c (add_archive_element): Use bfd_usrdata.
723*867d70fcSchristos	* ldlang.h (bfd_input_just_syms): New inline function.
724*867d70fcSchristos	* emultempl/aarch64elf.em (build_section_lists): Use it.
725*867d70fcSchristos	* emultempl/mmo.em (mmo_place_orphan): Likewise.
726*867d70fcSchristos	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
727*867d70fcSchristos	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
728*867d70fcSchristos	* emultempl/ppc64elf.em (build_section_lists): Likewise.
729*867d70fcSchristos
730*867d70fcSchristos2019-09-18  Alan Modra  <amodra@gmail.com>
731*867d70fcSchristos
732*867d70fcSchristos	* ldcref.c, * ldctor.c, * ldelf.c, * ldlang.c, * pe-dll.c,
733*867d70fcSchristos	* emultempl/aarch64elf.em, * emultempl/aix.em,
734*867d70fcSchristos	* emultempl/armcoff.em, * emultempl/armelf.em,
735*867d70fcSchristos	* emultempl/cr16elf.em, * emultempl/cskyelf.em,
736*867d70fcSchristos	* emultempl/m68hc1xelf.em, * emultempl/m68kelf.em,
737*867d70fcSchristos	* emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
738*867d70fcSchristos	* emultempl/mmo.em, * emultempl/msp430.em,
739*867d70fcSchristos	* emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
740*867d70fcSchristos	* emultempl/ppc64elf.em, * emultempl/xtensaelf.em: Update
741*867d70fcSchristos	throughout for bfd section macro and function changes.
742*867d70fcSchristos
743*867d70fcSchristos2019-09-18  Alan Modra  <amodra@gmail.com>
744*867d70fcSchristos
745*867d70fcSchristos	* ldcref.c (check_reloc_refs): Update bfd_get_section to
746*867d70fcSchristos	bfd_asymbol_section.
747*867d70fcSchristos
748*867d70fcSchristos2019-09-18  Simon Marchi  <simon.marchi@polymtl.ca>
749*867d70fcSchristos
750*867d70fcSchristos	* Makefile.in: Re-generate.
751*867d70fcSchristos	* configure: Re-generate.
752*867d70fcSchristos
753*867d70fcSchristos2019-09-18  Alan Modra  <amodra@gmail.com>
754*867d70fcSchristos
755*867d70fcSchristos	* ldlang.c (stricpy, strcut, name_compare): Constify params.
756*867d70fcSchristos	(get_first_input_target): Make return and "target" const.
757*867d70fcSchristos
758*867d70fcSchristos2019-09-18  Alan Modra  <amodra@gmail.com>
759*867d70fcSchristos
760*867d70fcSchristos	* emultempl/pe.em (after_open): Use bfd_set_filename.
761*867d70fcSchristos	* emultempl/pep.em (after_open): Use bfd_set_filename.
762*867d70fcSchristos
763*867d70fcSchristos2019-09-16  Alan Modra  <amodra@gmail.com>
764*867d70fcSchristos
765*867d70fcSchristos	PR 25002
766*867d70fcSchristos	* ldelf.c: Include safe-ctype.h.
767*867d70fcSchristos
768*867d70fcSchristos2019-09-16  Phil Blundell  <pb@pbcl.net>
769*867d70fcSchristos
770*867d70fcSchristos	* Makefile.in, configure: Regenerated.
771*867d70fcSchristos
772*867d70fcSchristos2019-09-13  Alan Modra  <amodra@gmail.com>
773*867d70fcSchristos
774*867d70fcSchristos	* ldlang.c (new_afile): Remove add_to_list parameter.
775*867d70fcSchristos	(lang_add_input_file): Update new_afile calls.
776*867d70fcSchristos	(lookup_name): Splice input_statement added by new_afile into
777*867d70fcSchristos	statement_list after current input_file_chain entry.
778*867d70fcSchristos	(lang_process): Update comment.
779*867d70fcSchristos
780*867d70fcSchristos2019-09-12  Alan Modra  <amodra@gmail.com>
781*867d70fcSchristos
782*867d70fcSchristos	* ldlang.c (print_input_statement): Do not exclude linker created
783*867d70fcSchristos	BFDs.
784*867d70fcSchristos
785*867d70fcSchristos2019-09-12  Alan Modra  <amodra@gmail.com>
786*867d70fcSchristos
787*867d70fcSchristos	PR 24981
788*867d70fcSchristos	* ldlang.c (lang_process): Remove assertion.  Comment.
789*867d70fcSchristos
790*867d70fcSchristos2019-09-11  Alan Modra  <amodra@gmail.com>
791*867d70fcSchristos
792*867d70fcSchristos	* emultempl/elf32.em: Remove "misnamed" comment.  Rename to..
793*867d70fcSchristos	* emultempl/elf.em: ..this.
794*867d70fcSchristos	* configure.ac (elf_list_options): Adjust TEMPLATE_NAME grep.
795*867d70fcSchristos	* emulparams/aarch64cloudabi.sh (TEMPLATE_NAME): Set to elf.
796*867d70fcSchristos	* emulparams/aarch64elf.sh: Likewise.
797*867d70fcSchristos	* emulparams/aarch64elf32.sh: Likewise.
798*867d70fcSchristos	* emulparams/aarch64fbsd.sh: Likewise.
799*867d70fcSchristos	* emulparams/aarch64linux.sh: Likewise.
800*867d70fcSchristos	* emulparams/aarch64linux32.sh: Likewise.
801*867d70fcSchristos	* emulparams/arcelf.sh: Likewise.
802*867d70fcSchristos	* emulparams/arcelf_prof.sh: Likewise.
803*867d70fcSchristos	* emulparams/arclinux.sh: Likewise.
804*867d70fcSchristos	* emulparams/arclinux_prof.sh: Likewise.
805*867d70fcSchristos	* emulparams/arcv2elf.sh: Likewise.
806*867d70fcSchristos	* emulparams/arcv2elfx.sh: Likewise.
807*867d70fcSchristos	* emulparams/armelf.sh: Likewise.
808*867d70fcSchristos	* emulparams/armelf_fuchsia.sh: Likewise.
809*867d70fcSchristos	* emulparams/armelf_linux.sh: Likewise.
810*867d70fcSchristos	* emulparams/armelf_phoenix.sh: Likewise.
811*867d70fcSchristos	* emulparams/armnto.sh: Likewise.
812*867d70fcSchristos	* emulparams/avr1.sh: Likewise.
813*867d70fcSchristos	* emulparams/avr2.sh: Likewise.
814*867d70fcSchristos	* emulparams/avr25.sh: Likewise.
815*867d70fcSchristos	* emulparams/avr3.sh: Likewise.
816*867d70fcSchristos	* emulparams/avr31.sh: Likewise.
817*867d70fcSchristos	* emulparams/avr35.sh: Likewise.
818*867d70fcSchristos	* emulparams/avr4.sh: Likewise.
819*867d70fcSchristos	* emulparams/avr5.sh: Likewise.
820*867d70fcSchristos	* emulparams/avr51.sh: Likewise.
821*867d70fcSchristos	* emulparams/avr6.sh: Likewise.
822*867d70fcSchristos	* emulparams/avrtiny.sh: Likewise.
823*867d70fcSchristos	* emulparams/avrxmega1.sh: Likewise.
824*867d70fcSchristos	* emulparams/avrxmega2.sh: Likewise.
825*867d70fcSchristos	* emulparams/avrxmega3.sh: Likewise.
826*867d70fcSchristos	* emulparams/avrxmega4.sh: Likewise.
827*867d70fcSchristos	* emulparams/avrxmega5.sh: Likewise.
828*867d70fcSchristos	* emulparams/avrxmega6.sh: Likewise.
829*867d70fcSchristos	* emulparams/avrxmega7.sh: Likewise.
830*867d70fcSchristos	* emulparams/criself.sh: Likewise.
831*867d70fcSchristos	* emulparams/crislinux.sh: Likewise.
832*867d70fcSchristos	* emulparams/cskyelf.sh: Likewise.
833*867d70fcSchristos	* emulparams/d10velf.sh: Likewise.
834*867d70fcSchristos	* emulparams/elf32_sparc.sh: Likewise.
835*867d70fcSchristos	* emulparams/elf32_spu.sh: Likewise.
836*867d70fcSchristos	* emulparams/elf32_tic6x_le.sh: Likewise.
837*867d70fcSchristos	* emulparams/elf32_x86_64.sh: Likewise.
838*867d70fcSchristos	* emulparams/elf32am33lin.sh: Likewise.
839*867d70fcSchristos	* emulparams/elf32bfin.sh: Likewise.
840*867d70fcSchristos	* emulparams/elf32bfinfd.sh: Likewise.
841*867d70fcSchristos	* emulparams/elf32bmip.sh: Likewise.
842*867d70fcSchristos	* emulparams/elf32bmipn32-defs.sh: Likewise.
843*867d70fcSchristos	* emulparams/elf32cr16.sh: Likewise.
844*867d70fcSchristos	* emulparams/elf32cr16c.sh: Likewise.
845*867d70fcSchristos	* emulparams/elf32crx.sh: Likewise.
846*867d70fcSchristos	* emulparams/elf32epiphany.sh: Likewise.
847*867d70fcSchristos	* emulparams/elf32epiphany_4x4.sh: Likewise.
848*867d70fcSchristos	* emulparams/elf32frvfd.sh: Likewise.
849*867d70fcSchristos	* emulparams/elf32ip2k.sh: Likewise.
850*867d70fcSchristos	* emulparams/elf32lm32.sh: Likewise.
851*867d70fcSchristos	* emulparams/elf32lm32fd.sh: Likewise.
852*867d70fcSchristos	* emulparams/elf32lriscv-defs.sh: Likewise.
853*867d70fcSchristos	* emulparams/elf32m32c.sh: Likewise.
854*867d70fcSchristos	* emulparams/elf32mb_linux.sh: Likewise.
855*867d70fcSchristos	* emulparams/elf32mbel_linux.sh: Likewise.
856*867d70fcSchristos	* emulparams/elf32mcore.sh: Likewise.
857*867d70fcSchristos	* emulparams/elf32mep.sh: Likewise.
858*867d70fcSchristos	* emulparams/elf32metag.sh: Likewise.
859*867d70fcSchristos	* emulparams/elf32microblaze.sh: Likewise.
860*867d70fcSchristos	* emulparams/elf32mipswindiss.sh: Likewise.
861*867d70fcSchristos	* emulparams/elf32or1k.sh: Likewise.
862*867d70fcSchristos	* emulparams/elf32ppccommon.sh: Likewise.
863*867d70fcSchristos	* emulparams/elf32rl78.sh: Likewise.
864*867d70fcSchristos	* emulparams/elf32rx.sh: Likewise.
865*867d70fcSchristos	* emulparams/elf32tilegx.sh: Likewise.
866*867d70fcSchristos	* emulparams/elf32tilepro.sh: Likewise.
867*867d70fcSchristos	* emulparams/elf32vax.sh: Likewise.
868*867d70fcSchristos	* emulparams/elf32visium.sh: Likewise.
869*867d70fcSchristos	* emulparams/elf32xc16x.sh: Likewise.
870*867d70fcSchristos	* emulparams/elf32xc16xl.sh: Likewise.
871*867d70fcSchristos	* emulparams/elf32xc16xs.sh: Likewise.
872*867d70fcSchristos	* emulparams/elf32xstormy16.sh: Likewise.
873*867d70fcSchristos	* emulparams/elf32xtensa.sh: Likewise.
874*867d70fcSchristos	* emulparams/elf64_aix.sh: Likewise.
875*867d70fcSchristos	* emulparams/elf64_ia64.sh: Likewise.
876*867d70fcSchristos	* emulparams/elf64_s390.sh: Likewise.
877*867d70fcSchristos	* emulparams/elf64_sparc.sh: Likewise.
878*867d70fcSchristos	* emulparams/elf64alpha.sh: Likewise.
879*867d70fcSchristos	* emulparams/elf64bpf.sh: Likewise.
880*867d70fcSchristos	* emulparams/elf64hppa.sh: Likewise.
881*867d70fcSchristos	* emulparams/elf64mmix.sh: Likewise.
882*867d70fcSchristos	* emulparams/elf64rdos.sh: Likewise.
883*867d70fcSchristos	* emulparams/elf64tilegx.sh: Likewise.
884*867d70fcSchristos	* emulparams/elf_i386.sh: Likewise.
885*867d70fcSchristos	* emulparams/elf_i386_be.sh: Likewise.
886*867d70fcSchristos	* emulparams/elf_i386_ldso.sh: Likewise.
887*867d70fcSchristos	* emulparams/elf_i386_vxworks.sh: Likewise.
888*867d70fcSchristos	* emulparams/elf_iamcu.sh: Likewise.
889*867d70fcSchristos	* emulparams/elf_k1om.sh: Likewise.
890*867d70fcSchristos	* emulparams/elf_l1om.sh: Likewise.
891*867d70fcSchristos	* emulparams/elf_s390.sh: Likewise.
892*867d70fcSchristos	* emulparams/elf_x86_64.sh: Likewise.
893*867d70fcSchristos	* emulparams/h8300elf.sh: Likewise.
894*867d70fcSchristos	* emulparams/h8300elf_linux.sh: Likewise.
895*867d70fcSchristos	* emulparams/hppa64linux.sh: Likewise.
896*867d70fcSchristos	* emulparams/hppaelf.sh: Likewise.
897*867d70fcSchristos	* emulparams/hppalinux.sh: Likewise.
898*867d70fcSchristos	* emulparams/i386lynx.sh: Likewise.
899*867d70fcSchristos	* emulparams/i386moss.sh: Likewise.
900*867d70fcSchristos	* emulparams/i386nto.sh: Likewise.
901*867d70fcSchristos	* emulparams/m32relf.sh: Likewise.
902*867d70fcSchristos	* emulparams/m32relf_linux.sh: Likewise.
903*867d70fcSchristos	* emulparams/m68hc11elf.sh: Likewise.
904*867d70fcSchristos	* emulparams/m68hc11elfb.sh: Likewise.
905*867d70fcSchristos	* emulparams/m68hc12elf.sh: Likewise.
906*867d70fcSchristos	* emulparams/m68hc12elfb.sh: Likewise.
907*867d70fcSchristos	* emulparams/m68kelf.sh: Likewise.
908*867d70fcSchristos	* emulparams/mn10300.sh: Likewise.
909*867d70fcSchristos	* emulparams/nds32elf.sh: Likewise.
910*867d70fcSchristos	* emulparams/nds32elf16m.sh: Likewise.
911*867d70fcSchristos	* emulparams/nds32elf_linux.sh: Likewise.
912*867d70fcSchristos	* emulparams/nios2elf.sh: Likewise.
913*867d70fcSchristos	* emulparams/nios2linux.sh: Likewise.
914*867d70fcSchristos	* emulparams/pruelf.sh: Likewise.
915*867d70fcSchristos	* emulparams/score3_elf.sh: Likewise.
916*867d70fcSchristos	* emulparams/shelf.sh: Likewise.
917*867d70fcSchristos	* emulparams/shelf_nto.sh: Likewise.
918*867d70fcSchristos	* emulparams/shelf_vxworks.sh: Likewise.
919*867d70fcSchristos	* emulparams/shlelf_linux.sh: Likewise.
920*867d70fcSchristos	* emulparams/shlelf_nto.sh: Likewise.
921*867d70fcSchristos	* emulparams/v850.sh: Likewise.
922*867d70fcSchristos	* emulparams/v850_rh850.sh: Likewise.
923*867d70fcSchristos	* ldelf.c: Update comment.
924*867d70fcSchristos	* ldelf.h: Likewise.
925*867d70fcSchristos	* emultempl/aarch64elf.em: Likewise.
926*867d70fcSchristos	* emultempl/alphaelf.em: Likewise.
927*867d70fcSchristos	* emultempl/arclinux.em: Likewise.
928*867d70fcSchristos	* emultempl/armelf.em: Likewise.
929*867d70fcSchristos	* emultempl/avrelf.em: Likewise.
930*867d70fcSchristos	* emultempl/bfin.em: Likewise.
931*867d70fcSchristos	* emultempl/cr16elf.em: Likewise.
932*867d70fcSchristos	* emultempl/crxelf.em: Likewise.
933*867d70fcSchristos	* emultempl/cskyelf.em: Likewise.
934*867d70fcSchristos	* emultempl/elf-generic.em: Likewise.
935*867d70fcSchristos	* emultempl/elf-x86.em: Likewise.
936*867d70fcSchristos	* emultempl/epiphanyelf_4x4.em: Likewise.
937*867d70fcSchristos	* emultempl/hppaelf.em: Likewise.
938*867d70fcSchristos	* emultempl/ia64elf.em: Likewise.
939*867d70fcSchristos	* emultempl/m68hc1xelf.em: Likewise.
940*867d70fcSchristos	* emultempl/m68kelf.em: Likewise.
941*867d70fcSchristos	* emultempl/metagelf.em: Likewise.
942*867d70fcSchristos	* emultempl/mmix-elfnmmo.em: Likewise.
943*867d70fcSchristos	* emultempl/mmixelf.em: Likewise.
944*867d70fcSchristos	* emultempl/mmo.em: Likewise.
945*867d70fcSchristos	* emultempl/needrelax.em: Likewise.
946*867d70fcSchristos	* emultempl/nios2elf.em: Likewise.
947*867d70fcSchristos	* emultempl/ppc32elf.em: Likewise.
948*867d70fcSchristos	* emultempl/ppc64elf.em: Likewise.
949*867d70fcSchristos	* emultempl/pruelf.em: Likewise.
950*867d70fcSchristos	* emultempl/rxelf.em: Likewise.
951*867d70fcSchristos	* emultempl/scoreelf.em: Likewise.
952*867d70fcSchristos	* emultempl/spuelf.em: Likewise.
953*867d70fcSchristos	* emultempl/tic6xdsbt.em: Likewise.
954*867d70fcSchristos	* emultempl/v850elf.em: Likewise.
955*867d70fcSchristos	* emultempl/vms.em: Likewise.
956*867d70fcSchristos	* emultempl/vxworks.em: Likewise.
957*867d70fcSchristos	* emultempl/xtensaelf.em: Likewise.
958*867d70fcSchristos	* scripttempl/arclinux.sc: Likewise.
959*867d70fcSchristos	* scripttempl/armbpabi.sc: Likewise.
960*867d70fcSchristos	* scripttempl/elf.sc: Likewise.
961*867d70fcSchristos	* scripttempl/elf64bpf.sc: Likewise.
962*867d70fcSchristos	* scripttempl/elf64hppa.sc: Likewise.
963*867d70fcSchristos	* scripttempl/elf_chaos.sc: Likewise.
964*867d70fcSchristos	* scripttempl/elfarc.sc: Likewise.
965*867d70fcSchristos	* scripttempl/elfarcv2.sc: Likewise.
966*867d70fcSchristos	* scripttempl/elfd10v.sc: Likewise.
967*867d70fcSchristos	* scripttempl/elfm68hc11.sc: Likewise.
968*867d70fcSchristos	* scripttempl/elfm68hc12.sc: Likewise.
969*867d70fcSchristos	* scripttempl/elfm9s12z.sc: Likewise.
970*867d70fcSchristos	* scripttempl/elfxgate.sc: Likewise.
971*867d70fcSchristos	* scripttempl/elfxtensa.sc: Likewise.
972*867d70fcSchristos	* scripttempl/epiphany_4x4.sc: Likewise.
973*867d70fcSchristos	* scripttempl/iq2000.sc: Likewise.
974*867d70fcSchristos	* scripttempl/mep.sc: Likewise.
975*867d70fcSchristos	* scripttempl/nds32elf.sc: Likewise.
976*867d70fcSchristos	* scripttempl/v850.sc: Likewise.
977*867d70fcSchristos	* scripttempl/v850_rh850.sc: Likewise.
978*867d70fcSchristos	* scripttempl/xstormy16.sc: Likewise.
979*867d70fcSchristos	* testsuite/ld-arm/arm-dyn.ld: Likewise.
980*867d70fcSchristos	* testsuite/ld-arm/arm-lib.ld: Likewise.
981*867d70fcSchristos	* testsuite/ld-arm/arm-no-rel-plt.ld: Likewise.
982*867d70fcSchristos	* testsuite/ld-arm/fdpic-main.ld: Likewise.
983*867d70fcSchristos	* testsuite/ld-arm/fdpic-shared.ld: Likewise.
984*867d70fcSchristos	* testsuite/ld-elf/elf.exp: Likewise.
985*867d70fcSchristos	* testsuite/ld-elf/orphan-region.d: Likewise.
986*867d70fcSchristos	* testsuite/ld-elf/orphan.d: Likewise.
987*867d70fcSchristos	* testsuite/ld-elf/pr349.d: Likewise.
988*867d70fcSchristos	* testsuite/ld-elf/warn2.d: Likewise.
989*867d70fcSchristos	* testsuite/ld-elfvsb/elf-offset.ld: Likewise.
990*867d70fcSchristos	* testsuite/ld-mips-elf/mips-dyn.ld: Likewise.
991*867d70fcSchristos	* testsuite/ld-mips-elf/mips-lib.ld: Likewise.
992*867d70fcSchristos	* testsuite/ld-scripts/dynamic-sections.t: Likewise.
993*867d70fcSchristos	* testsuite/ld-shared/elf-offset.ld: Likewise.
994*867d70fcSchristos	* configure: Regenerate.
995*867d70fcSchristos
996*867d70fcSchristos2019-09-11  Alan Modra  <amodra@gmail.com>
997*867d70fcSchristos
998*867d70fcSchristos	* Makefile.am (ALL_EMUL_EXTRA_OFILES): Add ldelf and ldelfgen.
999*867d70fcSchristos	(CFILES, HFILES, EXTRA_ld_new_SOURCES): Likewise.
1000*867d70fcSchristos	* configure.tgt: Formatting.
1001*867d70fcSchristos	(targ_extra_ofiles): Init to ldelf.o ldelfgen.o, reset to just
1002*867d70fcSchristos	ldelfgen.o for generic ELF targets, and empty for non-ELF.
1003*867d70fcSchristos	* emultempl/aarch64elf.em (gldaarch64_layout_sections_again): Use
1004*867d70fcSchristos	ldelf_map_segments.
1005*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Likewise.
1006*867d70fcSchristos	(real_func, aarch64_for_each_input_file_wrapper),
1007*867d70fcSchristos	(aarch64_lang_for_each_input_file): Delete.
1008*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1009*867d70fcSchristos	* emultempl/alphaelf.em (alpha_after_parse): Use ldelf_map_segments.
1010*867d70fcSchristos	* emultempl/armelf.em (gldarm_layout_sections_again): Likewise.
1011*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Likewise.
1012*867d70fcSchristos	(real_func, arm_for_each_input_file_wrapper),
1013*867d70fcSchristos	(arm_lang_for_each_input_file): Delete.
1014*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1015*867d70fcSchristos	* emultempl/cr16elf.em (cr16elf_after_parse): Use ldelf_map_segments.
1016*867d70fcSchristos	* emultempl/crxelf.em (crxelf_after_parse): Likewise.  Delete
1017*867d70fcSchristos	declaration.
1018*867d70fcSchristos	* emultempl/cskyelf.em (gldcsky_layout_sections_again): Use
1019*867d70fcSchristos	ldelf_map_segments.
1020*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Likewise.
1021*867d70fcSchristos	(real_func, csky_for_each_input_file_wrapper),
1022*867d70fcSchristos	(csky_lang_for_each_input_file): Delete.
1023*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1024*867d70fcSchristos	* emultempl/genelf.em: Include ldelfgen.h.
1025*867d70fcSchristos	(gld${EMULATION_NAME}_before_allocation): Use ldelf_map_segments.
1026*867d70fcSchristos	* emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
1027*867d70fcSchristos	(hppaelf_layout_sections_again): Likewise.
1028*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Likewise.
1029*867d70fcSchristos	(real_func, hppa_for_each_input_file_wrapper),
1030*867d70fcSchristos	(hppa_lang_for_each_input_file): Delete.
1031*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1032*867d70fcSchristos	* emultempl/ia64elf.em (ia64elf_after_parse): Use ldelf_map_segments.
1033*867d70fcSchristos	* emultempl/m68hc1xelf.em (real_func),
1034*867d70fcSchristos	(m68hc11_for_each_input_file_wrapper),
1035*867d70fcSchristos	(m68hc11_lang_for_each_input_file): Delete.
1036*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1037*867d70fcSchristos	* emultempl/metagelf.em (metagelf_layout_sections_again): Use
1038*867d70fcSchristos	ldelf_map_segments.
1039*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Likewise.
1040*867d70fcSchristos	(real_func, metag_for_each_input_file_wrapper),
1041*867d70fcSchristos	(metag_lang_for_each_input_file): Delete.
1042*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1043*867d70fcSchristos	* emultempl/mipself.em (real_func),
1044*867d70fcSchristos	(mips_for_each_input_file_wrapper),
1045*867d70fcSchristos	(mips_lang_for_each_input_file): Delete.
1046*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1047*867d70fcSchristos	* emultempl/mmo.em: Don't include elf-bfd.h, do include ldelfgen.h.
1048*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Use ldelf_map_segments.
1049*867d70fcSchristos	* emultempl/nds32elf.em (nds32_elf_after_parse): Use ldelf_after_parse.
1050*867d70fcSchristos	(nds32_elf_after_allocation): Comment fix.
1051*867d70fcSchristos	* emultempl/nios2elf.em (nios2elf_layout_sections_again): Use
1052*867d70fcSchristos	ldelf_map_segments.
1053*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Likewise.
1054*867d70fcSchristos	(real_func, nios2_for_each_input_file_wrapper),
1055*867d70fcSchristos	(nios2_lang_for_each_input_file): Delete.
1056*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1057*867d70fcSchristos	* emultempl/ppc32elf.em (gld${EMULATION_NAME}_load_symbols): Delete
1058*867d70fcSchristos	declaration.
1059*867d70fcSchristos	(ppc_recognized_file): Call ldelf_load_symbols.
1060*867d70fcSchristos	* emultempl/ppc64elf.em (ppc_layout_sections_again): Likewise.
1061*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Likewise.
1062*867d70fcSchristos	(real_func, ppc_for_each_input_file_wrapper),
1063*867d70fcSchristos	(ppc_lang_for_each_input_file): Delete.
1064*867d70fcSchristos	(lang_for_each_input_file): Don't define.
1065*867d70fcSchristos	(gld${EMULATION_NAME}_load_symbols): Don't declare.
1066*867d70fcSchristos	(ppc64_recognized_file): Call ldelf_load_symbols.
1067*867d70fcSchristos	* emultempl/riscvelf.em (gld${EMULATION_NAME}_after_allocation):
1068*867d70fcSchristos	Use ldelf_map_segments.
1069*867d70fcSchristos	* emultempl/spuelf.em (spu_place_special_section): Use
1070*867d70fcSchristos	ldelf_place_orphan.
1071*867d70fcSchristos	* emultempl/tic6xdsbt.em (gld${EMULATION_NAME}_after_allocation):
1072*867d70fcSchristos	Use ldelf_map_segments.
1073*867d70fcSchristos	* emultempl/vms.em: Include ldelfgen.h.
1074*867d70fcSchristos	(gld${EMULATION_NAME}_after_allocation): Use ldelf_map_segments.
1075*867d70fcSchristos	* emultempl/elf32.em: Remove unnecessary headers, include ldelf.h
1076*867d70fcSchristos	and ldelfgen.h.  Move much of file content to..
1077*867d70fcSchristos	* ldelf.c: ..here.  New file.
1078*867d70fcSchristos	* ldelf.h: New file.
1079*867d70fcSchristos	* emultempl/elf-generic.em: Move gld${EMULATION_NAME}_map_segments..
1080*867d70fcSchristos	* ldelfgen.c: ..to here.
1081*867d70fcSchristos	* ldelfgen.h: New file.
1082*867d70fcSchristos	* ldlang.c (lang_for_each_input_file): Adjust to only call func
1083*867d70fcSchristos	on real files.
1084*867d70fcSchristos	(lang_for_each_file): Likewise.
1085*867d70fcSchristos	* po/SRC-POTFILES.in: Regenerate.
1086*867d70fcSchristos	* Makefile.in: Regenerate.
1087*867d70fcSchristos
1088*867d70fcSchristos2019-09-11  Alan Modra  <amodra@gmail.com>
1089*867d70fcSchristos
1090*867d70fcSchristos	* ldmisc.c: Don't #include elf-bfd.h or coff-bfd.h.
1091*867d70fcSchristos	(vfinfo): Use bfd_group_name.
1092*867d70fcSchristos
1093*867d70fcSchristos2019-09-11  Alan Modra  <amodra@gmail.com>
1094*867d70fcSchristos
1095*867d70fcSchristos	* plugin.c (asymbol_from_plugin_symbol): Move code handling
1096*867d70fcSchristos	ELF common symbols to block handling ELF visibility.  Simplify
1097*867d70fcSchristos	visibility setting.
1098*867d70fcSchristos
1099*867d70fcSchristos2019-09-09  H.J. Lu  <hongjiu.lu@intel.com>
1100*867d70fcSchristos
1101*867d70fcSchristos	PR binutils/24887
1102*867d70fcSchristos	* testsuite/ld-i386/property-1.r: Adjust for new output format
1103*867d70fcSchristos	from readelf.
1104*867d70fcSchristos	* testsuite/ld-i386/property-1a.r: Likewise.
1105*867d70fcSchristos	* testsuite/ld-i386/property-2.r: Likewise.
1106*867d70fcSchristos	* testsuite/ld-i386/property-2a.r: Likewise.
1107*867d70fcSchristos	* testsuite/ld-i386/property-3.r: Likewise.
1108*867d70fcSchristos	* testsuite/ld-i386/property-3a.r: Likewise.
1109*867d70fcSchristos	* testsuite/ld-i386/property-4.r: Likewise.
1110*867d70fcSchristos	* testsuite/ld-i386/property-4a.r: Likewise.
1111*867d70fcSchristos	* testsuite/ld-i386/property-5.r: Likewise.
1112*867d70fcSchristos	* testsuite/ld-i386/property-5a.r: Likewise.
1113*867d70fcSchristos	* testsuite/ld-i386/property-6.r: Likewise.
1114*867d70fcSchristos	* testsuite/ld-i386/property-7.r: Likewise.
1115*867d70fcSchristos	* testsuite/ld-i386/property-7a.r: Likewise.
1116*867d70fcSchristos	* testsuite/ld-i386/property-1.r: Likewise.
1117*867d70fcSchristos	* testsuite/ld-i386/property-1a.r: Likewise.
1118*867d70fcSchristos	* testsuite/ld-i386/property-2.r: Likewise.
1119*867d70fcSchristos	* testsuite/ld-i386/property-2a.r: Likewise.
1120*867d70fcSchristos	* testsuite/ld-i386/property-3.r: Likewise.
1121*867d70fcSchristos	* testsuite/ld-i386/property-3a.r: Likewise.
1122*867d70fcSchristos	* testsuite/ld-i386/property-4.r: Likewise.
1123*867d70fcSchristos	* testsuite/ld-i386/property-4a.r: Likewise.
1124*867d70fcSchristos	* testsuite/ld-i386/property-5.r: Likewise.
1125*867d70fcSchristos	* testsuite/ld-i386/property-5a.r: Likewise.
1126*867d70fcSchristos	* testsuite/ld-i386/property-6.r: Likewise.
1127*867d70fcSchristos	* testsuite/ld-i386/property-7.r: Likewise.
1128*867d70fcSchristos	* testsuite/ld-i386/property-7a.r: Likewise.
1129*867d70fcSchristos
1130*867d70fcSchristos2019-09-09  Phil Blundell  <pb@pbcl.net>
1131*867d70fcSchristos
1132*867d70fcSchristos	binutils 2.33 branch created.
1133*867d70fcSchristos
1134*867d70fcSchristos2019-09-06  Alan Modra  <amodra@gmail.com>
1135*867d70fcSchristos
1136*867d70fcSchristos	* emultempl/beos.em (sort_by_file_name): Use appropriate
1137*867d70fcSchristos	intermediary variables.
1138*867d70fcSchristos	(sort_by_section_name): Likewise.
1139*867d70fcSchristos
1140*867d70fcSchristos2019-09-06  Alan Modra  <amodra@gmail.com>
1141*867d70fcSchristos
1142*867d70fcSchristos	* emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Constify
1143*867d70fcSchristos	variable.
1144*867d70fcSchristos	* emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
1145*867d70fcSchristos	* emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1146*867d70fcSchristos
1147*867d70fcSchristos2019-09-05  Eric Botcazou  <ebotcazou@adacore.com>
1148*867d70fcSchristos
1149*867d70fcSchristos	PR ld/24574
1150*867d70fcSchristos	* pe-dll.c (pe_find_data_imports): Replace again the original name of
1151*867d70fcSchristos	the undefined symbol with the __imp_ prefixed one after it is resolved.
1152*867d70fcSchristos
1153*867d70fcSchristos2019-09-05  Alan Modra  <amodra@gmail.com>
1154*867d70fcSchristos
1155*867d70fcSchristos	* testsuite/ld-powerpc/pcrelopt.s,
1156*867d70fcSchristos	* testsuite/ld-powerpc/pcrelopt.d: Test offset and prefix in
1157*867d70fcSchristos	second instruction.
1158*867d70fcSchristos
1159*867d70fcSchristos2019-08-29  Alan Modra  <amodra@gmail.com>
1160*867d70fcSchristos
1161*867d70fcSchristos	PR ld/24406
1162*867d70fcSchristos	* plugin.c (get_symbols): Test link_info.wrap_hash before calling
1163*867d70fcSchristos	unwrap_hash_lookup.
1164*867d70fcSchristos
1165*867d70fcSchristos2019-08-22  Tamar Christina  <tamar.christina@arm.com>
1166*867d70fcSchristos
1167*867d70fcSchristos	PR ld/24601
1168*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp (undef-tls, weak-tls): New.
1169*867d70fcSchristos	* testsuite/ld-aarch64/undef-tls.d: New test.
1170*867d70fcSchristos	* testsuite/ld-aarch64/undef-tls.s: New test.
1171*867d70fcSchristos	* testsuite/ld-aarch64/weak-tls.d: New test.
1172*867d70fcSchristos	* testsuite/ld-aarch64/weak-tls.s: New test.
1173*867d70fcSchristos
1174*867d70fcSchristos2019-08-20  Tamar Christina  <tamar.christina@arm.com>
1175*867d70fcSchristos
1176*867d70fcSchristos	* testsuite/ld-arm/cortex-a8-fix-b-plt.d: Update Testcase.
1177*867d70fcSchristos	* testsuite/ld-arm/cortex-a8-fix-b-rel-arm.d: Likewise.
1178*867d70fcSchristos	* testsuite/ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
1179*867d70fcSchristos	* testsuite/ld-arm/farcall-cond-thumb-arm.d: Likewise.
1180*867d70fcSchristos	* testsuite/ld-arm/farcall-mixed-app.d: Likewise.
1181*867d70fcSchristos	* testsuite/ld-arm/farcall-mixed-app2.d: Likewise.
1182*867d70fcSchristos	* testsuite/ld-arm/farcall-mixed-lib-v4t.d: Likewise.
1183*867d70fcSchristos	* testsuite/ld-arm/farcall-thumb-arm-pic-veneer.d: Likewise.
1184*867d70fcSchristos	* testsuite/ld-arm/farcall-thumb-arm-short.d: Likewise.
1185*867d70fcSchristos	* testsuite/ld-arm/farcall-thumb-arm.d: Likewise.
1186*867d70fcSchristos	* testsuite/ld-arm/farcall-thumb-thumb-pic-veneer.d: Likewise.
1187*867d70fcSchristos	* testsuite/ld-arm/farcall-thumb-thumb.d: Likewise.
1188*867d70fcSchristos	* testsuite/ld-arm/fix-arm1176-on.d: Likewise.
1189*867d70fcSchristos	* testsuite/ld-arm/ifunc-10.dd: Likewise.
1190*867d70fcSchristos	* testsuite/ld-arm/ifunc-2.dd: Likewise.
1191*867d70fcSchristos	* testsuite/ld-arm/ifunc-4.dd: Likewise.
1192*867d70fcSchristos	* testsuite/ld-arm/ifunc-6.dd: Likewise.
1193*867d70fcSchristos	* testsuite/ld-arm/ifunc-8.dd: Likewise.
1194*867d70fcSchristos	* testsuite/ld-arm/jump-reloc-veneers-long.d: Likewise.
1195*867d70fcSchristos	* testsuite/ld-arm/mixed-app.d: Likewise.
1196*867d70fcSchristos	* testsuite/ld-arm/thumb2-b-interwork.d: Likewise.
1197*867d70fcSchristos	* testsuite/ld-arm/tls-longplt.d: Likewise.
1198*867d70fcSchristos	* testsuite/ld-arm/tls-thumb1.d: Likewise.
1199*867d70fcSchristos
1200*867d70fcSchristos2019-08-16  H.J. Lu  <hongjiu.lu@intel.com>
1201*867d70fcSchristos
1202*867d70fcSchristos	PR ld/24905
1203*867d70fcSchristos	* testsuite/ld-x86-64/pr24905-x32.d: New file.
1204*867d70fcSchristos	* testsuite/ld-x86-64/pr24905.d: Likewise.
1205*867d70fcSchristos	* testsuite/ld-x86-64/pr24905.s: Likewise.
1206*867d70fcSchristos	* testsuite/ld-x86-64/pr24905.t: Likewise.
1207*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Run pr24905 and pr24905-x32.
1208*867d70fcSchristos
1209*867d70fcSchristos2019-08-16  Christophe Lyon  <christophe.lyon@linaro.org>
1210*867d70fcSchristos
1211*867d70fcSchristos	* emulparams/armelf.sh (OTHER_SECTIONS): Add support for noinit
1212*867d70fcSchristos	section.
1213*867d70fcSchristos
1214*867d70fcSchristos2019-08-16  Alan Modra  <amodra@gmail.com>
1215*867d70fcSchristos
1216*867d70fcSchristos	* emultempl/ppc32elf.em (ppc_before_allocation): Force running
1217*867d70fcSchristos	prelim_size_sections before deciding whether branch trampolines
1218*867d70fcSchristos	might be needed.
1219*867d70fcSchristos
1220*867d70fcSchristos2019-08-15  Jim Wilson  <jimw@sifive.com>
1221*867d70fcSchristos
1222*867d70fcSchristos	* testsuite/ld-riscv-elf/c-lui-2.d: New.
1223*867d70fcSchristos	* testsuite/ld-riscv-elf/c-lui-2.ld: New.
1224*867d70fcSchristos	* testsuite/ld-riscv-elf/c-lui-2.s: New.
1225*867d70fcSchristos	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run the c-lui-2 test.
1226*867d70fcSchristos
1227*867d70fcSchristos2019-08-10  Alan Modra  <amodra@gmail.com>
1228*867d70fcSchristos
1229*867d70fcSchristos	* ldlang.h (enum statement_enum): Sort.
1230*867d70fcSchristos	(union lang_statement_union): Sort.
1231*867d70fcSchristos
1232*867d70fcSchristos2019-08-10  Alan Modra  <amodra@gmail.com>
1233*867d70fcSchristos
1234*867d70fcSchristos	* ldlang.h (lang_common_statement_type): Delete.
1235*867d70fcSchristos	(lang_object_symbols_statement_type): Delete.
1236*867d70fcSchristos	(union lang_statement_union): Remove common_statement and
1237*867d70fcSchristos	object_symbols_statement.
1238*867d70fcSchristos
1239*867d70fcSchristos2019-08-10  Alan Modra  <amodra@gmail.com>
1240*867d70fcSchristos
1241*867d70fcSchristos	* ldexp.c (exp_intop, exp_bigintop, exp_relop, exp_binop, exp_trinop),
1242*867d70fcSchristos	(exp_unop, exp_nameop, exp_assop, exp_assert): Remove casts of
1243*867d70fcSchristos	stat_alloc return value.
1244*867d70fcSchristos	* ldlang.c (new_statement, new_afile, sort_def_symbol),
1245*867d70fcSchristos	(lang_memory_region_lookup, lang_memory_region_alias),
1246*867d70fcSchristos	(ldlang_add_undef, ldlang_add_require_defined, insert_pad),
1247*867d70fcSchristos	(lang_add_gc_name, lang_new_phdr): Likewise.
1248*867d70fcSchristos	* lexsup.c (set_segment_start): Likewise.
1249*867d70fcSchristos
1250*867d70fcSchristos2019-08-10  Alan Modra  <amodra@gmail.com>
1251*867d70fcSchristos
1252*867d70fcSchristos	* ldlang.h (lang_input_statement_type): Make next
1253*867d70fcSchristos	and next_real_file a lang_input_statement_type pointer.
1254*867d70fcSchristos	(lang_statement_append): Delete prototype.
1255*867d70fcSchristos	(LANG_FOR_EACH_INPUT_STATEMENT): Update for lang_input_statement_type
1256*867d70fcSchristos	change.
1257*867d70fcSchristos	* ldmain.c (add_archive_element): Likewise.
1258*867d70fcSchristos	* ldlang.c: Likewise throughout.
1259*867d70fcSchristos	(lang_statement_append): Make static.  Make element and field
1260*867d70fcSchristos	void pointers.  Remove casts in calls.
1261*867d70fcSchristos	(lang_check): Use a lang_input_statement_type pointer for "file".
1262*867d70fcSchristos	(find_rescan_insertion): Similarly for "iter" and return value.
1263*867d70fcSchristos	(lang_process): Similarly for "insert", "iter" and "temp".
1264*867d70fcSchristos	* emultempl/spuelf.em (embedded_spu_file): Likewise.
1265*867d70fcSchristos	* emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Expand
1266*867d70fcSchristos	lang_statment_append call.
1267*867d70fcSchristos
1268*867d70fcSchristos2019-08-09  Mihailo Stojanovic  <mihailo.stojanovic@rt-rk.com>
1269*867d70fcSchristos
1270*867d70fcSchristos	* emulparams/elf32bmip.sh: Add .MIPS.xhash section.
1271*867d70fcSchristos	* emulparams/elf32bmipn32-defs.sh: Add .MIPS.xhash section.
1272*867d70fcSchristos	* emulparams/elf64bmip-defs.sh: Add .MIPS.xhash section.
1273*867d70fcSchristos	* emultempl/mipself.em: Remove mips_after_parse function.
1274*867d70fcSchristos	* testsuite/ld-elf/hash.d: Update comment.
1275*867d70fcSchristos	* testsuite/ld-mips-elf/hash1.d: New test.
1276*867d70fcSchristos	* testsuite/ld-mips-elf/hash1.s: Ditto.
1277*867d70fcSchristos	* testsuite/ld-mips-elf/hash1a.d: Remove.
1278*867d70fcSchristos	* testsuite/ld-mips-elf/hash1b.d: Ditto.
1279*867d70fcSchristos	* testsuite/ld-mips-elf/hash1c.d: Ditto
1280*867d70fcSchristos	* testsuite/ld-mips-elf/hash2.d: New test.
1281*867d70fcSchristos	* testsuite/ld-mips-elf/mips-elf.exp: New tests.
1282*867d70fcSchristos	* testsuite/ld-mips-elf/start.s: New test.
1283*867d70fcSchristos
1284*867d70fcSchristos2019-08-08  Nick Clifton  <nickc@redhat.com>
1285*867d70fcSchristos
1286*867d70fcSchristos	PR 24887
1287*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-2.d: Adjust for new output format
1288*867d70fcSchristos	from readelf.
1289*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-4.d: Likewise.
1290*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-6.d: Likewise.
1291*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-7.d: Likewise.
1292*867d70fcSchristos	* testsuite/ld-aarch64/bti-warn.d: Likewise.
1293*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac1.d: Likewise.
1294*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac2.d: Likewise.
1295*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac3.d: Likewise.
1296*867d70fcSchristos	* testsuite/ld-elf/x86-feature-1a.rd: Likewise.
1297*867d70fcSchristos	* testsuite/ld-elf/x86-feature-1b.rd: Likewise.
1298*867d70fcSchristos	* testsuite/ld-elf/x86-feature-1c.rd: Likewise.
1299*867d70fcSchristos	* testsuite/ld-elf/x86-feature-1d.rd: Likewise.
1300*867d70fcSchristos	* testsuite/ld-elf/x86-feature-1e.rd: Likewise.
1301*867d70fcSchristos	* testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1302*867d70fcSchristos	* testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1303*867d70fcSchristos	* testsuite/ld-i386/pr23372a.d: Likewise.
1304*867d70fcSchristos	* testsuite/ld-i386/pr23372c.d: Likewise.
1305*867d70fcSchristos	* testsuite/ld-i386/pr23486a.d: Likewise.
1306*867d70fcSchristos	* testsuite/ld-i386/pr23486b.d: Likewise.
1307*867d70fcSchristos	* testsuite/ld-i386/pr23486c.d: Likewise.
1308*867d70fcSchristos	* testsuite/ld-i386/pr23486d.d: Likewise.
1309*867d70fcSchristos	* testsuite/ld-i386/pr24322a.d: Likewise.
1310*867d70fcSchristos	* testsuite/ld-i386/pr24322b.d: Likewise.
1311*867d70fcSchristos	* testsuite/ld-i386/property-x86-3.d: Likewise.
1312*867d70fcSchristos	* testsuite/ld-i386/property-x86-4a.d: Likewise.
1313*867d70fcSchristos	* testsuite/ld-i386/property-x86-5.d: Likewise.
1314*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet1.d: Likewise.
1315*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet2a.d: Likewise.
1316*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet5a.d: Likewise.
1317*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet5b.d: Likewise.
1318*867d70fcSchristos	* testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
1319*867d70fcSchristos	* testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
1320*867d70fcSchristos	* testsuite/ld-i386/property-x86-ibt2.d: Likewise.
1321*867d70fcSchristos	* testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
1322*867d70fcSchristos	* testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
1323*867d70fcSchristos	* testsuite/ld-i386/property-x86-ibt4.d: Likewise.
1324*867d70fcSchristos	* testsuite/ld-i386/property-x86-ibt5.d: Likewise.
1325*867d70fcSchristos	* testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
1326*867d70fcSchristos	* testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
1327*867d70fcSchristos	* testsuite/ld-i386/property-x86-shstk2.d: Likewise.
1328*867d70fcSchristos	* testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
1329*867d70fcSchristos	* testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
1330*867d70fcSchristos	* testsuite/ld-i386/property-x86-shstk4.d: Likewise.
1331*867d70fcSchristos	* testsuite/ld-i386/property-x86-shstk5.d: Likewise.
1332*867d70fcSchristos	* testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1333*867d70fcSchristos	* testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1334*867d70fcSchristos	* testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1335*867d70fcSchristos	* testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1336*867d70fcSchristos	* testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
1337*867d70fcSchristos	* testsuite/ld-x86-64/pr23372a.d: Likewise.
1338*867d70fcSchristos	* testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
1339*867d70fcSchristos	* testsuite/ld-x86-64/pr23372c.d: Likewise.
1340*867d70fcSchristos	* testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
1341*867d70fcSchristos	* testsuite/ld-x86-64/pr23486a.d: Likewise.
1342*867d70fcSchristos	* testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
1343*867d70fcSchristos	* testsuite/ld-x86-64/pr23486b.d: Likewise.
1344*867d70fcSchristos	* testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
1345*867d70fcSchristos	* testsuite/ld-x86-64/pr23486c.d: Likewise.
1346*867d70fcSchristos	* testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
1347*867d70fcSchristos	* testsuite/ld-x86-64/pr23486d.d: Likewise.
1348*867d70fcSchristos	* testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
1349*867d70fcSchristos	* testsuite/ld-x86-64/pr24322a.d: Likewise.
1350*867d70fcSchristos	* testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
1351*867d70fcSchristos	* testsuite/ld-x86-64/pr24322b.d: Likewise.
1352*867d70fcSchristos	* testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
1353*867d70fcSchristos	* testsuite/ld-x86-64/pr24458a.d: Likewise.
1354*867d70fcSchristos	* testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
1355*867d70fcSchristos	* testsuite/ld-x86-64/pr24458b.d: Likewise.
1356*867d70fcSchristos	* testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
1357*867d70fcSchristos	* testsuite/ld-x86-64/pr24458c.d: Likewise.
1358*867d70fcSchristos	* testsuite/ld-x86-64/property-1.r: Likewise.
1359*867d70fcSchristos	* testsuite/ld-x86-64/property-1a.r: Likewise.
1360*867d70fcSchristos	* testsuite/ld-x86-64/property-2.r: Likewise.
1361*867d70fcSchristos	* testsuite/ld-x86-64/property-2a.r: Likewise.
1362*867d70fcSchristos	* testsuite/ld-x86-64/property-3.r: Likewise.
1363*867d70fcSchristos	* testsuite/ld-x86-64/property-3a.r: Likewise.
1364*867d70fcSchristos	* testsuite/ld-x86-64/property-4.r: Likewise.
1365*867d70fcSchristos	* testsuite/ld-x86-64/property-4a.r: Likewise.
1366*867d70fcSchristos	* testsuite/ld-x86-64/property-5.r: Likewise.
1367*867d70fcSchristos	* testsuite/ld-x86-64/property-5a.r: Likewise.
1368*867d70fcSchristos	* testsuite/ld-x86-64/property-6.r: Likewise.
1369*867d70fcSchristos	* testsuite/ld-x86-64/property-7.r: Likewise.
1370*867d70fcSchristos	* testsuite/ld-x86-64/property-7a.r: Likewise.
1371*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
1372*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-3.d: Likewise.
1373*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
1374*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-4a.d: Likewise.
1375*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
1376*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-5.d: Likewise.
1377*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
1378*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
1379*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
1380*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
1381*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
1382*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
1383*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
1384*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
1385*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
1386*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
1387*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
1388*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
1389*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
1390*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
1391*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
1392*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
1393*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
1394*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
1395*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
1396*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
1397*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
1398*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
1399*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
1400*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
1401*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
1402*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
1403*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
1404*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
1405*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
1406*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
1407*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
1408*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
1409*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
1410*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
1411*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
1412*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
1413*867d70fcSchristos
1414*867d70fcSchristos2019-08-07  Jose E. Marchesi  <jose.marchesi@oracle.com>
1415*867d70fcSchristos
1416*867d70fcSchristos	* scripttempl/elf64bpf.sc: Adapted from elf.sc.
1417*867d70fcSchristos	* emulparams/elf64bpf.sh (SCRIPT_NAME): Use elf64bpf.
1418*867d70fcSchristos	(EMBEDDED): Define.
1419*867d70fcSchristos	* testsuite/ld-bpf/call-1.d: Do not expect a warning regarding an
1420*867d70fcSchristos	undefined entry symbol.
1421*867d70fcSchristos	* testsuite/ld-bpf/jump-1.d: Likewise.
1422*867d70fcSchristos	* testsuite/ld-undefined/undefined.exp: Do not pass '-e entry' to
1423*867d70fcSchristos	ld in BPF targets, and do not expect line number information.
1424*867d70fcSchristos	* testsuite/ld-srec/srec.exp (run_srec_test): xfail s-record tests
1425*867d70fcSchristos	in BPF targets.
1426*867d70fcSchristos
1427*867d70fcSchristos2019-08-06  Alan Modra  <amodra@gmail.com>
1428*867d70fcSchristos
1429*867d70fcSchristos	PR 24873
1430*867d70fcSchristos	* ldlang.c (find_replacements_insert_point): Return "before" flag.
1431*867d70fcSchristos	(find_next_input_statement): New function.
1432*867d70fcSchristos	(lang_process): When placing recompiled LTO objects before a
1433*867d70fcSchristos	claimed archive, place them immediately before in the statement
1434*867d70fcSchristos	list.
1435*867d70fcSchristos
1436*867d70fcSchristos2019-08-06  Alan Modra  <amodra@gmail.com>
1437*867d70fcSchristos
1438*867d70fcSchristos	PR 24873
1439*867d70fcSchristos	* ldlang.c (plugin_undefs): New static var.
1440*867d70fcSchristos	(open_input_bfds <lang_group_statement_enum>): Loop on
1441*867d70fcSchristos	plugin_undefs and hitting plugin_insert point.
1442*867d70fcSchristos	(lang_process <lto_plugin_active>): Set plugin_undefs.
1443*867d70fcSchristos
1444*867d70fcSchristos2019-08-02  Alan Modra  <amodra@gmail.com>
1445*867d70fcSchristos
1446*867d70fcSchristos	* testsuite/ld-powerpc/tlsie.s: Correct medium model ELF sequence.
1447*867d70fcSchristos
1448*867d70fcSchristos2019-08-01  Alan Modra  <amodra@gmail.com>
1449*867d70fcSchristos
1450*867d70fcSchristos	PR 24806
1451*867d70fcSchristos	* ldlang.c (process_insert_statements): Add start of list
1452*867d70fcSchristos	parameter.  Use rather than lang_os_list.head.  Process insert
1453*867d70fcSchristos	statements inside group statements with a recursive call.
1454*867d70fcSchristos	(lang_process): Adjust process_insert_statements call.
1455*867d70fcSchristos	* lexsup.c (parse_args): Warn when adding missing --end-group.
1456*867d70fcSchristos
1457*867d70fcSchristos2019-08-01  Alan Modra  <amodra@gmail.com>
1458*867d70fcSchristos
1459*867d70fcSchristos	* ldlang.h (lang_os_list): Rename from lang_output_section_statement.
1460*867d70fcSchristos	* ldlang.c: Likewise throughout file.
1461*867d70fcSchristos	* emultempl/alphaelf.em: Likewise.
1462*867d70fcSchristos	* emultempl/elf32.em: Likewise.
1463*867d70fcSchristos	* emultempl/mmo.em: Likewise.
1464*867d70fcSchristos	* emultempl/pe.em: Likewise.
1465*867d70fcSchristos	* emultempl/pep.em: Likewise.
1466*867d70fcSchristos	* emultempl/ppc32elf.em: Likewise.
1467*867d70fcSchristos	* emultempl/spuelf.em: Likewise.
1468*867d70fcSchristos
1469*867d70fcSchristos2019-07-26  Alan Modra  <amodra@gmail.com>
1470*867d70fcSchristos
1471*867d70fcSchristos	* testsuite/ld-plugin/lto-3r.d: Accept D for powerpc64 descriptors.
1472*867d70fcSchristos	* testsuite/ld-plugin/lto-5r.d: Likewise.
1473*867d70fcSchristos
1474*867d70fcSchristos2019-07-24  H.J. Lu  <hongjiu.lu@intel.com>
1475*867d70fcSchristos
1476*867d70fcSchristos	* testsuite/ld-plugin/lto-3r.d: Restored.  Check foo instead
1477*867d70fcSchristos	of __gnu_lto_v.*.
1478*867d70fcSchristos	* testsuite/ld-plugin/lto-5r.d: Likewise.
1479*867d70fcSchristos	* testsuite/ld-plugin/lto.exp: Run lto-3r and lto-5r tests.
1480*867d70fcSchristos
1481*867d70fcSchristos2019-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
1482*867d70fcSchristos
1483*867d70fcSchristos	* ld-arc/relax-local-pic.d: New test.
1484*867d70fcSchristos	* ld-arc/relax-local-pic.s: New file.
1485*867d70fcSchristos
1486*867d70fcSchristos2019-07-22  Martin Liska  <mliska@suse.cz>
1487*867d70fcSchristos
1488*867d70fcSchristos	* testsuite/ld-plugin/lto-3r.d: Remove.
1489*867d70fcSchristos	* testsuite/ld-plugin/lto-5r.d: Remove.
1490*867d70fcSchristos	* testsuite/ld-plugin/lto.exp: Do not run lto-3r and lto-5r
1491*867d70fcSchristos	tests.
1492*867d70fcSchristos
1493*867d70fcSchristos2019-07-23  Alan Modra  <amodra@gmail.com>
1494*867d70fcSchristos
1495*867d70fcSchristos	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Condition
1496*867d70fcSchristos	SHF_GNU_MBIND on osabi.  Set output elf_gnu_osabi_mbind.
1497*867d70fcSchristos
1498*867d70fcSchristos2019-07-23  Alan Modra  <amodra@gmail.com>
1499*867d70fcSchristos
1500*867d70fcSchristos	* testsuite/ld-elf/size-1.d,
1501*867d70fcSchristos	* testsuite/ld-elf/size-1.s,
1502*867d70fcSchristos	* testsuite/ld-elf/size-1.t: New test.
1503*867d70fcSchristos	* testsuite/ld-elf/size-2.d,
1504*867d70fcSchristos	* testsuite/ld-elf/size-2.s,
1505*867d70fcSchristos	* testsuite/ld-elf/size-2.t: New test.
1506*867d70fcSchristos	* testsuite/ld-scripts/size-1.d,
1507*867d70fcSchristos	* testsuite/ld-scripts/size-1.s,
1508*867d70fcSchristos	* testsuite/ld-scripts/size-1.t,
1509*867d70fcSchristos	* testsuite/ld-scripts/size-2.s,
1510*867d70fcSchristos	* testsuite/ld-scripts/size-2.d,
1511*867d70fcSchristos	* testsuite/ld-scripts/size-2.t,
1512*867d70fcSchristos	* testsuite/ld-scripts/size.exp: Delete.
1513*867d70fcSchristos
1514*867d70fcSchristos2019-07-22  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
1515*867d70fcSchristos
1516*867d70fcSchristos	* ld/testsuite/ld-arm/cmse_main_sec_debug.d: Modify regexps to
1517*867d70fcSchristos	allow for output from a arm-none-linux-gnueabihf target.
1518*867d70fcSchristos
1519*867d70fcSchristos2019-07-20  Alan Modra  <amodra@gmail.com>
1520*867d70fcSchristos
1521*867d70fcSchristos	PR 24827
1522*867d70fcSchristos	* ldlex.l (comment): Check for 0 return from YY_INPUT, not EOF.
1523*867d70fcSchristos
1524*867d70fcSchristos2019-07-19  Alan Modra  <amodra@gmail.com>
1525*867d70fcSchristos
1526*867d70fcSchristos	* testsuite/ld-powerpc/tlsgd.d,
1527*867d70fcSchristos	* testsuite/ld-powerpc/tlsgd.s,
1528*867d70fcSchristos	* testsuite/ld-powerpc/tlsie.d,
1529*867d70fcSchristos	* testsuite/ld-powerpc/tlsie.s,
1530*867d70fcSchristos	* testsuite/ld-powerpc/tlsld.d,
1531*867d70fcSchristos	* testsuite/ld-powerpc/tlsld.s: New tests.
1532*867d70fcSchristos	* testsuite/ld-powerpc/powerpc.exp: Run them.
1533*867d70fcSchristos
1534*867d70fcSchristos2019-07-19  Alan Modra  <amodra@gmail.com>
1535*867d70fcSchristos
1536*867d70fcSchristos	* testsuite/ld-powerpc/tlsldopt.d: Rename from tlsld.d.
1537*867d70fcSchristos	* testsuite/ld-powerpc/tlsldopt.s: Rename from tlsld.s.
1538*867d70fcSchristos	* testsuite/ld-powerpc/tlsldopt32.d: Rename from tlsld32.d.
1539*867d70fcSchristos	* testsuite/ld-powerpc/tlsldopt32.s: Rename from tlsld32.s.
1540*867d70fcSchristos	* testsuite/ld-powerpc/powerpc.exp: Update.
1541*867d70fcSchristos
1542*867d70fcSchristos2019-07-19  Alan Modra  <amodra@gmail.com>
1543*867d70fcSchristos
1544*867d70fcSchristos	PR 24819
1545*867d70fcSchristos	* testsuite/ld-elf/pr24819.d: xfail for genelf targets.
1546*867d70fcSchristos
1547*867d70fcSchristos2019-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1548*867d70fcSchristos
1549*867d70fcSchristos	PR ld/24819
1550*867d70fcSchristos	* emultempl/elf32.em (elf_orphan_compatible): Return FALSE for
1551*867d70fcSchristos	member of output section group when doing a relocatable link.
1552*867d70fcSchristos	* testsuite/ld-elf/pr24819.d: New file.
1553*867d70fcSchristos	* testsuite/ld-elf/pr24819.s: Likewise.
1554*867d70fcSchristos
1555*867d70fcSchristos2019-07-13  Alan Modra  <amodra@gmail.com>
1556*867d70fcSchristos
1557*867d70fcSchristos	* testsuite/ld-powerpc/tlsso.r: Update.
1558*867d70fcSchristos	* testsuite/ld-powerpc/tlsso32.g: Update.
1559*867d70fcSchristos	* testsuite/ld-powerpc/tlsso32.r: Update.
1560*867d70fcSchristos	* testsuite/ld-powerpc/tlstocso.r: Update.
1561*867d70fcSchristos	* testsuite/ld-cris/tls-dso-dtpoffd2.d: Update.
1562*867d70fcSchristos	* testsuite/ld-cris/tls-dso-dtpoffd4.d: Update.
1563*867d70fcSchristos	* testsuite/ld-cris/tls-dso-tpoffgotcomm1.d: Update.
1564*867d70fcSchristos	* testsuite/ld-cris/tls-gd-1.d: Update.
1565*867d70fcSchristos	* testsuite/ld-cris/tls-gd-1h.d: Update.
1566*867d70fcSchristos	* testsuite/ld-cris/tls-gd-2.d: Update.
1567*867d70fcSchristos	* testsuite/ld-cris/tls-gd-2h.d: Update.
1568*867d70fcSchristos	* testsuite/ld-cris/tls-ie-10.d: Update.
1569*867d70fcSchristos	* testsuite/ld-cris/tls-ie-11.d: Update.
1570*867d70fcSchristos	* testsuite/ld-cris/tls-ie-8.d: Update.
1571*867d70fcSchristos	* testsuite/ld-cris/tls-ie-9.d: Update.
1572*867d70fcSchristos	* testsuite/ld-cris/tls-js1.d: Update.
1573*867d70fcSchristos	* testsuite/ld-cris/tls-ld-4.d: Update.
1574*867d70fcSchristos	* testsuite/ld-cris/tls-ld-5.d: Update.
1575*867d70fcSchristos	* testsuite/ld-cris/tls-ld-6.d: Update.
1576*867d70fcSchristos	* testsuite/ld-cris/tls-ld-7.d: Update.
1577*867d70fcSchristos	* testsuite/ld-cris/tls-ldgd-14.d: Update.
1578*867d70fcSchristos	* testsuite/ld-cris/tls-ldgd-15.d: Update.
1579*867d70fcSchristos	* testsuite/ld-cris/tls-ldgdx-14.d: Update.
1580*867d70fcSchristos	* testsuite/ld-cris/tls-ldgdx-15.d: Update.
1581*867d70fcSchristos	* testsuite/ld-cris/tls-local-54.d: Update.
1582*867d70fcSchristos	* testsuite/ld-cris/tls-local-60.d: Update.
1583*867d70fcSchristos	* testsuite/ld-cris/tls-local-61.d: Update.
1584*867d70fcSchristos	* testsuite/ld-cris/tls-local-63.d: Update.
1585*867d70fcSchristos	* testsuite/ld-cris/tls-local-64.d: Update.
1586*867d70fcSchristos	* testsuite/ld-cris/tls-ok-30.d: Update.
1587*867d70fcSchristos	* testsuite/ld-cris/tls-ok-32.d: Update.
1588*867d70fcSchristos	* testsuite/ld-cris/tls-ok-34.d: Update.
1589*867d70fcSchristos	* testsuite/ld-mips-elf/tls-multi-got-1.got: Update.
1590*867d70fcSchristos	* testsuite/ld-mips-elf/tls-multi-got-1.r: Update.
1591*867d70fcSchristos	* testsuite/ld-mips-elf/tlsdyn-pie-o32.d: Update.
1592*867d70fcSchristos	* testsuite/ld-mips-elf/tlsdyn-pie-o32.got: Update.
1593*867d70fcSchristos	* testsuite/ld-mips-elf/tlslib-o32-hidden.got: Update.
1594*867d70fcSchristos	* testsuite/ld-mips-elf/tlslib-o32-ver.got: Update.
1595*867d70fcSchristos	* testsuite/ld-mips-elf/tlslib-o32.got: Update.
1596*867d70fcSchristos	* testsuite/ld-s390/tlspic.rd: Update.
1597*867d70fcSchristos	* testsuite/ld-s390/tlspic_64.rd: Update.
1598*867d70fcSchristos	* testsuite/ld-sparc/tlssunnopic32.rd: Update.
1599*867d70fcSchristos	* testsuite/ld-sparc/tlssunnopic64.rd: Update.
1600*867d70fcSchristos	* testsuite/ld-sparc/tlssunpic32.rd: Update.
1601*867d70fcSchristos	* testsuite/ld-sparc/tlssunpic64.rd: Update.
1602*867d70fcSchristos
1603*867d70fcSchristos2019-07-13  Alan Modra  <amodra@gmail.com>
1604*867d70fcSchristos
1605*867d70fcSchristos	PR 24786
1606*867d70fcSchristos	* ldlang.h (enum section_type): Add first_overlay_section.
1607*867d70fcSchristos	* ldlang.c (lang_add_section): Adjust switch statement.
1608*867d70fcSchristos	(map_input_to_output_sections): Likewise.
1609*867d70fcSchristos	(lang_size_sections_1): Always set last_os for first overlay section.
1610*867d70fcSchristos	(lang_leave_overlay): Set sectype to first_overlay_section.
1611*867d70fcSchristos
1612*867d70fcSchristos2019-07-08  Alan Modra  <amodra@gmail.com>
1613*867d70fcSchristos
1614*867d70fcSchristos	* testsuite/ld-powerpc/callstub-1.d: Pass -melf64ppc to ld.
1615*867d70fcSchristos	* testsuite/ld-powerpc/callstub-2.d: Likewise.
1616*867d70fcSchristos
1617*867d70fcSchristos2019-07-04  Jan Beulich  <jbeulich@suse.com>
1618*867d70fcSchristos
1619*867d70fcSchristos	* testsuite/ld-elf/group9.s: Correct argument of .type.
1620*867d70fcSchristos
1621*867d70fcSchristos2019-07-02  Nick Clifton  <nickc@redhat.com>
1622*867d70fcSchristos
1623*867d70fcSchristos	PR 24753
1624*867d70fcSchristos	* emultempl/aarch64elf.em (_aarch64_add_stub_section): Include the
1625*867d70fcSchristos	LINKER_CREATED section flag when creating the stub section.
1626*867d70fcSchristos
1627*867d70fcSchristos2019-07-02  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
1628*867d70fcSchristos
1629*867d70fcSchristos	* testsuite/ld-arm/arm-elf.exp: Add tests.
1630*867d70fcSchristos	* testsuite/ld-arm/cmse_main.s: New test.
1631*867d70fcSchristos	* testsuite/ld-arm/cmse_main_sec_debug.d: Likewise.
1632*867d70fcSchristos	* testsuite/ld-arm/cmse_sec_debug.s: Likewise.
1633*867d70fcSchristos
1634*867d70fcSchristos2019-07-01  Nick Clifton  <nickc@redhat.com>
1635*867d70fcSchristos
1636*867d70fcSchristos	PR 23839
1637*867d70fcSchristos	* testsuite/ld-arm/unwind-4.d: Adjust for corrected calculation of
1638*867d70fcSchristos	exidx relocs.
1639*867d70fcSchristos
1640*867d70fcSchristos2019-06-28  Alan Modra  <amodra@gmail.com>
1641*867d70fcSchristos
1642*867d70fcSchristos	* testsuite/ld-powerpc/callstub-1.d,
1643*867d70fcSchristos	* testsuite/ld-powerpc/callstub-1.s: New test.
1644*867d70fcSchristos	* testsuite/ld-powerpc/callstub-2.d,
1645*867d70fcSchristos	* testsuite/ld-powerpc/callstub-2.s: New test.
1646*867d70fcSchristos	* testsuite/ld-powerpc/powerpc.exp: Run them.
1647*867d70fcSchristos
1648*867d70fcSchristos2019-06-25  Jan Beulich  <jbeulich@suse.com>
1649*867d70fcSchristos
1650*867d70fcSchristos	* plugin.c (get_lto_kind, get_lto_resolution,
1651*867d70fcSchristos	get_lto_visibility): Rename "index" to "idx".
1652*867d70fcSchristos
1653*867d70fcSchristos2019-06-24  H.J. Lu  <hongjiu.lu@intel.com>
1654*867d70fcSchristos
1655*867d70fcSchristos	PR ld/24721
1656*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/24721 tests.
1657*867d70fcSchristos	* testsuite/ld-x86-64/pr24721-x32.d: New file.
1658*867d70fcSchristos	* testsuite/ld-x86-64/pr24721.d: Likewise.
1659*867d70fcSchristos	* testsuite/ld-x86-64/pr24721.map: Likewise.
1660*867d70fcSchristos	* testsuite/ld-x86-64/pr24721a.s: Likewise.
1661*867d70fcSchristos	* testsuite/ld-x86-64/pr24721b.s: Likewise.
1662*867d70fcSchristos
1663*867d70fcSchristos2019-06-23  Alan Modra  <amodra@gmail.com>
1664*867d70fcSchristos
1665*867d70fcSchristos	PR 24704
1666*867d70fcSchristos	* testsuite/ld-powerpc/elfv2exe.d: Update.
1667*867d70fcSchristos	* testsuite/ld-powerpc/elfv2so.d: Update.
1668*867d70fcSchristos
1669*867d70fcSchristos2019-06-14  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1670*867d70fcSchristos
1671*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add emit-relocs-22 and -23.
1672*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-22.d: New test.
1673*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-22.s: New test.
1674*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-23.d: New test.
1675*867d70fcSchristos	* testsuite/ld-aarch64/emit-relocs-23.s: New test.
1676*867d70fcSchristos
1677*867d70fcSchristos2019-06-14  Alan Modra  <amodra@gmail.com>
1678*867d70fcSchristos
1679*867d70fcSchristos	* Makefile.in: Regenerate.
1680*867d70fcSchristos	* configure: Regenerate.
1681*867d70fcSchristos
1682*867d70fcSchristos2019-06-14  Alan Modra  <amodra@gmail.com>
1683*867d70fcSchristos
1684*867d70fcSchristos	PR 24662
1685*867d70fcSchristos	* testsuite/ld-alpha/tlsbin.rd: Update.
1686*867d70fcSchristos	* testsuite/ld-alpha/tlsbinr.rd: Update.
1687*867d70fcSchristos	* testsuite/ld-alpha/tlspic.rd: Update.
1688*867d70fcSchristos
1689*867d70fcSchristos2019-06-07  Maciej W. Rozycki  <macro@wdc.com>
1690*867d70fcSchristos
1691*867d70fcSchristos	* ld.texi (Options): Also document `-rpath' option restrictions
1692*867d70fcSchristos	in the description of the option itself.
1693*867d70fcSchristos
1694*867d70fcSchristos2019-06-06  Sudakshina Das  <sudi.das@arm.com>
1695*867d70fcSchristos
1696*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
1697*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac4-a.d: New test.
1698*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac4-b.d: New test.
1699*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac4.s: New test.
1700*867d70fcSchristos
1701*867d70fcSchristos2019-06-06  Sudakshina Das  <sudi.das@arm.com>
1702*867d70fcSchristos
1703*867d70fcSchristos	* NEWS: Update options names.
1704*867d70fcSchristos	* emultempl/aarch64elf.em (OPTION_FORCE_BTI, OPTION_PAC_PLT): Remove.
1705*867d70fcSchristos	(PARSE_AND_LIST_LONGOPTS): Remove force-bti and pac-plt.
1706*867d70fcSchristos	(PARSE_AND_LIST_OPTIONS): Update to -z.
1707*867d70fcSchristos	(PARSE_AND_LIST_ARGS_CASE_Z_AARCH64): New.
1708*867d70fcSchristos	(PARSE_AND_LIST_ARGS_CASE_Z): Add PARSE_AND_LIST_ARGS_CASE_Z_AARCH64.
1709*867d70fcSchristos	(PARSE_AND_LIST_ARGS_CASES): Move cases for these options.
1710*867d70fcSchristos	* testsuite/ld-aarch64/bti-pac-plt-1.d: Update option.
1711*867d70fcSchristos	* testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
1712*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-1.d: Likewise.
1713*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-2.d: Likewise.
1714*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-3.d: Likewise.
1715*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-4.d: Likewise.
1716*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-6.d: Likewise.
1717*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-7.d: Likewise.
1718*867d70fcSchristos	* testsuite/ld-aarch64/bti-warn.d: Likewise.
1719*867d70fcSchristos	* testsuite/ld-aarch64/pac-plt-1.d: Likewise.
1720*867d70fcSchristos	* testsuite/ld-aarch64/pac-plt-2.d: Likewise.
1721*867d70fcSchristos
1722*867d70fcSchristos2019-05-30  Nick Clifton  <nickc@redhat.com>
1723*867d70fcSchristos
1724*867d70fcSchristos	PR 24627
1725*867d70fcSchristos	* testsuite/ld-elf/ver_def.vd: Update expected output.
1726*867d70fcSchristos
1727*867d70fcSchristos2019-05-30  Alan Modra  <amodra@gmail.com>
1728*867d70fcSchristos
1729*867d70fcSchristos	PR 24596
1730*867d70fcSchristos	* emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic.
1731*867d70fcSchristos	(EXTRA_EM_FILE): Define to genelf.
1732*867d70fcSchristos	* testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
1733*867d70fcSchristos
1734*867d70fcSchristos2019-05-30  Alan Modra  <amodra@gmail.com>
1735*867d70fcSchristos
1736*867d70fcSchristos	* testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
1737*867d70fcSchristos	calls in optional "xfail" args.
1738*867d70fcSchristos	(run_ld_link_exec_tests): Likewise.
1739*867d70fcSchristos	(is_generic): New.
1740*867d70fcSchristos	(uses_genelf): Rename from is_generic_elf.  Delete bogus semicolons.
1741*867d70fcSchristos	* testsuite/ld-scripts/align.exp: Rename is_generic_elf call.
1742*867d70fcSchristos	* testsuite/ld-elf/elf.exp: Use is_generic and uses_genelf.  Delete
1743*867d70fcSchristos	xfail_implib var.
1744*867d70fcSchristos	* testsuite/ld-elf/sec64k.exp: Use is_generic.
1745*867d70fcSchristos	* testsuite/ld-elf/shared.exp: Likewise.
1746*867d70fcSchristos	* testsuite/ld-discard/extern.d: Use is_generic in xfail.
1747*867d70fcSchristos	* testsuite/ld-discard/start.d: Likewise.
1748*867d70fcSchristos	* testsuite/ld-discard/static.d: Likewise.
1749*867d70fcSchristos	* testsuite/ld-elf/attributes.d: Likewise.
1750*867d70fcSchristos	* testsuite/ld-elf/group1.d: Likewise.
1751*867d70fcSchristos	* testsuite/ld-elf/group3b.d: Likewise.
1752*867d70fcSchristos	* testsuite/ld-elf/group8a.d: Likewise.
1753*867d70fcSchristos	* testsuite/ld-elf/group8b.d: Likewise.
1754*867d70fcSchristos	* testsuite/ld-elf/group9a.d: Likewise.
1755*867d70fcSchristos	* testsuite/ld-elf/group9b.d: Likewise.
1756*867d70fcSchristos	* testsuite/ld-elf/linkonce2.d: Likewise.
1757*867d70fcSchristos	* testsuite/ld-elf/merge2.d: Likewise.
1758*867d70fcSchristos	* testsuite/ld-elf/merge3.d: Likewise.
1759*867d70fcSchristos	* testsuite/ld-elf/pr12851.d: Likewise.
1760*867d70fcSchristos	* testsuite/ld-elf/pr12975.d: Likewise.
1761*867d70fcSchristos	* testsuite/ld-elf/pr13177.d: Likewise.
1762*867d70fcSchristos	* testsuite/ld-elf/pr13195.d: Likewise.
1763*867d70fcSchristos	* testsuite/ld-elf/pr17550c.d: Likewise.
1764*867d70fcSchristos	* testsuite/ld-elf/pr17550d.d: Likewise.
1765*867d70fcSchristos	* testsuite/ld-elf/pr17615.d: Likewise.
1766*867d70fcSchristos	* testsuite/ld-elf/pr21562a.d: Likewise.
1767*867d70fcSchristos	* testsuite/ld-elf/pr21562b.d: Likewise.
1768*867d70fcSchristos	* testsuite/ld-elf/pr21562c.d: Likewise.
1769*867d70fcSchristos	* testsuite/ld-elf/pr21562d.d: Likewise.
1770*867d70fcSchristos	* testsuite/ld-elf/pr21562i.d: Likewise.
1771*867d70fcSchristos	* testsuite/ld-elf/pr21562j.d: Likewise.
1772*867d70fcSchristos	* testsuite/ld-elf/pr21562k.d: Likewise.
1773*867d70fcSchristos	* testsuite/ld-elf/pr21562l.d: Likewise.
1774*867d70fcSchristos	* testsuite/ld-elf/pr21562m.d: Likewise.
1775*867d70fcSchristos	* testsuite/ld-elf/pr21562n.d: Likewise.
1776*867d70fcSchristos	* testsuite/ld-elf/pr22677.d: Likewise.
1777*867d70fcSchristos	* testsuite/ld-elf/pr22836-1a.d: Likewise.
1778*867d70fcSchristos	* testsuite/ld-elf/pr22836-1b.d: Likewise.
1779*867d70fcSchristos	* testsuite/ld-elf/warn3.d: Likewise.
1780*867d70fcSchristos	* testsuite/ld-elf/warn1.d: Likewise and xfail sparc solaris
1781*867d70fcSchristos	targets rather than notarget.
1782*867d70fcSchristos	* testsuite/ld-elf/compressed1d.d: Use uses_genelf in xfail.
1783*867d70fcSchristos	* testsuite/ld-elf/orphan-10.d: Likewise.
1784*867d70fcSchristos	* testsuite/ld-elf/orphan-9.d: Likewise.
1785*867d70fcSchristos	* testsuite/ld-elf/orphan-region.d: Likewise.
1786*867d70fcSchristos	* testsuite/ld-elf/orphan.d: Likewise.
1787*867d70fcSchristos	* testsuite/ld-elf/orphan3.d: Likewise.
1788*867d70fcSchristos	* testsuite/ld-elf/pr20528a.d: Likewise.
1789*867d70fcSchristos	* testsuite/ld-elf/pr20528b.d: Likewise.
1790*867d70fcSchristos	* testsuite/ld-elf/pr23658-1a.d: Likewise.
1791*867d70fcSchristos	* testsuite/ld-elf/pr23658-1b.d: Likewise.
1792*867d70fcSchristos	* testsuite/ld-elf/pr349.d: Likewise.
1793*867d70fcSchristos	* testsuite/ld-elf/warn2.d: Likewise and xfail sparc solaris
1794*867d70fcSchristos	targets rather than notarget.
1795*867d70fcSchristos	* testsuite/ld-elf/merge.d: Correct ms1-*-* to mt-*-*.
1796*867d70fcSchristos
1797*867d70fcSchristos2019-05-28  Faraz Shahbazker  <fshahbazker@wavecomp.com>
1798*867d70fcSchristos
1799*867d70fcSchristos	* testsuite/ld-mips-elf/undefweak-overflow.s: Remove test case
1800*867d70fcSchristos	for pcrel_hi/pcrel_lo.
1801*867d70fcSchristos	* testsuite/ld-mips-elf/undefweak-overflow.d: Update to match.
1802*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-pcrel-r6.s: New test source.
1803*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-pcrel-r6.d: New test linker script.
1804*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-pcrel-r6.ld: New test.
1805*867d70fcSchristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1806*867d70fcSchristos
1807*867d70fcSchristos2019-05-28  Alan Modra  <amodra@gmail.com>
1808*867d70fcSchristos
1809*867d70fcSchristos	PR 24596
1810*867d70fcSchristos	* emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Check that
1811*867d70fcSchristos	the output is coff before accessing coff tdata.
1812*867d70fcSchristos	* emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1813*867d70fcSchristos
1814*867d70fcSchristos2019-05-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1815*867d70fcSchristos
1816*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-now.d: Use --hash-style=sysv.
1817*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
1818*867d70fcSchristos
1819*867d70fcSchristos2019-05-27  Alan Modra  <amodra@gmail.com>
1820*867d70fcSchristos
1821*867d70fcSchristos	PR 24596
1822*867d70fcSchristos	* emultempl/genelf.em (gld${EMULATION_NAME}_after_open): Set
1823*867d70fcSchristos	BFS_KEEP on group signature symbol.
1824*867d70fcSchristos
1825*867d70fcSchristos2019-04-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1826*867d70fcSchristos
1827*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
1828*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-1.s: New asm for tests.
1829*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-2.s: New asm for tests.
1830*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-now.d: New test.
1831*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-r.d: New test.
1832*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs-shared.d: New test.
1833*867d70fcSchristos	* testsuite/ld-aarch64/variant_pcs.ld: New linker script for tests.
1834*867d70fcSchristos
1835*867d70fcSchristos2019-05-24  Alan Modra  <amodra@gmail.com>
1836*867d70fcSchristos
1837*867d70fcSchristos	* po/BLD-POTFILES.in: Regenerate.
1838*867d70fcSchristos
1839*867d70fcSchristos2019-05-24  Alan Modra  <amodra@gmail.com>
1840*867d70fcSchristos
1841*867d70fcSchristos	* testsuite/ld-powerpc/notoc2.d,
1842*867d70fcSchristos	* testsuite/ld-powerpc/notoc2.s: New test.
1843*867d70fcSchristos	* testsuite/ld-powerpc/powerpc.exp: Run it.
1844*867d70fcSchristos
1845*867d70fcSchristos2019-05-24  Alan Modra  <amodra@gmail.com>
1846*867d70fcSchristos
1847*867d70fcSchristos	* testsuite/ld-powerpc/pcrelopt.s,
1848*867d70fcSchristos	* testsuite/ld-powerpc/pcrelopt.d,
1849*867d70fcSchristos	* testsuite/ld-powerpc/pcrelopt.sec: New test.
1850*867d70fcSchristos	* testsuite/ld-powerpc/powerpc.exp: Run it.
1851*867d70fcSchristos
1852*867d70fcSchristos2019-05-23  Jose E. Marchesi  <jose.marchesi@oracle.com>
1853*867d70fcSchristos
1854*867d70fcSchristos	* Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64bpf.c.
1855*867d70fcSchristos	* Makefile.in (prefix): Regenerate.
1856*867d70fcSchristos	* configure.tgt (targ_extra_ofiles): Add case for bpf-*-* targets.
1857*867d70fcSchristos	* emulparams/elf64bpf.sh: New file.
1858*867d70fcSchristos	* testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
1859*867d70fcSchristos	bpf-*-* to the list of targets not supporting gc-sections.
1860*867d70fcSchristos	* testsuite/ld-bpf/bar.s: New file.
1861*867d70fcSchristos	* testsuite/ld-bpf/jump-1.d: Likewise.
1862*867d70fcSchristos	* testsuite/ld-bpf/foo.s: Likewise.
1863*867d70fcSchristos	* testsuite/ld-bpf/call-1.d: Likewise.
1864*867d70fcSchristos	* testsuite/ld-bpf/bpf.exp: Likewise.
1865*867d70fcSchristos	* testsuite/ld-bpf/baz.s: Likewise.
1866*867d70fcSchristos
1867*867d70fcSchristos2019-05-23  Alan Modra  <amodra@gmail.com>
1868*867d70fcSchristos
1869*867d70fcSchristos	PR 24576
1870*867d70fcSchristos	* ldfile.c (enum script_open_style): New.
1871*867d70fcSchristos	(struct script_name_list): New.
1872*867d70fcSchristos	(ldfile_open_command_file_1): Take a script_open_style param
1873*867d70fcSchristos	rather than booleans.  Adjust callers.  Only fail when -T or
1874*867d70fcSchristos	default -T script is invoked twice.
1875*867d70fcSchristos	(ldfile_try_open_bfd): Revert last change.
1876*867d70fcSchristos
1877*867d70fcSchristos2019-05-22  Julius Werner  <jwerner@chromium.org>
1878*867d70fcSchristos	    Nick Clifton  <nickc@redhat.com>
1879*867d70fcSchristos
1880*867d70fcSchristos	PR 24576
1881*867d70fcSchristos	* ld/ldfile.c: (ldfile_open_command_file_1): Add new parameter -
1882*867d70fcSchristos	is_script.  If true check that the file has not already been
1883*867d70fcSchristos	parsed as a linker script.
1884*867d70fcSchristos	(ldfile_open_script_file): New function.
1885*867d70fcSchristos	(ldfile_try_open_bfd): Use the new function in place of
1886*867d70fcSchristos	ldfile_open_command_line.
1887*867d70fcSchristos	* ldmain.c (main): Likewise.
1888*867d70fcSchristos	* lexsup.c (parse_args): Use the new function for opening linker
1889*867d70fcSchristos	scripts with the -T option.
1890*867d70fcSchristos	* ldfile.h (ldfile_open_script_file): Add prototype.
1891*867d70fcSchristos
1892*867d70fcSchristos2019-05-21  Faraz Shahbazker  <fshahbazker@wavecomp.com>
1893*867d70fcSchristos
1894*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for
1895*867d70fcSchristos	%tprel_hi and %tprel_lo relocations.
1896*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-6.s: Likewise.
1897*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly.
1898*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-6.d: Likewise.
1899*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker
1900*867d70fcSchristos	script file.
1901*867d70fcSchristos
1902*867d70fcSchristos2019-05-21  Faraz Shahbazker  <fshahbazker@wavecomp.com>
1903*867d70fcSchristos
1904*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-5.d: New test.
1905*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-6.d: New test.
1906*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-7.d: New test.
1907*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-5.s: New test source.
1908*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-6.s: New test source.
1909*867d70fcSchristos	* testsuite/ld-mips-elf/pic-reloc-7.s: New test source.
1910*867d70fcSchristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1911*867d70fcSchristos
1912*867d70fcSchristos2019-05-21  Matthew Fortune  <matthew.fortune@mips.com>
1913*867d70fcSchristos	    Faraz Shahbazker  <fshahbazker@wavecomp.com>
1914*867d70fcSchristos
1915*867d70fcSchristos	* emultempl/mipself.em (compact_branches): New static variable.
1916*867d70fcSchristos	(mips_create_output_section_statements): Call
1917*867d70fcSchristos	_bfd_mips_elf_compact_branches.
1918*867d70fcSchristos	(PARSE_AND_LIST_PROLOGUE): Add OPTION_COMPACT_BRANCHES and
1919*867d70fcSchristos	OPTION_NO_COMPACT_BRANCHES.
1920*867d70fcSchristos	(PARSE_AND_LIST_LONGOPTS): Add compact-branches,
1921*867d70fcSchristos	no-compact-branches.
1922*867d70fcSchristos	(PARSE_AND_LIST_OPTIONS): Add --compact-branches,
1923*867d70fcSchristos	--no-compact-branches.
1924*867d70fcSchristos	(PARSE_AND_LIST_ARGS_CASES): Handle the above.
1925*867d70fcSchristos	* ld.texinfo: Document --compact-branches, --no-compact-branches.
1926*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-1-r6.dd: New test.
1927*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-1-r6.nd: New test.
1928*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.dd: New test.
1929*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.gd: New test.
1930*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-1a-r6.s: New test source.
1931*867d70fcSchristos	* testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.s: New test source.
1932*867d70fcSchristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1933*867d70fcSchristos
1934*867d70fcSchristos2019-05-21  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1935*867d70fcSchristos
1936*867d70fcSchristos	* testsuite/ld-arm/arm-elf.exp: Add tests
1937*867d70fcSchristos	* testsuite/ld-arm/bfs-0.s: New test.
1938*867d70fcSchristos	* testsuite/ld-arm/bfs-1.s: New test.
1939*867d70fcSchristos	* testsuite/ld-arm/branch-futures.d: New test.
1940*867d70fcSchristos
1941*867d70fcSchristos2019-05-21  Tamar Christina  <tamar.christina@arm.com>
1942*867d70fcSchristos
1943*867d70fcSchristos	PR ld/24373
1944*867d70fcSchristos	* emultempl/aarch64elf.em (PARSE_AND_LIST_LONGOPTS): Add optional args
1945*867d70fcSchristos	to flags.
1946*867d70fcSchristos	* NEWS: Add changes to flag.
1947*867d70fcSchristos	(PARSE_AND_LIST_OPTIONS): Update help descriptions.
1948*867d70fcSchristos	(PARSE_AND_LIST_ARGS_CASES): Add new options to parser.
1949*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add new run_dump_tests.
1950*867d70fcSchristos	* testsuite/ld-aarch64/erratum843419-adr.d: New test.
1951*867d70fcSchristos	* testsuite/ld-aarch64/erratum843419-adrp.d: New test.
1952*867d70fcSchristos	* testsuite/ld-aarch64/erratum843419-far-adr.d: New test.
1953*867d70fcSchristos	* testsuite/ld-aarch64/erratum843419-far-full.d: New test.
1954*867d70fcSchristos	* testsuite/ld-aarch64/erratum843419-far.s: New test.
1955*867d70fcSchristos	* testsuite/ld-aarch64/erratum843419-full.d: New test.
1956*867d70fcSchristos	* testsuite/ld-aarch64/erratum843419-near.s: New test.
1957*867d70fcSchristos	* testsuite/ld-aarch64/erratum843419-no-args.d: New test.
1958*867d70fcSchristos
1959*867d70fcSchristos2019-05-21  Senthil Kumar Selvaraj  <senthilkumar.selvaraj@microchip.com>
1960*867d70fcSchristos
1961*867d70fcSchristos	PR ld/24571
1962*867d70fcSchristos	* ld/testsuite/ld-avr/relax-insn-at-range-boundary.d: New test.
1963*867d70fcSchristos	* ld/testsuite/ld-avr/relax-insn-at-range-boundary.s: New test.
1964*867d70fcSchristos
1965*867d70fcSchristos2019-05-21  Senthil Kumar Selvaraj  <senthilkumar.selvaraj@microchip.com>
1966*867d70fcSchristos
1967*867d70fcSchristos	PR ld/24564
1968*867d70fcSchristos	* testsuite/ld-avr/wraparound-range-boundary.d: New test.
1969*867d70fcSchristos	* testsuite/ld-avr/wraparound-range-boundary.s: New test.
1970*867d70fcSchristos
1971*867d70fcSchristos2019-05-20  Faraz Shahbazker  <fshahbazker@wavecomp.com>
1972*867d70fcSchristos
1973*867d70fcSchristos	PR 14798
1974*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-6a.s: Specify .text section for
1975*867d70fcSchristos	global code symbols.
1976*867d70fcSchristos	* testsuite/ld-mips-elf/reloc-6b.s: Likewise.
1977*867d70fcSchristos
1978*867d70fcSchristos2019-05-17  Alan Modra  <amodra@gmail.com>
1979*867d70fcSchristos
1980*867d70fcSchristos	PR 24567
1981*867d70fcSchristos	* plugin.c (plugin_notice): Do not let a common symbol override
1982*867d70fcSchristos	a non-common definition in IR.
1983*867d70fcSchristos
1984*867d70fcSchristos2019-05-09  Dimitar Dimitrov  <dimitar@dinux.eu>
1985*867d70fcSchristos
1986*867d70fcSchristos	* scripttempl/pru.sc (__init_array_begin, __init_array_begin):
1987*867d70fcSchristos	Rename.
1988*867d70fcSchristos
1989*867d70fcSchristos2019-05-08  Pekka Seppänen  <pexu@sourceware.mail.kapsi.fi>
1990*867d70fcSchristos
1991*867d70fcSchristos	PR 24536
1992*867d70fcSchristos	* ldbuildid.c (generate_build_id): Cast return value from
1993*867d70fcSchristos	GetProcAddress in order to avoid a compile time warning.
1994*867d70fcSchristos
1995*867d70fcSchristos2019-05-06  Alan Modra  <amodra@gmail.com>
1996*867d70fcSchristos
1997*867d70fcSchristos	* testsuite/ld-undefined/weak-undef.exp: Don't xfail pj.
1998*867d70fcSchristos
1999*867d70fcSchristos2019-05-04  Alan Modra  <amodra@gmail.com>
2000*867d70fcSchristos
2001*867d70fcSchristos	* testsuite/ld-scripts/fill.d: Don't xfail m32c
2002*867d70fcSchristos	* testsuite/ld-scripts/fill16.d: Likewise.
2003*867d70fcSchristos
2004*867d70fcSchristos2019-05-04  Alan Modra  <amodra@gmail.com>
2005*867d70fcSchristos
2006*867d70fcSchristos	PR 24511
2007*867d70fcSchristos	* testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a
2008*867d70fcSchristos	data section on hppa64.
2009*867d70fcSchristos	* testsuite/ld-elf/pr14156b.d: Likewise.
2010*867d70fcSchristos	* testsuite/ld-scripts/pr18963.t: Map standard sections to set
2011*867d70fcSchristos	output section flags.
2012*867d70fcSchristos	* testsuite/ld-scripts/sane1.t: Likewise.
2013*867d70fcSchristos	* testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start
2014*867d70fcSchristos	and __fini_array_start.  Define __start et al.
2015*867d70fcSchristos	* testsuite/ld-elf/pr24511.d: New test.
2016*867d70fcSchristos
2017*867d70fcSchristos2019-04-30  Alan Modra  <amodra@gmail.com>
2018*867d70fcSchristos
2019*867d70fcSchristos	* testsuite/ld-powerpc/elfv2exe.d: Update.
2020*867d70fcSchristos	* testsuite/ld-powerpc/elfv2so.d: Update.
2021*867d70fcSchristos	* testsuite/ld-powerpc/tocopt.d: Update.
2022*867d70fcSchristos	* testsuite/ld-powerpc/tocopt.s: Update.
2023*867d70fcSchristos	* testsuite/ld-powerpc/tocopt5.d: Update.
2024*867d70fcSchristos	* testsuite/ld-powerpc/tocopt5.s: Update.
2025*867d70fcSchristos	* testsuite/ld-powerpc/tocopt7.d: Update.
2026*867d70fcSchristos	* testsuite/ld-powerpc/tocopt7.s: Update.
2027*867d70fcSchristos	* testsuite/ld-powerpc/tocopt8.d: Update.
2028*867d70fcSchristos	* testsuite/ld-powerpc/tocopt8.s: Update.
2029*867d70fcSchristos
2030*867d70fcSchristos2019-04-30  Alan Modra  <amodra@gmail.com>
2031*867d70fcSchristos
2032*867d70fcSchristos	* ld.texi (How GNU properties are merged): Avoid pod2man error.
2033*867d70fcSchristos	Correct example.
2034*867d70fcSchristos
2035*867d70fcSchristos2019-04-26  H.J. Lu  <hongjiu.lu@intel.com>
2036*867d70fcSchristos
2037*867d70fcSchristos	PR ld/24486
2038*867d70fcSchristos	* testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
2039*867d70fcSchristos	* testsuite/ld-plugin/pr24486a.c: New file.
2040*867d70fcSchristos	* testsuite/ld-plugin/pr24486b.c: Likewise.
2041*867d70fcSchristos	* testsuite/ld-plugin/pr24486c.c: Likewise.
2042*867d70fcSchristos
2043*867d70fcSchristos2019-04-26  Nick Clifton  <nickc@redhat.com>
2044*867d70fcSchristos
2045*867d70fcSchristos	* po/ru.po: Updated Russian translation.
2046*867d70fcSchristos
2047*867d70fcSchristos2019-04-26  Christopher Yeleighton  <giecrilj@stegny.2a.pl>
2048*867d70fcSchristos
2049*867d70fcSchristos	* ld.texi: Properly hyphenate the word "specific".
2050*867d70fcSchristos
2051*867d70fcSchristos2019-04-25  H.J. Lu  <hongjiu.lu@intel.com>
2052*867d70fcSchristos
2053*867d70fcSchristos	PR ld/24406
2054*867d70fcSchristos	* ld.texi: Remove LTO warning from --wrap.
2055*867d70fcSchristos	* plugin.c (get_symbols): Update resolution for wrapper and
2056*867d70fcSchristos	wrapped symbols.
2057*867d70fcSchristos	* testsuite/ld-plugin/lto.exp: Run ld/24406 tests.
2058*867d70fcSchristos	* testsuite/ld-plugin/pr24406-1.c: New file.
2059*867d70fcSchristos	* testsuite/ld-plugin/pr24406-2a.c: Likewise.
2060*867d70fcSchristos	* testsuite/ld-plugin/pr24406-2b.c: Likewise.
2061*867d70fcSchristos
2062*867d70fcSchristos2019-04-25  Sudakshina Das  <sudi.das@arm.com>
2063*867d70fcSchristos
2064*867d70fcSchristos	* testsuite/ld-aarch64/bti-pac-plt-1.d: Update.
2065*867d70fcSchristos	* testsuite/ld-aarch64/bti-pac-plt-2.d: Update.
2066*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-1.d: Update.
2067*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-3.d: Update.
2068*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-5.d: Update.
2069*867d70fcSchristos	* testsuite/ld-aarch64/pac-plt-1.d: Update.
2070*867d70fcSchristos	* testsuite/ld-aarch64/pac-plt-2.d: Update.
2071*867d70fcSchristos
2072*867d70fcSchristos2019-04-24  Sandra Loosemore  <sandra@codesourcery.com>
2073*867d70fcSchristos
2074*867d70fcSchristos	* testsuite/config/default.exp: Use [check_compiler_available]
2075*867d70fcSchristos	instead of [which $CC].
2076*867d70fcSchristos	* testsuite/ld-auto-import/auto-import.exp: Likewise.
2077*867d70fcSchristos	* testsuite/ld-cygwin/exe-export.exp: Likewise.
2078*867d70fcSchristos	* testsuite/ld-elf/audit.exp: Likewise.
2079*867d70fcSchristos	* testsuite/ld-elf/compress.exp: Likewise.
2080*867d70fcSchristos	* testsuite/ld-elf/dwarf.exp: Likewise.
2081*867d70fcSchristos	* testsuite/ld-elf/elf.exp: Likewise.
2082*867d70fcSchristos	* testsuite/ld-elf/indirect.exp: Likewise.
2083*867d70fcSchristos	* testsuite/ld-elf/linux-x86.exp: Likewise.
2084*867d70fcSchristos	* testsuite/ld-elf/shared.exp: Likewise.
2085*867d70fcSchristos	* testsuite/ld-elf/tls.exp: Likewise.
2086*867d70fcSchristos	* testsuite/ld-elf/wrap.exp: Likewise.
2087*867d70fcSchristos	* testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2088*867d70fcSchristos	* testsuite/ld-elfvers/vers.exp: Likewise.
2089*867d70fcSchristos	* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2090*867d70fcSchristos	* testsuite/ld-elfweak/elfweak.exp: Likewise.
2091*867d70fcSchristos	* testsuite/ld-gc/gc.exp: Likewise.
2092*867d70fcSchristos	* testsuite/ld-i386/i386.exp: Likewise.
2093*867d70fcSchristos	* testsuite/ld-i386/no-plt.exp: Likewise.
2094*867d70fcSchristos	* testsuite/ld-i386/tls.exp: Likewise.
2095*867d70fcSchristos	* testsuite/ld-ifunc/ifunc.exp: Likewise.
2096*867d70fcSchristos	* testsuite/ld-mn10300/mn10300.exp: Likewise.
2097*867d70fcSchristos	* testsuite/ld-pe/pe-compile.exp: Likewise.
2098*867d70fcSchristos	* testsuite/ld-pe/pe-run.exp: Likewise.
2099*867d70fcSchristos	* testsuite/ld-pe/pe-run2.exp: Likewise.
2100*867d70fcSchristos	* testsuite/ld-pie/pie.exp: Likewise.
2101*867d70fcSchristos	* testsuite/ld-plugin/lto.exp: Likewise.
2102*867d70fcSchristos	* testsuite/ld-plugin/plugin.exp: Likewise.
2103*867d70fcSchristos	* testsuite/ld-scripts/crossref.exp: Likewise.
2104*867d70fcSchristos	* testsuite/ld-sh/sh.exp: Likewise.
2105*867d70fcSchristos	* testsuite/ld-shared/shared.exp: Likewise.
2106*867d70fcSchristos	* testsuite/ld-size/size.exp: Likewise.
2107*867d70fcSchristos	* testsuite/ld-srec/srec.exp: Likewise.
2108*867d70fcSchristos	* testsuite/ld-undefined/undefined.exp: Likewise.
2109*867d70fcSchristos	* testsuite/ld-unique/unique.exp: Likewise.
2110*867d70fcSchristos	* testsuite/ld-x86-64/mpx.exp: Likewise.
2111*867d70fcSchristos	* testsuite/ld-x86-64/no-plt.exp: Likewise.
2112*867d70fcSchristos	* testsuite/ld-x86-64/tls.exp: Likewise.
2113*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2114*867d70fcSchristos	* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call
2115*867d70fcSchristos	check_compiler_available before trying to use the compiler.
2116*867d70fcSchristos	(run_cc_link_tests): Likewise.
2117*867d70fcSchristos	(check_compiler_available): New.  Use it instead of [which $CC].
2118*867d70fcSchristos
2119*867d70fcSchristos2019-04-23  Alan Modra  <amodra@gmail.com>
2120*867d70fcSchristos
2121*867d70fcSchristos	* Makefile.am (GENDEPDIR): New var, used..
2122*867d70fcSchristos	(GENSCRIPTS): ..here.
2123*867d70fcSchristos	* Makefile.in: Regenerate.
2124*867d70fcSchristos	* genscripts.sh: Test for $DEPDIR set before every use.
2125*867d70fcSchristos
2126*867d70fcSchristos2019-04-22  Matthew Fortune  <matthew.fortune@mips.com>
2127*867d70fcSchristos
2128*867d70fcSchristos	* testsuite/ld-mips-elf/mips-elf-flags.exp: Fix expected ASEs
2129*867d70fcSchristos	for M5100.
2130*867d70fcSchristos
2131*867d70fcSchristos2019-04-19  Alan Modra  <amodra@gmail.com>
2132*867d70fcSchristos
2133*867d70fcSchristos	* testsuite/ld-gc/skip-map-discarded.s: Add section attributes.
2134*867d70fcSchristos	* testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
2135*867d70fcSchristos	s12z to list of targets not supporting --gc-sections.
2136*867d70fcSchristos
2137*867d70fcSchristos2019-04-17  H.J. Lu  <hongjiu.lu@intel.com>
2138*867d70fcSchristos
2139*867d70fcSchristos	* testsuite/ld-i386/i386.exp: Run pr18801a and pr18801b instead
2140*867d70fcSchristos	of pr18801.
2141*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2142*867d70fcSchristos	* testsuite/ld-i386/pr18801.d: Removed.
2143*867d70fcSchristos	* testsuite/ld-x86-64/pr18801.d: Likewise.
2144*867d70fcSchristos	* testsuite/ld-i386/pr18801a.d: New file.
2145*867d70fcSchristos	* testsuite/ld-i386/pr18801b.d: Likewise.
2146*867d70fcSchristos	* testsuite/ld-x86-64/pr18801a.d: Likewise.
2147*867d70fcSchristos	* testsuite/ld-x86-64/pr18801b.d: Likewise.
2148*867d70fcSchristos	* testsuite/ld-x86-64/pie2.d: Suggest -fPIE instead of -fPIC.
2149*867d70fcSchristos	* testsuite/ld-x86-64/pie2.d: Likewise.
2150*867d70fcSchristos	* testsuite/ld-x86-64/pr19719.d: Likewise.
2151*867d70fcSchristos	* testsuite/ld-x86-64/pr19807-2a.d: Likewise.
2152*867d70fcSchristos	* testsuite/ld-x86-64/pr19969.d: Likewise.
2153*867d70fcSchristos	* testsuite/ld-x86-64/pr21997-1a.err: Likewise.
2154*867d70fcSchristos	* testsuite/ld-x86-64/pr21997-1b.err: Likewise.
2155*867d70fcSchristos	* testsuite/ld-x86-64/pr22001-1a.err: Likewise.
2156*867d70fcSchristos	* testsuite/ld-x86-64/pr22001-1b.err: Likewise.
2157*867d70fcSchristos	* testsuite/ld-x86-64/pr22791-1.err: Likewise.
2158*867d70fcSchristos
2159*867d70fcSchristos2019-04-17  H.J. Lu  <hongjiu.lu@intel.com>
2160*867d70fcSchristos
2161*867d70fcSchristos	PR ld/24458
2162*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests.
2163*867d70fcSchristos	* testsuite/ld-x86-64/pr24458.s: New file.
2164*867d70fcSchristos	* testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
2165*867d70fcSchristos	* testsuite/ld-x86-64/pr24458a.d: Likewise.
2166*867d70fcSchristos	* testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
2167*867d70fcSchristos	* testsuite/ld-x86-64/pr24458b.d: Likewise.
2168*867d70fcSchristos	* testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
2169*867d70fcSchristos	* testsuite/ld-x86-64/pr24458c.d: Likewise.
2170*867d70fcSchristos
2171*867d70fcSchristos2019-04-17  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
2172*867d70fcSchristos
2173*867d70fcSchristos	* config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
2174*867d70fcSchristos	symbol when .lower.bss or .either.bss sections exist.
2175*867d70fcSchristos	Define __crt0_movedata when .lower.data or .either.data sections exist.
2176*867d70fcSchristos	* testsuite/gas/msp430/either-data-bss-sym.d: New test.
2177*867d70fcSchristos	* testsuite/gas/msp430/low-data-bss-sym.d: New test.
2178*867d70fcSchristos	* testsuite/gas/msp430/either-data-bss-sym.s: New test source.
2179*867d70fcSchristos	* testsuite/gas/msp430/low-data-bss-sym.s: New test source.
2180*867d70fcSchristos	* testsuite/gas/msp430/msp430.exp: Run new tests.
2181*867d70fcSchristos	Enable large code model when running -mdata-region={upper,either}
2182*867d70fcSchristos	tests.
2183*867d70fcSchristos
2184*867d70fcSchristos2019-04-16  Alan Modra  <amodra@gmail.com>
2185*867d70fcSchristos
2186*867d70fcSchristos	* testsuite/ld-scripts/pr20302.d: Don't run for ns32k-*-*.
2187*867d70fcSchristos	* testsuite/ld-scripts/section-match-1.d: Likewise.
2188*867d70fcSchristos	* testsuite/ld-undefined/require-defined.exp: Likewise.
2189*867d70fcSchristos
2190*867d70fcSchristos2019-04-15  Faraz Shahbazker  <fshahbazker@wavecomp.com>
2191*867d70fcSchristos
2192*867d70fcSchristos	* testsuite/ld-gc/gc.exp: Skip print-map-discarded test for non-ELF
2193*867d70fcSchristos	targets.
2194*867d70fcSchristos
2195*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2196*867d70fcSchristos
2197*867d70fcSchristos	* testsuite/ld-arm/bfcsel.s: New.
2198*867d70fcSchristos	* testsuite/ld-arm/bfcsel.d: New.
2199*867d70fcSchristos	* testsuite/ld-arm/arm-elf.exp: Add above test.
2200*867d70fcSchristos
2201*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2202*867d70fcSchristos
2203*867d70fcSchristos	* testsuite/ld-arm/bfl.s: New.
2204*867d70fcSchristos	* testsuite/ld-arm/bfl.d: New.
2205*867d70fcSchristos	* testsuite/ld-arm/arm-elf.exp: Add above test.
2206*867d70fcSchristos
2207*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2208*867d70fcSchristos
2209*867d70fcSchristos	* testsuite/ld-arm/bf.s: New.
2210*867d70fcSchristos	* testsuite/ld-arm/bf.d: New.
2211*867d70fcSchristos	* testsuite/ld-arm/arm-elf.exp: Add above test.
2212*867d70fcSchristos
2213*867d70fcSchristos2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2214*867d70fcSchristos
2215*867d70fcSchristos	* testsuite/ld-arm/attr-merge-13.attr: New test.
2216*867d70fcSchristos	* testsuite/ld-arm/attr-merge-13a.s: New test.
2217*867d70fcSchristos	* testsuite/ld-arm/attr-merge-13b.s: New test.
2218*867d70fcSchristos
2219*867d70fcSchristos2019-04-13  Alan Modra  <amodra@gmail.com>
2220*867d70fcSchristos
2221*867d70fcSchristos	* Makefile.am (GENSCRIPTS): Pass LIB_PATH as a parameter.  Add
2222*867d70fcSchristos	DEPDIR parameter.
2223*867d70fcSchristos	(ELF_DEPS, ELF_GEN_DEPS, ELF_X86_DEPS): Delete.
2224*867d70fcSchristos	(ALL_EMULATION_SOURCES, ALL_64_EMULATION_SOURCES): Depend on
2225*867d70fcSchristos	$GEN_DEPENDS.
2226*867d70fcSchristos	(e*.c): Delete all dependencies, instead include dependencies
2227*867d70fcSchristos	from $DEPDIR/*.Pc.
2228*867d70fcSchristos	* Makefile.in: Regenerate.
2229*867d70fcSchristos	* configure.ac (source_sh): Define and use function.
2230*867d70fcSchristos	* configure: Regenerate.
2231*867d70fcSchristos	* emulparams/aarch64cloudabib.sh, * emulparams/aarch64elf32b.sh,
2232*867d70fcSchristos	* emulparams/aarch64elfb.sh, * emulparams/aarch64fbsdb.sh,
2233*867d70fcSchristos	* emulparams/aarch64linux32b.sh, * emulparams/aarch64linuxb.sh,
2234*867d70fcSchristos	* emulparams/arcelf.sh, * emulparams/arcelf_prof.sh,
2235*867d70fcSchristos	* emulparams/arclinux.sh, * emulparams/arclinux_nps.sh,
2236*867d70fcSchristos	* emulparams/arclinux_prof.sh, * emulparams/arcv2elf.sh,
2237*867d70fcSchristos	* emulparams/arcv2elfx.sh, * emulparams/armelf_fbsd.sh,
2238*867d70fcSchristos	* emulparams/armelf_linux_eabi.sh,
2239*867d70fcSchristos	* emulparams/armelf_linux_fdpiceabi.sh,
2240*867d70fcSchristos	* emulparams/armelf_nacl.sh, * emulparams/armelf_nbsd.sh,
2241*867d70fcSchristos	* emulparams/armelf_vxworks.sh, * emulparams/armelfb.sh,
2242*867d70fcSchristos	* emulparams/armelfb_fbsd.sh, * emulparams/armelfb_fuchsia.sh,
2243*867d70fcSchristos	* emulparams/armelfb_linux.sh, * emulparams/armelfb_linux_eabi.sh,
2244*867d70fcSchristos	* emulparams/armelfb_linux_fdpiceabi.sh,
2245*867d70fcSchristos	* emulparams/armelfb_nacl.sh, * emulparams/armelfb_nbsd.sh,
2246*867d70fcSchristos	* emulparams/armsymbian.sh, * emulparams/cskyelf_linux.sh,
2247*867d70fcSchristos	* emulparams/elf32_sparc_sol2.sh,
2248*867d70fcSchristos	* emulparams/elf32_sparc_vxworks.sh, * emulparams/elf32_tic6x_be.sh,
2249*867d70fcSchristos	* emulparams/elf32_tic6x_elf_be.sh,
2250*867d70fcSchristos	* emulparams/elf32_tic6x_elf_le.sh,
2251*867d70fcSchristos	* emulparams/elf32_tic6x_linux_be.sh,
2252*867d70fcSchristos	* emulparams/elf32_tic6x_linux_le.sh,
2253*867d70fcSchristos	* emulparams/elf32_x86_64.sh, * emulparams/elf32_x86_64_nacl.sh,
2254*867d70fcSchristos	* emulparams/elf32b4300.sh, * emulparams/elf32bfinfd.sh,
2255*867d70fcSchristos	* emulparams/elf32bmipn32.sh, * emulparams/elf32bsmip.sh,
2256*867d70fcSchristos	* emulparams/elf32btsmip.sh, * emulparams/elf32btsmip_fbsd.sh,
2257*867d70fcSchristos	* emulparams/elf32btsmipn32.sh, * emulparams/elf32btsmipn32_fbsd.sh,
2258*867d70fcSchristos	* emulparams/elf32ebmip.sh, * emulparams/elf32ebmipvxworks.sh,
2259*867d70fcSchristos	* emulparams/elf32elmip.sh, * emulparams/elf32elmipvxworks.sh,
2260*867d70fcSchristos	* emulparams/elf32frvfd.sh, * emulparams/elf32l4300.sh,
2261*867d70fcSchristos	* emulparams/elf32lm32fd.sh, * emulparams/elf32lmip.sh,
2262*867d70fcSchristos	* emulparams/elf32lppc.sh, * emulparams/elf32lppclinux.sh,
2263*867d70fcSchristos	* emulparams/elf32lppcnto.sh, * emulparams/elf32lppcsim.sh,
2264*867d70fcSchristos	* emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
2265*867d70fcSchristos	* emulparams/elf32lriscv.sh, * emulparams/elf32lriscv_ilp32.sh,
2266*867d70fcSchristos	* emulparams/elf32lriscv_ilp32f.sh, * emulparams/elf32lsmip.sh,
2267*867d70fcSchristos	* emulparams/elf32ltsmip.sh, * emulparams/elf32ltsmip_fbsd.sh,
2268*867d70fcSchristos	* emulparams/elf32ltsmipn32.sh, * emulparams/elf32ltsmipn32_fbsd.sh,
2269*867d70fcSchristos	* emulparams/elf32microblazeel.sh, * emulparams/elf32or1k_linux.sh,
2270*867d70fcSchristos	* emulparams/elf32ppc.sh, * emulparams/elf32ppc_fbsd.sh,
2271*867d70fcSchristos	* emulparams/elf32ppccommon.sh, * emulparams/elf32ppclinux.sh,
2272*867d70fcSchristos	* emulparams/elf32ppcnto.sh, * emulparams/elf32ppcsim.sh,
2273*867d70fcSchristos	* emulparams/elf32ppcvxworks.sh, * emulparams/elf32ppcwindiss.sh,
2274*867d70fcSchristos	* emulparams/elf32tilegx_be.sh, * emulparams/elf64_ia64_fbsd.sh,
2275*867d70fcSchristos	* emulparams/elf64_sparc_fbsd.sh, * emulparams/elf64_sparc_sol2.sh,
2276*867d70fcSchristos	* emulparams/elf64alpha_fbsd.sh, * emulparams/elf64alpha_nbsd.sh,
2277*867d70fcSchristos	* emulparams/elf64bmip-defs.sh, * emulparams/elf64bmip.sh,
2278*867d70fcSchristos	* emulparams/elf64btsmip.sh, * emulparams/elf64btsmip_fbsd.sh,
2279*867d70fcSchristos	* emulparams/elf64lppc.sh, * emulparams/elf64lriscv-defs.sh,
2280*867d70fcSchristos	* emulparams/elf64lriscv.sh, * emulparams/elf64lriscv_lp64.sh,
2281*867d70fcSchristos	* emulparams/elf64lriscv_lp64f.sh, * emulparams/elf64ltsmip.sh,
2282*867d70fcSchristos	* emulparams/elf64ltsmip_fbsd.sh, * emulparams/elf64ppc.sh,
2283*867d70fcSchristos	* emulparams/elf64ppc_fbsd.sh, * emulparams/elf64rdos.sh,
2284*867d70fcSchristos	* emulparams/elf64tilegx_be.sh, * emulparams/elf_i386.sh,
2285*867d70fcSchristos	* emulparams/elf_i386_be.sh, * emulparams/elf_i386_fbsd.sh,
2286*867d70fcSchristos	* emulparams/elf_i386_ldso.sh, * emulparams/elf_i386_nacl.sh,
2287*867d70fcSchristos	* emulparams/elf_i386_sol2.sh, * emulparams/elf_i386_vxworks.sh,
2288*867d70fcSchristos	* emulparams/elf_iamcu.sh, * emulparams/elf_k1om.sh,
2289*867d70fcSchristos	* emulparams/elf_k1om_fbsd.sh, * emulparams/elf_l1om.sh,
2290*867d70fcSchristos	* emulparams/elf_l1om_fbsd.sh, * emulparams/elf_x86_64.sh,
2291*867d70fcSchristos	* emulparams/elf_x86_64_cloudabi.sh,
2292*867d70fcSchristos	* emulparams/elf_x86_64_fbsd.sh, * emulparams/elf_x86_64_nacl.sh,
2293*867d70fcSchristos	* emulparams/elf_x86_64_sol2.sh, * emulparams/h8300helf.sh,
2294*867d70fcSchristos	* emulparams/h8300helf_linux.sh, * emulparams/h8300hnelf.sh,
2295*867d70fcSchristos	* emulparams/h8300self.sh, * emulparams/h8300self_linux.sh,
2296*867d70fcSchristos	* emulparams/h8300snelf.sh, * emulparams/h8300sxelf.sh,
2297*867d70fcSchristos	* emulparams/h8300sxelf_linux.sh, * emulparams/h8300sxnelf.sh,
2298*867d70fcSchristos	* emulparams/hppanbsd.sh, * emulparams/hppaobsd.sh,
2299*867d70fcSchristos	* emulparams/m32rlelf.sh, * emulparams/m32rlelf_linux.sh,
2300*867d70fcSchristos	* emulparams/m68kelfnbsd.sh, * emulparams/mn10300.sh,
2301*867d70fcSchristos	* emulparams/msp430X.sh, * emulparams/nds32belf.sh,
2302*867d70fcSchristos	* emulparams/nds32belf16m.sh, * emulparams/nds32belf_linux.sh,
2303*867d70fcSchristos	* emulparams/pjlelf.sh, * emulparams/ppclynx.sh,
2304*867d70fcSchristos	* emulparams/score7_elf.sh, * emulparams/shelf_fd.sh,
2305*867d70fcSchristos	* emulparams/shelf_linux.sh, * emulparams/shelf_nbsd.sh,
2306*867d70fcSchristos	* emulparams/shelf_uclinux.sh, * emulparams/shelf_vxworks.sh,
2307*867d70fcSchristos	* emulparams/shl.sh, * emulparams/shlelf.sh,
2308*867d70fcSchristos	* emulparams/shlelf_fd.sh, * emulparams/shlelf_nbsd.sh,
2309*867d70fcSchristos	* emulparams/shlelf_vxworks.sh: Use source_sh.
2310*867d70fcSchristos	* genscripts.sh: Adjust for changed parameters.  Emit dependencies
2311*867d70fcSchristos	for e*.c to .deps/*.Pc.
2312*867d70fcSchristos	(source_sh): New function, use it throughout to source scripts.
2313*867d70fcSchristos	* genscrba.sh (source_em): Use source_sh.
2314*867d70fcSchristos
2315*867d70fcSchristos2019-04-13  Alan Modra  <amodra@gmail.com>
2316*867d70fcSchristos
2317*867d70fcSchristos	* configure.ac (TDIRS): Build up tdirs in this variable and
2318*867d70fcSchristos	AC_SUBST, also using AM_SUBST_NOTMAKE.
2319*867d70fcSchristos	* configure: Regenerate.
2320*867d70fcSchristos	* Makefile.am (DISTCLEANFILES): Remove tdirs.
2321*867d70fcSchristos	* Makefile.in: Regenerate.
2322*867d70fcSchristos
2323*867d70fcSchristos2019-04-12  Nick Clifton  <nickc@redhat.com>
2324*867d70fcSchristos
2325*867d70fcSchristos	PR 24450
2326*867d70fcSchristos	* ld.texi (Output Section Attributes): Add ALIGN_WITH_INPUT to
2327*867d70fcSchristos	example of section attributes.
2328*867d70fcSchristos
2329*867d70fcSchristos2019-04-11  Faraz Shahbazker  <fshahbazker@wavecomp.com>
2330*867d70fcSchristos
2331*867d70fcSchristos	* NEWS: Mention new option --no-print-map-discarded.
2332*867d70fcSchristos	* ld.h (ld_config_type) <print_map_discarded>: New field.
2333*867d70fcSchristos	* ldlang.c (lang_map): Conditionally output discarded sections
2334*867d70fcSchristos	in map files based on configuration option.
2335*867d70fcSchristos	* ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED,
2336*867d70fcSchristos	OPTION_NO_PRINT_MAP_DISCARDED>: New.
2337*867d70fcSchristos	* ldmain.c (main): Enabled print_map_discarded by default.
2338*867d70fcSchristos	* lexsup.c (ld_options): Add new command-line options.
2339*867d70fcSchristos	(parse_args) <OPTION_NO_PRINT_MAP_DISCARDED,
2340*867d70fcSchristos	OPTION_PRINT_MAP_DISCARDED>: New cases.
2341*867d70fcSchristos	* ld.texi: Document new options.
2342*867d70fcSchristos	* testsuite/ld-gc/gc.exp: Add new test.
2343*867d70fcSchristos	* testsuite/ld-gc/skip-map-discarded.s: New file.
2344*867d70fcSchristos	* testsuite/ld-gc/skip-map-discarded.d: New file.
2345*867d70fcSchristos	* testsuite/ld-gc/skip-map-discarded.map: New file.
2346*867d70fcSchristos
2347*867d70fcSchristos2019-04-11  H.J. Lu  <hongjiu.lu@intel.com>
2348*867d70fcSchristos
2349*867d70fcSchristos	* ld.texi: Document -z cet-report=[none|warning|error].
2350*867d70fcSchristos	* emulparams/cet.sh: Add -z cet-report=[none|warning|error].
2351*867d70fcSchristos	* testsuite/ld-i386/i386.exp: Run -z cet-report=[warning|error]
2352*867d70fcSchristos	tests.
2353*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2354*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet1.d: New file.
2355*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet2a.d: Likewise.
2356*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet2b.d: Likewise.
2357*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet3a.d: Likewise.
2358*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet3b.d: Likewise.
2359*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet4a.d: Likewise.
2360*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet4b.d: Likewise.
2361*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet5a.d: Likewise.
2362*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet5b.d: Likewise.
2363*867d70fcSchristos	* testsuite/ld-i386/property-x86-cet6.d: Likewise.
2364*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet.s: Likewise.
2365*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
2366*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
2367*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
2368*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
2369*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet2b-x32.d: Likewise.
2370*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet2b.d: Likewise.
2371*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet3a-x32.d: Likewise.
2372*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet3a.d: Likewise.
2373*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet3b-x32.d: Likewise.
2374*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet3b.d: Likewise.
2375*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet4a-x32.d: Likewise.
2376*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet4a.d: Likewise.
2377*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet4b-x32.d: Likewise.
2378*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet4b.d: Likewise.
2379*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
2380*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
2381*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
2382*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
2383*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet6-x32.d: Likewise.
2384*867d70fcSchristos	* testsuite/ld-x86-64/property-x86-cet6.d: Likewise.
2385*867d70fcSchristos
2386*867d70fcSchristos2019-04-11  H.J. Lu  <hongjiu.lu@intel.com>
2387*867d70fcSchristos
2388*867d70fcSchristos	* testsuite/config/default.exp (STATIC_PIE_LDFLAGS): New.  Set
2389*867d70fcSchristos	to "-static-pie" if target compiler supports it.
2390*867d70fcSchristos	* testsuite/ld-elf/elf.exp: Run -static-pie tests if
2391*867d70fcSchristos	$STATIC_PIE_LDFLAGS isn't empty.
2392*867d70fcSchristos	* testsuite/ld-ifunc/ifunc.exp: Likewise.
2393*867d70fcSchristos
2394*867d70fcSchristos2019-04-11  Tamar Christina  <tamar.christina@arm.com>
2395*867d70fcSchristos
2396*867d70fcSchristos	PR ld/24302
2397*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
2398*867d70fcSchristos	* testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test.
2399*867d70fcSchristos
2400*867d70fcSchristos2019-04-10  H.J. Lu  <hongjiu.lu@intel.com>
2401*867d70fcSchristos
2402*867d70fcSchristos	* scripttempl/elf.sc (CREATE_PIC): New.  Set for CREATE_SHLIB or
2403*867d70fcSchristos	CREATE_PIE.
2404*867d70fcSchristos	(__rel_iplt_start): Don't define for CREATE_PIC.
2405*867d70fcSchristos	(__rel_iplt_end): Likewise.
2406*867d70fcSchristos	(__rela_iplt_start): Likewise.
2407*867d70fcSchristos	(__rela_iplt_end): Likewise.
2408*867d70fcSchristos
2409*867d70fcSchristos2019-04-10  Alan Modra  <amodra@gmail.com>
2410*867d70fcSchristos
2411*867d70fcSchristos	* testsuite/ld-elf/shared.exp: Don't xfail PR ld/20995 for
2412*867d70fcSchristos	powerpc-nto.
2413*867d70fcSchristos
2414*867d70fcSchristos2019-04-10  Alan Modra  <amodra@gmail.com>
2415*867d70fcSchristos
2416*867d70fcSchristos	* emultempl/cskyelf.em (csk_elf_before_parse): New function,
2417*867d70fcSchristos	setting use_branch_stub false for linux.
2418*867d70fcSchristos	(csky_elf_create_output_section_statements): Do emit this
2419*867d70fcSchristos	function and all others in the file for linux, plus the branch
2420*867d70fcSchristos	option control.  Disable branch stubs when non-ELF.
2421*867d70fcSchristos
2422*867d70fcSchristos2019-04-10  Alan Modra  <amodra@gmail.com>
2423*867d70fcSchristos
2424*867d70fcSchristos	* Makefile.am (eskyelf.c, eskyelf_linux.c): Depend on cskyelf.em.
2425*867d70fcSchristos	(ecskyelf_linux.c): Depend on cskyelf.sh.
2426*867d70fcSchristos	(eelf32microblazeel.c): Depend on elf32microblaze.sh.
2427*867d70fcSchristos	* Makefile.in: Regenerate.
2428*867d70fcSchristos	* emulparams/cskyelf.sh: Comment regarding cskelf_linux.sh.
2429*867d70fcSchristos	(PAGE_SIZE): Don't define.
2430*867d70fcSchristos	* emulparams/cskyelf_linux.sh: Source sckyelf.sh, leaving just
2431*867d70fcSchristos	the differing variable defs/undefs.
2432*867d70fcSchristos	* emulparams/elf32mcore.sh (PAGE_SIZE): Don't define.
2433*867d70fcSchristos	* emulparams/elf32microblaze.sh: Comment re. elf32microblazeel.sh.
2434*867d70fcSchristos	(OUTPUT_FORMAT): Use BIG_OUTPUT_FORMAT.
2435*867d70fcSchristos	(PAGE_SIZE): Don't define.
2436*867d70fcSchristos	* emulparams/elf32microblazeel.sh: Source elf32microblaze.sh,
2437*867d70fcSchristos	leaving just the differing OUTPUT_FORMAT.
2438*867d70fcSchristos
2439*867d70fcSchristos2019-04-10  Alan Modra  <amodra@gmail.com>
2440*867d70fcSchristos
2441*867d70fcSchristos	* po/BLD-POTFILES.in: Regenerate.
2442*867d70fcSchristos
2443*867d70fcSchristos2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
2444*867d70fcSchristos
2445*867d70fcSchristos	* testsuite/ld-elf/shared.exp: XFAIL PR ld/20995 tests for
2446*867d70fcSchristos	lynxos and nto targets.
2447*867d70fcSchristos
2448*867d70fcSchristos2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
2449*867d70fcSchristos
2450*867d70fcSchristos	* Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_chaos.c.
2451*867d70fcSchristos	(eelf_i386_chaos.c): Removed.
2452*867d70fcSchristos	* Makefile.in: Regenerated.
2453*867d70fcSchristos	* configure.tgt: Remove i[3-7]86-*-kaos*.
2454*867d70fcSchristos	* emulparams/elf_i386_chaos.sh: Removed.
2455*867d70fcSchristos
2456*867d70fcSchristos2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
2457*867d70fcSchristos
2458*867d70fcSchristos	* emulparams/elf_i386_be.sh (EXTRA_EM_FILE): New.
2459*867d70fcSchristos	* emulparams/i386moss.sh (EXTRA_EM_FILE): Likewise.
2460*867d70fcSchristos
2461*867d70fcSchristos2019-04-08  Alan Modra  <amodra@gmail.com>
2462*867d70fcSchristos
2463*867d70fcSchristos	* emulparams/elf64rdos.sh (EXTRA_EM_FILE): Define.
2464*867d70fcSchristos	* emulparams/i386lynx.sh (EXTRA_EM_FILE): Define.
2465*867d70fcSchristos	* emulparams/i386nto.sh (EXTRA_EM_FILE): Define.
2466*867d70fcSchristos
2467*867d70fcSchristos2019-04-06  H.J. Lu  <hongjiu.lu@intel.com>
2468*867d70fcSchristos
2469*867d70fcSchristos	* Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emultempl/elf-x86.em.
2470*867d70fcSchristos	(eelf_i386_sol2.c): Also depend on
2471*867d70fcSchristos	$(srcdir)/emultempl/solaris2-x86.em.
2472*867d70fcSchristos	(eelf_x86_64_sol2.c): Likewise.
2473*867d70fcSchristos	* Makefile.in: Regenerated.
2474*867d70fcSchristos	* emulparams/call_nop.sh: Set x86-specific linker options via
2475*867d70fcSchristos	params.
2476*867d70fcSchristos	* emulparams/cet.sh: Likewise.
2477*867d70fcSchristos	* emulparams/reloc_overflow.sh: Likewise.
2478*867d70fcSchristos	* emulparams/elf32_x86_64.sh (EXTRA_EM_FILE): New.  Set to
2479*867d70fcSchristos	"elf-x86".
2480*867d70fcSchristos	* emulparams/elf_i386.sh: Likewise.
2481*867d70fcSchristos	* emulparams/elf_i386_be.sh: Likewise.
2482*867d70fcSchristos	* emulparams/elf_i386_chaos.sh: Likewise.
2483*867d70fcSchristos	* emulparams/elf_i386_ldso.sh: Likewise.
2484*867d70fcSchristos	* emulparams/elf_i386_vxworks.sh: Likewise.
2485*867d70fcSchristos	* emulparams/elf_iamcu.sh: Likewise.
2486*867d70fcSchristos	* emulparams/elf_k1om.sh: Likewise.
2487*867d70fcSchristos	* emulparams/elf_l1om.sh: Likewise.
2488*867d70fcSchristos	* emulparams/elf_x86_64.sh: Likewise.
2489*867d70fcSchristos	* emulparams/elf_i386_sol2.sh (EXTRA_EM_FILE): Changed to
2490*867d70fcSchristos	"solaris2-x86".
2491*867d70fcSchristos	* emulparams/elf_x86_64_sol2.sh: Likewise.
2492*867d70fcSchristos	* emultempl/elf-x86.em: New file.
2493*867d70fcSchristos	* emultempl/solaris2-x86.em: Likewise.
2494*867d70fcSchristos	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
2495*867d70fcSchristos	set link_info.call_nop_byte.
2496*867d70fcSchristos
2497*867d70fcSchristos2019-04-05  Alan Modra  <amodra@gmail.com>
2498*867d70fcSchristos
2499*867d70fcSchristos	* testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces.
2500*867d70fcSchristos	* testsuite/ld-powerpc/tlsopt5.d: Likewise.
2501*867d70fcSchristos	* testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
2502*867d70fcSchristos
2503*867d70fcSchristos2019-04-03  Alan Modra  <amodra@gmail.com>
2504*867d70fcSchristos
2505*867d70fcSchristos	PR 24411
2506*867d70fcSchristos	ldlex.l (SYMBOLNAMECHAR1): Don't match '/'.
2507*867d70fcSchristos	(<EXPRESSION>"/DISCARD/"): New.
2508*867d70fcSchristos
2509*867d70fcSchristos2019-04-03  Alan Modra  <amodra@gmail.com>
2510*867d70fcSchristos
2511*867d70fcSchristos	* ldlex.l: Formatting.
2512*867d70fcSchristos	(CMDFILENAMECHAR, CMDFILENAMECHAR1): Delete.
2513*867d70fcSchristos	(FILENAMECHAR1, SYMBOLNAMECHAR1, FILENAMECHAR, WILDCHAR),
2514*867d70fcSchristos	(NOCFILENAMECHAR): Remove duplicate chars.  Reorder.
2515*867d70fcSchristos	(SYMBOLCHARN): Likewise.  Rename to SYMBOLNAMECHAR.
2516*867d70fcSchristos	(<INPUTLIST>"$SYSROOT"..): Delete rule.
2517*867d70fcSchristos
2518*867d70fcSchristos2019-03-29  Max Filippov  <jcmvbkbc@gmail.com>
2519*867d70fcSchristos
2520*867d70fcSchristos	* testsuite/ld-xtensa/relax-undef-weak-pie-export-dynamic.d: New
2521*867d70fcSchristos	test definition.
2522*867d70fcSchristos	* testsuite/ld-xtensa/xtensa.exp
2523*867d70fcSchristos	(relax-undef-weak-pie-export-dynamic): Add new test.
2524*867d70fcSchristos
2525*867d70fcSchristos2019-03-26  Martin Liska  <mliska@suse.cz>
2526*867d70fcSchristos
2527*867d70fcSchristos	* plugin.c (get_symbols): Add lto_kind_str, lto_resolution_str,
2528*867d70fcSchristos	lto_visibility_str and use then to inform about plugin-symbols.
2529*867d70fcSchristos	* testsuite/ld-plugin/plugin-12.d: Adjust expected pattern.
2530*867d70fcSchristos
2531*867d70fcSchristos2019-03-25  Tamar Christina  <tamar.christina@arm.com>
2532*867d70fcSchristos
2533*867d70fcSchristos	* testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly.
2534*867d70fcSchristos	* testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly.
2535*867d70fcSchristos
2536*867d70fcSchristos2019-03-21  Sudakshina Das  <sudi.das@arm.com>
2537*867d70fcSchristos
2538*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
2539*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-1.s: Add .ifdef for PAC note section.
2540*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-6.d: Update warning.
2541*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-7.d: Likewise.
2542*867d70fcSchristos	* testsuite/ld-aarch64/bti-warn.d: New test.
2543*867d70fcSchristos
2544*867d70fcSchristos2019-03-21  Alan Modra  <amodra@gmail.com>
2545*867d70fcSchristos
2546*867d70fcSchristos	* testsuite/ld-elf/fini2.s: Reduce alignment.
2547*867d70fcSchristos	* testsuite/ld-elf/fini3.s: Likewise.
2548*867d70fcSchristos	* testsuite/ld-elf/finin.s: Likewise.
2549*867d70fcSchristos	* testsuite/ld-elf/init2.s: Likewise.
2550*867d70fcSchristos	* testsuite/ld-elf/init3.s: Likewise.
2551*867d70fcSchristos	* testsuite/ld-elf/initn.s: Likewise.
2552*867d70fcSchristos	* testsuite/ld-elf/pr14156a.d: Don't xfail m68hc1*-* or xgate-*.
2553*867d70fcSchristos	* testsuite/ld-elf/pr14156b.d: Don't xfail xgate-*.
2554*867d70fcSchristos
2555*867d70fcSchristos2019-03-21  Alan Modra  <amodra@gmail.com>
2556*867d70fcSchristos
2557*867d70fcSchristos	* scripttempl/alpha.sc, * scripttempl/armbpabi.sc,
2558*867d70fcSchristos	* scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc,
2559*867d70fcSchristos	* scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc,
2560*867d70fcSchristos	* scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
2561*867d70fcSchristos	* scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
2562*867d70fcSchristos	* scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
2563*867d70fcSchristos	* scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc,
2564*867d70fcSchristos	* scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc,
2565*867d70fcSchristos	* scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc,
2566*867d70fcSchristos	* scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc,
2567*867d70fcSchristos	* scripttempl/ft32.sc, * scripttempl/i386beos.sc,
2568*867d70fcSchristos	* scripttempl/iq2000.sc, * scripttempl/mcorepe.sc,
2569*867d70fcSchristos	* scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc,
2570*867d70fcSchristos	* scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc,
2571*867d70fcSchristos	* scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc,
2572*867d70fcSchristos	* scripttempl/v850.sc, * scripttempl/v850_rh850.sc,
2573*867d70fcSchristos	* scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and
2574*867d70fcSchristos	SORT_NONE to .init and .fini wildcards.
2575*867d70fcSchristos	* scripttempl/elf32xc16x.sc,
2576*867d70fcSchristos	* scripttempl/elf32xc16xl.sc,
2577*867d70fcSchristos	* scripttempl/elf32xc16xs.sc: Add .fini wildcard.
2578*867d70fcSchristos	* scripttempl/elf_chaos.sc: Add .init output section.
2579*867d70fcSchristos	* scripttempl/elfd30v.sc: Remove duplicate .init.
2580*867d70fcSchristos	* scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
2581*867d70fcSchristos	* scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove
2582*867d70fcSchristos	duplicate .init, and add .fini wildcard.
2583*867d70fcSchristos	* scripttempl/ppcpe.sc (INIT, FINI): Delete.
2584*867d70fcSchristos	* ldlang.c (update_wild_statements): Special case .init and
2585*867d70fcSchristos	.fini in the wildcard, not the output section.
2586*867d70fcSchristos
2587*867d70fcSchristos2019-03-21  Alan Modra  <amodra@gmail.com>
2588*867d70fcSchristos
2589*867d70fcSchristos	* emulparams/elf32lm32fd.sh (DYNAMIC_LINK): Undef.
2590*867d70fcSchristos
2591*867d70fcSchristos2019-03-21  Alan Modra  <amodra@gmail.com>
2592*867d70fcSchristos
2593*867d70fcSchristos	* ldlang.c (lang_size_sections_1): Set SEC_KEEP on
2594*867d70fcSchristos	create_object_symbols_section.
2595*867d70fcSchristos	* testsuite/ld-elf/pr22319.d: Don't xfail dlx.
2596*867d70fcSchristos
2597*867d70fcSchristos2019-03-18  Alan Modra  <amodra@gmail.com>
2598*867d70fcSchristos
2599*867d70fcSchristos	* testsuite/ld-elf/merge.d: Remove csky from xfails, add moxie.
2600*867d70fcSchristos	* testsuite/ld-elf/pr21884.d: Remove csky from xfails.
2601*867d70fcSchristos	* testsuite/ld-elf/shared.exp: Add csky to list not xfailing pr22374.
2602*867d70fcSchristos	* testsuite/ld-unique/pr21529.d: Remove csky from xfails
2603*867d70fcSchristos
2604*867d70fcSchristos2019-03-15  Nick Clifton  <nickc@redhat.com>
2605*867d70fcSchristos
2606*867d70fcSchristos	PR 24262
2607*867d70fcSchristos	* ld.texi (-plugin): Correct the path used to locate linker
2608*867d70fcSchristos	plugins.
2609*867d70fcSchristos
2610*867d70fcSchristos2019-03-13  Sudakshina Das  <sudi.das@arm.com>
2611*867d70fcSchristos
2612*867d70fcSchristos	* NEWS: Document --pac-plt.
2613*867d70fcSchristos	* emultempl/aarch64elf.em (OPTION_PAC_PLT): New.
2614*867d70fcSchristos	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt.
2615*867d70fcSchristos	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT.
2616*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests.
2617*867d70fcSchristos	* testsuite/ld-aarch64/bti-pac-plt-1.d: New test.
2618*867d70fcSchristos	* testsuite/ld-aarch64/bti-pac-plt-2.d: New test.
2619*867d70fcSchristos	* testsuite/ld-aarch64/pac-plt-1.d: New test.
2620*867d70fcSchristos	* testsuite/ld-aarch64/pac-plt-2.d: New test.
2621*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive.
2622*867d70fcSchristos
2623*867d70fcSchristos2019-03-13  Sudakshina Das  <sudi.das@arm.com>
2624*867d70fcSchristos	    Szabolcs Nagy  <szabolcs.nagy@arm.com>
2625*867d70fcSchristos
2626*867d70fcSchristos	* NEWS: Document --force-bti.
2627*867d70fcSchristos	* emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New.
2628*867d70fcSchristos	(PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti.
2629*867d70fcSchristos	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI.
2630*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below.
2631*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-1.d: New test.
2632*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-1.s: New test.
2633*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-2.d: New test.
2634*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-3.d: New test.
2635*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-4.d: New test.
2636*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-5.d: New test.
2637*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-6.d: New test.
2638*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-7.d: New test.
2639*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt-so.s: New test.
2640*867d70fcSchristos	* testsuite/ld-aarch64/bti-plt.ld: New test.
2641*867d70fcSchristos
2642*867d70fcSchristos2019-03-13  Sudakshina Das  <sudi.das@arm.com>
2643*867d70fcSchristos
2644*867d70fcSchristos	* NEWS: Document GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
2645*867d70fcSchristos	GNU_PROPERTY_AARCH64_FEATURE_1_PAC.
2646*867d70fcSchristos	* testsuite/ld-aarch64/aarch64-elf.exp: Add run commands for new tests.
2647*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac1.d: New test.
2648*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac1.s: New test.
2649*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac2.d: New test.
2650*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac2.s: New test.
2651*867d70fcSchristos	* testsuite/ld-aarch64/property-bti-pac3.d: New test.
2652*867d70fcSchristos
2653*867d70fcSchristos2019-03-13  H.J. Lu  <hongjiu.lu@intel.com>
2654*867d70fcSchristos
2655*867d70fcSchristos	PR ld/24322
2656*867d70fcSchristos	* testsuite/ld-i386/i386.exp: Run PR ld/24322 tests.
2657*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2658*867d70fcSchristos	* testsuite/ld-i386/pr24322a.d: New file.
2659*867d70fcSchristos	* testsuite/ld-i386/pr24322b.d: Likewise.
2660*867d70fcSchristos	* testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
2661*867d70fcSchristos	* testsuite/ld-x86-64/pr24322a.d: Likewise.
2662*867d70fcSchristos	* testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
2663*867d70fcSchristos	* testsuite/ld-x86-64/pr24322b.d: Likewise.
2664*867d70fcSchristos	* testsuite/ld-x86-64/pr24322a.s: Likewise.
2665*867d70fcSchristos	* testsuite/ld-x86-64/pr24322b.s: Likewise.
2666*867d70fcSchristos	* testsuite/ld-x86-64/pr24322c.s: Likewise.
2667*867d70fcSchristos
2668*867d70fcSchristos2019-03-06  Nick Bowler  <nbowler@draconx.ca>
2669*867d70fcSchristos
2670*867d70fcSchristos	PR 24289
2671*867d70fcSchristos	* ldexp.c (fold_name): Allow lookups of the LENGTH and ORIGIN
2672*867d70fcSchristos	attributes during the first phase.
2673*867d70fcSchristos
2674*867d70fcSchristos2019-03-01  Andreas Krebbel  <krebbel@linux.ibm.com>
2675*867d70fcSchristos
2676*867d70fcSchristos	This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
2677*867d70fcSchristos	2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
2678*867d70fcSchristos
2679*867d70fcSchristos	PR 20113
2680*867d70fcSchristos	* emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
2681*867d70fcSchristos	* emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
2682*867d70fcSchristos	* testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
2683*867d70fcSchristos	* testsuite/ld-s390/tlsbin.dd: Likewise.
2684*867d70fcSchristos	* testsuite/ld-s390/tlsbin.rd: Likewise.
2685*867d70fcSchristos	* testsuite/ld-s390/tlsbin.sd: Likewise.
2686*867d70fcSchristos	* testsuite/ld-s390/tlsbin_64.dd: Likewise.
2687*867d70fcSchristos	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
2688*867d70fcSchristos	* testsuite/ld-s390/tlsbin_64.sd: Likewise.
2689*867d70fcSchristos	* testsuite/ld-s390/tlspic.dd: Likewise.
2690*867d70fcSchristos	* testsuite/ld-s390/tlspic.rd: Likewise.
2691*867d70fcSchristos	* testsuite/ld-s390/tlspic.sd: Likewise.
2692*867d70fcSchristos	* testsuite/ld-s390/tlspic_64.dd: Likewise.
2693*867d70fcSchristos	* testsuite/ld-s390/tlspic_64.rd: Likewise.
2694*867d70fcSchristos	* testsuite/ld-s390/tlspic_64.sd: Likewise.
2695*867d70fcSchristos	* testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
2696*867d70fcSchristos
2697*867d70fcSchristos2019-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2698*867d70fcSchristos
2699*867d70fcSchristos	PR ld/24276
2700*867d70fcSchristos	* testsuite/ld-i386/i386.exp: Run PR ld/24276 test.
2701*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2702*867d70fcSchristos	* testsuite/ld-i386/pr24276.dso: New file.
2703*867d70fcSchristos	* testsuite/ld-i386/pr24276.warn: Likewise.
2704*867d70fcSchristos	* testsuite/ld-x86-64/pr24276.dso: Likewise.
2705*867d70fcSchristos	* testsuite/ld-x86-64/pr24276.warn: Likewise.
2706*867d70fcSchristos
2707*867d70fcSchristos2019-02-20  Eric Tsai  <erictsai@cadence.com>
2708*867d70fcSchristos
2709*867d70fcSchristos	* testsuite/ld-xtensa/call_overflow.d: New test definition.
2710*867d70fcSchristos	* testsuite/ld-xtensa/call_overflow1.s: New test source.
2711*867d70fcSchristos	* testsuite/ld-xtensa/call_overflow2.s: New test source.
2712*867d70fcSchristos	* testsuite/ld-xtensa/call_overflow3.s: New test source.
2713*867d70fcSchristos	* testsuite/ld-xtensa/xtensa.exp: Add call_overflow test.
2714*867d70fcSchristos
2715*867d70fcSchristos2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
2716*867d70fcSchristos
2717*867d70fcSchristos	* testsuite/ld-elf/elf.exp: Remove Hurd XFAILs.
2718*867d70fcSchristos
2719*867d70fcSchristos2019-02-12  Nick Clifton  <nickc@redhat.com>
2720*867d70fcSchristos
2721*867d70fcSchristos	* po/fr.po: Updated French translation.
2722*867d70fcSchristos
2723*867d70fcSchristos2019-02-09  Vineet Gupta  <vgupta@synopsys.com>
2724*867d70fcSchristos
2725*867d70fcSchristos	* emultempl/arclinux.em: Delete special INIT/FINI handling.
2726*867d70fcSchristos
2727*867d70fcSchristos2019-02-07  Nick Clifton  <nickc@redhat.com>
2728*867d70fcSchristos
2729*867d70fcSchristos	PR 24175
2730*867d70fcSchristos	* ld.texi (Options): Add missing word to the description of the
2731*867d70fcSchristos	--start-group option.
2732*867d70fcSchristos
2733*867d70fcSchristos2019-02-06  Alan Modra  <amodra@gmail.com>
2734*867d70fcSchristos
2735*867d70fcSchristos	PR ld/24008
2736*867d70fcSchristos	* testsuite/ld-scripts/pr24008.d: Pass with extra target
2737*867d70fcSchristos	defined symbols.
2738*867d70fcSchristos
2739*867d70fcSchristos2019-02-05  H.J. Lu  <hongjiu.lu@intel.com>
2740*867d70fcSchristos
2741*867d70fcSchristos	PR ld/24151
2742*867d70fcSchristos	* testsuite/ld-x86-64/pr24151a-x32.d: New file.
2743*867d70fcSchristos	* testsuite/ld-x86-64/pr24151a.d: Likewise.
2744*867d70fcSchristos	* testsuite/ld-x86-64/pr24151a.s: Likewise.
2745*867d70fcSchristos	* testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32.
2746*867d70fcSchristos
2747*867d70fcSchristos2019-01-31  Alan Modra  <amodra@gmail.com>
2748*867d70fcSchristos
2749*867d70fcSchristos	* NEWS: Mention -t change.
2750*867d70fcSchristos	* ld.texi (--trace/-t): Expand documentation a little.
2751*867d70fcSchristos
2752*867d70fcSchristos2019-01-29  H.J. Lu  <hongjiu.lu@intel.com>
2753*867d70fcSchristos
2754*867d70fcSchristos	PR ld/24008
2755*867d70fcSchristos	* testsuite/ld-scripts/defined.exp: Run pr24008.
2756*867d70fcSchristos	* testsuite/ld-scripts/pr24008.d: New file.
2757*867d70fcSchristos	* testsuite/ld-scripts/pr24008.map: Likewise.
2758*867d70fcSchristos	* testsuite/ld-scripts/pr24008.s: Likewise.
2759*867d70fcSchristos	* testsuite/ld-scripts/pr24008.t: Likewise.
2760*867d70fcSchristos
2761*867d70fcSchristos2019-01-29  Eric Botcazou  <ebotcazou@adacore.com>
2762*867d70fcSchristos
2763*867d70fcSchristos	* testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC.
2764*867d70fcSchristos
2765*867d70fcSchristos2019-01-28  Alan Modra  <amodra@gmail.com>
2766*867d70fcSchristos
2767*867d70fcSchristos	PR 24008
2768*867d70fcSchristos	* ldexp.h (lang_phase_type): Add lang_fixed_phase_enum.
2769*867d70fcSchristos	* ldexp.c (fold_name): Move expld.assign_name check later to
2770*867d70fcSchristos	avoid an extra lookup.
2771*867d70fcSchristos	(exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol
2772*867d70fcSchristos	values, and don't clear expld.assign_name.
2773*867d70fcSchristos	* ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum.
2774*867d70fcSchristos	(print_assignment): Resolve entire assignment expression.
2775*867d70fcSchristos	Don't access symbol u.def unless symbol is defined.
2776*867d70fcSchristos
2777*867d70fcSchristos2019-01-25  Nick Clifton  <nickc@redhat.com>
2778*867d70fcSchristos
2779*867d70fcSchristos	* po/bg.po: Updated Bulgarian translation.
2780*867d70fcSchristos
2781*867d70fcSchristos2019-01-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2782*867d70fcSchristos
2783*867d70fcSchristos	* ld.texi (--wrap): Add warning that LTO may make this feature
2784*867d70fcSchristos	ineffective.
2785*867d70fcSchristos
2786*867d70fcSchristos2019-01-21  Nick Clifton  <nickc@redhat.com>
2787*867d70fcSchristos
2788*867d70fcSchristos	* po/uk.po: Updated Ukranian translation.
2789*867d70fcSchristos	* po/pr_BR.po: Updated Brazilian Portuguese translation.
2790*867d70fcSchristos
2791*867d70fcSchristos2019-01-21  Nick Clifton  <nickc@redhat.com>
2792*867d70fcSchristos
2793*867d70fcSchristos	PR 24108
2794*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update
2795*867d70fcSchristos	expected error message.
2796*867d70fcSchristos
2797*867d70fcSchristos2019-01-19  Nick Clifton  <nickc@redhat.com>
2798*867d70fcSchristos
2799*867d70fcSchristos	* configure: Regenerate.
2800*867d70fcSchristos	* po/ld.pot: Regenerate.
2801*867d70fcSchristos
2802*867d70fcSchristos2018-06-24  Nick Clifton  <nickc@redhat.com>
2803*867d70fcSchristos
2804*867d70fcSchristos	2.32 branch created.
2805*867d70fcSchristos
2806*867d70fcSchristos2019-01-16  Kito Cheng  <kito@andestech.com>
2807*867d70fcSchristos
2808*867d70fcSchristos	* testsuite/ld-elf/orphan-region.d: XFAIL for RISC-V, because add new
2809*867d70fcSchristos	section.
2810*867d70fcSchristos	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests.
2811*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-01.d: New test.
2812*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise.
2813*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-01b.s: Likewise.
2814*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2815*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise.
2816*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise.
2817*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2818*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise.
2819*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise.
2820*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
2821*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
2822*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
2823*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
2824*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
2825*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
2826*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-stack-align-a.s: Likewise.
2827*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-stack-align-b.s: Likewise.
2828*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-stack-align-failed-a.s: Likewise.
2829*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-stack-align-failed-b.s: Likewise.
2830*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-stack-align-failed.d: Likewise.
2831*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2832*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2833*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-01a.s: Likewise.
2834*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-01b.s: Likewise.
2835*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2836*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-02a.s: Likewise.
2837*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-02b.s: Likewise.
2838*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2839*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-03a.s: Likewise.
2840*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-03b.s: Likewise.
2841*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2842*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-04a.s: Likewise.
2843*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-04b.s: Likewise.
2844*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2845*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-05a.s: Likewise.
2846*867d70fcSchristos	* testsuite/ld-riscv-elf/attr-merge-strict-align-05b.s: Likewise.
2847*867d70fcSchristos
2848*867d70fcSchristos2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
2849*867d70fcSchristos
2850*867d70fcSchristos	PR 20113
2851*867d70fcSchristos	* emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
2852*867d70fcSchristos	* emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
2853*867d70fcSchristos	* testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
2854*867d70fcSchristos	* testsuite/ld-s390/tlsbin.dd: Likewise.
2855*867d70fcSchristos	* testsuite/ld-s390/tlsbin.rd: Likewise.
2856*867d70fcSchristos	* testsuite/ld-s390/tlsbin.sd: Likewise.
2857*867d70fcSchristos	* testsuite/ld-s390/tlsbin_64.dd: Likewise.
2858*867d70fcSchristos	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
2859*867d70fcSchristos	* testsuite/ld-s390/tlsbin_64.sd: Likewise.
2860*867d70fcSchristos	* testsuite/ld-s390/tlspic.dd: Likewise.
2861*867d70fcSchristos	* testsuite/ld-s390/tlspic.rd: Likewise.
2862*867d70fcSchristos	* testsuite/ld-s390/tlspic.sd: Likewise.
2863*867d70fcSchristos	* testsuite/ld-s390/tlspic_64.dd: Likewise.
2864*867d70fcSchristos	* testsuite/ld-s390/tlspic_64.rd: Likewise.
2865*867d70fcSchristos	* testsuite/ld-s390/tlspic_64.sd: Likewise.
2866*867d70fcSchristos	* testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
2867*867d70fcSchristos
2868*867d70fcSchristos2019-01-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2869*867d70fcSchristos
2870*867d70fcSchristos	* ld.texi (--wrap): Add example to emphasise that only undefined
2871*867d70fcSchristos	references are replaced by the linker.
2872*867d70fcSchristos
2873*867d70fcSchristos2019-01-09  Nick Clifton  <nickc@redhat.com>
2874*867d70fcSchristos
2875*867d70fcSchristos	* po/es.po: Updated Spanish translation.
2876*867d70fcSchristos
2877*867d70fcSchristos2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
2878*867d70fcSchristos
2879*867d70fcSchristos	* configure: Regenerate.
2880*867d70fcSchristos
2881*867d70fcSchristos2019-01-08  Alan Modra  <amodra@gmail.com>
2882*867d70fcSchristos
2883*867d70fcSchristos	* testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in
2884*867d70fcSchristos	generated source file names.
2885*867d70fcSchristos	* testsuite/ld-m68k/m68k-got.exp: Likewise.
2886*867d70fcSchristos
2887*867d70fcSchristos2019-01-01  Alan Modra  <amodra@gmail.com>
2888*867d70fcSchristos
2889*867d70fcSchristos	Update year range in copyright notice of all files.
2890*867d70fcSchristos
2891*867d70fcSchristosFor older changes see ChangeLog-2018
2892*867d70fcSchristos
2893*867d70fcSchristosCopyright (C) 2019 Free Software Foundation, Inc.
2894*867d70fcSchristos
2895*867d70fcSchristosCopying and distribution of this file, with or without modification,
2896*867d70fcSchristosare permitted in any medium without royalty provided the copyright
2897*867d70fcSchristosnotice and this notice are preserved.
2898*867d70fcSchristos
2899*867d70fcSchristosLocal Variables:
2900*867d70fcSchristosmode: change-log
2901*867d70fcSchristosleft-margin: 8
2902*867d70fcSchristosfill-column: 74
2903*867d70fcSchristosversion-control: never
2904*867d70fcSchristosEnd:
2905