xref: /netbsd-src/external/gpl3/binutils.old/dist/ld/ChangeLog-2017 (revision e6c7e151de239c49d2e38720a061ed9d1fa99309)
1*e6c7e151Schristos2017-12-14  Nick Clifton  <nickc@redhat.com>
2*e6c7e151Schristos
3*e6c7e151Schristos	* testsuite/ld-mn10300/mn10300.exp: Update address of FSF in
4*e6c7e151Schristos	copyright notice.
5*e6c7e151Schristos
6*e6c7e151Schristos2017-12-13  Renlin Li  <renlin.li@arm.com>
7*e6c7e151Schristos
8*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run new test cases.
9*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-258-dyn-bad.d: New.
10*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-258.s: New.
11*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-259-dyn-bad.d: New.
12*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-259.s: New.
13*e6c7e151Schristos	* testsuite/ld-aarch64/gc-relocs-257.s: Put R_AARCH64_ABS32,
14*e6c7e151Schristos	R_AARCH64_ABS16 data into data section.
15*e6c7e151Schristos
16*e6c7e151Schristos2017-12-07  Alan Modra  <amodra@gmail.com>
17*e6c7e151Schristos
18*e6c7e151Schristos	PR 22465
19*e6c7e151Schristos	* testsuite/ld-elf/interleave.s: Use .data sections and provide
20*e6c7e151Schristos	section attrs.
21*e6c7e151Schristos	* testsuite/ld-elf/interleave.ld: Discard other sections.  Adjust
22*e6c7e151Schristos	for changed section names.
23*e6c7e151Schristos
24*e6c7e151Schristos2017-12-07  Alan Modra  <amodra@gmail.com>
25*e6c7e151Schristos
26*e6c7e151Schristos	* emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Don't define.
27*e6c7e151Schristos
28*e6c7e151Schristos2017-12-07  Alan Modra  <amodra@gmail.com>
29*e6c7e151Schristos
30*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Ask ld
31*e6c7e151Schristos	under test whether -shared is supported.
32*e6c7e151Schristos
33*e6c7e151Schristos2017-12-06  Jim Wilson  <jimw@sifive.com>
34*e6c7e151Schristos
35*e6c7e151Schristos	* testsuite/ld-elf/interleave-0.d, testsuite/ld-elf/interleave-4.d,
36*e6c7e151Schristos	* testsuite/ld-elf/interleave.ld, testsuite/ld-elf/interleave.s: New.
37*e6c7e151Schristos
38*e6c7e151Schristos2017-12-06  Nick Clifton  <nickc@redhat.com>
39*e6c7e151Schristos
40*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
41*e6c7e151Schristos	false for lm32-rtems targets.
42*e6c7e151Schristos
43*e6c7e151Schristos2017-12-06  Alan Modra  <amodra@gmail.com>
44*e6c7e151Schristos
45*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Return true
46*e6c7e151Schristos	for frv, lm32, m32r, microblaze, nds32 and or1k linux targets.
47*e6c7e151Schristos
48*e6c7e151Schristos2017-12-05  Jim Wilson  <jimw@sifive.com>
49*e6c7e151Schristos	    Andrew Waterman  <andrew@sifive.com>
50*e6c7e151Schristos
51*e6c7e151Schristos	* emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Remove HIDDEN.
52*e6c7e151Schristos	Don't define __global_pointer$ when CREATE_SHLIB.
53*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-64.rd,
54*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-lib.rd,
55*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-lib.s,
56*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-ver-64.rd,
57*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-ver.rd,
58*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-ver.s,
59*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-ver.ver,
60*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden.rd,
61*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden.s,
62*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden.sd: Delete.
63*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-test-lib.sd,
64*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-test.s,
65*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-test.sd: New.
66*e6c7e151Schristos	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Rewrite gp tests.
67*e6c7e151Schristos
68*e6c7e151Schristos2017-12-04  Jim Wilson  <jimw@sifive.com>
69*e6c7e151Schristos
70*e6c7e151Schristos	* emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Mark
71*e6c7e151Schristos	__global_pointer$ as HIDDEN.
72*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-64.rd: New.
73*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-lib.rd: New.
74*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-lib.s: New.
75*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-ver-64.rd: New.
76*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-ver.rd: New.
77*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden-ver.s: New.
78*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidder-ver.ver: New.
79*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden.rd: New.
80*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden.s: New.
81*e6c7e151Schristos	* testsuite/ld-riscv-elf/gp-hidden.sd: New.
82*e6c7e151Schristos	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Change riscv to riscv*.
83*e6c7e151Schristos	Run the new tests with run_ld_link_tests.
84*e6c7e151Schristos
85*e6c7e151Schristos2017-12-04  Alan Modra  <amodra@gmail.com>
86*e6c7e151Schristos
87*e6c7e151Schristos	* testsuite/ld-i386/pr17935-1.d: Adjust expected error.
88*e6c7e151Schristos	* testsuite/ld-i386/pr17935-2.d: Likewise.
89*e6c7e151Schristos	* testsuite/ld-x86-64/pr17935-1.d: Likewise.
90*e6c7e151Schristos	* testsuite/ld-x86-64/pr17935-2.d: Likewise.
91*e6c7e151Schristos
92*e6c7e151Schristos2017-12-04  Alan Modra  <amodra@gmail.com>
93*e6c7e151Schristos
94*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp (ppceabitests): Add -a32 -mbig
95*e6c7e151Schristos	to assembler options, and -melf32ppc to linker options.  Always
96*e6c7e151Schristos	run these tests.
97*e6c7e151Schristos
98*e6c7e151Schristos2017-12-01  Tobias Ulmer  <tobiasu@tmux.org>
99*e6c7e151Schristos
100*e6c7e151Schristos	* ldwrite.c (build_link_order): Check return value of all
101*e6c7e151Schristos	bfd_new_link_order calls.
102*e6c7e151Schristos
103*e6c7e151Schristos2017-12-01  Alan Modra  <amodra@gmail.com>
104*e6c7e151Schristos
105*e6c7e151Schristos	* testsuite/ld-elfweak/alias.c,
106*e6c7e151Schristos	* testsuite/ld-elfweak/alias.dat,
107*e6c7e151Schristos	* testsuite/ld-elfweak/aliasmain.c,
108*e6c7e151Schristos	* testsuite/ld-elfweak/weakref1.c,
109*e6c7e151Schristos	* testsuite/ld-elfweak/weakref2.c: New test.
110*e6c7e151Schristos	* testsuite/ld-elfweak/elfweak.exp: Run it.  Don't return on fails,
111*e6c7e151Schristos	attempt other tests.
112*e6c7e151Schristos
113*e6c7e151Schristos2017-12-01  Alan Modra  <amodra@gmail.com>
114*e6c7e151Schristos
115*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run new textrel tests.
116*e6c7e151Schristos	* testsuite/ld-elf/textrel.map: New file.
117*e6c7e151Schristos	* testsuite/ld-elf/textrel.rd: New file.
118*e6c7e151Schristos	* testsuite/ld-elf/textrel.s: New file.
119*e6c7e151Schristos	* testsuite/ld-elf/textrel.warn: New file.
120*e6c7e151Schristos
121*e6c7e151Schristos2017-11-30  Alan Modra  <amodra@gmail.com>
122*e6c7e151Schristos
123*e6c7e151Schristos	PR 22471
124*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Save and restore ASFLAGS.
125*e6c7e151Schristos
126*e6c7e151Schristos2017-11-29  H.J. Lu  <hongjiu.lu@intel.com>
127*e6c7e151Schristos
128*e6c7e151Schristos	PR ld/22471
129*e6c7e151Schristos	* testsuite/ld-elf/pr22471.t: New file.
130*e6c7e151Schristos	* testsuite/ld-elf/pr22471a.s: Likewise.
131*e6c7e151Schristos	* testsuite/ld-elf/pr22471b.s: Likewise.
132*e6c7e151Schristos	* testsuite/ld-elf/shared.exp (ASFLAGS): Define UNDERSCORE for
133*e6c7e151Schristos	underscore targets.
134*e6c7e151Schristos	Run PR ld/22471 tests.
135*e6c7e151Schristos
136*e6c7e151Schristos2017-11-29  Stefan Stroe  <stroestefan@gmail.com>
137*e6c7e151Schristos
138*e6c7e151Schristos	* po/Make-in (datadir): Define as @datadir@.
139*e6c7e151Schristos	(localedir): Define as @localedir@.
140*e6c7e151Schristos	(gnulocaledir, gettextsrcdir): Use @datarootdir@.
141*e6c7e151Schristos
142*e6c7e151Schristos2017-11-28  Alan Modra  <amodra@gmail.com>
143*e6c7e151Schristos
144*e6c7e151Schristos	PR 22471
145*e6c7e151Schristos	* ldexp.c (struct definedness_hash_entry): Delete "by_script".  Make
146*e6c7e151Schristos	"iteration" an 8-bit field, and update mask in all uses.
147*e6c7e151Schristos	(definedness_newfunc): Don't init "by_script".
148*e6c7e151Schristos	(update_definedness): Test ldscript_def rather than by_script.
149*e6c7e151Schristos	(is_sym_value): Likewise.
150*e6c7e151Schristos	(fold_name <DEFINED>): Return a result for first phase.  Test
151*e6c7e151Schristos	ldscript_def.
152*e6c7e151Schristos	(fold_name <NAME>): Return a result for first phase.
153*e6c7e151Schristos	* ldlang.c (open_input_bfds): Process all assignments, not just
154*e6c7e151Schristos	defsym.
155*e6c7e151Schristos	(lang_process): Increment lang_statement_iteration before
156*e6c7e151Schristos	open_input_bfds.
157*e6c7e151Schristos	* testsuite/ld-mips-elf/tlsdyn-o32-1.d: Adjust for larger .dynsym.
158*e6c7e151Schristos	* testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
159*e6c7e151Schristos	* testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
160*e6c7e151Schristos	* testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
161*e6c7e151Schristos	* testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
162*e6c7e151Schristos	* testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
163*e6c7e151Schristos
164*e6c7e151Schristos2017-11-28  Alan Modra  <amodra@gmail.com>
165*e6c7e151Schristos
166*e6c7e151Schristos	* ldexp.h (struct ldexp_control): Add "assign_src".
167*e6c7e151Schristos	* ldexp.c (fold_trinary): Save and restore assign_src around
168*e6c7e151Schristos	condition evaluation.
169*e6c7e151Schristos	(fold_name <NAME>): Set expld.assign_src.
170*e6c7e151Schristos	(try_copy_symbol_type): Delete.
171*e6c7e151Schristos	(exp_fold_tree_1): Set symbol type using expld.assign_src.
172*e6c7e151Schristos
173*e6c7e151Schristos2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
174*e6c7e151Schristos
175*e6c7e151Schristos	PR ld/22502
176*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Run PR ld/22502 test.
177*e6c7e151Schristos	* testsuite/ld-plugin/pr22502a.c: New file.
178*e6c7e151Schristos	* testsuite/ld-plugin/pr22502b.c: Likewise.
179*e6c7e151Schristos
180*e6c7e151Schristos2017-11-24  H.J. Lu  <hongjiu.lu@intel.com>
181*e6c7e151Schristos
182*e6c7e151Schristos	* testsuite/ld-elf/pr21562c.t: Also provide ___start_scnfoo and
183*e6c7e151Schristos	___stop_scnfoo.
184*e6c7e151Schristos	* testsuite/ld-elf/pr21562d.t: Likewise.
185*e6c7e151Schristos
186*e6c7e151Schristos2017-11-23  Martin Storsjo  <martin@martin.st>
187*e6c7e151Schristos
188*e6c7e151Schristos	* pe-dll.c (autofilter_liblist): Add libmsvcrt, libmsvcrt-os and
189*e6c7e151Schristos	libucrtbase.
190*e6c7e151Schristos
191*e6c7e151Schristos2017-11-23  Jan Beulich  <jbeulich@suse.com>
192*e6c7e151Schristos
193*e6c7e151Schristos	PR gas/22441
194*e6c7e151Schristos	* testsuite/ld-x86-64/apic.{s,d}: New.
195*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run new test.
196*e6c7e151Schristos
197*e6c7e151Schristos2017-11-21  Nick Clifton  <nickc@redhat.com>
198*e6c7e151Schristos
199*e6c7e151Schristos	PR 22419
200*e6c7e151Schristos	* emultempl/v850elf.em (v850_create_output_section_statements):
201*e6c7e151Schristos	New function.  Generate an error if attempting to convert the
202*e6c7e151Schristos	format of the output file.
203*e6c7e151Schristos	* testsuite/ld-unique/pr21529.d: Skip for the V850.
204*e6c7e151Schristos	* testsuite/ld-elf/pr21884.d: Skip for the V850.
205*e6c7e151Schristos
206*e6c7e151Schristos2017-11-21  Claudiu Zissulescu <claziss@synopsys.com>
207*e6c7e151Schristos
208*e6c7e151Schristos	* testsuite/ld-arc/jli-simple.d: Update test.
209*e6c7e151Schristos
210*e6c7e151Schristos2017-11-20  Nick Clifton  <nickc@redhat.com>
211*e6c7e151Schristos
212*e6c7e151Schristos	PR 22450
213*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Add --defsym ALIGN=2|3 to assembler
214*e6c7e151Schristos	command line depending upon the size of the target address space.
215*e6c7e151Schristos	* testsuite/ld-elf/pr22450.s: New test file.
216*e6c7e151Schristos	* testsuite/ld-elf/pr22450.d: New test driver.
217*e6c7e151Schristos	* testsuite/config/default.exp: Add note that LD_CLASS refers to
218*e6c7e151Schristos	the size of the host linker not the size of the target linker.
219*e6c7e151Schristos
220*e6c7e151Schristos2017-11-15  Nick Clifton  <nickc@redhat.com>
221*e6c7e151Schristos
222*e6c7e151Schristos	PR 15152
223*e6c7e151Schristos	* testsuite/ld-avr/gc-section-debugline.d: Update expected
224*e6c7e151Schristos	output.
225*e6c7e151Schristos
226*e6c7e151Schristos2017-11-15  Alan Modra  <amodra@gmail.com>
227*e6c7e151Schristos
228*e6c7e151Schristos	* ldmisc.c (vfinfo): Support up to 9 positional args.
229*e6c7e151Schristos
230*e6c7e151Schristos2017-11-14  Jim Wilson  <jimw@sifive.com>
231*e6c7e151Schristos
232*e6c7e151Schristos	* testsuite/ld-elf/compress1-alt.s: New.
233*e6c7e151Schristos	* testsuite/ld-elf/compressed1d-alt.d: New.
234*e6c7e151Schristos	* testsuite/ld-elf/compressed1d.d: Add riscv*-*-* to notarget list.
235*e6c7e151Schristos
236*e6c7e151Schristos2017-11-14  Alan Modra  <amodra@gmail.com>
237*e6c7e151Schristos
238*e6c7e151Schristos	* testsuite/ld-elf/note-3.t: Don't discard .got.
239*e6c7e151Schristos
240*e6c7e151Schristos2017-11-14  Alan Modra  <amodra@gmail.com>
241*e6c7e151Schristos
242*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Ensure non-PIC tests are really
243*e6c7e151Schristos	not PIE by default gcc options.
244*e6c7e151Schristos
245*e6c7e151Schristos2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
246*e6c7e151Schristos
247*e6c7e151Schristos	* emultempl/ppc32elf.em (ppc_before_allocation): Replace
248*e6c7e151Schristos	exp_dataseg_none with exp_seg_none.
249*e6c7e151Schristos	* emultempl/ppc64elf.em (prelim_size_sections): Likewise.
250*e6c7e151Schristos	* emultempl/spuelf.em (spu_before_allocation): Likewise.
251*e6c7e151Schristos
252*e6c7e151Schristos2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
253*e6c7e151Schristos
254*e6c7e151Schristos	* ldlang.c (lang_size_sections_1): Extract GNU_RELRO region check
255*e6c7e151Schristos	into ...
256*e6c7e151Schristos	(ldlang_check_relro_region): New function.
257*e6c7e151Schristos	(lang_find_relro_sections_1): Add an argument for pointer to
258*e6c7e151Schristos	seg_align_type and replace expld.dataseg with the pointer.
259*e6c7e151Schristos	(lang_find_relro_sections): Pass address of expld.dataseg to
260*e6c7e151Schristos	lang_find_relro_sections_1.
261*e6c7e151Schristos
262*e6c7e151Schristos2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
263*e6c7e151Schristos
264*e6c7e151Schristos	* ldlang.c (lang_size_segment): New function.
265*e6c7e151Schristos	(lang_size_relro_segment_1): Likewise.
266*e6c7e151Schristos	(lang_size_relro_segment): Likewise.
267*e6c7e151Schristos	(lang_size_sections): Rewrite to call lang_size_relro_segment.
268*e6c7e151Schristos
269*e6c7e151Schristos2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
270*e6c7e151Schristos
271*e6c7e151Schristos	* ldexp.c (fold_unary): Extract the DATA_SEGMENT_END case to ...
272*e6c7e151Schristos	(fold_segment_end): New function.
273*e6c7e151Schristos	(fold_binary): Extract the DATA_SEGMENT_ALIGN case to ...
274*e6c7e151Schristos	(fold_segment_align): New function.
275*e6c7e151Schristos	(fold_binary): Extract the DATA_SEGMENT_RELRO_END case to ...
276*e6c7e151Schristos	(fold_segment_relro_end): New function.
277*e6c7e151Schristos
278*e6c7e151Schristos2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
279*e6c7e151Schristos
280*e6c7e151Schristos	* ldexp.h (phase_enum): Rename exp_dataseg_none,
281*e6c7e151Schristos	exp_dataseg_align_seen, exp_dataseg_relro_seen,
282*e6c7e151Schristos	exp_dataseg_end_seen, exp_dataseg_relro_adjust,
283*e6c7e151Schristos	exp_dataseg_adjust and exp_dataseg_done to exp_seg_none,
284*e6c7e151Schristos	exp_seg_align_seen, exp_seg_relro_seen, exp_seg_end_seen,
285*e6c7e151Schristos	exp_seg_relro_adjust, exp_seg_adjust and exp_seg_done.
286*e6c7e151Schristos	(relro_enum): Rename exp_dataseg_relro_none,
287*e6c7e151Schristos	exp_dataseg_relro_start and exp_dataseg_relro_end to
288*e6c7e151Schristos	exp_seg_relro_none, exp_seg_relro_start and exp_seg_relro_end.
289*e6c7e151Schristos	(seg_align_type): New struct type.
290*e6c7e151Schristos	(ldexp_control): Use seg_align_type.
291*e6c7e151Schristos	* ldexp.c (fold_unary): Updated.
292*e6c7e151Schristos	(fold_binary): Likewise.
293*e6c7e151Schristos	* ldlang.c (strip_excluded_output_sections): Likewise.
294*e6c7e151Schristos	(lang_size_sections_1): Likewise.
295*e6c7e151Schristos	(lang_size_sections): Likewise.
296*e6c7e151Schristos
297*e6c7e151Schristos2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
298*e6c7e151Schristos
299*e6c7e151Schristos	PR ld/22423
300*e6c7e151Schristos	* testsuite/ld-alpha/tlsbin.rd: Replace "R E " with "R +" for
301*e6c7e151Schristos	PT_PHDR segment.
302*e6c7e151Schristos	* testsuite/ld-alpha/tlsbinr.rd: Likewise.
303*e6c7e151Schristos	* testsuite/ld-ia64/tlsbin.rd: Likewise.
304*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe.r: Likewise.
305*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe32.r: Likewise.
306*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexetoc.r: Likewise.
307*e6c7e151Schristos	* testsuite/ld-s390/tlsbin.rd: Likewise.
308*e6c7e151Schristos	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
309*e6c7e151Schristos	* testsuite/ld-sparc/tlssunbin32.rd: Likewise.
310*e6c7e151Schristos	* testsuite/ld-sparc/tlssunbin64.rd: Likewise.
311*e6c7e151Schristos	* testsuite/ld-elf/pr22423.d: New test.
312*e6c7e151Schristos
313*e6c7e151Schristos2017-11-12  H.J. Lu  <hongjiu.lu@intel.com>
314*e6c7e151Schristos
315*e6c7e151Schristos	* emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): Renamed
316*e6c7e151Schristos	to ...
317*e6c7e151Schristos	(OTHER_PLT_SECTIONS): This.
318*e6c7e151Schristos	* emulparams/elf_i386.sh: Likewise.
319*e6c7e151Schristos	* emulparams/elf_iamcu.sh: Likewise.
320*e6c7e151Schristos	* emulparams/elf_x86_64.sh: Likewise.
321*e6c7e151Schristos	* scripttempl/elf.sc: Place ${OTHER_PLT_SECTIONS} just after
322*e6c7e151Schristos	.plt.
323*e6c7e151Schristos
324*e6c7e151Schristos2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
325*e6c7e151Schristos
326*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Reformat
327*e6c7e151Schristos	to generate consistent codes.
328*e6c7e151Schristos
329*e6c7e151Schristos2017-11-07  Alan Modra  <amodra@gmail.com>
330*e6c7e151Schristos
331*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-13.d,
332*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-15.d,
333*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-20.d,
334*e6c7e151Schristos	* testsuite/ld-alpha/tlsbin.rd,
335*e6c7e151Schristos	* testsuite/ld-alpha/tlspic.rd,
336*e6c7e151Schristos	* testsuite/ld-arm/ifunc-3.rd,
337*e6c7e151Schristos	* testsuite/ld-arm/ifunc-9.rd,
338*e6c7e151Schristos	* testsuite/ld-arm/unwind-mix.d,
339*e6c7e151Schristos	* testsuite/ld-arm/unwind-rel.d,
340*e6c7e151Schristos	* testsuite/ld-cris/hiddef1.d,
341*e6c7e151Schristos	* testsuite/ld-cris/libdso-13.d,
342*e6c7e151Schristos	* testsuite/ld-cris/libdso-2.d,
343*e6c7e151Schristos	* testsuite/ld-cris/pr16044.d,
344*e6c7e151Schristos	* testsuite/ld-cris/tls-local-63.d,
345*e6c7e151Schristos	* testsuite/ld-cris/tls-local-64.d,
346*e6c7e151Schristos	* testsuite/ld-cris/tls-und-38.d,
347*e6c7e151Schristos	* testsuite/ld-cris/tls-und-42.d,
348*e6c7e151Schristos	* testsuite/ld-cris/tls-und-46.d,
349*e6c7e151Schristos	* testsuite/ld-cris/tls-und-50.d,
350*e6c7e151Schristos	* testsuite/ld-cris/weakref3.d,
351*e6c7e151Schristos	* testsuite/ld-cris/weakref4.d,
352*e6c7e151Schristos	* testsuite/ld-elf/comm-data2r.rd,
353*e6c7e151Schristos	* testsuite/ld-elf/discard1.d,
354*e6c7e151Schristos	* testsuite/ld-elf/discard2.d,
355*e6c7e151Schristos	* testsuite/ld-elf/pr19539.d,
356*e6c7e151Schristos	* testsuite/ld-elf/pr22374-1.r,
357*e6c7e151Schristos	* testsuite/ld-elf/pr22374-2.r,
358*e6c7e151Schristos	* testsuite/ld-i386/combreloc.d,
359*e6c7e151Schristos	* testsuite/ld-i386/emit-relocs-nacl.rd,
360*e6c7e151Schristos	* testsuite/ld-i386/emit-relocs.rd,
361*e6c7e151Schristos	* testsuite/ld-i386/pr13302.d,
362*e6c7e151Schristos	* testsuite/ld-i386/pr17709-nacl.rd,
363*e6c7e151Schristos	* testsuite/ld-i386/pr17709.rd,
364*e6c7e151Schristos	* testsuite/ld-i386/pr19539.d,
365*e6c7e151Schristos	* testsuite/ld-i386/pr19615.d,
366*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1a.d,
367*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1e.d,
368*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1f.d,
369*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2a.d,
370*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2b.d,
371*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2d-nacl.d,
372*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2e-nacl.d,
373*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3a.d,
374*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3d.d,
375*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3e.d,
376*e6c7e151Schristos	* testsuite/ld-i386/pr19636-4a.d,
377*e6c7e151Schristos	* testsuite/ld-i386/pr19645.d,
378*e6c7e151Schristos	* testsuite/ld-i386/pr19827-nacl.rd,
379*e6c7e151Schristos	* testsuite/ld-i386/pr19827.rd,
380*e6c7e151Schristos	* testsuite/ld-i386/pr20253-4a.d,
381*e6c7e151Schristos	* testsuite/ld-i386/pr20253-4b.d,
382*e6c7e151Schristos	* testsuite/ld-i386/pr20253-5.d,
383*e6c7e151Schristos	* testsuite/ld-i386/tlsbin-nacl.rd,
384*e6c7e151Schristos	* testsuite/ld-i386/tlsbin.rd,
385*e6c7e151Schristos	* testsuite/ld-i386/tlspic-nacl.rd,
386*e6c7e151Schristos	* testsuite/ld-i386/tlspic.rd,
387*e6c7e151Schristos	* testsuite/ld-i386/undefweakb.d,
388*e6c7e151Schristos	* testsuite/ld-ia64/tlsbin.rd,
389*e6c7e151Schristos	* testsuite/ld-ia64/tlspic.rd,
390*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-13-i386.d,
391*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-13-x86-64.d,
392*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-15-i386.d,
393*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-15-x86-64.d,
394*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-20-i386.d,
395*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-20-x86-64.d,
396*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-23a-x86.d,
397*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-23b-x86.d,
398*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-23c-x86.d,
399*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-24a-x86.d,
400*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-24b-x86.d,
401*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-24c-x86.d,
402*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-25a-x86.d,
403*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-25b-x86.d,
404*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-25c-x86.d,
405*e6c7e151Schristos	* testsuite/ld-m68k/got-1.d,
406*e6c7e151Schristos	* testsuite/ld-mips-elf/vxworks1.rd,
407*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv1.d,
408*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv1b.d,
409*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv2.d,
410*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv2b.d,
411*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe.r,
412*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe32.r,
413*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexetoc.r,
414*e6c7e151Schristos	* testsuite/ld-powerpc/tlsso.r,
415*e6c7e151Schristos	* testsuite/ld-powerpc/tlsso32.r,
416*e6c7e151Schristos	* testsuite/ld-powerpc/tlstocso.r,
417*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-1.d,
418*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-2.d,
419*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-3.d,
420*e6c7e151Schristos	* testsuite/ld-s390/tlsbin.rd,
421*e6c7e151Schristos	* testsuite/ld-s390/tlsbin_64.rd,
422*e6c7e151Schristos	* testsuite/ld-s390/tlspic.rd,
423*e6c7e151Schristos	* testsuite/ld-s390/tlspic_64.rd,
424*e6c7e151Schristos	* testsuite/ld-sh/ld-r-1.d,
425*e6c7e151Schristos	* testsuite/ld-sh/sh64/gotplt.d,
426*e6c7e151Schristos	* testsuite/ld-sh/shared-1.d,
427*e6c7e151Schristos	* testsuite/ld-sh/tlsbin-2.d,
428*e6c7e151Schristos	* testsuite/ld-sh/tlspic-2.d,
429*e6c7e151Schristos	* testsuite/ld-sparc/gotop32.rd,
430*e6c7e151Schristos	* testsuite/ld-sparc/gotop64.rd,
431*e6c7e151Schristos	* testsuite/ld-sparc/tlssunpic32.rd,
432*e6c7e151Schristos	* testsuite/ld-sparc/tlssunpic64.rd,
433*e6c7e151Schristos	* testsuite/ld-sparc/vxworks1-lib.rd,
434*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1.rd,
435*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1b.rd,
436*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1r.rd,
437*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1rb.rd,
438*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-noindex.rd,
439*e6c7e151Schristos	* testsuite/ld-vax-elf/export-class-data.rd,
440*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-1a.d,
441*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-1b.d,
442*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-2a.d,
443*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-2b.d,
444*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-3a.d,
445*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-3c.d,
446*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-4a.d,
447*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-5a.d,
448*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-5b.d,
449*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-6a.d,
450*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-6b.d,
451*e6c7e151Schristos	* testsuite/ld-x86-64/pr17709-nacl.rd,
452*e6c7e151Schristos	* testsuite/ld-x86-64/pr17709.rd,
453*e6c7e151Schristos	* testsuite/ld-x86-64/pr19539a.d,
454*e6c7e151Schristos	* testsuite/ld-x86-64/pr19539b.d,
455*e6c7e151Schristos	* testsuite/ld-x86-64/pr19615.d,
456*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1a.d,
457*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1d.d,
458*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1e.d,
459*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2a.d,
460*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2e.d,
461*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2f.d,
462*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-3a.d,
463*e6c7e151Schristos	* testsuite/ld-x86-64/pr19645.d,
464*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2b.d,
465*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2d.d,
466*e6c7e151Schristos	* testsuite/ld-x86-64/pr19827-nacl.rd,
467*e6c7e151Schristos	* testsuite/ld-x86-64/pr19827.rd,
468*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4a.d,
469*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4b.d,
470*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4d.d,
471*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4e.d,
472*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-5a.d,
473*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-5b.d,
474*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin-nacl.rd,
475*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin.rd,
476*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic-nacl.rd,
477*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic.rd,
478*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic2-nacl.rd: Update for
479*e6c7e151Schristos	pluralization fixes.
480*e6c7e151Schristos
481*e6c7e151Schristos2017-11-07  Alan Modra  <amodra@gmail.com>
482*e6c7e151Schristos
483*e6c7e151Schristos	* ldlang.c (lang_size_sections_1): Properly pluralize messages.
484*e6c7e151Schristos	(lang_check_section_addresses): Likewise.
485*e6c7e151Schristos
486*e6c7e151Schristos2017-11-07  Alan Modra  <amodra@gmail.com>
487*e6c7e151Schristos
488*e6c7e151Schristos	* ld.h (textdomain, bindtextdomain): Use safer "do nothing".
489*e6c7e151Schristos	(ngettext, dngettext, dcngettext): Define when !ENABLE_NLS.
490*e6c7e151Schristos
491*e6c7e151Schristos2017-11-01  Alan Modra  <amodra@gmail.com>
492*e6c7e151Schristos
493*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv2.d: Remove FIXME.
494*e6c7e151Schristos
495*e6c7e151Schristos2017-11-01  Alan Modra  <amodra@gmail.com>
496*e6c7e151Schristos
497*e6c7e151Schristos	PR 22374
498*e6c7e151Schristos	* testsuite/ld-elf/pr22374a.s,
499*e6c7e151Schristos	* testsuite/ld-elf/pr22374b.s,
500*e6c7e151Schristos	* testsuite/ld-elf/pr22374-1.r,
501*e6c7e151Schristos	* testsuite/ld-elf/pr22374-2.r: New test.
502*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Run it.
503*e6c7e151Schristos
504*e6c7e151Schristos2017-11-01  Alan Modra  <amodra@gmail.com>
505*e6c7e151Schristos
506*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Merge some conditionals, a better
507*e6c7e151Schristos	name than "shared library for next test", and use xfail arg
508*e6c7e151Schristos	of run_ld_link_tests in a few places.
509*e6c7e151Schristos
510*e6c7e151Schristos2017-10-26  Renlin Li  <renlin.li@arm.com>
511*e6c7e151Schristos
512*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: xfail pr21703 tests on specific targets.
513*e6c7e151Schristos	Only run shared lib test for targets which support it.
514*e6c7e151Schristos	* testsuite/ld-elf/pr21703-r.sd: Adjust the expected output.
515*e6c7e151Schristos	* testsuite/ld-elf/pr21703-shared.sd: Likewise.
516*e6c7e151Schristos
517*e6c7e151Schristos2017-10-26  James Greenhalgh  <james.greenhalgh@arm.com>
518*e6c7e151Schristos
519*e6c7e151Schristos	* testsuite/ld-arm/cortex-a8-far.d: Update expected disassembly.
520*e6c7e151Schristos	* testsuite/ld-arm/farcall-group-size2: Likewise.
521*e6c7e151Schristos	* testsuite/ld-arm/farcall-group.d: Likewise.
522*e6c7e151Schristos
523*e6c7e151Schristos2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
524*e6c7e151Schristos
525*e6c7e151Schristos	* ld.texinfo: Correct -z ibt.
526*e6c7e151Schristos
527*e6c7e151Schristos2017-10-25  Alan Modra  <amodra@gmail.com>
528*e6c7e151Schristos
529*e6c7e151Schristos	* testsuite/ld-plugin/lto-3r.d: Match "__gnu_lto_v" optionally
530*e6c7e151Schristos	prefixed with "_".
531*e6c7e151Schristos	* testsuite/ld-plugin/lto-5r.d: Likewise.
532*e6c7e151Schristos
533*e6c7e151Schristos2017-10-25  Hans-Peter Nilsson  <hp@axis.com>
534*e6c7e151Schristos
535*e6c7e151Schristos	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Fix typo for istarget.
536*e6c7e151Schristos
537*e6c7e151Schristos2017-10-24  Andrew Waterman  <andrew@sifive.com>
538*e6c7e151Schristos
539*e6c7e151Schristos	* testsuite/ld-riscv-elf/c-lui.d: New testcase.
540*e6c7e151Schristos	* testsuite/ld-riscv-elf/c-lui.s: Likewise.
541*e6c7e151Schristos	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: New test suite.
542*e6c7e151Schristos
543*e6c7e151Schristos2017-10-24  Renlin Li  <renlin.li@arm.com>
544*e6c7e151Schristos
545*e6c7e151Schristos	PR ld/21703
546*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Run new tests.
547*e6c7e151Schristos	* testsuite/ld-elf/pr21703-1.s: New.
548*e6c7e151Schristos	* testsuite/ld-elf/pr21703-2.s: New.
549*e6c7e151Schristos	* testsuite/ld-elf/pr21703-3.s: New.
550*e6c7e151Schristos	* testsuite/ld-elf/pr21703-4.s: New.
551*e6c7e151Schristos	* testsuite/ld-elf/pr21703-r.sd: New.
552*e6c7e151Schristos	* testsuite/ld-elf/pr21703-shared.sd: New.
553*e6c7e151Schristos	* testsuite/ld-elf/pr21703.sd: New.
554*e6c7e151Schristos	* testsuite/ld-elf/pr21703.ver: New.
555*e6c7e151Schristos
556*e6c7e151Schristos2017-10-23  H.J. Lu  <hongjiu.lu@intel.com>
557*e6c7e151Schristos
558*e6c7e151Schristos	* configure.tgt (i[3-7]86-*-linux-*): Move elf32_x86_64 from
559*e6c7e151Schristos	targ_extra_libpath to targ64_extra_libpath.
560*e6c7e151Schristos
561*e6c7e151Schristos2017-10-23  Nick Clifton  <nickc@redhat.com>
562*e6c7e151Schristos
563*e6c7e151Schristos	PR 22310
564*e6c7e151Schristos	* testsuite/ld-elf/pr22310.s: New test source file.
565*e6c7e151Schristos	* testsuite/ld-elf/pr22310.d: New test driver.
566*e6c7e151Schristos	* testsuite/ld-mmix/undef-3.d: Update expected output from readelf.
567*e6c7e151Schristos
568*e6c7e151Schristos2017-10-21  Hans-Peter Nilsson  <hp@axis.com>
569*e6c7e151Schristos
570*e6c7e151Schristos	PR ld/21233
571*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Remove kfails.
572*e6c7e151Schristos
573*e6c7e151Schristos2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
574*e6c7e151Schristos
575*e6c7e151Schristos	PR ld/22269
576*e6c7e151Schristos	* testsuite/ld-elf/pr22269-1.rd: New file.
577*e6c7e151Schristos	* testsuite/ld-elf/pr22269-1.c: Likewise.
578*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run pr22269-1.
579*e6c7e151Schristos
580*e6c7e151Schristos2017-10-19  Palmer Dabbelt  <palmer@dabbelt.com>
581*e6c7e151Schristos
582*e6c7e151Schristos	* emultempl/riscvelf.em (riscv_elf_before_allocation): Add a
583*e6c7e151Schristos	third relaxation pass.
584*e6c7e151Schristos
585*e6c7e151Schristos2017-10-17  Alan Modra  <amodra@gmail.com>
586*e6c7e151Schristos
587*e6c7e151Schristos	* ld.texinfo (-z): Combine negative options with corresponding
588*e6c7e151Schristos	positive option.  Sort the table.  Expand and correct "combreloc",
589*e6c7e151Schristos	"common", "common-page-size", "interpose", "loadfltr",
590*e6c7e151Schristos	"max-page-size", "muldefs", "nodefaultlib", "nodelete", "nodlopen",
591*e6c7e151Schristos	"nodump", "noextern-protected-data", "now", "origin", and "text".
592*e6c7e151Schristos
593*e6c7e151Schristos2017-10-16  H.J. Lu  <hongjiu.lu@intel.com>
594*e6c7e151Schristos
595*e6c7e151Schristos	* emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
596*e6c7e151Schristos	Removed.
597*e6c7e151Schristos	* emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
598*e6c7e151Schristos	Likewise.
599*e6c7e151Schristos	* emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
600*e6c7e151Schristos	Likewise.
601*e6c7e151Schristos	* emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
602*e6c7e151Schristos	Likewise.
603*e6c7e151Schristos	* emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
604*e6c7e151Schristos	Likewise.
605*e6c7e151Schristos	* emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
606*e6c7e151Schristos	Likewise.
607*e6c7e151Schristos	* emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
608*e6c7e151Schristos	Likewise.
609*e6c7e151Schristos	* emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
610*e6c7e151Schristos	Likewise.
611*e6c7e151Schristos	* emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
612*e6c7e151Schristos	Likewise.
613*e6c7e151Schristos	* emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
614*e6c7e151Schristos	Likewise.
615*e6c7e151Schristos	* emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
616*e6c7e151Schristos	Likewise.
617*e6c7e151Schristos	* emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
618*e6c7e151Schristos	Likewise.
619*e6c7e151Schristos	* emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
620*e6c7e151Schristos	Likewise.
621*e6c7e151Schristos	* emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
622*e6c7e151Schristos	Likewise.
623*e6c7e151Schristos	* emulparams/shelf32.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
624*e6c7e151Schristos	Likewise.
625*e6c7e151Schristos	* emulparams/shelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
626*e6c7e151Schristos	Likewise.
627*e6c7e151Schristos	* emulparams/shelf_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
628*e6c7e151Schristos	Likewise.
629*e6c7e151Schristos	* emulparams/shlelf32_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
630*e6c7e151Schristos	Likewise.
631*e6c7e151Schristos	* emulparams/shlelf_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
632*e6c7e151Schristos	Likewise.
633*e6c7e151Schristos	* emulparams/shlelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
634*e6c7e151Schristos	Likewise.
635*e6c7e151Schristos	* emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
636*e6c7e151Schristos	Set link_info.check_relocs_after_open_input to TRUE.
637*e6c7e151Schristos	* emultempl/armelf.em (gld${EMULATION_NAME}_before_parse):
638*e6c7e151Schristos	Likewise.
639*e6c7e151Schristos	* emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse):
640*e6c7e151Schristos	Likewise.
641*e6c7e151Schristos	* emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
642*e6c7e151Schristos	after_parse_default.
643*e6c7e151Schristos	* emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
644*e6c7e151Schristos	* emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
645*e6c7e151Schristos	* emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
646*e6c7e151Schristos	* emultempl/gld960.em (ld_${EMULATION_NAME}_emulation): Likewise.
647*e6c7e151Schristos	* emultempl/gld960c.em (ld_${EMULATION_NAME}_emulation): Likewise.
648*e6c7e151Schristos	* emultempl/lnk960.em (ld_${EMULATION_NAME}_emulation): Likewise.
649*e6c7e151Schristos	* emultempl/m68kcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
650*e6c7e151Schristos	* emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
651*e6c7e151Schristos	* emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
652*e6c7e151Schristos	* emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
653*e6c7e151Schristos	* emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
654*e6c7e151Schristos	* emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
655*e6c7e151Schristos	* emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
656*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Always
657*e6c7e151Schristos	set link_info.check_relocs_after_open_input to TRUE.
658*e6c7e151Schristos	(ld_${EMULATION_NAME}_emulation): Add $LDEMUL_AFTER_CHECK_RELOCS.
659*e6c7e151Schristos	* emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
660*e6c7e151Schristos	Set link_info.check_relocs_after_open_input to TRUE.
661*e6c7e151Schristos	(ld_${EMULATION_NAME}_emulation): Add after_check_relocs_default.
662*e6c7e151Schristos	* emultempl/mmix-elfnmmo.em (mmix_before_parse): New function.
663*e6c7e151Schristos	(LDEMUL_BEFORE_PARSE): New.
664*e6c7e151Schristos	* emultempl/mmixelf.em (elfmmix_before_parse): Replace
665*e6c7e151Schristos	gld${EMULATION_NAME}_before_parse with mmix_before_parse.
666*e6c7e151Schristos	* emultempl/ppc32elf.em (ppc_after_open): Renamed to ...
667*e6c7e151Schristos	(ppc_after_check_relocs): This.  Call after_check_relocs_default
668*e6c7e151Schristos	instead of gld${EMULATION_NAME}_after_open.
669*e6c7e151Schristos	(LDEMUL_AFTER_OPEN): Removed.
670*e6c7e151Schristos	(LDEMUL_AFTER_CHECK_RELOCS): New.
671*e6c7e151Schristos	* ldemul.c (ldemul_after_check_relocs): New.
672*e6c7e151Schristos	(after_check_relocs_default): Likewise.
673*e6c7e151Schristos	* ldemul.h (ldemul_after_check_relocs): Likewise.
674*e6c7e151Schristos	(after_check_relocs_default): Likewise.
675*e6c7e151Schristos	(ld_emulation_xfer_struct): Add after_check_relocs.
676*e6c7e151Schristos	* ldlang.c (lang_process): Call ldemul_after_check_relocs after
677*e6c7e151Schristos	lang_check_relocs.
678*e6c7e151Schristos	* testsuite/ld-aarch64/gc-got-relocs.d: Don't expect GOT section.
679*e6c7e151Schristos	* testsuite/ld-aarch64/gc-tls-relocs.d: Likewise.
680*e6c7e151Schristos	* testsuite/ld-cris/tls-gc-68.d: Likewise.
681*e6c7e151Schristos	* testsuite/ld-cris/tls-gc-69.d: Likewise.
682*e6c7e151Schristos	* testsuite/ld-cris/tls-gc-70.d: Likewise.
683*e6c7e151Schristos	* testsuite/ld-cris/tls-gc-75.d: Likewise.
684*e6c7e151Schristos	* testsuite/ld-cris/tls-gc-79.d: Likewise.
685*e6c7e151Schristos	* testsuite/ld-mmix/bpo-10.d: Don't expect .MMIX.reg_contents
686*e6c7e151Schristos	section.
687*e6c7e151Schristos
688*e6c7e151Schristos2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
689*e6c7e151Schristos
690*e6c7e151Schristos	PR ld/22269
691*e6c7e151Schristos	* testsuite/ld-cris/weakhiddso.d: Update and remove R_CRIS_NONE.
692*e6c7e151Schristos
693*e6c7e151Schristos2017-10-13  Alan Modra  <amodra@gmail.com>
694*e6c7e151Schristos
695*e6c7e151Schristos	PR ld/22263
696*e6c7e151Schristos	* testsuite/ld-elf/tls.exp: Link with -z text.
697*e6c7e151Schristos	* testsuite/ld-elf/pr22263-1.rd: Test for tprel relocs.
698*e6c7e151Schristos
699*e6c7e151Schristos2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
700*e6c7e151Schristos
701*e6c7e151Schristos	PR ld/22263
702*e6c7e151Schristos	* testsuite/ld-elf/pr22263-1.rd: New file.
703*e6c7e151Schristos	* testsuite/ld-elf/pr22263-1a.c: Likewise.
704*e6c7e151Schristos	* testsuite/ld-elf/pr22263-1b.c: Likewise.
705*e6c7e151Schristos	* testsuite/ld-elf/tls.exp: Likewise.
706*e6c7e151Schristos
707*e6c7e151Schristos2017-10-12  Nick Clifton  <nickc@redhat.com>
708*e6c7e151Schristos
709*e6c7e151Schristos	* testsuite/ld-aarch64/pcrel_pic_defined.d: Expect errors not
710*e6c7e151Schristos	warnings.  Expect errors about unsupported relocations.
711*e6c7e151Schristos	* testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.
712*e6c7e151Schristos
713*e6c7e151Schristos2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
714*e6c7e151Schristos
715*e6c7e151Schristos	* testsuite/ld-elf/pr22269b.d: Expect warning of
716*e6c7e151Schristos	"-z dynamic-undefined-weak ignored".
717*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1j.d: Likewise.
718*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1k.d: Likewise.
719*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1l.d: Likewise.
720*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2j.d: Likewise.
721*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2k.d: Likewise.
722*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2l.d: Likewise.
723*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2m.d: Likewise.
724*e6c7e151Schristos
725*e6c7e151Schristos2017-10-12  Alan Modra  <amodra@gmail.com>
726*e6c7e151Schristos
727*e6c7e151Schristos	PR 22269
728*e6c7e151Schristos	* emultempl/elf32.em (after_parse): Warn on --no-dynamic-linker
729*e6c7e151Schristos	-z dynamic-undefined-weak combination.  Set dynamic_undefined_weak
730*e6c7e151Schristos	to zero when nointerp.
731*e6c7e151Schristos
732*e6c7e151Schristos2017-10-12  Alan Modra  <amodra@gmail.com>
733*e6c7e151Schristos
734*e6c7e151Schristos	* emultempl/elf32.em (before_allocation): Call
735*e6c7e151Schristos	elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol.
736*e6c7e151Schristos	Formatting.
737*e6c7e151Schristos
738*e6c7e151Schristos2017-10-11  H.J. Lu  <hongjiu.lu@intel.com>
739*e6c7e151Schristos
740*e6c7e151Schristos	* PR ld/22269
741*e6c7e151Schristos	* testsuite/ld-elf/pr22269.s: New file.
742*e6c7e151Schristos	* testsuite/ld-elf/pr22269a.d: Likewise.
743*e6c7e151Schristos	* testsuite/ld-elf/pr22269b.d: Likewise.
744*e6c7e151Schristos
745*e6c7e151Schristos2017-10-11  H.J. Lu  <hongjiu.lu@intel.com>
746*e6c7e151Schristos
747*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr19636-1j, pr19636-1k,
748*e6c7e151Schristos	pr19636-1l, pr19636-3h and pr19636-3i.
749*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1j.d: New file.
750*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1k.d: Likewise.
751*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1l.d: Likewise.
752*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3h.d: Likewise.
753*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3i.d: Likewise.
754*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1h.d: Likewise.
755*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1i.d: Likewise.
756*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1j.d: Likewise.
757*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2j.d: Likewise.
758*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2k.d: Likewise.
759*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2l.d: Likewise.
760*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2m.d: Likewise.
761*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr19636-1h, pr19636-1i,
762*e6c7e151Schristos	pr19636-1j, pr19636-2j, pr19636-2k, pr19636-2l and pr19636-2m.
763*e6c7e151Schristos
764*e6c7e151Schristos2017-10-11  Alan Modra  <amodra@gmail.com>
765*e6c7e151Schristos
766*e6c7e151Schristos	* emultempl/aarch64elf.em: Wrap einfo strings in _().  Formatting.
767*e6c7e151Schristos	* emultempl/aix.em: Likewise.
768*e6c7e151Schristos	* emultempl/armcoff.em: Likewise.
769*e6c7e151Schristos	* emultempl/armelf.em: Likewise.
770*e6c7e151Schristos	* emultempl/avrelf.em: Likewise.
771*e6c7e151Schristos	* emultempl/beos.em: Likewise.
772*e6c7e151Schristos	* emultempl/cr16elf.em: Likewise.
773*e6c7e151Schristos	* emultempl/elf-generic.em: Likewise.
774*e6c7e151Schristos	* emultempl/elf32.em: Likewise.
775*e6c7e151Schristos	* emultempl/genelf.em: Likewise.
776*e6c7e151Schristos	* emultempl/hppaelf.em: Likewise.
777*e6c7e151Schristos	* emultempl/linux.em: Likewise.
778*e6c7e151Schristos	* emultempl/lnk960.em: Likewise.
779*e6c7e151Schristos	* emultempl/m68hc1xelf.em: Likewise.
780*e6c7e151Schristos	* emultempl/m68kcoff.em: Likewise.
781*e6c7e151Schristos	* emultempl/m68kelf.em: Likewise.
782*e6c7e151Schristos	* emultempl/metagelf.em: Likewise.
783*e6c7e151Schristos	* emultempl/mipself.em: Likewise.
784*e6c7e151Schristos	* emultempl/mmix-elfnmmo.em: Likewise.
785*e6c7e151Schristos	* emultempl/mmo.em: Likewise.
786*e6c7e151Schristos	* emultempl/msp430.em: Likewise.
787*e6c7e151Schristos	* emultempl/nds32elf.em: Likewise.
788*e6c7e151Schristos	* emultempl/nios2elf.em: Likewise.
789*e6c7e151Schristos	* emultempl/pe.em: Likewise.
790*e6c7e151Schristos	* emultempl/pep.em: Likewise.
791*e6c7e151Schristos	* emultempl/ppc32elf.em: Likewise.
792*e6c7e151Schristos	* emultempl/ppc64elf.em: Likewise.
793*e6c7e151Schristos	* emultempl/riscvelf.em: Likewise.
794*e6c7e151Schristos	* emultempl/s390.em: Likewise.
795*e6c7e151Schristos	* emultempl/scoreelf.em: Likewise.
796*e6c7e151Schristos	* emultempl/spuelf.em: Likewise.
797*e6c7e151Schristos	* emultempl/sunos.em: Likewise.
798*e6c7e151Schristos	* emultempl/tic6xdsbt.em: Likewise.
799*e6c7e151Schristos	* emultempl/v850elf.em: Likewise.
800*e6c7e151Schristos	* emultempl/vms.em: Likewise.
801*e6c7e151Schristos	* emultempl/vxworks.em: Likewise.
802*e6c7e151Schristos	* ldcref.c: Likewise.
803*e6c7e151Schristos	* ldlang.c: Likewise.
804*e6c7e151Schristos	* ldlex.l: Likewise.
805*e6c7e151Schristos	* ldmain.c: Likewise.
806*e6c7e151Schristos	* pe-dll.c: Likewise.
807*e6c7e151Schristos	* plugin.c: Likewise.
808*e6c7e151Schristos
809*e6c7e151Schristos2017-10-10  Renlin Li  <renlin.li@arm.com>
810*e6c7e151Schristos
811*e6c7e151Schristos	PR ld/21402
812*e6c7e151Schristos	* testsuite/ld-arm/tls-app.d: Update address.
813*e6c7e151Schristos	* testsuite/ld-arm/tls-app.r: Remove relocations.
814*e6c7e151Schristos	* testsuite/ld-arm/unresolved-1-dyn.d: Update.
815*e6c7e151Schristos
816*e6c7e151Schristos2017-10-10  Alan Modra  <amodra@gmail.com>
817*e6c7e151Schristos
818*e6c7e151Schristos	* Makefile.am (earmelfb_fuchsia.c): Rename rule from earmelf_fuchsia.c.
819*e6c7e151Schristos	* Makefile.in: Regenerate.
820*e6c7e151Schristos
821*e6c7e151Schristos2017-10-09  Nick Clifton  <nickc@redhat.com>
822*e6c7e151Schristos
823*e6c7e151Schristos	* testsuite/ld-srec/srec.exp (run_srec_test): Set start address.
824*e6c7e151Schristos
825*e6c7e151Schristos	PR ld/19874
826*e6c7e151Schristos	* testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void.
827*e6c7e151Schristos
828*e6c7e151Schristos2017-10-09  H.J. Lu  <hongjiu.lu@intel.com>
829*e6c7e151Schristos
830*e6c7e151Schristos	PR ld/22267
831*e6c7e151Schristos	* ldlex.l (SYMBOLNAMECHAR1) New.
832*e6c7e151Schristos	(DEFSYMEXP): Replace FILENAMECHAR1 with SYMBOLNAMECHAR1.
833*e6c7e151Schristos	(EXPRESSION): Likewise.
834*e6c7e151Schristos	* testsuite/ld-scripts/expr.exp: Run pr22267.
835*e6c7e151Schristos	* testsuite/ld-scripts/pr22267.d: New file.
836*e6c7e151Schristos	* testsuite/ld-scripts/pr22267.s: Likewise.
837*e6c7e151Schristos	* testsuite/ld-scripts/pr22267.t: Likewise.
838*e6c7e151Schristos
839*e6c7e151Schristos2017-10-07  H.J. Lu  <hongjiu.lu@intel.com>
840*e6c7e151Schristos
841*e6c7e151Schristos	* testsuite/ld-elf/merge.d: Don't expect to fail for sparc.
842*e6c7e151Schristos
843*e6c7e151Schristos2017-10-05  Nick Clifton  <nickc@redhat.com>
844*e6c7e151Schristos
845*e6c7e151Schristos	* po/tr.po: Updated Turkish translation.
846*e6c7e151Schristos
847*e6c7e151Schristos2017-10-05  Nick Clifton  <nickc@redhat.com>
848*e6c7e151Schristos
849*e6c7e151Schristos	PR 22262
850*e6c7e151Schristos	* testsuite/ld-powerpc/relocsort.d: Update expected output (for
851*e6c7e151Schristos	longer reloc names).
852*e6c7e151Schristos
853*e6c7e151Schristos2017-10-05  Alan Modra  <amodra@gmail.com>
854*e6c7e151Schristos
855*e6c7e151Schristos	PR 21167
856*e6c7e151Schristos	* testsuite/ld-elf/group9b.d: Adjust for relocs included in group.
857*e6c7e151Schristos
858*e6c7e151Schristos2017-10-03  Alan Modra  <amodra@gmail.com>
859*e6c7e151Schristos
860*e6c7e151Schristos	PR 21294
861*e6c7e151Schristos	* NEWS: Note that defaulting to -z relro results in increased
862*e6c7e151Schristos	memory and disk size.
863*e6c7e151Schristos
864*e6c7e151Schristos2017-10-03  Alan Modra  <amodra@gmail.com>
865*e6c7e151Schristos
866*e6c7e151Schristos	* ld.texinfo (-z relro): Expand description.
867*e6c7e151Schristos	(DATA_SEGMENT_ALIGN): Note that -z relro is not effective when
868*e6c7e151Schristos	running with system page size larger than commonpagesize.
869*e6c7e151Schristos	(DATA_SEGMENT_RELRO_END): Be explicit about the alignment.
870*e6c7e151Schristos
871*e6c7e151Schristos2017-10-01  Alan Modra  <amodra@gmail.com>
872*e6c7e151Schristos
873*e6c7e151Schristos	PR 21970
874*e6c7e151Schristos	* ldlang.c (lang_leave_overlay): Reset overlay_subalign.
875*e6c7e151Schristos
876*e6c7e151Schristos2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
877*e6c7e151Schristos
878*e6c7e151Schristos	PR binutils/21978
879*e6c7e151Schristos	* testsuite/ld-elf/pr21978.od: New file.
880*e6c7e151Schristos	* testsuite/ld-elf/pr21978a.c: Likewise.
881*e6c7e151Schristos	* testsuite/ld-elf/pr21978b.c: Likewise.
882*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run PR binutils/21978 test.
883*e6c7e151Schristos
884*e6c7e151Schristos2017-09-28  Nick Clifton  <nickc@redhat.com>
885*e6c7e151Schristos
886*e6c7e151Schristos	PR 14918
887*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp (link_elf_tests): Skip the pr14918
888*e6c7e151Schristos	test for ARM targets as they always link with libgcc.
889*e6c7e151Schristos
890*e6c7e151Schristos2017-09-28  Alan Modra  <amodra@gmail.com>
891*e6c7e151Schristos
892*e6c7e151Schristos	* testsuite/ld-plugin/pr22220.h,
893*e6c7e151Schristos	* testsuite/ld-plugin/pr22220lib.cc,
894*e6c7e151Schristos	* testsuite/ld-plugin/pr22220lib.ver,
895*e6c7e151Schristos	* testsuite/ld-plugin/pr22220main.cc: New test.
896*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Run it.
897*e6c7e151Schristos
898*e6c7e151Schristos2017-09-26  Maciej W. Rozycki  <macro@imgtec.com>
899*e6c7e151Schristos
900*e6c7e151Schristos	* testsuite/ld-undefined/undefined.exp: Correct the dyn reloc
901*e6c7e151Schristos	test for MIPS and S+core targets.
902*e6c7e151Schristos
903*e6c7e151Schristos2017-09-22  H.J. Lu  <hongjiu.lu@intel.com>
904*e6c7e151Schristos
905*e6c7e151Schristos	PR ld/22150
906*e6c7e151Schristos	* testsuite/ld-elf/pr22150.vd: New file.
907*e6c7e151Schristos	* testsuite/ld-elf/pr22150.ver: Likewise.
908*e6c7e151Schristos	* testsuite/ld-elf/pr22150a.s: Likewise.
909*e6c7e151Schristos	* testsuite/ld-elf/pr22150b.s: Likewise.
910*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.
911*e6c7e151Schristos
912*e6c7e151Schristos2017-09-21  Alan Modra  <amodra@gmail.com>
913*e6c7e151Schristos
914*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
915*e6c7e151Schristos
916*e6c7e151Schristos2017-09-19  Maciej W. Rozycki  <macro@imgtec.com>
917*e6c7e151Schristos
918*e6c7e151Schristos	* configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
919*e6c7e151Schristos	targets.
920*e6c7e151Schristos
921*e6c7e151Schristos2017-09-15  Alan Modra  <amodra@gmail.com>
922*e6c7e151Schristos
923*e6c7e151Schristos	PR 22118
924*e6c7e151Schristos	* testsuite/ld-aarch64/erratum843419.d: Correct regexp.
925*e6c7e151Schristos
926*e6c7e151Schristos2017-09-14  H.J. Lu  <hongjiu.lu@intel.com>
927*e6c7e151Schristos
928*e6c7e151Schristos	PR ld/22139
929*e6c7e151Schristos	* testsuite/ld-elf/globalaudit.rd: Allow additional bits in
930*e6c7e151Schristos	DT_FLAGS_1.
931*e6c7e151Schristos
932*e6c7e151Schristos2017-09-14  H.J. Lu  <hongjiu.lu@intel.com>
933*e6c7e151Schristos
934*e6c7e151Schristos	PR ld/22135
935*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr22135.
936*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
937*e6c7e151Schristos	* testsuite/ld-i386/pr22135.d: New file.
938*e6c7e151Schristos	* testsuite/ld-i386/pr22135.s: Likewise.
939*e6c7e151Schristos	* testsuite/ld-x86-64/pr22135.d: Likewise.
940*e6c7e151Schristos	* testsuite/ld-x86-64/pr22135.s: Likewise.
941*e6c7e151Schristos
942*e6c7e151Schristos2017-09-09  Alan Modra  <amodra@gmail.com>
943*e6c7e151Schristos
944*e6c7e151Schristos	* ld.texinfo (--plt-align): Describe new behaviour of option.
945*e6c7e151Schristos	* emultempl/ppc64elf.em (params): Default plt_stub_align to 5.
946*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Pass --no-plt-align for
947*e6c7e151Schristos	selected tests.
948*e6c7e151Schristos	* testsuite/ld-powerpc/relbrlt.d: Pass --no-plt-align.
949*e6c7e151Schristos	* testsuite/ld-powerpc/elfv2so.d: Adjust expected output.
950*e6c7e151Schristos
951*e6c7e151Schristos2017-09-09  H.J. Lu  <hongjiu.lu@intel.com>
952*e6c7e151Schristos
953*e6c7e151Schristos	PR ld/22115
954*e6c7e151Schristos	* ld-i386/i386.exp: Run PR ld/22115 tests,
955*e6c7e151Schristos	* ld/testsuite/ld-x86-64/x86-64.exp: Likewise.
956*e6c7e151Schristos	* testsuite/ld-i386/pr22115-1.s: New file.
957*e6c7e151Schristos	* testsuite/ld-i386/pr22115-1a.d: Likewise.
958*e6c7e151Schristos	* testsuite/ld-i386/pr22115-1b.d: Likewise.
959*e6c7e151Schristos	* testsuite/ld-i386/pr22115-1c.d: Likewise.
960*e6c7e151Schristos	* testsuite/ld-i386/pr22115-1d.d: Likewise.
961*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1.s: Likewise.
962*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1a-x32.d: Likewise.
963*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1a.d: Likewise.
964*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1b-x32.d: Likewise.
965*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1b.d: Likewise.
966*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1c-x32.d: Likewise.
967*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1c.d: Likewise.
968*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1d-x32.d: Likewise.
969*e6c7e151Schristos	* testsuite/ld-x86-64/pr22115-1d.d: Likewise.
970*e6c7e151Schristos
971*e6c7e151Schristos2017-09-06  H.J. Lu  <hongjiu.lu@intel.com>
972*e6c7e151Schristos
973*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-2a.d: Updated.
974*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-2b.d: Likewise.
975*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4a.d: Likewise.
976*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4c.d: Likewise.
977*e6c7e151Schristos
978*e6c7e151Schristos2017-09-05  H.J. Lu  <hongjiu.lu@intel.com>
979*e6c7e151Schristos
980*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-5d.d: Updated.
981*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-7a.d: Likewise.
982*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-7c.d: Likewise.
983*e6c7e151Schristos
984*e6c7e151Schristos2017-09-05  H.J. Lu  <hongjiu.lu@intel.com>
985*e6c7e151Schristos
986*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4e.d: Updated.
987*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-6a.d: Likewise.
988*e6c7e151Schristos
989*e6c7e151Schristos2017-09-03  H.J. Lu  <hongjiu.lu@intel.com>
990*e6c7e151Schristos
991*e6c7e151Schristos	PR ld/22071
992*e6c7e151Schristos	* testsuite/ld-x86-64/pr22071.d: New file.
993*e6c7e151Schristos	* testsuite/ld-x86-64/pr22071.s: Likewise.
994*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr22071.
995*e6c7e151Schristos
996*e6c7e151Schristos2017-09-02  Alan Modra  <amodra@gmail.com>
997*e6c7e151Schristos
998*e6c7e151Schristos	* ldlang.h (lang_input_statement_type): Expand comments.
999*e6c7e151Schristos	(LANG_FOR_EACH_INPUT_STATEMENT): Rewrite without casts.
1000*e6c7e151Schristos	* ldlang.c (lang_for_each_input_file): Likewise.
1001*e6c7e151Schristos	(load_symbols): Set usrdata for archives.
1002*e6c7e151Schristos	(find_rescan_insertion): New function.
1003*e6c7e151Schristos	(lang_process): Trim off and reinsert entries added to file chain
1004*e6c7e151Schristos	when rescanning archives for LTO.
1005*e6c7e151Schristos	* ldmain.c (add_archive_element): Set my_archive input_statement
1006*e6c7e151Schristos	next pointer to last element added.
1007*e6c7e151Schristos
1008*e6c7e151Schristos2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
1009*e6c7e151Schristos
1010*e6c7e151Schristos	PR ld/22064
1011*e6c7e151Schristos	* testsuite/ld-x86-64/pr22064a.S: New file.
1012*e6c7e151Schristos	* testsuite/ld-x86-64/pr22064b.c: Likewise.
1013*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/22064 test.
1014*e6c7e151Schristos
1015*e6c7e151Schristos2017-09-02  Alan Modra  <amodra@gmail.com>
1016*e6c7e151Schristos
1017*e6c7e151Schristos	* emultempl/msp430.em (eval_upper_either_sections): Make base_sec_name
1018*e6c7e151Schristos	a const char*.
1019*e6c7e151Schristos	(eval_lower_either_sections): Likewise.
1020*e6c7e151Schristos	(msp430_elf_after_allocation): Likewise, and don't needlessly concat
1021*e6c7e151Schristos	and free.  Warning fix.
1022*e6c7e151Schristos
1023*e6c7e151Schristos2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
1024*e6c7e151Schristos
1025*e6c7e151Schristos	PR ld/22061
1026*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-1.d: Updated.
1027*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1028*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1029*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1030*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1031*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1032*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1033*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1034*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1035*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1036*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2b.d: Pass --hash-style=sysv to ld
1037*e6c7e151Schristos	and dump unwind information.
1038*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1039*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1040*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1041*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1042*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1043*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1044*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1045*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1046*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1047*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1048*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1049*e6c7e151Schristos
1050*e6c7e151Schristos2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
1051*e6c7e151Schristos
1052*e6c7e151Schristos	PR ld/22048
1053*e6c7e151Schristos	* testsuite/ld-x86-64/pr22048.d: New file.
1054*e6c7e151Schristos	* testsuite/ld-x86-64/pr22048a.s: Likewise.
1055*e6c7e151Schristos	* testsuite/ld-x86-64/pr22048b.s: Likewise.
1056*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr22048.
1057*e6c7e151Schristos
1058*e6c7e151Schristos2017-08-31  Alan Modra  <amodra@gmail.com>
1059*e6c7e151Schristos
1060*e6c7e151Schristos	* testsuite/ld-elf/eh3.d: Update.
1061*e6c7e151Schristos	* testsuite/ld-elf/eh4.d: Update.
1062*e6c7e151Schristos
1063*e6c7e151Schristos2017-08-30  Maciej W. Rozycki  <macro@imgtec.com>
1064*e6c7e151Schristos
1065*e6c7e151Schristos	* testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
1066*e6c7e151Schristos	sections.
1067*e6c7e151Schristos
1068*e6c7e151Schristos2017-08-30  Maciej W. Rozycki  <macro@imgtec.com>
1069*e6c7e151Schristos
1070*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: New test.
1071*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: New
1072*e6c7e151Schristos	test.
1073*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d: New
1074*e6c7e151Schristos	test.
1075*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-local-micromips.d: New test.
1076*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d: New
1077*e6c7e151Schristos	test.
1078*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d: New
1079*e6c7e151Schristos	test.
1080*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: New test.
1081*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: New test.
1082*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: New test.
1083*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: New
1084*e6c7e151Schristos	test.
1085*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: New
1086*e6c7e151Schristos	test.
1087*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: New
1088*e6c7e151Schristos	test.
1089*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1090*e6c7e151Schristos
1091*e6c7e151Schristos2017-08-30  Alan Modra  <amodra@gmail.com>
1092*e6c7e151Schristos
1093*e6c7e151Schristos	* testsuite/ld-powerpc/tls.s: Add calls with tls markers.
1094*e6c7e151Schristos	* testsuite/ld-powerpc/tls32.s: Likewise.
1095*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Run tls marker tests.
1096*e6c7e151Schristos	* testsuite/ld-powerpc/tls.d: Adjust for TPREL16_HA/LO optimization.
1097*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe.d: Likewise.
1098*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexetoc.d: Likewise.
1099*e6c7e151Schristos	* testsuite/ld-powerpc/tlsld.d: Likewise.
1100*e6c7e151Schristos	* testsuite/ld-powerpc/tlsmark.d: Likewise.
1101*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt4.d: Likewise.
1102*e6c7e151Schristos	* testsuite/ld-powerpc/tlstoc.d: Likewise.
1103*e6c7e151Schristos
1104*e6c7e151Schristos2017-08-30  Alan Modra  <amodra@gmail.com>
1105*e6c7e151Schristos
1106*e6c7e151Schristos	* testsuite/ld-powerpc/tls.d: Update.
1107*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe.d: Update.
1108*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexetoc.d: Update.
1109*e6c7e151Schristos	* testsuite/ld-powerpc/tlsld.d: Update.
1110*e6c7e151Schristos	* testsuite/ld-powerpc/tlsmark.d: Update.
1111*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt4.d: Update.
1112*e6c7e151Schristos	* testsuite/ld-powerpc/tlstoc.d: Update.
1113*e6c7e151Schristos
1114*e6c7e151Schristos2017-08-30  Hans-Peter Nilsson  <hp@axis.com>
1115*e6c7e151Schristos
1116*e6c7e151Schristos	* testsuite/ld-cris/dso-pltdis1.d: Run ld with --hash-style=sysv.
1117*e6c7e151Schristos	* testsuite/ld-cris/dso-pltdis2.d,
1118*e6c7e151Schristos	testsuite/ld-cris/dso12-pltdis.d, testsuite/ld-cris/expdyn1.d,
1119*e6c7e151Schristos	testsuite/ld-cris/expdyn5.d, testsuite/ld-cris/expdyn6.d,
1120*e6c7e151Schristos	testsuite/ld-cris/expdyn7.d, testsuite/ld-cris/gotplt1.d,
1121*e6c7e151Schristos	testsuite/ld-cris/gotplt2.d, testsuite/ld-cris/gotplt3.d,
1122*e6c7e151Schristos	testsuite/ld-cris/hiddef1.d, testsuite/ld-cris/libdso-11.d,
1123*e6c7e151Schristos	testsuite/ld-cris/libdso-12.d, testsuite/ld-cris/libdso-12b.d,
1124*e6c7e151Schristos	testsuite/ld-cris/libdso-12c.d, testsuite/ld-cris/libdso-13.d,
1125*e6c7e151Schristos	testsuite/ld-cris/libdso-13b.d, testsuite/ld-cris/libdso-14.d,
1126*e6c7e151Schristos	testsuite/ld-cris/libdso-15.d, testsuite/ld-cris/libdso-15b.d,
1127*e6c7e151Schristos	testsuite/ld-cris/libdso-1b.d, testsuite/ld-cris/libdso-1c.d,
1128*e6c7e151Schristos	testsuite/ld-cris/libdso-1d.d, testsuite/ld-cris/libdso-4.d,
1129*e6c7e151Schristos	testsuite/ld-cris/pr16044.d, testsuite/ld-cris/pv32-1.d,
1130*e6c7e151Schristos	testsuite/ld-cris/tls-dso-dtpoffd2.d,
1131*e6c7e151Schristos	testsuite/ld-cris/tls-dso-dtpoffd4.d,
1132*e6c7e151Schristos	testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
1133*e6c7e151Schristos	testsuite/ld-cris/tls-dso-x1x2-1.d, testsuite/ld-cris/tls-gc-71.d,
1134*e6c7e151Schristos	testsuite/ld-cris/tls-ie-78.d, testsuite/ld-cris/tls-js1.d,
1135*e6c7e151Schristos	testsuite/ld-cris/tls-ldgdex-14.d,
1136*e6c7e151Schristos	testsuite/ld-cris/tls-ldgdex-15.d,
1137*e6c7e151Schristos	testsuite/ld-cris/tls-legdx-16.d,
1138*e6c7e151Schristos	testsuite/ld-cris/tls-legdx-17.d,
1139*e6c7e151Schristos	testsuite/ld-cris/tls-local-63.d,
1140*e6c7e151Schristos	testsuite/ld-cris/tls-local-64.d, testsuite/ld-cris/tls-ok-30.d,
1141*e6c7e151Schristos	testsuite/ld-cris/tls-ok-32.d, testsuite/ld-cris/tls-ok-34.d,
1142*e6c7e151Schristos	testsuite/ld-cris/tls-und-38.d, testsuite/ld-cris/tls-und-42.d,
1143*e6c7e151Schristos	testsuite/ld-cris/tls-und-46.d, testsuite/ld-cris/tls-und-50.d,
1144*e6c7e151Schristos	testsuite/ld-cris/weakref2.d, testsuite/ld-cris/weakref3.d,
1145*e6c7e151Schristos	testsuite/ld-cris/weakref4.d: Likewise.
1146*e6c7e151Schristos
1147*e6c7e151Schristos2017-08-29  Jozef Lawrynowicz  <jozef.l@somniumtech.com>
1148*e6c7e151Schristos
1149*e6c7e151Schristos	* emultempl/msp430.em (change_output_section): New function.
1150*e6c7e151Schristos	(move_prefixed_section): New function.
1151*e6c7e151Schristos	(add_region_prefix): New function.
1152*e6c7e151Schristos	(msp430_elf_after_open): New function.
1153*e6c7e151Schristos	(gld${EMULATION_NAME}_add_options): Implement.
1154*e6c7e151Schristos	(gld${EMULATION_NAME}_list_options): Implement.
1155*e6c7e151Schristos	(gld${EMULATION_NAME}_handle_option): Implement.
1156*e6c7e151Schristos	* ld.texinfo: Document new options.
1157*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-bss-lower.d: New.
1158*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-bss-upper.d: New.
1159*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-const-lower.d: New.
1160*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-const-upper.d: New.
1161*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-text-lower.d: New.
1162*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-text-upper.d: New.
1163*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-var-lower.d: New.
1164*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-var-upper.d: New.
1165*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s: New.
1166*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-with-data-bss.s: New.
1167*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s: New.
1168*e6c7e151Schristos	* testsuite/ld-msp430-elf/main-with-text-rodata.s: New.
1169*e6c7e151Schristos	* testsuite/ld-msp430-elf/msp430-elf.exp: New.
1170*e6c7e151Schristos	* testsuite/ld-msp430-elf/msp430-no-lower.ld: New.
1171*e6c7e151Schristos	* testsuite/ld-msp430-elf/msp430.ld: New.
1172*e6c7e151Schristos	* emultempl/msp430.em (data_statement_size): New.
1173*e6c7e151Schristos	(eval_upper_either_sections): New.
1174*e6c7e151Schristos	(eval_lower_either_sections): New.
1175*e6c7e151Schristos	(intermediate_relax_sections): New.
1176*e6c7e151Schristos	(msp430_elf_after_allocation): New.
1177*e6c7e151Schristos	* emultempl/msp430.em (gld${EMULATION_NAME}_place_orphan): Always
1178*e6c7e151Schristos	place sections in the lower region.
1179*e6c7e151Schristos
1180*e6c7e151Schristos2017-08-26  H.J. Lu  <hongjiu.lu@intel.com>
1181*e6c7e151Schristos
1182*e6c7e151Schristos	PR ld/21997
1183*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run PR ld/21997 tests.
1184*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
1185*e6c7e151Schristos	* testsuite/ld-i386/pr21997-1a.S: New file.
1186*e6c7e151Schristos	* testsuite/ld-i386/pr21997-1b.c: Likewise.
1187*e6c7e151Schristos	* testsuite/ld-i386/pr21997-1c.S: Likewise.
1188*e6c7e151Schristos	* testsuite/ld-x86-64/pr21997-1a.S: Likewise.
1189*e6c7e151Schristos	* testsuite/ld-x86-64/pr21997-1a.err: Likewise.
1190*e6c7e151Schristos	* testsuite/ld-x86-64/pr21997-1b.c: Likewise.
1191*e6c7e151Schristos	* testsuite/ld-x86-64/pr21997-1b.err: Likewise.
1192*e6c7e151Schristos	* testsuite/ld-x86-64/pr21997-1c.c: Likewise.
1193*e6c7e151Schristos
1194*e6c7e151Schristos2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
1195*e6c7e151Schristos
1196*e6c7e151Schristos	* testsuite/ld-elf/pr21903c.d: Remove '\' before --.
1197*e6c7e151Schristos	* testsuite/ld-elf/pr21903d.d: Likewise.
1198*e6c7e151Schristos	* testsuite/ld-elf/pr21903e.d: Likewise.
1199*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_dump_test): Add "--" after
1200*e6c7e151Schristos	regexp.
1201*e6c7e151Schristos
1202*e6c7e151Schristos2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
1203*e6c7e151Schristos
1204*e6c7e151Schristos	* testsuite/ld-i386/i386.exp (undefined_weak): Replace regexp
1205*e6c7e151Schristos	with string match.
1206*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp (undefined_weak): Likewise.
1207*e6c7e151Schristos
1208*e6c7e151Schristos2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
1209*e6c7e151Schristos
1210*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
1211*e6c7e151Schristos
1212*e6c7e151Schristos2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
1213*e6c7e151Schristos
1214*e6c7e151Schristos	PR ld/22001
1215*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests.
1216*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
1217*e6c7e151Schristos	* testsuite/ld-i386/pr22001-1a.c: New file.
1218*e6c7e151Schristos	* testsuite/ld-i386/pr22001-1b.c: Likewise.
1219*e6c7e151Schristos	* testsuite/ld-i386/pr22001-1c.S: Likewise.
1220*e6c7e151Schristos	* testsuite/ld-x86-64/pr22001-1a.c: Likewise.
1221*e6c7e151Schristos	* testsuite/ld-x86-64/pr22001-1a.err: Likewise.
1222*e6c7e151Schristos	* testsuite/ld-x86-64/pr22001-1b.c: Likewise.
1223*e6c7e151Schristos	* testsuite/ld-x86-64/pr22001-1b.err: Likewise.
1224*e6c7e151Schristos	* testsuite/ld-x86-64/pr22001-1c.c: Likewise.
1225*e6c7e151Schristos
1226*e6c7e151Schristos2017-08-17  Andrew Burgess  <andrew.burgess@embecosm.com>
1227*e6c7e151Schristos
1228*e6c7e151Schristos	PR 21961
1229*e6c7e151Schristos	* ldlang.c (lang_discard_section_p): New function.
1230*e6c7e151Schristos	(lang_add_section): Checks moved out into new function, which is
1231*e6c7e151Schristos	now called.
1232*e6c7e151Schristos	(lang_place_orphans): Call lang_discard_section_p instead of
1233*e6c7e151Schristos	duplicating some of the checks from lang_add_section.
1234*e6c7e151Schristos	* testsuite/ld-elf/orphan-11.d: New file.
1235*e6c7e151Schristos	* testsuite/ld-elf/orphan-11.ld: New file.
1236*e6c7e151Schristos	* testsuite/ld-elf/orphan-11.s: New file.
1237*e6c7e151Schristos	* testsuite/ld-elf/orphan-12.d: New file.
1238*e6c7e151Schristos	* testsuite/ld-elf/orphan-12.s: New file.
1239*e6c7e151Schristos
1240*e6c7e151Schristos2017-08-24  Alan Modra  <amodra@gmail.com>
1241*e6c7e151Schristos
1242*e6c7e151Schristos	* testsuite/ld-undefined/fundef.s: New test.
1243*e6c7e151Schristos	* testsuite/ld-undefined/undefined.exp: Test that undefined
1244*e6c7e151Schristos	symbols in shared libraries are made dynamic.
1245*e6c7e151Schristos
1246*e6c7e151Schristos2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
1247*e6c7e151Schristos
1248*e6c7e151Schristos	* testsuite/ld-elf/pr21903c.d: Add '\' before --.
1249*e6c7e151Schristos	* testsuite/ld-elf/pr21903d.d: Likewise.
1250*e6c7e151Schristos	* testsuite/ld-elf/pr21903e.d: Likewise.
1251*e6c7e151Schristos
1252*e6c7e151Schristos2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
1253*e6c7e151Schristos
1254*e6c7e151Schristos	* testsuite/ld-x86-64/pie2.d: Updated.
1255*e6c7e151Schristos	* testsuite/ld-x86-64/pr19719.d: Likewise.
1256*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2a.d: Likewise.
1257*e6c7e151Schristos	* testsuite/ld-x86-64/pr19969.d: Likewise.
1258*e6c7e151Schristos
1259*e6c7e151Schristos2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
1260*e6c7e151Schristos
1261*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run protected7.
1262*e6c7e151Schristos	* testsuite/ld-i386/protected7.d: New file.
1263*e6c7e151Schristos	* testsuite/ld-i386/protected7.s: Likewise.
1264*e6c7e151Schristos	* testsuite/ld-x86-64/protected8.d: Likewise.
1265*e6c7e151Schristos	* testsuite/ld-x86-64/protected8.s: Likewise.
1266*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run protected8.
1267*e6c7e151Schristos
1268*e6c7e151Schristos2017-08-23  Alan Modra  <amodra@gmail.com>
1269*e6c7e151Schristos
1270*e6c7e151Schristos	* testsuite/ld-gc/pr19161.d: Don't xfail hppa.
1271*e6c7e151Schristos
1272*e6c7e151Schristos2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
1273*e6c7e151Schristos	    Alan Modra  <amodra@gmail.com>
1274*e6c7e151Schristos
1275*e6c7e151Schristos	* testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ...
1276*e6c7e151Schristos	(foo1): This.
1277*e6c7e151Schristos	* testsuite/ld-elf/pr21964-1b.c: Rewrite.
1278*e6c7e151Schristos	* testsuite/ld-elf/pr21964-1c.c: New file.
1279*e6c7e151Schristos	* testsuite/ld-elf/pr21964-2c.c: Likewise.
1280*e6c7e151Schristos	* testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ...
1281*e6c7e151Schristos	(foo1): This.
1282*e6c7e151Schristos	* testsuite/ld-elf/pr21964-2b.c: Rewrite.
1283*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Update PR ld/21964 tests.
1284*e6c7e151Schristos
1285*e6c7e151Schristos2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
1286*e6c7e151Schristos	    Alan Modra  <amodra@gmail.com>
1287*e6c7e151Schristos
1288*e6c7e151Schristos	PR ld/21964
1289*e6c7e151Schristos	* testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols.
1290*e6c7e151Schristos	* testsuite/ld-elf/pr21562b.d: Likewise.
1291*e6c7e151Schristos	* testsuite/ld-elf/pr21562c.d: Likewise.
1292*e6c7e151Schristos	* testsuite/ld-elf/pr21562d.d: Likewise.
1293*e6c7e151Schristos	* testsuite/ld-elf/pr21562e.d: Likewise.
1294*e6c7e151Schristos	* testsuite/ld-elf/pr21562f.d: Likewise.
1295*e6c7e151Schristos	* testsuite/ld-elf/pr21562g.d: Likewise.
1296*e6c7e151Schristos	* testsuite/ld-elf/pr21562h.d: Likewise.
1297*e6c7e151Schristos	* testsuite/ld-elf/pr21562i.d: Likewise.
1298*e6c7e151Schristos	* testsuite/ld-elf/pr21562j.d: Likewise.
1299*e6c7e151Schristos	* testsuite/ld-elf/pr21562k.d: Likewise.
1300*e6c7e151Schristos	* testsuite/ld-elf/pr21562l.d: Likewise.
1301*e6c7e151Schristos	* testsuite/ld-elf/pr21562m.d: Likewise.
1302*e6c7e151Schristos	* testsuite/ld-elf/pr21562n.d: Likewise.
1303*e6c7e151Schristos	* testsuite/ld-elf/sizeofa.d: Likewise.
1304*e6c7e151Schristos	* testsuite/ld-elf/sizeofb.d: Likewise.
1305*e6c7e151Schristos	* testsuite/ld-elf/startofa.d: Likewise.
1306*e6c7e151Schristos	* testsuite/ld-elf/startofb.d: Likewise.
1307*e6c7e151Schristos	* testsuite/ld-gc/pr20022.d: Likewise.
1308*e6c7e151Schristos	* testsuite/ld-gc/start.d: Likewise.
1309*e6c7e151Schristos	* testsuite/ld-elf/pr21964-1a.c: New file.
1310*e6c7e151Schristos	* testsuite/ld-elf/pr21964-1b.c: New file.
1311*e6c7e151Schristos	* testsuite/ld-elf/pr21964-2a.c: New file.
1312*e6c7e151Schristos	* testsuite/ld-elf/pr21964-2b.c: New file.
1313*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run PR ld/21964 tests.
1314*e6c7e151Schristos
1315*e6c7e151Schristos2017-08-21  Hans-Peter Nilsson  <hp@bitrange.com>
1316*e6c7e151Schristos
1317*e6c7e151Schristos	PR ld/20125
1318*e6c7e151Schristos	* testsuite/ld-mmix/pr20125.d, testsuite/ld-mmix/pr20125.s: New
1319*e6c7e151Schristos	test.
1320*e6c7e151Schristos
1321*e6c7e151Schristos2017-08-20  A. Wilcox  <awilfox@adelielinux.org>
1322*e6c7e151Schristos
1323*e6c7e151Schristos	PR ld/21976
1324*e6c7e151Schristos	* testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol
1325*e6c7e151Schristos	name.
1326*e6c7e151Schristos
1327*e6c7e151Schristos2017-08-17  Nick Clifton  <nickc@redhat.com>
1328*e6c7e151Schristos
1329*e6c7e151Schristos	* po/pt_BR.po: New Brazilian Portuguese translation.
1330*e6c7e151Schristos	* configure.ac (ALL_LINGUAS): Add pt_BR.
1331*e6c7e151Schristos	* configure: Regenerate.
1332*e6c7e151Schristos
1333*e6c7e151Schristos2017-08-14  Alan Modra  <amodra@gmail.com>
1334*e6c7e151Schristos
1335*e6c7e151Schristos	PR 21441
1336*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a.d: Adjust.
1337*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a-now.d: Adjust.
1338*e6c7e151Schristos
1339*e6c7e151Schristos2017-08-13  H.J. Lu  <hongjiu.lu@intel.com>
1340*e6c7e151Schristos
1341*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr21884-nacl.
1342*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
1343*e6c7e151Schristos	* testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
1344*e6c7e151Schristos	* testsuite/ld-x86-64/pr21884.d: Likewise.
1345*e6c7e151Schristos	* testsuite/ld-i386/pr21884.t: Revert the last change.
1346*e6c7e151Schristos	* testsuite/ld-x86-64/pr21884.t: Likewise.
1347*e6c7e151Schristos	* testsuite/ld-i386/pr21884-nacl.d: New file.
1348*e6c7e151Schristos	* testsuite/ld-i386/pr21884-nacl.t: Likewise.
1349*e6c7e151Schristos	* testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1350*e6c7e151Schristos	* testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1351*e6c7e151Schristos
1352*e6c7e151Schristos2017-08-13  Alan Modra  <amodra@gmail.com>
1353*e6c7e151Schristos
1354*e6c7e151Schristos	* testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
1355*e6c7e151Schristos	* testsuite/ld-x86-64/pr21884.t: Likewise.
1356*e6c7e151Schristos
1357*e6c7e151Schristos2017-08-11  Nick Clifton  <nickc@redhat.com>
1358*e6c7e151Schristos
1359*e6c7e151Schristos	* emultempl/elf32.em (handle_option): Accept the -z globalaudit
1360*e6c7e151Schristos	command line option.
1361*e6c7e151Schristos	* lexsup.c (elf_static_list_options): Add -z globalaudit.
1362*e6c7e151Schristos	* ld.texinfo: Document the support for the new command line
1363*e6c7e151Schristos	option.
1364*e6c7e151Schristos	* NEWS: Mention the new feature.
1365*e6c7e151Schristos	* testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
1366*e6c7e151Schristos	command line option.
1367*e6c7e151Schristos	* testsuite/ld-elf/globalaudit.rd: New file: Expected output from
1368*e6c7e151Schristos	readelf.
1369*e6c7e151Schristos
1370*e6c7e151Schristos2017-08-11  H.J. Lu  <hongjiu.lu@intel.com>
1371*e6c7e151Schristos
1372*e6c7e151Schristos	PR ld/21884
1373*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr21884.
1374*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
1375*e6c7e151Schristos	* testsuite/ld-i386/pr21884.d: New file.
1376*e6c7e151Schristos	* testsuite/ld-i386/pr21884.t: Likewise.
1377*e6c7e151Schristos	* testsuite/ld-x86-64/pr21884.d: Likewise.
1378*e6c7e151Schristos	* testsuite/ld-x86-64/pr21884.t: Likewise.
1379*e6c7e151Schristos
1380*e6c7e151Schristos2017-08-10  Nick Clifton  <nickc@redhat.com>
1381*e6c7e151Schristos
1382*e6c7e151Schristos	* scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
1383*e6c7e151Schristos	__DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
1384*e6c7e151Schristos	they can be overrridden by crt input files.
1385*e6c7e151Schristos	* scripttempl/pe.sc: Likewise.
1386*e6c7e151Schristos
1387*e6c7e151Schristos2017-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1388*e6c7e151Schristos
1389*e6c7e151Schristos	* testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
1390*e6c7e151Schristos	for linker first.
1391*e6c7e151Schristos
1392*e6c7e151Schristos2017-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1393*e6c7e151Schristos
1394*e6c7e151Schristos	* testsuite/config/default.exp (LD_CLASS): New.  Set to "64bit"
1395*e6c7e151Schristos	for 64-bit ELF linker.
1396*e6c7e151Schristos	* testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
1397*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
1398*e6c7e151Schristos	linker.
1399*e6c7e151Schristos
1400*e6c7e151Schristos2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
1401*e6c7e151Schristos
1402*e6c7e151Schristos	PR ld/21924
1403*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Require GCC 5 or above for
1404*e6c7e151Schristos	"weakundef1 with PIE" test.
1405*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
1406*e6c7e151Schristos	"tlsdesc1" and "tlsdesc1 with PIE" tests.
1407*e6c7e151Schristos
1408*e6c7e151Schristos2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
1409*e6c7e151Schristos
1410*e6c7e151Schristos	* configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
1411*e6c7e151Schristos	* configure: Regenerated.
1412*e6c7e151Schristos
1413*e6c7e151Schristos2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
1414*e6c7e151Schristos
1415*e6c7e151Schristos	PR ld/21923
1416*e6c7e151Schristos	* configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
1417*e6c7e151Schristos	for --disable-static.
1418*e6c7e151Schristos	* configure: Regenerated.
1419*e6c7e151Schristos
1420*e6c7e151Schristos2017-08-08  Romain Geissler  <romain.geissler@gmail.com>
1421*e6c7e151Schristos	    Alan Modra  <amodra@gmail.com>
1422*e6c7e151Schristos
1423*e6c7e151Schristos	* configure.ac: Add --enable-default-hash-style option.
1424*e6c7e151Schristos	* ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
1425*e6c7e151Schristos	Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
1426*e6c7e151Schristos	* configure: Regenerate.
1427*e6c7e151Schristos	* config.in: Regenerate.
1428*e6c7e151Schristos
1429*e6c7e151Schristos2017-08-08  Alan Modra  <amodra@gmail.com>
1430*e6c7e151Schristos
1431*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
1432*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
1433*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-3a.d: Likewise.
1434*e6c7e151Schristos	* testsuite/ld-frv/fdpic-pie-1.d: Likewise.
1435*e6c7e151Schristos	* testsuite/ld-frv/fdpic-pie-2.d: Likewise.
1436*e6c7e151Schristos	* testsuite/ld-frv/fdpic-pie-7.d: Likewise.
1437*e6c7e151Schristos	* testsuite/ld-frv/fdpic-pie-8.d: Likewise.
1438*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
1439*e6c7e151Schristos	Thumb lib by another lib" test's ld options.
1440*e6c7e151Schristos	* testsuite/ld-elf/note-3.l: Match .gnu.hash.
1441*e6c7e151Schristos	* testsuite/ld-elf/note-3.t: Add .gnu.hash output section.
1442*e6c7e151Schristos
1443*e6c7e151Schristos2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
1444*e6c7e151Schristos
1445*e6c7e151Schristos	* testsuite/ld-elf/pr21903.s (start): Removed.
1446*e6c7e151Schristos	(_start): Likewise.
1447*e6c7e151Schristos	(__start): Likewise.
1448*e6c7e151Schristos	(main): Likewise.
1449*e6c7e151Schristos	(bar): New.
1450*e6c7e151Schristos
1451*e6c7e151Schristos2017-08-07  Alan Modra  <amodra@gmail.com>
1452*e6c7e151Schristos
1453*e6c7e151Schristos	* testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
1454*e6c7e151Schristos	test's ld options.
1455*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Likewise.
1456*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Likewise.
1457*e6c7e151Schristos	* testsuite/ld-elf/readelf.exp: Likewise.
1458*e6c7e151Schristos	* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1459*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Likewise.
1460*e6c7e151Schristos	* testsuite/ld-ia64/ia64.exp: Likewise.
1461*e6c7e151Schristos	* testsuite/ld-m68k/m68k.exp: Likewise.
1462*e6c7e151Schristos	* testsuite/ld-metag/metag.exp: Likewise.
1463*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Likewise.
1464*e6c7e151Schristos	* testsuite/ld-s390/s390.exp: Likewise.
1465*e6c7e151Schristos	* testsuite/ld-sh/sh-vxworks.exp: Likewise.
1466*e6c7e151Schristos	* testsuite/ld-shared/shared.exp: Likewise.
1467*e6c7e151Schristos	* testsuite/ld-sparc/sparc.exp: Likewise.
1468*e6c7e151Schristos	* testsuite/ld-tic6x/tic6x.exp: Likewise.
1469*e6c7e151Schristos	* testsuite/ld-vax-elf/vax-elf.exp: Likewise.
1470*e6c7e151Schristos	* testsuite/ld-x86-64/mpx.exp: Likewise.
1471*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
1472*e6c7e151Schristos	* testsuite/ld-xtensa/xtensa.exp: Likewise.
1473*e6c7e151Schristos
1474*e6c7e151Schristos	* testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
1475*e6c7e151Schristos	* testsuite/ld-elf/pr20828-v.ld: Likewise.
1476*e6c7e151Schristos	* testsuite/ld-elf/pr20828.ld: Likewise.
1477*e6c7e151Schristos	* testsuite/ld-elf/pr21233.ld: Likewise.
1478*e6c7e151Schristos	* testsuite/ld-elf/pr21384.ld: Likewise.
1479*e6c7e151Schristos	* testsuite/ld-elf/provide-hidden-1.ld: Likewise.
1480*e6c7e151Schristos	* testsuite/ld-elf/provide-hidden-2.ld: Likewise.
1481*e6c7e151Schristos	* testsuite/ld-elf/provide-hidden-s.ld: Likewise.
1482*e6c7e151Schristos	* testsuite/ld-scripts/cross1.t: Likewise.
1483*e6c7e151Schristos
1484*e6c7e151Schristos	* testsuite/ld-elf/stab.d: Adjust allowed section indices.
1485*e6c7e151Schristos
1486*e6c7e151Schristos	* testsuite/ld-i386/pie1.d: Don't match addresses.
1487*e6c7e151Schristos	* testsuite/ld-i386/plt-pic2.dd: Likewise.
1488*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1d.d: Likewise.
1489*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2c.d: Likewise.
1490*e6c7e151Schristos	* testsuite/ld-powerpc/elfv2so.d: Likewise.
1491*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.d: Likewise.
1492*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.wf: Likewise.
1493*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
1494*e6c7e151Schristos
1495*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2b.d: Don't match _start.
1496*e6c7e151Schristos
1497*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
1498*e6c7e151Schristos	and address match.
1499*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
1500*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv2.d: Likewise.
1501*e6c7e151Schristos	* testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
1502*e6c7e151Schristos
1503*e6c7e151Schristos	* testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
1504*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-1.d: Likewise.
1505*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-2.d: Likewise.
1506*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-21.d: Likewise.
1507*e6c7e151Schristos	* testsuite/ld-aarch64/relasz.d: Likewise.
1508*e6c7e151Schristos	* testsuite/ld-aarch64/tls-small-ld.d: Likewise.
1509*e6c7e151Schristos	* testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
1510*e6c7e151Schristos	* testsuite/ld-arc/tls_gd-01.d: Likewise.
1511*e6c7e151Schristos	* testsuite/ld-cris/libdso-10.d: Likewise.
1512*e6c7e151Schristos	* testsuite/ld-cris/libdso-2.d: Likewise.
1513*e6c7e151Schristos	* testsuite/ld-cris/pic-gc-72.d: Likewise.
1514*e6c7e151Schristos	* testsuite/ld-cris/pic-gc-73.d: Likewise.
1515*e6c7e151Schristos	* testsuite/ld-cris/tls-gd-1.d: Likewise.
1516*e6c7e151Schristos	* testsuite/ld-cris/tls-gd-1h.d: Likewise.
1517*e6c7e151Schristos	* testsuite/ld-cris/tls-gd-2.d: Likewise.
1518*e6c7e151Schristos	* testsuite/ld-cris/tls-gd-2h.d: Likewise.
1519*e6c7e151Schristos	* testsuite/ld-cris/tls-ie-10.d: Likewise.
1520*e6c7e151Schristos	* testsuite/ld-cris/tls-ie-11.d: Likewise.
1521*e6c7e151Schristos	* testsuite/ld-cris/tls-ie-8.d: Likewise.
1522*e6c7e151Schristos	* testsuite/ld-cris/tls-ie-9.d: Likewise.
1523*e6c7e151Schristos	* testsuite/ld-cris/tls-ld-4.d: Likewise.
1524*e6c7e151Schristos	* testsuite/ld-cris/tls-ld-5.d: Likewise.
1525*e6c7e151Schristos	* testsuite/ld-cris/tls-ld-6.d: Likewise.
1526*e6c7e151Schristos	* testsuite/ld-cris/tls-ld-7.d: Likewise.
1527*e6c7e151Schristos	* testsuite/ld-cris/tls-ldgd-14.d: Likewise.
1528*e6c7e151Schristos	* testsuite/ld-cris/tls-ldgd-15.d: Likewise.
1529*e6c7e151Schristos	* testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
1530*e6c7e151Schristos	* testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
1531*e6c7e151Schristos	* testsuite/ld-cris/tls-local-54.d: Likewise.
1532*e6c7e151Schristos	* testsuite/ld-cris/tls-local-60.d: Likewise.
1533*e6c7e151Schristos	* testsuite/ld-cris/tls-local-61.d: Likewise.
1534*e6c7e151Schristos	* testsuite/ld-cris/weakhiddso.d: Likewise.
1535*e6c7e151Schristos	* testsuite/ld-elf/linkinfo1a.d: Likewise.
1536*e6c7e151Schristos	* testsuite/ld-elf/linkinfo1b.d: Likewise.
1537*e6c7e151Schristos	* testsuite/ld-elf/pr19617a.d: Likewise.
1538*e6c7e151Schristos	* testsuite/ld-elfvsb/hidden2.d: Likewise.
1539*e6c7e151Schristos	* testsuite/ld-frv/fdpic-pie-6.d: Likewise.
1540*e6c7e151Schristos	* testsuite/ld-frv/fdpic-shared-2.d: Likewise.
1541*e6c7e151Schristos	* testsuite/ld-frv/fdpic-shared-5.d: Likewise.
1542*e6c7e151Schristos	* testsuite/ld-frv/fdpic-shared-6.d: Likewise.
1543*e6c7e151Schristos	* testsuite/ld-frv/fdpic-shared-8.d: Likewise.
1544*e6c7e151Schristos	* testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
1545*e6c7e151Schristos	* testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
1546*e6c7e151Schristos	* testsuite/ld-frv/tls-dynamic-2.d: Likewise.
1547*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-1.d: Likewise.
1548*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1549*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1550*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1551*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1552*e6c7e151Schristos	* testsuite/ld-i386/pr20830.d: Likewise.
1553*e6c7e151Schristos	* testsuite/ld-ia64/merge1.d: Likewise.
1554*e6c7e151Schristos	* testsuite/ld-ia64/merge2.d: Likewise.
1555*e6c7e151Schristos	* testsuite/ld-ia64/merge3.d: Likewise.
1556*e6c7e151Schristos	* testsuite/ld-ia64/merge4.d: Likewise.
1557*e6c7e151Schristos	* testsuite/ld-ia64/merge5.d: Likewise.
1558*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
1559*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1560*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1561*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1562*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1563*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1564*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1565*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1566*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1567*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1568*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1569*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1570*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1571*e6c7e151Schristos	* testsuite/ld-m68k/got-1.d: Likewise.
1572*e6c7e151Schristos	* testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
1573*e6c7e151Schristos	* testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
1574*e6c7e151Schristos	* testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
1575*e6c7e151Schristos	* testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
1576*e6c7e151Schristos	* testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
1577*e6c7e151Schristos	* testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
1578*e6c7e151Schristos	* testsuite/ld-m68k/got-negative-15-er.d: Likewise.
1579*e6c7e151Schristos	* testsuite/ld-m68k/got-single-12-ok.d: Likewise.
1580*e6c7e151Schristos	* testsuite/ld-m68k/got-single-13-er.d: Likewise.
1581*e6c7e151Schristos	* testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
1582*e6c7e151Schristos	* testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
1583*e6c7e151Schristos	* testsuite/ld-m68k/tls-gd-1.d: Likewise.
1584*e6c7e151Schristos	* testsuite/ld-m68k/tls-gd-2.d: Likewise.
1585*e6c7e151Schristos	* testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
1586*e6c7e151Schristos	* testsuite/ld-m68k/tls-ie-1.d: Likewise.
1587*e6c7e151Schristos	* testsuite/ld-m68k/tls-ld-1.d: Likewise.
1588*e6c7e151Schristos	* testsuite/ld-m68k/tls-ld-2.d: Likewise.
1589*e6c7e151Schristos	* testsuite/ld-sh/shared-2.d: Likewise.
1590*e6c7e151Schristos	* testsuite/ld-sh/tlsbin-2.d: Likewise.
1591*e6c7e151Schristos	* testsuite/ld-sh/tlspic-2.d: Likewise.
1592*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1593*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1594*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
1595*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1596*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1597*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1598*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1599*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1600*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1601*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1602*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1603*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1604*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1605*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1606*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1607*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1608*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1609*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1610*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
1611*e6c7e151Schristos	* testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1612*e6c7e151Schristos	* testsuite/ld-x86-64/load1c.d: Likewise.
1613*e6c7e151Schristos	* testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1614*e6c7e151Schristos	* testsuite/ld-x86-64/load1d.d: Likewise.
1615*e6c7e151Schristos	* testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1616*e6c7e151Schristos	* testsuite/ld-x86-64/pie3.d: Likewise.
1617*e6c7e151Schristos	* testsuite/ld-x86-64/pr14207.d: Likewise.
1618*e6c7e151Schristos	* testsuite/ld-x86-64/pr19162.d: Likewise.
1619*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1620*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1621*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1622*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1623*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1624*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1625*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1626*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830a.d: Likewise.
1627*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1628*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830b.d: Likewise.
1629*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1630*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a.d: Likewise.
1631*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1632*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b.d: Likewise.
1633*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1634*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c.d: Likewise.
1635*e6c7e151Schristos
1636*e6c7e151Schristos2017-08-06  H.J. Lu  <hongjiu.lu@intel.com>
1637*e6c7e151Schristos
1638*e6c7e151Schristos	PR ld/21903:
1639*e6c7e151Schristos	* ld.h (command_line): Remove inhibit_common_definition.
1640*e6c7e151Schristos	* ldgram.y: Replace command_line.inhibit_common_definition with
1641*e6c7e151Schristos	link_info.inhibit_common_definition.
1642*e6c7e151Schristos	* ldlang.c (lang_common): Likewise.
1643*e6c7e151Schristos	* lexsup.c (parse_args): Likewise.
1644*e6c7e151Schristos	* ldmain.c (main): Only allow --no-define-common with -shared.
1645*e6c7e151Schristos	* testsuite/ld-elf/pr21903.s: New file.
1646*e6c7e151Schristos	* testsuite/ld-elf/pr21903a.d: Likewise.
1647*e6c7e151Schristos	* testsuite/ld-elf/pr21903b.d: Likewise.
1648*e6c7e151Schristos	* testsuite/ld-elf/pr21903c.d: Likewise.
1649*e6c7e151Schristos	* testsuite/ld-elf/pr21903d.d: Likewise.
1650*e6c7e151Schristos	* testsuite/ld-elf/pr21903e.d: Likewise.
1651*e6c7e151Schristos
1652*e6c7e151Schristos2017-08-05  Alan Modra  <amodra@gmail.com>
1653*e6c7e151Schristos
1654*e6c7e151Schristos	* testsuite/ld-unique/pr21529.d: Don't xfail hppa.
1655*e6c7e151Schristos
1656*e6c7e151Schristos2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
1657*e6c7e151Schristos
1658*e6c7e151Schristos	PR ld/21904
1659*e6c7e151Schristos	* testsuite/ld-elf/pr21904.d: New file.
1660*e6c7e151Schristos	* testsuite/ld-elf/pr21904.s: Likewise.
1661*e6c7e151Schristos
1662*e6c7e151Schristos2017-08-03  Nick Clifton  <nickc@redhat.com>
1663*e6c7e151Schristos
1664*e6c7e151Schristos	PR ld/21884
1665*e6c7e151Schristos	* testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
1666*e6c7e151Schristos	SCORE to list of targets not supporting file format changes during
1667*e6c7e151Schristos	linking.
1668*e6c7e151Schristos	* testsuite/ld-unique/pr21529.d: Likewise.
1669*e6c7e151Schristos	* emultempl/avrelf.em (_before_allocation): Skip for non-ELF
1670*e6c7e151Schristos	output formats.
1671*e6c7e151Schristos	(avr_elf_create_output_section_statements): Fail if the output
1672*e6c7e151Schristos	format is not ELF.
1673*e6c7e151Schristos	(avr_finish): Do not access the ELF header in non-ELF format
1674*e6c7e151Schristos	output bfds.
1675*e6c7e151Schristos	* emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
1676*e6c7e151Schristos	output formats.
1677*e6c7e151Schristos	(m68hc11elf_create_output_section_statements): Fail if the putput
1678*e6c7e151Schristos	format is not ELF.
1679*e6c7e151Schristos	(m68hc11elf_after_allocation): Skip for non-ELF output formats.
1680*e6c7e151Schristos
1681*e6c7e151Schristos2017-08-03  Alan Modra  <amodra@gmail.com>
1682*e6c7e151Schristos
1683*e6c7e151Schristos	PR ld/21884
1684*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
1685*e6c7e151Schristos	last change.  Rename iself to elfinput.  Expand comments.  Condition
1686*e6c7e151Schristos	ELF checks on having both input and output ELF files.  Extract..
1687*e6c7e151Schristos	(elf_orphan_compatible): ..this new function.
1688*e6c7e151Schristos
1689*e6c7e151Schristos2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
1690*e6c7e151Schristos
1691*e6c7e151Schristos	PR ld/21884
1692*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
1693*e6c7e151Schristos	ELF section header only for ELF output.
1694*e6c7e151Schristos	* testsuite/ld-elf/pr21884.d: New test.
1695*e6c7e151Schristos	* testsuite/ld-elf/pr21884.t: Likewise.
1696*e6c7e151Schristos	* testsuite/ld-elf/pr21884a.s: Likewise.
1697*e6c7e151Schristos	* testsuite/ld-elf/pr21884b.s: Likewise.
1698*e6c7e151Schristos
1699*e6c7e151Schristos2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
1700*e6c7e151Schristos
1701*e6c7e151Schristos	* emultempl/elf32.em (_place_orphan): Revert the last change.
1702*e6c7e151Schristos
1703*e6c7e151Schristos2017-08-02  Max Filippov  <jcmvbkbc@gmail.com>
1704*e6c7e151Schristos
1705*e6c7e151Schristos	* emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1706*e6c7e151Schristos	Only check for by_name sorting.
1707*e6c7e151Schristos
1708*e6c7e151Schristos2017-08-02  Nick Clifton  <nickc@redhat.com>
1709*e6c7e151Schristos
1710*e6c7e151Schristos	PR 21884
1711*e6c7e151Schristos	* emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
1712*e6c7e151Schristos	looking for sections to merge.
1713*e6c7e151Schristos
1714*e6c7e151Schristos2017-07-31  Alan Modra  <amodra@gmail.com>
1715*e6c7e151Schristos
1716*e6c7e151Schristos	* ld.texinfo (plt-localentry): Revise.
1717*e6c7e151Schristos
1718*e6c7e151Schristos2017-07-29  Alan Modra  <amodra@gmail.com>
1719*e6c7e151Schristos
1720*e6c7e151Schristos	* ld.texinfo (plt-localentry): Document.
1721*e6c7e151Schristos
1722*e6c7e151Schristos2017-07-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1723*e6c7e151Schristos
1724*e6c7e151Schristos	* ldgram.y (ldgram_had_keep): Make static.
1725*e6c7e151Schristos	(ldgram_vers_current_lang): Likewise.
1726*e6c7e151Schristos	(filename_spec): New rule.
1727*e6c7e151Schristos	(input_section_spec_no_keep): Use filename_spec.
1728*e6c7e151Schristos	(wildcard_maybe_exclude): New rule.
1729*e6c7e151Schristos	(wildcard_spec): Rename to...
1730*e6c7e151Schristos	(section_name_spec): ...this.
1731*e6c7e151Schristos	(section_NAME_list): Rename to...
1732*e6c7e151Schristos	(section_name_list): ...this.
1733*e6c7e151Schristos	(section_name_spec): Simplifiy and use wildcard_maybe_exclude.
1734*e6c7e151Schristos	* ldlang.c (placed_commons): Delete.
1735*e6c7e151Schristos	(lang_add_wild): No longer set placed_commons.
1736*e6c7e151Schristos	(print_wild_statement): Use full names for SORT specifiers.
1737*e6c7e151Schristos	* testsuite/ld-scripts/align.exp: Run new tests.
1738*e6c7e151Schristos	* testsuite/ld-scripts/align3.d: New file.
1739*e6c7e151Schristos	* testsuite/ld-scripts/align3.t: New file.
1740*e6c7e151Schristos	* testsuite/ld-scripts/align4.d: New file.
1741*e6c7e151Schristos	* testsuite/ld-scripts/align4.t: New file.
1742*e6c7e151Schristos	* testsuite/ld-scripts/align5.d: New file.
1743*e6c7e151Schristos	* testsuite/ld-scripts/align5.t: New file.
1744*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-5.d: New file.
1745*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-5.map: New file.
1746*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-5.t: New file.
1747*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-6.d: New file.
1748*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-6.map: New file.
1749*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-6.t: New file.
1750*e6c7e151Schristos	* NEWS: Mention the changes.
1751*e6c7e151Schristos
1752*e6c7e151Schristos2017-07-27  Georg-Johann Lay  <gjl@gcc.gnu.org>
1753*e6c7e151Schristos
1754*e6c7e151Schristos	PR ld/21849
1755*e6c7e151Schristos	* scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
1756*e6c7e151Schristos	former at a higher address.
1757*e6c7e151Schristos
1758*e6c7e151Schristos2017-07-25  Alan Modra  <amodra@gmail.com>
1759*e6c7e151Schristos
1760*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.s: Add cfi.
1761*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.d: Update.
1762*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.wf: New file.
1763*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
1764*e6c7e151Schristos
1765*e6c7e151Schristos2017-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
1766*e6c7e151Schristos
1767*e6c7e151Schristos	* testsuite/ld-arc/jli-overflow.d: Force testing for little
1768*e6c7e151Schristos	endian.
1769*e6c7e151Schristos	* testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
1770*e6c7e151Schristos	systems.
1771*e6c7e151Schristos	* testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
1772*e6c7e151Schristos
1773*e6c7e151Schristos2017-07-19  Maciej W. Rozycki  <macro@imgtec.com>
1774*e6c7e151Schristos
1775*e6c7e151Schristos	* testsuite/ld-scripts/fill.d: Adjust `xfail' entries.  Add
1776*e6c7e151Schristos	`notarget' entries.  Update comments.
1777*e6c7e151Schristos	* testsuite/ld-scripts/fill16.d: New test.
1778*e6c7e151Schristos	* testsuite/ld-scripts/fill16_0.s: New test source.
1779*e6c7e151Schristos	* testsuite/ld-scripts/fill16_1.s: New test source.
1780*e6c7e151Schristos	* testsuite/ld-scripts/fill16_2.s: New test source.
1781*e6c7e151Schristos	* testsuite/ld-scripts/data.exp: Run the new test.
1782*e6c7e151Schristos
1783*e6c7e151Schristos2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
1784*e6c7e151Schristos	    John Eric Martin  <John.Martin@emmicro-us.com>
1785*e6c7e151Schristos
1786*e6c7e151Schristos	* emulparams/arcelf.sh (JLI_START_TABLE): Define.
1787*e6c7e151Schristos	* scripttempl/elfarc.sc: Handle jlitab section.
1788*e6c7e151Schristos	* scripttempl/elfarcv2.sc: Likewise.
1789*e6c7e151Schristos	* testsuite/ld-arc/arc.exp: Add JLI test.
1790*e6c7e151Schristos	* testsuite/ld-arc/jli-script.ld: New file.
1791*e6c7e151Schristos	* testsuite/ld-arc/jli-simple.dd: Likewise.
1792*e6c7e151Schristos	* testsuite/ld-arc/jli-simple.rd: Likewise.
1793*e6c7e151Schristos	* testsuite/ld-arc/jli-simple.s: Likewise.
1794*e6c7e151Schristos	* testsuite/ld-arc/jli-overflow.s: Likewise.
1795*e6c7e151Schristos	* testsuite/ld-arc/jli-overflow.d: Likewise.
1796*e6c7e151Schristos	* testsuite/ld-arc/jli-overflow.err: Likewise.
1797*e6c7e151Schristos
1798*e6c7e151Schristos2017-07-19  Tristan Gingold  <gingold@adacore.com>
1799*e6c7e151Schristos
1800*e6c7e151Schristos	* ldmain.c (main): Remove display of data size.
1801*e6c7e151Schristos
1802*e6c7e151Schristos2017-07-18  Maciej W. Rozycki  <macro@imgtec.com>
1803*e6c7e151Schristos
1804*e6c7e151Schristos	PR ld/16656
1805*e6c7e151Schristos	* testsuite/ld-elf/binutils.exp (binutils_test): Make the
1806*e6c7e151Schristos	expectation for `.got' in GNU_RELRO segment target-specific.
1807*e6c7e151Schristos	Handle `.got.plt' separately.
1808*e6c7e151Schristos
1809*e6c7e151Schristos2017-07-18  Maciej W. Rozycki  <macro@imgtec.com>
1810*e6c7e151Schristos
1811*e6c7e151Schristos	PR ld/16656
1812*e6c7e151Schristos	* testsuite/ld-elf/binutils.exp (binutils_test): Make the
1813*e6c7e151Schristos	expectation for `.dynamic' in GNU_RELRO segment target-specific.
1814*e6c7e151Schristos
1815*e6c7e151Schristos2017-07-18  Nick Clifton  <nickc@redhat.com>
1816*e6c7e151Schristos
1817*e6c7e151Schristos	PR 21775
1818*e6c7e151Schristos	* ld.texinfo: Fix spelling typos.
1819*e6c7e151Schristos	* testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1820*e6c7e151Schristos
1821*e6c7e151Schristos2017-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1822*e6c7e151Schristos
1823*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
1824*e6c7e151Schristos	* testsuite/ld-i386/pie1-nacl.d: New file.
1825*e6c7e151Schristos	* testsuite/ld-i386/pie1.d: Likewise.
1826*e6c7e151Schristos	* testsuite/ld-i386/pie1.s: Likewise.
1827*e6c7e151Schristos
1828*e6c7e151Schristos2017-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1829*e6c7e151Schristos
1830*e6c7e151Schristos	PR ld/21782
1831*e6c7e151Schristos	* testsuite/ld-x86-64/pie3-nacl.d: New file.
1832*e6c7e151Schristos	* testsuite/ld-x86-64/pie3.d: Likewise.
1833*e6c7e151Schristos	* testsuite/ld-x86-64/pie3.s: Likewise.
1834*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
1835*e6c7e151Schristos
1836*e6c7e151Schristos2017-07-14  Alan Modra  <amodra@gmail.com>
1837*e6c7e151Schristos
1838*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
1839*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.d: Adjust.
1840*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
1841*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
1842*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
1843*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
1844*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
1845*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
1846*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
1847*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
1848*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
1849*e6c7e151Schristos
1850*e6c7e151Schristos2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1851*e6c7e151Schristos
1852*e6c7e151Schristos	* testsuite/ld-unique/pr21529.ld: New test linker script.
1853*e6c7e151Schristos	* testsuite/ld-unique/pr21529.d: Use it.
1854*e6c7e151Schristos
1855*e6c7e151Schristos2017-07-12  Alan Modra  <amodra@gmail.com>
1856*e6c7e151Schristos
1857*e6c7e151Schristos	* po/bg.po: Update from translationproject.org/latest/ld/.
1858*e6c7e151Schristos	* po/da.po: Likewise.
1859*e6c7e151Schristos	* po/es.po: Likewise.
1860*e6c7e151Schristos	* po/fi.po: Likewise.
1861*e6c7e151Schristos	* po/fr.po: Likewise.
1862*e6c7e151Schristos	* po/id.po: Likewise.
1863*e6c7e151Schristos	* po/it.po: Likewise.
1864*e6c7e151Schristos	* po/ja.po: Likewise.
1865*e6c7e151Schristos	* po/tr.po: Likewise.
1866*e6c7e151Schristos	* po/uk.po: Likewise.
1867*e6c7e151Schristos	* po/vi.po: Likewise.
1868*e6c7e151Schristos	* po/zh_CN.po: Likewise.
1869*e6c7e151Schristos	* po/zh_TW.po: Likewise.
1870*e6c7e151Schristos	* po/de.po: New file from translationproject.org.
1871*e6c7e151Schristos	* po/ru.po: Likewise.
1872*e6c7e151Schristos	* configure.ac (ALL_LINGUAS): Add de, ru.  Sort.
1873*e6c7e151Schristos	* configure: Regenerate.
1874*e6c7e151Schristos
1875*e6c7e151Schristos2017-07-12  Alan Modra  <amodra@gmail.com>
1876*e6c7e151Schristos
1877*e6c7e151Schristos	* testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
1878*e6c7e151Schristos	* testsuite/ld-scripts/assign-loc.d: Likewise.
1879*e6c7e151Schristos	* testsuite/ld-scripts/defined3.d: Likewise.
1880*e6c7e151Schristos	* testsuite/ld-scripts/defined4.d: Likewise.
1881*e6c7e151Schristos	* testsuite/ld-scripts/defined5.d: Likewise.
1882*e6c7e151Schristos	* testsuite/ld-scripts/expr2.d: Likewise.
1883*e6c7e151Schristos	* testsuite/ld-scripts/provide.exp: Likewise.
1884*e6c7e151Schristos	* testsuite/ld-scripts/sane1.d: Likewise.
1885*e6c7e151Schristos	* testsuite/ld-scripts/size.exp: Likewise.
1886*e6c7e151Schristos	* testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
1887*e6c7e151Schristos
1888*e6c7e151Schristos2017-07-12  Alan Modra  <amodra@gmail.com>
1889*e6c7e151Schristos
1890*e6c7e151Schristos	* testsuite/ld-arc/nps-1b.err: Update.
1891*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-11.d: Update.
1892*e6c7e151Schristos
1893*e6c7e151Schristos2017-07-11  H.J. Lu  <hongjiu.lu@intel.com>
1894*e6c7e151Schristos
1895*e6c7e151Schristos	* testsuite/ld-selective/selective.exp: Support single digit
1896*e6c7e151Schristos	GCC version.
1897*e6c7e151Schristos
1898*e6c7e151Schristos2017-07-11  Jiong Wang  <jiong.wang@arm.com>
1899*e6c7e151Schristos
1900*e6c7e151Schristos	* testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
1901*e6c7e151Schristos	filter out remaining lines.
1902*e6c7e151Schristos
1903*e6c7e151Schristos2017-07-07  Maciej W. Rozycki  <macro@imgtec.com>
1904*e6c7e151Schristos
1905*e6c7e151Schristos	* emultempl/mipself.em (mips_before_allocation): Avoid ELF
1906*e6c7e151Schristos	processing if not MIPS ELF.
1907*e6c7e151Schristos	* testsuite/ld-mips-elf/binary.d: New test.
1908*e6c7e151Schristos	* testsuite/ld-mips-elf/binary.ld: New test linker script.
1909*e6c7e151Schristos	* testsuite/ld-mips-elf/binary.s: New test source.
1910*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1911*e6c7e151Schristos
1912*e6c7e151Schristos2017-07-07  Alan Modra  <amodra@gmail.com>
1913*e6c7e151Schristos
1914*e6c7e151Schristos	* testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
1915*e6c7e151Schristos	* testsuite/ld-powerpc/ppc476-shared.d: Adjust.
1916*e6c7e151Schristos	* testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
1917*e6c7e151Schristos
1918*e6c7e151Schristos2017-07-07  Alan Modra  <amodra@gmail.com>
1919*e6c7e151Schristos
1920*e6c7e151Schristos	* Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
1921*e6c7e151Schristos
1922*e6c7e151Schristos2017-07-04  Tristan Gingold  <gingold@adacore.com>
1923*e6c7e151Schristos
1924*e6c7e151Schristos	* configure: Regenerate.
1925*e6c7e151Schristos
1926*e6c7e151Schristos2017-07-04  Tristan Gingold  <gingold@adacore.com>
1927*e6c7e151Schristos
1928*e6c7e151Schristos	* NEWS: Add marker for 2.29.
1929*e6c7e151Schristos
1930*e6c7e151Schristos2017-07-03  Tristan Gingold  <gingold@adacore.com>
1931*e6c7e151Schristos
1932*e6c7e151Schristos	* po/ld.pot: Regenerate.
1933*e6c7e151Schristos
1934*e6c7e151Schristos2017-06-30  Maciej W. Rozycki  <macro@imgtec.com>
1935*e6c7e151Schristos
1936*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-offset.dd: New test.
1937*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-offset.gd: New test.
1938*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
1939*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
1940*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
1941*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1942*e6c7e151Schristos	(prune_warnings): New temporary procedure.
1943*e6c7e151Schristos
1944*e6c7e151Schristos2017-06-28  Maciej W. Rozycki  <macro@imgtec.com>
1945*e6c7e151Schristos
1946*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
1947*e6c7e151Schristos	tests.
1948*e6c7e151Schristos
1949*e6c7e151Schristos2017-06-27  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1950*e6c7e151Schristos
1951*e6c7e151Schristos	PR ld/13402
1952*e6c7e151Schristos	* testsuite/ld-avr/pr13402.d: New test.
1953*e6c7e151Schristos	* testsuite/ld-avr/pr13402.s: New test.
1954*e6c7e151Schristos
1955*e6c7e151Schristos2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
1956*e6c7e151Schristos
1957*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1958*e6c7e151Schristos	Add an `args' final argument and examination code for `readelf
1959*e6c7e151Schristos	-A' output.  Update procedure description accordingly.
1960*e6c7e151Schristos
1961*e6c7e151Schristos2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
1962*e6c7e151Schristos
1963*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1964*e6c7e151Schristos	Use `remote_exec' to call `readelf'.  Log the command issued.
1965*e6c7e151Schristos
1966*e6c7e151Schristos2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
1967*e6c7e151Schristos
1968*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1969*e6c7e151Schristos	Use `readelf -h' rather than `readelf --headers'.
1970*e6c7e151Schristos
1971*e6c7e151Schristos2017-06-26  Maciej W. Rozycki  <macro@imgtec.com>
1972*e6c7e151Schristos
1973*e6c7e151Schristos	* testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
1974*e6c7e151Schristos	* ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1975*e6c7e151Schristos
1976*e6c7e151Schristos2017-06-26  Maciej W. Rozycki  <macro@imgtec.com>
1977*e6c7e151Schristos
1978*e6c7e151Schristos	* testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
1979*e6c7e151Schristos	the symbols examined.
1980*e6c7e151Schristos	* testsuite/ld-elf/sizeofc.d: Likewise.
1981*e6c7e151Schristos	* testsuite/ld-elf/startofa.d: Likewise.
1982*e6c7e151Schristos	* testsuite/ld-elf/startofc.d: Likewise.
1983*e6c7e151Schristos
1984*e6c7e151Schristos2017-06-26  Alan Modra  <amodra@gmail.com>
1985*e6c7e151Schristos
1986*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
1987*e6c7e151Schristos	--just-syms bfds when looking for a place to attach .note.gnu.build-id
1988*e6c7e151Schristos	and .eh_frame_hdr sections.  Delete dead code.
1989*e6c7e151Schristos
1990*e6c7e151Schristos2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1991*e6c7e151Schristos
1992*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
1993*e6c7e151Schristos	(EABI attribute merging 12): Likewise.
1994*e6c7e151Schristos	* testsuite/ld-arm/attr-merge-11a.s: New file.
1995*e6c7e151Schristos	* testsuite/ld-arm/attr-merge-11b.s: New file.
1996*e6c7e151Schristos	* testsuite/ld-arm/attr-merge-11.attr: New file.
1997*e6c7e151Schristos	* testsuite/ld-arm/attr-merge-12a.s: New file.
1998*e6c7e151Schristos	* testsuite/ld-arm/attr-merge-12b.s: New file.
1999*e6c7e151Schristos	* testsuite/ld-arm/attr-merge-12.attr: New file.
2000*e6c7e151Schristos
2001*e6c7e151Schristos2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2002*e6c7e151Schristos
2003*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run weakundef1 tests.
2004*e6c7e151Schristos	* testsuite/ld-i386/weakundef1.c: New file.
2005*e6c7e151Schristos
2006*e6c7e151Schristos2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2007*e6c7e151Schristos
2008*e6c7e151Schristos	PR ld/21090
2009*e6c7e151Schristos	* testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
2010*e6c7e151Schristos	$NOPIE_CFLAGS if non-PIE is required.
2011*e6c7e151Schristos
2012*e6c7e151Schristos2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2013*e6c7e151Schristos
2014*e6c7e151Schristos	PR ld/21090
2015*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
2016*e6c7e151Schristos	$NOPIE_LDFLAGS to "Run pr19031".
2017*e6c7e151Schristos
2018*e6c7e151Schristos2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2019*e6c7e151Schristos
2020*e6c7e151Schristos	PR ld/21090
2021*e6c7e151Schristos	* testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
2022*e6c7e151Schristos	$NOPIE_CFLAGS.
2023*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
2024*e6c7e151Schristos	$NOPIE_LDFLAGS if non-PIE is required.
2025*e6c7e151Schristos	* testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
2026*e6c7e151Schristos	(NOPIE_LDFLAGS): Likewise.
2027*e6c7e151Schristos	Pass $NOPIE_LDFLAGS if non-PIE is required.
2028*e6c7e151Schristos	* testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
2029*e6c7e151Schristos	$NOPIE_CFLAGS.
2030*e6c7e151Schristos
2031*e6c7e151Schristos2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2032*e6c7e151Schristos
2033*e6c7e151Schristos	* NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
2034*e6c7e151Schristos	* emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
2035*e6c7e151Schristos	(PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
2036*e6c7e151Schristos	* ld.texinfo: Document -z shstk.
2037*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run SHSTK tests.
2038*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2039*e6c7e151Schristos	* testsuite/ld-i386/property-x86-shstk.s: New file.
2040*e6c7e151Schristos	* testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
2041*e6c7e151Schristos	* testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
2042*e6c7e151Schristos	* testsuite/ld-i386/property-x86-shstk2.d: Likewise.
2043*e6c7e151Schristos	* testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
2044*e6c7e151Schristos	* testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
2045*e6c7e151Schristos	* testsuite/ld-i386/property-x86-shstk4.d: Likewise.
2046*e6c7e151Schristos	* testsuite/ld-i386/property-x86-shstk5.d: Likewise.
2047*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
2048*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
2049*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
2050*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
2051*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
2052*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
2053*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
2054*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
2055*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
2056*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
2057*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
2058*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
2059*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
2060*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
2061*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
2062*e6c7e151Schristos
2063*e6c7e151Schristos2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2064*e6c7e151Schristos
2065*e6c7e151Schristos	* Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
2066*e6c7e151Schristos	* Makefile.in: Regenerated.
2067*e6c7e151Schristos	* NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
2068*e6c7e151Schristos	and -z ibt.
2069*e6c7e151Schristos	* emulparams/cet.sh: New file.
2070*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-1.d: Likewise.
2071*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-1.s: Likewise.
2072*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2.s: Likewise.
2073*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2a.d: Likewise.
2074*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2b.d: Likewise.
2075*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2c.d: Likewise.
2076*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-2d.d: Likewise.
2077*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3.s: Likewise.
2078*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3a.d: Likewise.
2079*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3b.d: Likewise.
2080*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3c.d: Likewise.
2081*e6c7e151Schristos	* testsuite/ld-i386/ibt-plt-3d.d: Likewise.
2082*e6c7e151Schristos	* testsuite/ld-i386/plt-main-ibt.dd: Likewise.
2083*e6c7e151Schristos	* testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
2084*e6c7e151Schristos	* testsuite/ld-i386/property-x86-empty.s: Likewise.
2085*e6c7e151Schristos	* testsuite/ld-i386/property-x86-ibt.s: Likewise.
2086*e6c7e151Schristos	* testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
2087*e6c7e151Schristos	* testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
2088*e6c7e151Schristos	* testsuite/ld-i386/property-x86-ibt2.d: Likewise.
2089*e6c7e151Schristos	* testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
2090*e6c7e151Schristos	* testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
2091*e6c7e151Schristos	* testsuite/ld-i386/property-x86-ibt4.d: Likewise.
2092*e6c7e151Schristos	* testsuite/ld-i386/property-x86-ibt5.d: Likewise.
2093*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
2094*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
2095*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
2096*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
2097*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
2098*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
2099*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
2100*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
2101*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
2102*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
2103*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
2104*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
2105*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
2106*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
2107*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
2108*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
2109*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
2110*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
2111*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
2112*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
2113*e6c7e151Schristos	* testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
2114*e6c7e151Schristos	* testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
2115*e6c7e151Schristos	* testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
2116*e6c7e151Schristos	* testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2117*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-empty.s: Likewise.
2118*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
2119*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
2120*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
2121*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
2122*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
2123*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
2124*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
2125*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
2126*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
2127*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
2128*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
2129*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
2130*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
2131*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
2132*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
2133*e6c7e151Schristos	* emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
2134*e6c7e151Schristos	(TINY_READONLY_SECTION): Add .plt.sec.
2135*e6c7e151Schristos	* emulparams/elf_i386.sh: Likewise.
2136*e6c7e151Schristos	* emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
2137*e6c7e151Schristos	* ld.texinfo: Document -z ibtplt and -z ibt.
2138*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
2139*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2140*e6c7e151Schristos	* testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
2141*e6c7e151Schristos
2142*e6c7e151Schristos2017-06-21  H.J. Lu  <hongjiu.lu@intel.com>
2143*e6c7e151Schristos
2144*e6c7e151Schristos	PR ld/21090
2145*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
2146*e6c7e151Schristos	$NOPIE_LDFLAGS if non-PIE is required.
2147*e6c7e151Schristos
2148*e6c7e151Schristos2017-06-21  H.J. Lu  <hongjiu.lu@intel.com>
2149*e6c7e151Schristos
2150*e6c7e151Schristos	PR ld/21090
2151*e6c7e151Schristos	* testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
2152*e6c7e151Schristos	to CC.
2153*e6c7e151Schristos
2154*e6c7e151Schristos2017-06-21  H.J. Lu  <hongjiu.lu@intel.com>
2155*e6c7e151Schristos
2156*e6c7e151Schristos	PR ld/21090
2157*e6c7e151Schristos	* testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
2158*e6c7e151Schristos	size-4b, size-5a, size-5b, size-6 and size-8 tests.
2159*e6c7e151Schristos	* testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
2160*e6c7e151Schristos	(NOPIE_LDFLAGS): Likewise.
2161*e6c7e151Schristos	(CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
2162*e6c7e151Schristos	(CXX): Likewise.
2163*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
2164*e6c7e151Schristos	(NOPIE_LDFLAGS): Likewise.
2165*e6c7e151Schristos	Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
2166*e6c7e151Schristos	"No PLT (dynamic 1c)" and "Run pr20253-2f".
2167*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
2168*e6c7e151Schristos	"Build gotpcrel1" and "Run pr19031".
2169*e6c7e151Schristos
2170*e6c7e151Schristos2017-06-21  Alan Modra  <amodra@gmail.com>
2171*e6c7e151Schristos
2172*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
2173*e6c7e151Schristos	* testsuite/ld-powerpc/tocsave1.s,
2174*e6c7e151Schristos	* testsuite/ld-powerpc/tocsave1a.d,
2175*e6c7e151Schristos	* testsuite/ld-powerpc/tocsave1s.d,
2176*e6c7e151Schristos	* testsuite/ld-powerpc/tocsave2.s,
2177*e6c7e151Schristos	* testsuite/ld-powerpc/tocsave2a.d,
2178*e6c7e151Schristos	* testsuite/ld-powerpc/tocsave2s.d,
2179*e6c7e151Schristos	* testsuite/ld-powerpc/tocsavelib.s: New files.
2180*e6c7e151Schristos
2181*e6c7e151Schristos2017-06-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
2182*e6c7e151Schristos
2183*e6c7e151Schristos	* Makefile.in: Add s390.em as build dependency.
2184*e6c7e151Schristos	* emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
2185*e6c7e151Schristos	* emultempl/s390.em: New file.
2186*e6c7e151Schristos	* gen-doc.texi: Add documentation for --s390-pgste option.
2187*e6c7e151Schristos	* ld.texinfo: Likewise.
2188*e6c7e151Schristos
2189*e6c7e151Schristos2017-06-19  H.J. Lu  <hongjiu.lu@intel.com>
2190*e6c7e151Schristos
2191*e6c7e151Schristos	PR ld/21626
2192*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run ld/21626 tests.
2193*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2194*e6c7e151Schristos
2195*e6c7e151Schristos2017-06-18  Alan Modra  <amodra@gmail.com>
2196*e6c7e151Schristos
2197*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (is_underscore_target): New.
2198*e6c7e151Schristos	* testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
2199*e6c7e151Schristos	* testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
2200*e6c7e151Schristos	reference sym with prefix.
2201*e6c7e151Schristos	* testsuite/ld-elf/pr21562b.s: Likewise.
2202*e6c7e151Schristos	* testsuite/ld-elf/sizeof.s: Likewise.
2203*e6c7e151Schristos	* testsuite/ld-elf/startof.s: Likewise.
2204*e6c7e151Schristos	* testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
2205*e6c7e151Schristos	* testsuite/ld-elf/pr21562a.d: Remove underscore target from
2206*e6c7e151Schristos	xfails, and match prefixed symbol.
2207*e6c7e151Schristos	* testsuite/ld-elf/pr21562b.d: Likewise.
2208*e6c7e151Schristos	* testsuite/ld-elf/pr21562c.d: Likewise.
2209*e6c7e151Schristos	* testsuite/ld-elf/pr21562d.d: Likewise.
2210*e6c7e151Schristos	* testsuite/ld-elf/pr21562e.d: Likewise.
2211*e6c7e151Schristos	* testsuite/ld-elf/pr21562f.d: Likewise.
2212*e6c7e151Schristos	* testsuite/ld-elf/pr21562g.d: Likewise.
2213*e6c7e151Schristos	* testsuite/ld-elf/pr21562h.d: Likewise.
2214*e6c7e151Schristos	* testsuite/ld-elf/pr21562i.d: Likewise.
2215*e6c7e151Schristos	* testsuite/ld-elf/pr21562j.d: Likewise.
2216*e6c7e151Schristos	* testsuite/ld-elf/pr21562k.d: Likewise.
2217*e6c7e151Schristos	* testsuite/ld-elf/pr21562l.d: Likewise.
2218*e6c7e151Schristos	* testsuite/ld-elf/pr21562m.d: Likewise.
2219*e6c7e151Schristos	* testsuite/ld-elf/pr21562n.d: Likewise.
2220*e6c7e151Schristos	* testsuite/ld-elf/sizeofa.d: Likewise.
2221*e6c7e151Schristos	* testsuite/ld-elf/sizeofb.d: Likewise.
2222*e6c7e151Schristos	* testsuite/ld-elf/sizeofc.d: Likewise.
2223*e6c7e151Schristos	* testsuite/ld-elf/startofa.d: Likewise.
2224*e6c7e151Schristos	* testsuite/ld-elf/startofb.d: Likewise.
2225*e6c7e151Schristos	* testsuite/ld-elf/startofc.d: Likewise.
2226*e6c7e151Schristos
2227*e6c7e151Schristos2017-06-16  Alan Modra  <amodra@gmail.com>
2228*e6c7e151Schristos
2229*e6c7e151Schristos	PR ld/20022
2230*e6c7e151Schristos	PR ld/21557
2231*e6c7e151Schristos	PR ld/21562
2232*e6c7e151Schristos	PR ld/21571
2233*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
2234*e6c7e151Schristos	__start/__stop syms here.
2235*e6c7e151Schristos	* ldlang.c (lang_set_startof): Delete.
2236*e6c7e151Schristos	(start_stop_syms, start_stop_count, start_stop_alloc): New vars.
2237*e6c7e151Schristos	(lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
2238*e6c7e151Schristos	undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
2239*e6c7e151Schristos	set_start_stop, lang_finalize_start_stop): New functions.
2240*e6c7e151Schristos	(lang_process): Call _start_stop functions.
2241*e6c7e151Schristos	* testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
2242*e6c7e151Schristos	Correct typos and list of xfail targets.
2243*e6c7e151Schristos	* testsuite/ld-elf/pr21562b.d: Likewise.
2244*e6c7e151Schristos	* testsuite/ld-elf/pr21562c.d: Likewise.
2245*e6c7e151Schristos	* testsuite/ld-elf/pr21562d.d: Likewise.
2246*e6c7e151Schristos	* testsuite/ld-elf/pr21562e.d: Likewise.
2247*e6c7e151Schristos	* testsuite/ld-elf/pr21562f.d: Likewise.
2248*e6c7e151Schristos	* testsuite/ld-elf/pr21562g.d: Likewise.
2249*e6c7e151Schristos	* testsuite/ld-elf/pr21562h.d: Likewise.
2250*e6c7e151Schristos	* testsuite/ld-elf/pr21562i.d: Likewise.
2251*e6c7e151Schristos	* testsuite/ld-elf/pr21562j.d: Likewise.
2252*e6c7e151Schristos	* testsuite/ld-elf/pr21562k.d: Likewise.
2253*e6c7e151Schristos	* testsuite/ld-elf/pr21562l.d: Likewise.
2254*e6c7e151Schristos	* testsuite/ld-elf/pr21562m.d: Likewise.
2255*e6c7e151Schristos	* testsuite/ld-elf/pr21562n.d: Likewise.
2256*e6c7e151Schristos	* testsuite/ld-elf/sizeofa.d: Likewise.  Adjust to pass for generic ELF.
2257*e6c7e151Schristos	* testsuite/ld-elf/sizeofb.d: Likewise.
2258*e6c7e151Schristos	* testsuite/ld-elf/startofa.d: Likewise.
2259*e6c7e151Schristos	* testsuite/ld-elf/startofb.d: Likewise.
2260*e6c7e151Schristos
2261*e6c7e151Schristos2017-06-16  Jiong Wang  <jiong.wang@arm.com>
2262*e6c7e151Schristos
2263*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Update test name
2264*e6c7e151Schristos	* testsuite/ld-aarch64/pcrel.s: Add new testcases.
2265*e6c7e151Schristos	* testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
2266*e6c7e151Schristos	warnings.
2267*e6c7e151Schristos	* testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
2268*e6c7e151Schristos	* testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
2269*e6c7e151Schristos	Update expected warnings.
2270*e6c7e151Schristos
2271*e6c7e151Schristos2017-06-15  H.J. Lu  <hongjiu.lu@intel.com>
2272*e6c7e151Schristos
2273*e6c7e151Schristos	* exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
2274*e6c7e151Schristos	instead of "-z stacksize=SIZE".
2275*e6c7e151Schristos
2276*e6c7e151Schristos2017-06-15  Jiong Wang  <jiong.wang@arm.com>
2277*e6c7e151Schristos
2278*e6c7e151Schristos	* testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
2279*e6c7e151Schristos	* testsuite/ld-aarch64/copy-reloc-2.d: New test.
2280*e6c7e151Schristos	* testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
2281*e6c7e151Schristos	* testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
2282*e6c7e151Schristos	* testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
2283*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
2284*e6c7e151Schristos
2285*e6c7e151Schristos2017-06-14  Nick Clifton  <nickc@redhat.com>
2286*e6c7e151Schristos
2287*e6c7e151Schristos	PR binutils/21580
2288*e6c7e151Schristos	* testsuite/ld-nds32/diff.d: Adjust expected output.
2289*e6c7e151Schristos
2290*e6c7e151Schristos2017-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2291*e6c7e151Schristos
2292*e6c7e151Schristos	PR ld/20022
2293*e6c7e151Schristos	* testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
2294*e6c7e151Schristos	relocations in .text section.
2295*e6c7e151Schristos
2296*e6c7e151Schristos2017-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2297*e6c7e151Schristos
2298*e6c7e151Schristos	* testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
2299*e6c7e151Schristos	in in symbol name or without --gc-sections.
2300*e6c7e151Schristos	* testsuite/ld-elf/pr21562b.d: Likewise.
2301*e6c7e151Schristos	* testsuite/ld-elf/pr21562c.d: Likewise.
2302*e6c7e151Schristos	* testsuite/ld-elf/pr21562d.d: Likewise.
2303*e6c7e151Schristos	* testsuite/ld-elf/pr21562i.d: Likewise.
2304*e6c7e151Schristos	* testsuite/ld-elf/pr21562j.d: Likewise.
2305*e6c7e151Schristos	* testsuite/ld-elf/pr21562k.d: Likewise.
2306*e6c7e151Schristos	* testsuite/ld-elf/pr21562l.d: Likewise.
2307*e6c7e151Schristos	* testsuite/ld-elf/pr21562m.d: Likewise.
2308*e6c7e151Schristos	* testsuite/ld-elf/pr21562n.d: Likewise.
2309*e6c7e151Schristos	* testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
2310*e6c7e151Schristos	in symbol name.
2311*e6c7e151Schristos	* testsuite/ld-elf/pr21562f.d: Likewise.
2312*e6c7e151Schristos	* testsuite/ld-elf/pr21562g.d: Likewise.
2313*e6c7e151Schristos	* testsuite/ld-elf/pr21562h.d: Likewise.
2314*e6c7e151Schristos
2315*e6c7e151Schristos2017-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2316*e6c7e151Schristos
2317*e6c7e151Schristos	* testsuite/ld-gc/pr20022a.s: Add size to bar.
2318*e6c7e151Schristos
2319*e6c7e151Schristos2017-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2320*e6c7e151Schristos
2321*e6c7e151Schristos	* testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
2322*e6c7e151Schristos	in symbol name.
2323*e6c7e151Schristos	* testsuite/ld-elf/sizeofb.d: Likewise.
2324*e6c7e151Schristos	* testsuite/ld-elf/startofa.d: Likewise.
2325*e6c7e151Schristos	* testsuite/ld-elf/startofb.d: Likewise.
2326*e6c7e151Schristos
2327*e6c7e151Schristos2017-06-14  Georg-Johann Lay  <gjl@gcc.gnu.org>
2328*e6c7e151Schristos
2329*e6c7e151Schristos	PR ld/21583
2330*e6c7e151Schristos	* scripttempl/avr.sc (.jumptables): Move down in text section.
2331*e6c7e151Schristos	(.hightext): New in text.
2332*e6c7e151Schristos
2333*e6c7e151Schristos2017-06-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2334*e6c7e151Schristos
2335*e6c7e151Schristos	* configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
2336*e6c7e151Schristos
2337*e6c7e151Schristos2017-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2338*e6c7e151Schristos
2339*e6c7e151Schristos	* ldlang.c (lang_set_startof): Skip if config.build_constructors
2340*e6c7e151Schristos	is FALSE.
2341*e6c7e151Schristos	* testsuite/ld-elf/sizeofc.d: New file.
2342*e6c7e151Schristos	* testsuite/ld-elf/startofc.d: Likewise.
2343*e6c7e151Schristos
2344*e6c7e151Schristos2017-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2345*e6c7e151Schristos
2346*e6c7e151Schristos	* testsuite/ld-elf/sizeof.d: Renamed to ...
2347*e6c7e151Schristos	* testsuite/ld-elf/sizeofa.d: This.  Updated.
2348*e6c7e151Schristos	* testsuite/ld-elf/startof.d: Renamed to ...
2349*e6c7e151Schristos	* testsuite/ld-elf/startofa.d: This.  Updated.
2350*e6c7e151Schristos	* testsuite/ld-elf/sizeofb.d: New file.
2351*e6c7e151Schristos	* testsuite/ld-elf/startofb.d: Likewise.
2352*e6c7e151Schristos
2353*e6c7e151Schristos2017-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2354*e6c7e151Schristos
2355*e6c7e151Schristos	PR ld/20022
2356*e6c7e151Schristos	PR ld/21557
2357*e6c7e151Schristos	PR ld/21562
2358*e6c7e151Schristos	PR ld/21571
2359*e6c7e151Schristos	* ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
2360*e6c7e151Schristos	* ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
2361*e6c7e151Schristos	and __stop_SECNAME symbols to ...
2362*e6c7e151Schristos	(lang_set_startof): Here.  Also define __start_SECNAME and
2363*e6c7e151Schristos	__stop_SECNAME for -Ur.
2364*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
2365*e6c7e151Schristos	referenced __start_SECNAME and __stop_SECNAME symbols as hidden
2366*e6c7e151Schristos	and set start_stop for garbage collection.
2367*e6c7e151Schristos	* testsuite/ld-elf/pr21562a.d: New file.
2368*e6c7e151Schristos	* testsuite/ld-elf/pr21562a.s: Likewise.
2369*e6c7e151Schristos	* testsuite/ld-elf/pr21562a.t: Likewise.
2370*e6c7e151Schristos	* testsuite/ld-elf/pr21562b.d: Likewise.
2371*e6c7e151Schristos	* testsuite/ld-elf/pr21562b.s: Likewise.
2372*e6c7e151Schristos	* testsuite/ld-elf/pr21562b.t: Likewise.
2373*e6c7e151Schristos	* testsuite/ld-elf/pr21562c.d: Likewise.
2374*e6c7e151Schristos	* testsuite/ld-elf/pr21562c.t: Likewise.
2375*e6c7e151Schristos	* testsuite/ld-elf/pr21562d.d: Likewise.
2376*e6c7e151Schristos	* testsuite/ld-elf/pr21562d.t: Likewise.
2377*e6c7e151Schristos	* testsuite/ld-elf/pr21562e.d: Likewise.
2378*e6c7e151Schristos	* testsuite/ld-elf/pr21562f.d: Likewise.
2379*e6c7e151Schristos	* testsuite/ld-elf/pr21562g.d: Likewise.
2380*e6c7e151Schristos	* testsuite/ld-elf/pr21562h.d: Likewise.
2381*e6c7e151Schristos	* testsuite/ld-elf/pr21562i.d: Likewise.
2382*e6c7e151Schristos	* testsuite/ld-elf/pr21562j.d: Likewise.
2383*e6c7e151Schristos	* testsuite/ld-elf/pr21562k.d: Likewise.
2384*e6c7e151Schristos	* testsuite/ld-elf/pr21562l.d: Likewise.
2385*e6c7e151Schristos	* testsuite/ld-elf/pr21562m.d: Likewise.
2386*e6c7e151Schristos	* testsuite/ld-elf/pr21562n.d: Likewise.
2387*e6c7e151Schristos	* testsuite/ld-gc/pr20022.d: Likewise.
2388*e6c7e151Schristos	* testsuite/ld-gc/pr20022a.s: Likewise.
2389*e6c7e151Schristos	* testsuite/ld-gc/pr20022b.s: Likewise.
2390*e6c7e151Schristos	* testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
2391*e6c7e151Schristos	* testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
2392*e6c7e151Schristos	symbol.
2393*e6c7e151Schristos	* testsuite/ld-gc/start.d: Likewise.
2394*e6c7e151Schristos	* testsuite/ld-x86-64/lea1a.d: Updated.
2395*e6c7e151Schristos	* testsuite/ld-x86-64/lea1b.d: Updated.
2396*e6c7e151Schristos	* testsuite/ld-x86-64/lea1d.d: Updated.
2397*e6c7e151Schristos	* testsuite/ld-x86-64/lea1e.d: Likewise.
2398*e6c7e151Schristos
2399*e6c7e151Schristos2017-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2400*e6c7e151Schristos
2401*e6c7e151Schristos	* testsuite/ld-elf/sizeof.d: New file.
2402*e6c7e151Schristos	* testsuite/ld-elf/sizeof.s: Likewise.
2403*e6c7e151Schristos	* testsuite/ld-elf/startof.d: Likewise.
2404*e6c7e151Schristos	* testsuite/ld-elf/startof.s: Likewise.
2405*e6c7e151Schristos
2406*e6c7e151Schristos2017-06-13  Renlin Li  <renlin.li@arm.com>
2407*e6c7e151Schristos
2408*e6c7e151Schristos	* testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
2409*e6c7e151Schristos	option to rdynamic-1 and dynamic-1 tests.
2410*e6c7e151Schristos
2411*e6c7e151Schristos2017-06-09  H.J. Lu  <hongjiu.lu@intel.com>
2412*e6c7e151Schristos
2413*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-3-x32.d: New file.
2414*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
2415*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
2416*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-3.d: Also pass
2417*e6c7e151Schristos	-defsym __64_bit__=1 to asssembler.
2418*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2419*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2420*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
2421*e6c7e151Schristos	__64_bit__ isn't defined.
2422*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2423*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2424*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
2425*e6c7e151Schristos	property-x86-4a-x32 and property-x86-4b-x32.
2426*e6c7e151Schristos
2427*e6c7e151Schristos2017-06-08  Cupertino Miranda  <cmiranda@synopsys.com>
2428*e6c7e151Schristos
2429*e6c7e151Schristos	* testsuite/ld-arc/tls_ie-01.d: Changed expected result.
2430*e6c7e151Schristos
2431*e6c7e151Schristos2017-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2432*e6c7e151Schristos
2433*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
2434*e6c7e151Schristos	"-Map tmpdir/ifunc-1-local-x86.map" to ld and check
2435*e6c7e151Schristos	ifunc-1-local-x86.map.
2436*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-x86.d: Pass
2437*e6c7e151Schristos	"-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
2438*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
2439*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
2440*e6c7e151Schristos
2441*e6c7e151Schristos2017-06-07  Alan Modra  <amodra@gmail.com>
2442*e6c7e151Schristos
2443*e6c7e151Schristos	* testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
2444*e6c7e151Schristos	nds32, and score.  Match any output.
2445*e6c7e151Schristos
2446*e6c7e151Schristos2017-06-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2447*e6c7e151Schristos
2448*e6c7e151Schristos	* ld.h (struct args_type): Fix typo in comment.
2449*e6c7e151Schristos
2450*e6c7e151Schristos2017-06-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2451*e6c7e151Schristos
2452*e6c7e151Schristos	* ld.h (struct args_type): Add force_group_allocation field.
2453*e6c7e151Schristos	* ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
2454*e6c7e151Schristos	* ldlex.h: Likewise.
2455*e6c7e151Schristos	* ldlex.l: Likewise.
2456*e6c7e151Schristos	* lexsup.c: Likewise.
2457*e6c7e151Schristos	* ldlang.c (unique_section_p): Check resolve_section_groups flag
2458*e6c7e151Schristos	not the relaxable link flag.
2459*e6c7e151Schristos	(lang_add_section): Discard section groups when we're resolving
2460*e6c7e151Schristos	groups.  Clear the SEC_LINK_ONCE flag if we're resolving section
2461*e6c7e151Schristos	groups.
2462*e6c7e151Schristos	* ldmain.c (main): Initialise resolve_section_groups flag in
2463*e6c7e151Schristos	link_info based on command line flags.
2464*e6c7e151Schristos	* testsuite/ld-elf/group11.d: New file.
2465*e6c7e151Schristos	* testsuite/ld-elf/group12.d: New file.
2466*e6c7e151Schristos	* testsuite/ld-elf/group12.ld: New file.
2467*e6c7e151Schristos	* NEWS: Mention new features.
2468*e6c7e151Schristos	* ld.texinfo (Options): Document --force-group-allocation.
2469*e6c7e151Schristos	(Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
2470*e6c7e151Schristos
2471*e6c7e151Schristos2017-06-05  H.J. Lu  <hongjiu.lu@intel.com>
2472*e6c7e151Schristos
2473*e6c7e151Schristos	PR ld/21529
2474*e6c7e151Schristos	* testsuite/ld-unique/pr21529.d: New file.
2475*e6c7e151Schristos	* testsuite/ld-unique/pr21529.s: Likewise.
2476*e6c7e151Schristos	* testsuite/ld-unique/unique.exp: Run *.d.
2477*e6c7e151Schristos
2478*e6c7e151Schristos2017-06-05  Alan Modra  <amodra@gmail.com>
2479*e6c7e151Schristos
2480*e6c7e151Schristos	* ldmain.c (main): Correct setting of link_indo.new_dtags.
2481*e6c7e151Schristos	* testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
2482*e6c7e151Schristos	* testsuite/ld-elf/now-4.d: Likewise.
2483*e6c7e151Schristos	* testsuite/ld-elf/rpath-1.d: Likewise.
2484*e6c7e151Schristos	* testsuite/ld-elf/rpath-2.d: Likewise.
2485*e6c7e151Schristos
2486*e6c7e151Schristos2017-06-05  Slava Barinov  <v.barinov@samsung.com>
2487*e6c7e151Schristos
2488*e6c7e151Schristos	* configure.ac: Add --enable-new-dtags option.
2489*e6c7e151Schristos	* ldmain.c (main): Set link_info.new_dtags to 1 if when
2490*e6c7e151Schristos	--enable-new-dtags is switched on.
2491*e6c7e151Schristos	* configure: Regenerate.
2492*e6c7e151Schristos	* config.in: Regenerate.
2493*e6c7e151Schristos
2494*e6c7e151Schristos2017-06-02  H.J. Lu  <hongjiu.lu@intel.com>
2495*e6c7e151Schristos
2496*e6c7e151Schristos	* emulparams/call_nop.sh: Remove -z prefix-nop.
2497*e6c7e151Schristos	* ld.texinfo: Likewise.
2498*e6c7e151Schristos	* testsuite/ld-i386/call3c.d: Check for linker error.
2499*e6c7e151Schristos	* testsuite/ld-x86-64/call1c.d: Likewise.
2500*e6c7e151Schristos
2501*e6c7e151Schristos2017-06-01  Alan Modra  <amodra@gmail.com>
2502*e6c7e151Schristos
2503*e6c7e151Schristos	* emultempl/ppc64elf.em (params): Init plt_localentry0 field.
2504*e6c7e151Schristos	(enum ppc64_opt): New, replacing OPTION_* defines.  Add
2505*e6c7e151Schristos	OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
2506*e6c7e151Schristos	(PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
2507*e6c7e151Schristos	* testsuite/ld-powerpc/elfv2so.d: Update.
2508*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
2509*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.d: Update.
2510*e6c7e151Schristos
2511*e6c7e151Schristos2017-05-31  Alan Modra  <amodra@gmail.com>
2512*e6c7e151Schristos
2513*e6c7e151Schristos	* emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
2514*e6c7e151Schristos
2515*e6c7e151Schristos2017-05-22  Jiong Wang  <jiong.wang@arm.com>
2516*e6c7e151Schristos
2517*e6c7e151Schristos	* configure.tgt: Set "targ_emul" to "aarch64linux32b" for
2518*e6c7e151Schristos	aarch64_be-*-linux-gnu_ilp32.  Set "targ_emul" to "aarch64linux32" for
2519*e6c7e151Schristos	aarch64-*-linux-gnu_ilp32.
2520*e6c7e151Schristos
2521*e6c7e151Schristos2017-05-19  H.J. Lu  <hongjiu.lu@intel.com>
2522*e6c7e151Schristos
2523*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run property-x86-4a and
2524*e6c7e151Schristos	property-x86-4b.
2525*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2526*e6c7e151Schristos	* testsuite/ld-i386/property-x86-4a.d: New file.
2527*e6c7e151Schristos	* testsuite/ld-i386/property-x86-4a.s: Likewise.
2528*e6c7e151Schristos	* testsuite/ld-i386/property-x86-4b.d: Likewise.
2529*e6c7e151Schristos	* testsuite/ld-i386/property-x86-4b.s: Likewise.
2530*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2531*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2532*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2533*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2534*e6c7e151Schristos
2535*e6c7e151Schristos2017-05-19  Georg-Johann Lay  <avr@gjlay.de>
2536*e6c7e151Schristos
2537*e6c7e151Schristos	PR ld/21472
2538*e6c7e151Schristos	* emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
2539*e6c7e151Schristos	* scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
2540*e6c7e151Schristos	Use RODATA_PM_OFFSET as default if not already defined.
2541*e6c7e151Schristos	(.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
2542*e6c7e151Schristos	(.rodata) [RODATA_PM_OFFSET]: Put at an offset of
2543*e6c7e151Schristos	__RODATA_PM_OFFSET__.
2544*e6c7e151Schristos
2545*e6c7e151Schristos2017-05-18  Nick Clifton  <nickc@redhat.com>
2546*e6c7e151Schristos
2547*e6c7e151Schristos	PR ld/21251
2548*e6c7e151Schristos	* ldfile.c (ldfile_add_library_path): If the path starts with
2549*e6c7e151Schristos	$SYSROOT then use the sysroot as the real prefix.
2550*e6c7e151Schristos	* ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
2551*e6c7e151Schristos	way as =.
2552*e6c7e151Schristos	* ldlex.l: Add $SYSROOT as allow prefix for a filename.
2553*e6c7e151Schristos	* ld.texinfo (-L): Document that $SYSROOT acts like = when
2554*e6c7e151Schristos	prefixing a library search path.
2555*e6c7e151Schristos	(INPUT): Likewise.
2556*e6c7e151Schristos	* testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
2557*e6c7e151Schristos	tests.
2558*e6c7e151Schristos
2559*e6c7e151Schristos2017-05-18  Alan Modra  <amodra@gmail.com>
2560*e6c7e151Schristos
2561*e6c7e151Schristos	* emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
2562*e6c7e151Schristos	* emultempl/pe.em: Likewise.
2563*e6c7e151Schristos	* emultempl/pep.em: Likewise.
2564*e6c7e151Schristos	* emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
2565*e6c7e151Schristos	Don't compare enum against TRUE.
2566*e6c7e151Schristos
2567*e6c7e151Schristos2017-05-18  Alan Modra  <amodra@gmail.com>
2568*e6c7e151Schristos
2569*e6c7e151Schristos	PR ld/20882
2570*e6c7e151Schristos	* testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
2571*e6c7e151Schristos	Allow for 16-bit address targets and match expected data fully.
2572*e6c7e151Schristos	* testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
2573*e6c7e151Schristos	* testsuite/ld-gc/pr20882b.s: Likewise.
2574*e6c7e151Schristos	* testsuite/ld-gc/pr20882c.s: Likewise.
2575*e6c7e151Schristos
2576*e6c7e151Schristos2017-05-17  H.J. Lu  <hongjiu.lu@intel.com>
2577*e6c7e151Schristos
2578*e6c7e151Schristos	PR ld/20882
2579*e6c7e151Schristos	* testsuite/ld-gc/gc.exp: Run pr20882.
2580*e6c7e151Schristos	* testsuite/ld-gc/pr20882.d: New file.
2581*e6c7e151Schristos	* testsuite/ld-gc/pr20882a.s: Likewise.
2582*e6c7e151Schristos	* testsuite/ld-gc/pr20882b.s: Likewise.
2583*e6c7e151Schristos	* testsuite/ld-gc/pr20882c.s: Likewise.
2584*e6c7e151Schristos
2585*e6c7e151Schristos2017-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2586*e6c7e151Schristos
2587*e6c7e151Schristos	PR ld/21481
2588*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
2589*e6c7e151Schristos	if IFUNC is supported by run-time.
2590*e6c7e151Schristos
2591*e6c7e151Schristos2017-05-16  Alan Modra  <amodra@gmail.com>
2592*e6c7e151Schristos
2593*e6c7e151Schristos	* plugin.c: Rename occurrences of non_ir_ref.
2594*e6c7e151Schristos
2595*e6c7e151Schristos2017-05-16  Alan Modra  <amodra@gmail.com>
2596*e6c7e151Schristos
2597*e6c7e151Schristos	* plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
2598*e6c7e151Schristos	(plugin_notice): Set non_ir_ref for references from regular
2599*e6c7e151Schristos	objects, non_ir_ref_dynamic for references from dynamic objects.
2600*e6c7e151Schristos
2601*e6c7e151Schristos2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
2602*e6c7e151Schristos
2603*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
2604*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
2605*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
2606*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
2607*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
2608*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
2609*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
2610*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
2611*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2612*e6c7e151Schristos
2613*e6c7e151Schristos2017-05-15  Nick Clifton  <nickc@redhat.com>
2614*e6c7e151Schristos
2615*e6c7e151Schristos	PR ld/21459
2616*e6c7e151Schristos	* scripttempl/pe.sc: Add .debug_gdb_scripts section.
2617*e6c7e151Schristos	* scripttempl/pep.sc: Likewise.
2618*e6c7e151Schristos
2619*e6c7e151Schristos2017-05-12  H.J. Lu  <hongjiu.lu@intel.com>
2620*e6c7e151Schristos
2621*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run property-x86-3.
2622*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2623*e6c7e151Schristos	* testsuite/ld-i386/property-x86-3.d: New file.
2624*e6c7e151Schristos	* testsuite/ld-i386/property-x86-3.s: Likewise.
2625*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-3.d: Likewise.
2626*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-3.s: Likewise.
2627*e6c7e151Schristos
2628*e6c7e151Schristos2017-05-11  H.J. Lu  <hongjiu.lu@intel.com>
2629*e6c7e151Schristos
2630*e6c7e151Schristos	* emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
2631*e6c7e151Schristos	.plt.bnd with .plt.sec.
2632*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2633*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2634*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2635*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2636*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2637*e6c7e151Schristos	* testsuite/ld-x86-64/mpx3.dd: Likewise.
2638*e6c7e151Schristos	* testsuite/ld-x86-64/mpx3n.dd: Likewise.
2639*e6c7e151Schristos	* testsuite/ld-x86-64/mpx4.dd: Likewise.
2640*e6c7e151Schristos	* testsuite/ld-x86-64/mpx4n.dd: Likewise.
2641*e6c7e151Schristos	* testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2642*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2643*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b.d: Likewise.
2644*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2645*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c.d: Likewise.
2646*e6c7e151Schristos
2647*e6c7e151Schristos2017-05-11  H.J. Lu  <hongjiu.lu@intel.com>
2648*e6c7e151Schristos
2649*e6c7e151Schristos	* testsuite/ld-i386/plt-pic2.dd: Updated.
2650*e6c7e151Schristos	* testsuite/ld-i386/plt2.dd: Likewise.
2651*e6c7e151Schristos	* testsuite/ld-i386/plt2.rd: Likewise.
2652*e6c7e151Schristos	* testsuite/ld-i386/pr17689now.rd: Likewise.
2653*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2654*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2655*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2656*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2657*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2658*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2659*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2660*e6c7e151Schristos	* testsuite/ld-x86-64/plt2.dd: Likewise.
2661*e6c7e151Schristos	* testsuite/ld-x86-64/plt2.rd: Likewise.
2662*e6c7e151Schristos	* testsuite/ld-x86-64/pr17689now.rd: Likewise.
2663*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2664*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2665*e6c7e151Schristos
2666*e6c7e151Schristos2017-05-10  H.J. Lu  <hongjiu.lu@intel.com>
2667*e6c7e151Schristos
2668*e6c7e151Schristos	* emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
2669*e6c7e151Schristos	to yes.
2670*e6c7e151Schristos	* emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2671*e6c7e151Schristos	Likewise.
2672*e6c7e151Schristos	* emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
2673*e6c7e151Schristos
2674*e6c7e151Schristos2017-05-10  H.J. Lu  <hongjiu.lu@intel.com>
2675*e6c7e151Schristos
2676*e6c7e151Schristos	PR ld/21481
2677*e6c7e151Schristos	* testsuite/ld-x86-64/pr21481a.c: New file.
2678*e6c7e151Schristos	* testsuite/ld-x86-64/pr21481b.S: Likewise.
2679*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
2680*e6c7e151Schristos
2681*e6c7e151Schristos2017-05-10  Claudiu Zissulescu  <claziss@synopsys.com>
2682*e6c7e151Schristos
2683*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-0.d: New file.
2684*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-0.s: Likewise.
2685*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-0e.s: Likewise.
2686*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-1.d: Likewise.
2687*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-1.s: Likewise.
2688*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-1e.s: Likewise.
2689*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-2.d: Likewise.
2690*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-2.s: Likewise.
2691*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-3.d: Likewise.
2692*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-3.s: Likewise.
2693*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-3e.s: Likewise.
2694*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-4.s: Likewise.
2695*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-5.d: Likewise.
2696*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-5a.s: Likewise.
2697*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-5b.s: Likewise.
2698*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
2699*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
2700*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
2701*e6c7e151Schristos	* testsuite/ld-arc/got-01.d: Update test.
2702*e6c7e151Schristos	* testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
2703*e6c7e151Schristos	* testsuite/ld-arc/attr-quarkse.s: Likewise.
2704*e6c7e151Schristos	* testsuite/ld-arc/attr-quarkse2.s: Likewise.
2705*e6c7e151Schristos
2706*e6c7e151Schristos2017-05-09  Awson  <kyrab@mail.ru>
2707*e6c7e151Schristos
2708*e6c7e151Schristos	PR ld/21471
2709*e6c7e151Schristos	* pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
2710*e6c7e151Schristos
2711*e6c7e151Schristos2017-05-09  Benjamin Peterson  <bp@benjamin.pe>
2712*e6c7e151Schristos
2713*e6c7e151Schristos	* ld.texinfo (orphan sections): Grammar fix.
2714*e6c7e151Schristos
2715*e6c7e151Schristos2017-05-08  H.J. Lu  <hongjiu.lu@intel.com>
2716*e6c7e151Schristos
2717*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
2718*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2719*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2720*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2721*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2722*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2723*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2724*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2725*e6c7e151Schristos	* testsuite/ld-x86-64/mpx3n.dd: Likewise.
2726*e6c7e151Schristos	* testsuite/ld-x86-64/mpx4n.dd: Likewise.
2727*e6c7e151Schristos	* testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2728*e6c7e151Schristos	* testsuite/ld-x86-64/plt2.dd: Likewise.
2729*e6c7e151Schristos	* testsuite/ld-x86-64/plt2.rd: Likewise.
2730*e6c7e151Schristos	* testsuite/ld-x86-64/plt2.s: Likewise.
2731*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2732*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2733*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2734*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2735*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2736*e6c7e151Schristos	* testsuite/ld-x86-64/load1b-nacl.d: Updated.
2737*e6c7e151Schristos	* testsuite/ld-x86-64/load1b.d: Likewise.
2738*e6c7e151Schristos	* testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
2739*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2740*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
2741*e6c7e151Schristos	with func@plt.
2742*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830b.d: Likewise.
2743*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a.d: Likewise.
2744*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c.d: Likewise.
2745*e6c7e151Schristos	* testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
2746*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2747*e6c7e151Schristos
2748*e6c7e151Schristos2017-05-08  H.J. Lu  <hongjiu.lu@intel.com>
2749*e6c7e151Schristos
2750*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Add some -z now tests.
2751*e6c7e151Schristos	* testsuite/ld-i386/plt-pic2.dd: New file.
2752*e6c7e151Schristos	* testsuite/ld-i386/plt2.dd: Likewise.
2753*e6c7e151Schristos	* testsuite/ld-i386/plt2.rd: Likewise.
2754*e6c7e151Schristos	* testsuite/ld-i386/plt2.s: Likewise.
2755*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2756*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2757*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2758*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2759*e6c7e151Schristos	* testsuite/ld-i386/pr20830.d: Update the .plt.got section
2760*e6c7e151Schristos	with func@plt.
2761*e6c7e151Schristos
2762*e6c7e151Schristos2017-05-08  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2763*e6c7e151Schristos
2764*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp
2765*e6c7e151Schristos	(Secure gateway import library generation): Check e_type field
2766*e6c7e151Schristos	of import library and executable produced.
2767*e6c7e151Schristos	* testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
2768*e6c7e151Schristos
2769*e6c7e151Schristos2017-04-28  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2770*e6c7e151Schristos
2771*e6c7e151Schristos	PR ld/21404
2772*e6c7e151Schristos	* testsuite/ld-avr/pr21404-1.d: New test.
2773*e6c7e151Schristos	* testsuite/ld-avr/pr21404-1.s: New test.
2774*e6c7e151Schristos	* testsuite/ld-avr/pr21404-2.d: New test.
2775*e6c7e151Schristos	* testsuite/ld-avr/pr21404-2.s: New test.
2776*e6c7e151Schristos	* testsuite/ld-avr/pr21404-3.d: New test.
2777*e6c7e151Schristos	* testsuite/ld-avr/pr21404-3.s: New test.
2778*e6c7e151Schristos	* testsuite/ld-avr/pr21404-4.d: New test.
2779*e6c7e151Schristos	* testsuite/ld-avr/pr21404-4.s: New test.
2780*e6c7e151Schristos	* testsuite/ld-avr/pr21404-5.d: New test.
2781*e6c7e151Schristos	* testsuite/ld-avr/pr21404-5.s: New test.
2782*e6c7e151Schristos	* testsuite/ld-avr/pr21404-6.d: New test.
2783*e6c7e151Schristos	* testsuite/ld-avr/pr21404-6.s: New test.
2784*e6c7e151Schristos	* testsuite/ld-avr/pr21404-7.d: New test.
2785*e6c7e151Schristos	* testsuite/ld-avr/pr21404-7.s: New test.
2786*e6c7e151Schristos	* testsuite/ld-avr/pr21404-8.d: New test.
2787*e6c7e151Schristos	* testsuite/ld-avr/pr21404-8.s: New test.
2788*e6c7e151Schristos
2789*e6c7e151Schristos2017-05-03  Maciej W. Rozycki  <macro@imgtec.com>
2790*e6c7e151Schristos
2791*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
2792*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
2793*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
2794*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
2795*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
2796*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
2797*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
2798*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
2799*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2800*e6c7e151Schristos
2801*e6c7e151Schristos2017-05-03  H.J. Lu  <hongjiu.lu@intel.com>
2802*e6c7e151Schristos
2803*e6c7e151Schristos	* testsuite/ld-elf/pr21384.d: Adjusted to accommodate
2804*e6c7e151Schristos	additional dynamic symbols on some targets.
2805*e6c7e151Schristos
2806*e6c7e151Schristos2017-05-02  Maciej W. Rozycki  <macro@imgtec.com>
2807*e6c7e151Schristos
2808*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
2809*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
2810*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
2811*e6c7e151Schristos	test.
2812*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
2813*e6c7e151Schristos	test.
2814*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
2815*e6c7e151Schristos	test.
2816*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
2817*e6c7e151Schristos	New test.
2818*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
2819*e6c7e151Schristos	test.
2820*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
2821*e6c7e151Schristos	test.
2822*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
2823*e6c7e151Schristos	New test.
2824*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2825*e6c7e151Schristos
2826*e6c7e151Schristos2017-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2827*e6c7e151Schristos
2828*e6c7e151Schristos	* testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
2829*e6c7e151Schristos	"TLS without PLT (1)" and "TLS without PLT (3)".
2830*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
2831*e6c7e151Schristos	to "TLS without PLT (3)".
2832*e6c7e151Schristos
2833*e6c7e151Schristos2017-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2834*e6c7e151Schristos
2835*e6c7e151Schristos	PR ld/21384
2836*e6c7e151Schristos	* testsuite/ld-elf/pr21384.d: New file.
2837*e6c7e151Schristos	* testsuite/ld-elf/pr21384.dl: Likewise.
2838*e6c7e151Schristos	* testsuite/ld-elf/pr21384.ld: Likewise.
2839*e6c7e151Schristos	* testsuite/ld-elf/pr21384.s: Likewise.
2840*e6c7e151Schristos
2841*e6c7e151Schristos2017-05-01  H.J. Lu  <hongjiu.lu@intel.com>
2842*e6c7e151Schristos
2843*e6c7e151Schristos	* testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
2844*e6c7e151Schristos	is working GNU2 TLS support.
2845*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp: Likewise.
2846*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
2847*e6c7e151Schristos
2848*e6c7e151Schristos2017-04-28  H.J. Lu  <hongjiu.lu@intel.com>
2849*e6c7e151Schristos
2850*e6c7e151Schristos	* testsuite/config/default.exp (GNU2_CFLAGS): New.  Set
2851*e6c7e151Schristos	to -mtls-dialect=gnu2 if target compiler supports it.
2852*e6c7e151Schristos	* testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
2853*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp: Likewise.
2854*e6c7e151Schristos	* testsuite/ld-i386/tlsdesc1a.c: New file.
2855*e6c7e151Schristos	* testsuite/ld-i386/tlsdesc1b.c: Likewise.
2856*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
2857*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
2858*e6c7e151Schristos
2859*e6c7e151Schristos2017-04-28  H.J. Lu  <hongjiu.lu@intel.com>
2860*e6c7e151Schristos
2861*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
2862*e6c7e151Schristos	* testsuite/ld-i386/tls.exp: Likewise.
2863*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Likewise.
2864*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp: Likewise.
2865*e6c7e151Schristos
2866*e6c7e151Schristos2017-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2867*e6c7e151Schristos
2868*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
2869*e6c7e151Schristos	in .eh_frame section.
2870*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
2871*e6c7e151Schristos
2872*e6c7e151Schristos2017-04-26  H.J. Lu  <hongjiu.lu@intel.com>
2873*e6c7e151Schristos
2874*e6c7e151Schristos	* testsuite/ld-i386/tlsdesc2.d: New test.
2875*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc2.d: Likewise.
2876*e6c7e151Schristos
2877*e6c7e151Schristos2017-04-26  Maciej W. Rozycki  <macro@imgtec.com>
2878*e6c7e151Schristos
2879*e6c7e151Schristos	PR ld/21334
2880*e6c7e151Schristos	* testsuite/ld-mips-elf/pr21334.dd: New test.
2881*e6c7e151Schristos	* testsuite/ld-mips-elf/pr21334.gd: New test.
2882*e6c7e151Schristos	* testsuite/ld-mips-elf/pr21334.ld: New test linker script.
2883*e6c7e151Schristos	* testsuite/ld-mips-elf/pr21334.s: New test source.
2884*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2885*e6c7e151Schristos
2886*e6c7e151Schristos2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
2887*e6c7e151Schristos
2888*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
2889*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1e.nd: New file.
2890*e6c7e151Schristos
2891*e6c7e151Schristos2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
2892*e6c7e151Schristos
2893*e6c7e151Schristos	* testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
2894*e6c7e151Schristos	* testsuite/ld-i386/pr12570b.d: Likewise.
2895*e6c7e151Schristos
2896*e6c7e151Schristos2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
2897*e6c7e151Schristos
2898*e6c7e151Schristos	PR ld/20815
2899*e6c7e151Schristos	* testsuite/ld-i386/vxworks2.sd: Add space for program headers.
2900*e6c7e151Schristos
2901*e6c7e151Schristos2017-04-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
2902*e6c7e151Schristos
2903*e6c7e151Schristos	* testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
2904*e6c7e151Schristos	instead of `rett' in V9.
2905*e6c7e151Schristos	* testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
2906*e6c7e151Schristos	* testsuite/ld-sparc/tlssunpic64.dd: Likewise.
2907*e6c7e151Schristos
2908*e6c7e151Schristos2017-04-21  H.J. Lu  <hongjiu.lu@intel.com>
2909*e6c7e151Schristos
2910*e6c7e151Schristos	PR ld/21402
2911*e6c7e151Schristos	* testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
2912*e6c7e151Schristos	indirect6 tests on i386.
2913*e6c7e151Schristos
2914*e6c7e151Schristos2017-04-21  H.J. Lu  <hongjiu.lu@intel.com>
2915*e6c7e151Schristos
2916*e6c7e151Schristos	PR ld/19617
2917*e6c7e151Schristos	PR ld/21086
2918*e6c7e151Schristos	* testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
2919*e6c7e151Schristos	* testsuite/ld-elf/pr19617b.d: Likewise.
2920*e6c7e151Schristos	* testsuite/ld-elf/pr19617c.d: Likewise.
2921*e6c7e151Schristos	*testsuite/ld-i386/pr19636-4d.d: Likewise.
2922*e6c7e151Schristos	* testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
2923*e6c7e151Schristos	with --export-dynamic.
2924*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
2925*e6c7e151Schristos	with -E.
2926*e6c7e151Schristos
2927*e6c7e151Schristos2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2928*e6c7e151Schristos
2929*e6c7e151Schristos	PR ld/21402
2930*e6c7e151Schristos	* testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
2931*e6c7e151Schristos	$NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests.  Skip
2932*e6c7e151Schristos	PIE indirect5 and indirect6 tests on i386.
2933*e6c7e151Schristos
2934*e6c7e151Schristos2017-04-20  Maciej W. Rozycki  <macro@imgtec.com>
2935*e6c7e151Schristos
2936*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
2937*e6c7e151Schristos
2938*e6c7e151Schristos2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2939*e6c7e151Schristos
2940*e6c7e151Schristos	PR ld/21382
2941*e6c7e151Schristos	* plugin.c (is_visible_from_outside): Symbol may be visible
2942*e6c7e151Schristos	from outside if dynamic_ref_after_ir_def is set.
2943*e6c7e151Schristos	(plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
2944*e6c7e151Schristos	defined in an IR object and referenced in a dynamic object.
2945*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
2946*e6c7e151Schristos	* testsuite/ld-plugin/pr21382a.c: New file.
2947*e6c7e151Schristos	* testsuite/ld-plugin/pr21382b.c: Likewise.
2948*e6c7e151Schristos
2949*e6c7e151Schristos2017-04-19  H.J. Lu  <hongjiu.lu@intel.com>
2950*e6c7e151Schristos
2951*e6c7e151Schristos	PR ld/21401
2952*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
2953*e6c7e151Schristos	-z now.
2954*e6c7e151Schristos
2955*e6c7e151Schristos2017-04-19  Alan Modra  <amodra@gmail.com>
2956*e6c7e151Schristos
2957*e6c7e151Schristos	* ld.texinfo (dynamic-undefined-weak): Document.
2958*e6c7e151Schristos	(nodynamic-undefined-weak): Document that this option now can
2959*e6c7e151Schristos	be used with shared libs.
2960*e6c7e151Schristos	* emulparams/dynamic_undefined_weak.sh: Support -z
2961*e6c7e151Schristos	dynamic-undefined-weak.
2962*e6c7e151Schristos	* emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
2963*e6c7e151Schristos	* testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
2964*e6c7e151Schristos	(undef_weak_exe): New.  Use them.  Add -z dynamic-undefined-weak
2965*e6c7e151Schristos	and -z nodynamic-undefined-weak tests.
2966*e6c7e151Schristos	* Makefile.am: Update powerpc dependencies.
2967*e6c7e151Schristos	* Makefile.in: Regenerate.
2968*e6c7e151Schristos
2969*e6c7e151Schristos2017-04-17  H.J. Lu  <hongjiu.lu@intel.com>
2970*e6c7e151Schristos
2971*e6c7e151Schristos	PR ld/21389
2972*e6c7e151Schristos	* testsuite/ld-elf/pr21389.map: New file.
2973*e6c7e151Schristos	* testsuite/ld-elf/pr21389.s: Likewise.
2974*e6c7e151Schristos	* testsuite/ld-elf/pr21389a.d: Likewise.
2975*e6c7e151Schristos	* testsuite/ld-elf/pr21389b.d: Likewise.
2976*e6c7e151Schristos	* testsuite/ld-elf/pr21389c.d: Likewise.
2977*e6c7e151Schristos
2978*e6c7e151Schristos2017-04-17  Alan Modra  <amodra@gmail.com>
2979*e6c7e151Schristos
2980*e6c7e151Schristos	* testsuite/ld-elf/indirect5a.c,
2981*e6c7e151Schristos	* testsuite/ld-elf/indirect5b.c,
2982*e6c7e151Schristos	* testsuite/ld-elf/indirect5.map,
2983*e6c7e151Schristos	* testsuite/ld-elf/indirect5.out: New test.
2984*e6c7e151Schristos	* testsuite/ld-elf/indirect6a.c: Likewise.
2985*e6c7e151Schristos	* testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
2986*e6c7e151Schristos	Run new tests and check dynsyms.
2987*e6c7e151Schristos
2988*e6c7e151Schristos2017-04-11  Alan Modra  <amodra@gmail.com>
2989*e6c7e151Schristos
2990*e6c7e151Schristos	PR 21274
2991*e6c7e151Schristos	PR 18466
2992*e6c7e151Schristos	* emultempl/pe.em (pe_find_data_imports): Don't use fixed size
2993*e6c7e151Schristos	symbol buffer.  Instead, xmalloc max size needed with space for
2994*e6c7e151Schristos	prefix.  Wrap overlong lines.  Formatting.  Pass symbol buffer
2995*e6c7e151Schristos	copy of name to pe_walk_relocs_of_symbol.
2996*e6c7e151Schristos	(make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
2997*e6c7e151Schristos	* emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
2998*e6c7e151Schristos	(make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
2999*e6c7e151Schristos	Use bfd_get_signed_* and remove unnecessary casts.  Formatting.
3000*e6c7e151Schristos	* pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param.  Pass to
3001*e6c7e151Schristos	callback.
3002*e6c7e151Schristos	(make_import_fixup_mark): Add "name" param.  Make use of prefix
3003*e6c7e151Schristos	space rather than xmalloc here.
3004*e6c7e151Schristos	(pe_create_import_fixup): Likewise.
3005*e6c7e151Schristos	* pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
3006*e6c7e151Schristos	(pe_create_import_fixup): Likewise.
3007*e6c7e151Schristos	* pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
3008*e6c7e151Schristos	(pep_create_import_fixup): Likewise.
3009*e6c7e151Schristos
3010*e6c7e151Schristos2017-04-10  Nick Clifton  <nickc@redhat.com>
3011*e6c7e151Schristos
3012*e6c7e151Schristos	* ld.texinfo (--strip-discarded): Document.
3013*e6c7e151Schristos	(--embedded-relocs): Document.
3014*e6c7e151Schristos	(--spare-dynamic-tags): Document.
3015*e6c7e151Schristos	(--task-link): Document.
3016*e6c7e151Schristos
3017*e6c7e151Schristos2017-04-10  Alan Modra  <amodra@gmail.com>
3018*e6c7e151Schristos
3019*e6c7e151Schristos	PR 21287
3020*e6c7e151Schristos	* testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
3021*e6c7e151Schristos	* testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
3022*e6c7e151Schristos	section types.
3023*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
3024*e6c7e151Schristos	warnings about "ignoring incorrect section type".
3025*e6c7e151Schristos	(run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
3026*e6c7e151Schristos
3027*e6c7e151Schristos2017-04-10  Alan Modra  <amodra@gmail.com>
3028*e6c7e151Schristos
3029*e6c7e151Schristos	* testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
3030*e6c7e151Schristos	sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling.  Use
3031*e6c7e151Schristos	remote_file host exists rather than file exists.
3032*e6c7e151Schristos
3033*e6c7e151Schristos2017-04-07  H.J. Lu  <hongjiu.lu@intel.com>
3034*e6c7e151Schristos
3035*e6c7e151Schristos	PR ld/21090
3036*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
3037*e6c7e151Schristos	NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
3038*e6c7e151Schristos	version of the test.
3039*e6c7e151Schristos
3040*e6c7e151Schristos2017-04-07  H.J. Lu  <hongjiu.lu@intel.com>
3041*e6c7e151Schristos
3042*e6c7e151Schristos	PR ld/19579
3043*e6c7e151Schristos	PR ld/21306
3044*e6c7e151Schristos	* testsuite/ld-elf/pr19579a.c (main): Updated.
3045*e6c7e151Schristos
3046*e6c7e151Schristos2017-04-07  Nick Clifton  <nickc@redhat.com>
3047*e6c7e151Schristos
3048*e6c7e151Schristos	PR 21090
3049*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
3050*e6c7e151Schristos	disable PIE for the non-pie version of the test.
3051*e6c7e151Schristos
3052*e6c7e151Schristos2017-04-07  Alan Modra  <amodra@gmail.com>
3053*e6c7e151Schristos
3054*e6c7e151Schristos	* testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
3055*e6c7e151Schristos
3056*e6c7e151Schristos2017-04-07  gingold  <gingold@gingold-Precision-7510>
3057*e6c7e151Schristos
3058*e6c7e151Schristos	* testsuite/ld-pe/pe.exp: New test.
3059*e6c7e151Schristos	* testsuite/ld-pe/weakdef-1.s: New test source.
3060*e6c7e151Schristos	* testsuite/ld-pe/weakdef-1.d: New test.
3061*e6c7e151Schristos
3062*e6c7e151Schristos2017-04-07  Alan Modra  <amodra@gmail.com>
3063*e6c7e151Schristos
3064*e6c7e151Schristos	* testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
3065*e6c7e151Schristos	* testsuite/ld-elf/mbind1b.d: Likewise.
3066*e6c7e151Schristos	* testsuite/ld-elf/mbind1c.d: Likewise.
3067*e6c7e151Schristos
3068*e6c7e151Schristos2017-04-05  Hans-Peter Nilsson  <hp@axis.com>
3069*e6c7e151Schristos
3070*e6c7e151Schristos	PR ld/21233
3071*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
3072*e6c7e151Schristos	indentation issue introduced with last commit.
3073*e6c7e151Schristos
3074*e6c7e151Schristos2017-04-05  Hans-Peter Nilsson  <hp@axis.com>
3075*e6c7e151Schristos
3076*e6c7e151Schristos	PR ld/21233
3077*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
3078*e6c7e151Schristos	first test for cris*-*-*.
3079*e6c7e151Schristos
3080*e6c7e151Schristos2017-04-04  Maciej W. Rozycki  <macro@imgtec.com>
3081*e6c7e151Schristos
3082*e6c7e151Schristos	PR ld/21233
3083*e6c7e151Schristos	* ldlang.c (insert_undefined): Set `mark' for ELF symbols.
3084*e6c7e151Schristos	* testsuite/ld-elf/pr21233.sd: New test.
3085*e6c7e151Schristos	* testsuite/ld-elf/pr21233-l.sd: New test.
3086*e6c7e151Schristos	* testsuite/ld-elf/pr21233.ld: New test linker script.
3087*e6c7e151Schristos	* testsuite/ld-elf/pr21233-e.ld: New test linker script.
3088*e6c7e151Schristos	* testsuite/ld-elf/pr21233.s: New test source.
3089*e6c7e151Schristos	* testsuite/ld-elf/pr21233-l.s: New test source.
3090*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run the new tests.
3091*e6c7e151Schristos
3092*e6c7e151Schristos2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
3093*e6c7e151Schristos
3094*e6c7e151Schristos	* NEWS: Mention support for ELF SHF_GNU_MBIND and
3095*e6c7e151Schristos	PT_GNU_MBIND_XXX.
3096*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
3097*e6c7e151Schristos	input GNU_MBIND sections with the same type, attributes and
3098*e6c7e151Schristos	sh_info field into a single output GNU_MBIND section.
3099*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
3100*e6c7e151Schristos	* testsuite/ld-elf/mbind1.s: New file.
3101*e6c7e151Schristos	* testsuite/ld-elf/mbind1a.d: Likewise.
3102*e6c7e151Schristos	* testsuite/ld-elf/mbind1b.d: Likewise.
3103*e6c7e151Schristos	* testsuite/ld-elf/mbind1c.d: Likewise.
3104*e6c7e151Schristos	* testsuite/ld-elf/mbind2a.s: Likewise.
3105*e6c7e151Schristos	* testsuite/ld-elf/mbind2b.c: Likewise.
3106*e6c7e151Schristos
3107*e6c7e151Schristos2017-04-03  H.J. Lu  <hongjiu.lu@intel.com>
3108*e6c7e151Schristos
3109*e6c7e151Schristos	* NEWS: Mention support for ELF GNU program properties.
3110*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
3111*e6c7e151Schristos	ELF setup_gnu_properties.
3112*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
3113*e6c7e151Schristos	* testsuite/ld-i386/pass.c: New file.
3114*e6c7e151Schristos	* testsuite/ld-i386/property-1.r: Likewise.
3115*e6c7e151Schristos	* testsuite/ld-i386/property-2.r: Likewise.
3116*e6c7e151Schristos	* testsuite/ld-i386/property-3.r: Likewise.
3117*e6c7e151Schristos	* testsuite/ld-i386/property-4.r: Likewise.
3118*e6c7e151Schristos	* testsuite/ld-i386/property-5.r: Likewise.
3119*e6c7e151Schristos	* testsuite/ld-i386/property-6.r: Likewise.
3120*e6c7e151Schristos	* testsuite/ld-i386/property-6a.c: Likewise.
3121*e6c7e151Schristos	* testsuite/ld-i386/property-6b.c: Likewise.
3122*e6c7e151Schristos	* testsuite/ld-i386/property-6c.S: Likewise.
3123*e6c7e151Schristos	* testsuite/ld-i386/property-7.r: Likewise.
3124*e6c7e151Schristos	* testsuite/ld-i386/property-no-copy.S: Likewise.
3125*e6c7e151Schristos	* testsuite/ld-i386/property-stack.S: Likewise.
3126*e6c7e151Schristos	* testsuite/ld-i386/property-unsorted-1.S: Likewise.
3127*e6c7e151Schristos	* testsuite/ld-i386/property-unsorted-2.S: Likewise.
3128*e6c7e151Schristos	* testsuite/ld-i386/property-x86-1.S: Likewise.
3129*e6c7e151Schristos	* testsuite/ld-i386/property-x86-2.S: Likewise.
3130*e6c7e151Schristos	* testsuite/ld-x86-64/pass.c: Likewise.
3131*e6c7e151Schristos	* testsuite/ld-x86-64/property-1.r: Likewise.
3132*e6c7e151Schristos	* testsuite/ld-x86-64/property-2.r: Likewise.
3133*e6c7e151Schristos	* testsuite/ld-x86-64/property-3.r: Likewise.
3134*e6c7e151Schristos	* testsuite/ld-x86-64/property-4.r: Likewise.
3135*e6c7e151Schristos	* testsuite/ld-x86-64/property-5.r: Likewise.
3136*e6c7e151Schristos	* testsuite/ld-x86-64/property-6.r: Likewise.
3137*e6c7e151Schristos	* testsuite/ld-x86-64/property-6a.c: Likewise.
3138*e6c7e151Schristos	* testsuite/ld-x86-64/property-6b.c: Likewise.
3139*e6c7e151Schristos	* testsuite/ld-x86-64/property-6c.S: Likewise.
3140*e6c7e151Schristos	* testsuite/ld-x86-64/property-7.r: Likewise.
3141*e6c7e151Schristos	* testsuite/ld-x86-64/property-no-copy.S: Likewise.
3142*e6c7e151Schristos	* testsuite/ld-x86-64/property-stack.S: Likewise.
3143*e6c7e151Schristos	* testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
3144*e6c7e151Schristos	* testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
3145*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-1.S: Likewise.
3146*e6c7e151Schristos	* testsuite/ld-x86-64/property-x86-2.S: Likewise.
3147*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run property tests for
3148*e6c7e151Schristos	Linux/x86-64.
3149*e6c7e151Schristos
3150*e6c7e151Schristos2017-03-28  Hans-Peter Nilsson  <hp@axis.com>
3151*e6c7e151Schristos
3152*e6c7e151Schristos	PR ld/16044
3153*e6c7e151Schristos	* testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
3154*e6c7e151Schristos	testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
3155*e6c7e151Schristos
3156*e6c7e151Schristos2017-03-21  Sandra Loosemore  <sandra@codesourcery.com>
3157*e6c7e151Schristos
3158*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
3159*e6c7e151Schristos	false for nios2-*-elf.
3160*e6c7e151Schristos
3161*e6c7e151Schristos2017-03-21  gingold  <gingold@gingold-Precision-7510>
3162*e6c7e151Schristos
3163*e6c7e151Schristos	* ldlang.c (lang_check_section_addresses): Check only for
3164*e6c7e151Schristos	allocated sections.
3165*e6c7e151Schristos
3166*e6c7e151Schristos2017-03-17  Alan Modra  <amodra@gmail.com>
3167*e6c7e151Schristos
3168*e6c7e151Schristos	* testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
3169*e6c7e151Schristos
3170*e6c7e151Schristos2017-03-15  Tristan Gingold  <gingold@adacore.com>
3171*e6c7e151Schristos
3172*e6c7e151Schristos	* testsuite/ld-checks/checks.exp (overflow_check): Disable for
3173*e6c7e151Schristos	non-elf targets.
3174*e6c7e151Schristos
3175*e6c7e151Schristos2017-03-14  H.J. Lu  <hongjiu.lu@intel.com>
3176*e6c7e151Schristos
3177*e6c7e151Schristos	* ldlang.c (lang_check_section_addresses): Use addr_mask to
3178*e6c7e151Schristos	check VMA and LMA.
3179*e6c7e151Schristos
3180*e6c7e151Schristos2017-03-13  Nick Clifton  <nickc@redhat.com>
3181*e6c7e151Schristos
3182*e6c7e151Schristos	PR binutils/21202
3183*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
3184*e6c7e151Schristos
3185*e6c7e151Schristos2017-03-13  Tristan Gingold  <gingold@adacore.com>
3186*e6c7e151Schristos
3187*e6c7e151Schristos	* ldlang.c (lang_check_section_addresses): Check for address space
3188*e6c7e151Schristos	overflow.
3189*e6c7e151Schristos	* testsuite/ld-checks/checks.exp (overflow_check): New procedure
3190*e6c7e151Schristos	* testsuite/ld-checks/over.s: New test source.
3191*e6c7e151Schristos	* testsuite/ld-checks/over.d: New test.
3192*e6c7e151Schristos	* testsuite/ld-checks/over2.s: New test source.
3193*e6c7e151Schristos	* testsuite/ld-checks/over2.d: New test.
3194*e6c7e151Schristos
3195*e6c7e151Schristos2017-03-13  Alexey Neyman  <stilor@att.net>
3196*e6c7e151Schristos
3197*e6c7e151Schristos	* emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
3198*e6c7e151Schristos	cpu, not host.
3199*e6c7e151Schristos
3200*e6c7e151Schristos2017-03-11  Alan Modra  <amodra@gmail.com>
3201*e6c7e151Schristos
3202*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
3203*e6c7e151Schristos	sysroot for -rpath search.
3204*e6c7e151Schristos
3205*e6c7e151Schristos2017-03-11  Alan Modra  <amodra@gmail.com>
3206*e6c7e151Schristos
3207*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
3208*e6c7e151Schristos	Only prefix absolute paths with sysroot.  Handle DOS paths.
3209*e6c7e151Schristos	(gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
3210*e6c7e151Schristos	(gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
3211*e6c7e151Schristos	(gld${EMULATION_NAME}_after_open): Short-circuit NULL path
3212*e6c7e151Schristos	searches.  Rename variable.  Simplify get_runpath search.
3213*e6c7e151Schristos
3214*e6c7e151Schristos2017-03-11  Alan Modra  <amodra@gmail.com>
3215*e6c7e151Schristos
3216*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
3217*e6c7e151Schristos	than -rdynamic.
3218*e6c7e151Schristos
3219*e6c7e151Schristos2017-03-11  Alan Modra  <amodra@gmail.com>
3220*e6c7e151Schristos
3221*e6c7e151Schristos	* ld.texinfo (Orphan Sections): Mention that not all targets
3222*e6c7e151Schristos	handle orphans well.
3223*e6c7e151Schristos	* testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
3224*e6c7e151Schristos	* testsuite/ld-elf/orphan-10.d: Likewise.
3225*e6c7e151Schristos
3226*e6c7e151Schristos2017-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
3227*e6c7e151Schristos
3228*e6c7e151Schristos	* ldlang.c (lang_size_sections_1): Shortcut loop only after
3229*e6c7e151Schristos	tracking changes to the default regions LMA.
3230*e6c7e151Schristos	* testsuite/ld-elf/orphan-9.ld: Extend header comment.
3231*e6c7e151Schristos	* testsuite/ld-elf/orphan-10.d: New file.
3232*e6c7e151Schristos	* testsuite/ld-elf/orphan-10.s: New file.
3233*e6c7e151Schristos	* NEWS: Mention change in behaviour.
3234*e6c7e151Schristos
3235*e6c7e151Schristos2017-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
3236*e6c7e151Schristos
3237*e6c7e151Schristos	* ldlang.c (lang_leave_output_section_statement): Move lma_region
3238*e6c7e151Schristos	logic to...
3239*e6c7e151Schristos	(lang_propagate_lma_regions): ...this new function.
3240*e6c7e151Schristos	(lang_process): Call new function.
3241*e6c7e151Schristos	* testsuite/ld-elf/orphan-9.d: New file.
3242*e6c7e151Schristos	* testsuite/ld-elf/orphan-9.ld: New file.
3243*e6c7e151Schristos	* testsuite/ld-elf/orphan-9.s: New file.
3244*e6c7e151Schristos	* NEWS: Mention change in behaviour.
3245*e6c7e151Schristos
3246*e6c7e151Schristos2017-03-07  Alan Modra  <amodra@gmail.com>
3247*e6c7e151Schristos
3248*e6c7e151Schristos	* ldlang.c (open_input_bfds): Check that lang_assignment_statement
3249*e6c7e151Schristos	is not an assert before referencing defsym.
3250*e6c7e151Schristos
3251*e6c7e151Schristos2017-03-05  Alan Modra  <amodra@gmail.com>
3252*e6c7e151Schristos
3253*e6c7e151Schristos	* testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
3254*e6c7e151Schristos	* testsuite/ld-elf/eh6.d: Likewise.
3255*e6c7e151Schristos	* testsuite/ld-alpha/tlsbin.dd: Likewise.
3256*e6c7e151Schristos	* testsuite/ld-alpha/tlsbin.td: Likewise.
3257*e6c7e151Schristos	* testsuite/ld-alpha/tlsbinr.dd: Likewise.
3258*e6c7e151Schristos	* testsuite/ld-alpha/tlspic.dd: Likewise.
3259*e6c7e151Schristos	* testsuite/ld-alpha/tlspic.rd: Likewise.
3260*e6c7e151Schristos	* testsuite/ld-alpha/tlspic.sd: Likewise.
3261*e6c7e151Schristos	* testsuite/ld-alpha/tlspic.td: Likewise.
3262*e6c7e151Schristos	* testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
3263*e6c7e151Schristos	* testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
3264*e6c7e151Schristos	* testsuite/ld-mips-elf/eh-frame3.d: Likewise.
3265*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830a.d: Likewise.
3266*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a.d: Likewise.
3267*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b.d: Likewise.
3268*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c.d: Likewise.
3269*e6c7e151Schristos
3270*e6c7e151Schristos2017-03-03  Max Bolingbroke  <batterseapower@hotmail.com>
3271*e6c7e151Schristos
3272*e6c7e151Schristos	PR 12969
3273*e6c7e151Schristos	* pe-dll.c (generate_edata): Fail if the input file(s) require too
3274*e6c7e151Schristos	many ordinals.
3275*e6c7e151Schristos
3276*e6c7e151Schristos2017-03-02  Alan Modra  <amodra@gmail.com>
3277*e6c7e151Schristos
3278*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
3279*e6c7e151Schristos	and dl3.cc.
3280*e6c7e151Schristos
3281*e6c7e151Schristos2017-02-28  Alan Modra  <amodra@gmail.com>
3282*e6c7e151Schristos
3283*e6c7e151Schristos	* testsuite/ld-elf/merge.d: xfail for nios.
3284*e6c7e151Schristos
3285*e6c7e151Schristos2017-02-28  Alan Modra  <amodra@gmail.com>
3286*e6c7e151Schristos
3287*e6c7e151Schristos	* testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
3288*e6c7e151Schristos	limits of addpcis range.
3289*e6c7e151Schristos
3290*e6c7e151Schristos2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
3291*e6c7e151Schristos
3292*e6c7e151Schristos	* testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
3293*e6c7e151Schristos	instructions.
3294*e6c7e151Schristos	* testsuite/ld-mips-elf/jalr4-r6.dd: New test.
3295*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3296*e6c7e151Schristos
3297*e6c7e151Schristos2017-02-27   Georg-Johann Lay  <gjl@gcc.gnu.org>
3298*e6c7e151Schristos
3299*e6c7e151Schristos	PR target/20849
3300*e6c7e151Schristos	* scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
3301*e6c7e151Schristos	(.rodata): New section.
3302*e6c7e151Schristos	(.data): Remove .rodata*.
3303*e6c7e151Schristos
3304*e6c7e151Schristos2017-02-25  Alan Modra  <amodra@gmail.com>
3305*e6c7e151Schristos
3306*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
3307*e6c7e151Schristos	Set up HPUX defsym.  Run pr14170 tests and build symbol3 objects,
3308*e6c7e151Schristos	defining HPUX where necessary.  Define HPUX for implib tests.
3309*e6c7e151Schristos	* testsuite/ld-elf/comm-data4.d: Run for hpux.
3310*e6c7e151Schristos	* testsuite/ld-elf/endsym.d: Likewise.
3311*e6c7e151Schristos	* testsuite/ld-elf/linkoncerdiff.d: Likewise.
3312*e6c7e151Schristos	* testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
3313*e6c7e151Schristos	* testsuite/ld-elf/comm-data5.s: Likewise.
3314*e6c7e151Schristos	* testsuite/ld-elf/endsym.s: Likewise.
3315*e6c7e151Schristos	* testsuite/ld-elf/pr14170c.s: Likewise.
3316*e6c7e151Schristos	* testsuite/ld-elf/symbol3.s: Likewise.
3317*e6c7e151Schristos	* testsuite/ld-elf/implib.s: Likewise.  Don't start directives
3318*e6c7e151Schristos	in first column.
3319*e6c7e151Schristos	* testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
3320*e6c7e151Schristos	* testsuite/ld-elf/warn3.d: Run for hpux.
3321*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
3322*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at11.d: Likewise.
3323*e6c7e151Schristos	* testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
3324*e6c7e151Schristos
3325*e6c7e151Schristos2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
3326*e6c7e151Schristos
3327*e6c7e151Schristos	* testsuite/ld-elf/ver_def.vd: New test.
3328*e6c7e151Schristos	* testsuite/ld-elf/ver_def-tic6x.vd: New test.
3329*e6c7e151Schristos	* testsuite/ld-elf/ver_def.ld: New test linker script.
3330*e6c7e151Schristos	* testsuite/ld-elf/ver_def.ver: New test version script.
3331*e6c7e151Schristos	* testsuite/ld-elf/ver_def.s: New test source.
3332*e6c7e151Schristos	* testsuite/ld-elf/readelf.exp: New test script.
3333*e6c7e151Schristos
3334*e6c7e151Schristos2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
3335*e6c7e151Schristos
3336*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
3337*e6c7e151Schristos	option.
3338*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
3339*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
3340*e6c7e151Schristos	* testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
3341*e6c7e151Schristos
3342*e6c7e151Schristos2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
3343*e6c7e151Schristos
3344*e6c7e151Schristos	* testsuite/ld-mips-elf/jalr4.dd: New test.
3345*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3346*e6c7e151Schristos
3347*e6c7e151Schristos2017-02-23  Alan Modra  <amodra@gmail.com>
3348*e6c7e151Schristos
3349*e6c7e151Schristos	PR 20744
3350*e6c7e151Schristos	* testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
3351*e6c7e151Schristos	each group.
3352*e6c7e151Schristos	* testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
3353*e6c7e151Schristos	and sdarel reloc fix.
3354*e6c7e151Schristos
3355*e6c7e151Schristos2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
3356*e6c7e151Schristos
3357*e6c7e151Schristos	PR ld/20828
3358*e6c7e151Schristos	* testsuite/ld-elf/pr20828-d.sd: New test.
3359*e6c7e151Schristos	* testsuite/ld-elf/pr20828-e.sd: New test.
3360*e6c7e151Schristos	* testsuite/ld-elf/pr20828-v.od: New test.
3361*e6c7e151Schristos	* testsuite/ld-elf/pr20828-v.ver: New test version script.
3362*e6c7e151Schristos	* testsuite/ld-elf/pr20828-v.ld: New test linker script.
3363*e6c7e151Schristos	* testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
3364*e6c7e151Schristos	`.gnu.version_d'.
3365*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run the new tests.
3366*e6c7e151Schristos
3367*e6c7e151Schristos2017-02-21  Nick Clifton  <nickc@redhat.com>
3368*e6c7e151Schristos
3369*e6c7e151Schristos	* testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
3370*e6c7e151Schristos	about non-void function returning without a result.
3371*e6c7e151Schristos
3372*e6c7e151Schristos2017-02-17  Alan Modra  <amodra@gmail.com>
3373*e6c7e151Schristos
3374*e6c7e151Schristos	PR 15041
3375*e6c7e151Schristos	* scripttempl/pe.sc: Don't combine sections for ld -r.
3376*e6c7e151Schristos	* scripttempl/pep.sc: Likewise.
3377*e6c7e151Schristos
3378*e6c7e151Schristos2017-02-17  Alan Modra  <amodra@gmail.com>
3379*e6c7e151Schristos
3380*e6c7e151Schristos	PR 21099
3381*e6c7e151Schristos	* emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
3382*e6c7e151Schristos	rather than using OTHER_SECTIONS.
3383*e6c7e151Schristos	* emulparams/elf32mt.sh: Likewise.
3384*e6c7e151Schristos	* emulparams/elf32rx.sh: Likewise.
3385*e6c7e151Schristos	* emulparams/elf32rl78.sh: Likewise.  Use OTHER_SYMBOLS to
3386*e6c7e151Schristos	define __rl78_abs__.
3387*e6c7e151Schristos	* emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
3388*e6c7e151Schristos	rather than using OTHER_SECTIONS.
3389*e6c7e151Schristos	* emulparams/shelf32.sh: Likewise.  Use OTHER_SECTIONS for .cranges.
3390*e6c7e151Schristos	* emulparams/shelf64.sh: Unset OTHER_SECTIONS.
3391*e6c7e151Schristos	* emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
3392*e6c7e151Schristos	* emulparams/shelf_uclinux.sh: Likewise.
3393*e6c7e151Schristos	* emulparams/shlsymbian.sh: Unset STACK_ADDR.  Use OTHER_SYMBOLS
3394*e6c7e151Schristos	to define _stack, not OTHER_SECTIONS.
3395*e6c7e151Schristos	* scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
3396*e6c7e151Schristos	TINY_BSS_SECTION before debug sections.  Add STACK_SENTINEL.
3397*e6c7e151Schristos	* scripttempl/arclinux.sc: Likewise.
3398*e6c7e151Schristos	* scripttempl/elf64hppa.sc: Likewise.
3399*e6c7e151Schristos	* scripttempl/elfxtensa.sc: Likewise.
3400*e6c7e151Schristos	* scripttempl/nds32elf.sc: Likewise.
3401*e6c7e151Schristos	* scripttempl/armbpabi.sc: Move STACK before debug sections.
3402*e6c7e151Schristos	* scripttempl/elf_chaos.sc: Likewise.
3403*e6c7e151Schristos	* scripttempl/elfarc.sc: Delete STACK.
3404*e6c7e151Schristos	* scripttempl/epiphany_4x4.sc: Delete STACK.  Move TINY_DATA_SECTION,
3405*e6c7e151Schristos	TINY_BSS_SECTION, and .stack before debug sections.
3406*e6c7e151Schristos
3407*e6c7e151Schristos2017-02-17  Nick Clifton  <nickc@redhat.com>
3408*e6c7e151Schristos
3409*e6c7e151Schristos	PR ld/20825
3410*e6c7e151Schristos	* ld.texinfo (Options): Add missing @item entry for --pop-state.
3411*e6c7e151Schristos
3412*e6c7e151Schristos2017-02-17  Alan Modra  <amodra@gmail.com>
3413*e6c7e151Schristos
3414*e6c7e151Schristos	* testsuite/ld-elf/dwarf2.err: Accept other errors between the
3415*e6c7e151Schristos	multiple definition errors.
3416*e6c7e151Schristos
3417*e6c7e151Schristos2017-02-17  Alan Modra  <amodra@gmail.com>
3418*e6c7e151Schristos
3419*e6c7e151Schristos	* testsuite/ld-elf/dwarf2.err: Add missing newline at end.
3420*e6c7e151Schristos	* testsuite/ld-elf/dwarf3.err: Likewise.  Allow match without filename.
3421*e6c7e151Schristos
3422*e6c7e151Schristos2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3423*e6c7e151Schristos
3424*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Update expected results.
3425*e6c7e151Schristos	* testsuite/ld-elf/dwarf2.err: Likewise
3426*e6c7e151Schristos
3427*e6c7e151Schristos2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3428*e6c7e151Schristos
3429*e6c7e151Schristos	* testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
3430*e6c7e151Schristos	* testsuite/ld-elf/dwarf2.err: New file.
3431*e6c7e151Schristos	* testsuite/ld-elf/dwarf2a.c: New file.
3432*e6c7e151Schristos	* testsuite/ld-elf/dwarf2b.c: New file.
3433*e6c7e151Schristos	* testsuite/ld-elf/dwarf3.c: New file.
3434*e6c7e151Schristos	* testsuite/ld-elf/dwarf3.err: New file.
3435*e6c7e151Schristos
3436*e6c7e151Schristos2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
3437*e6c7e151Schristos
3438*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
3439*e6c7e151Schristos	error, warning_output, and error_output actions.  Remove separate
3440*e6c7e151Schristos	warnings parameter.
3441*e6c7e151Schristos	* testsuite/ld-elf/shared.exp (build_tests): Updated to use
3442*e6c7e151Schristos	'warning' action.
3443*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
3444*e6c7e151Schristos
3445*e6c7e151Schristos2017-02-16  Alan Modra  <amodra@gmail.com>
3446*e6c7e151Schristos
3447*e6c7e151Schristos	* testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
3448*e6c7e151Schristos	from void pointers to function pointers.
3449*e6c7e151Schristos	* testsuite/ld-elf/pr18718.c: Update to suit.
3450*e6c7e151Schristos	* testsuite/ld-elf/pr18720a.c: Update to suit.
3451*e6c7e151Schristos
3452*e6c7e151Schristos2017-02-16  Alan Modra  <amodra@gmail.com>
3453*e6c7e151Schristos
3454*e6c7e151Schristos	PR 21000
3455*e6c7e151Schristos	* testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
3456*e6c7e151Schristos	* testsuite/ld-elf/loadaddr2.d: Likewise.
3457*e6c7e151Schristos	* testsuite/ld-elf/loadaddr3a.d: Likewise.
3458*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at5.d: Likewise.
3459*e6c7e151Schristos
3460*e6c7e151Schristos2017-02-16  Alan Modra  <amodra@gmail.com>
3461*e6c7e151Schristos
3462*e6c7e151Schristos	* testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
3463*e6c7e151Schristos	* testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
3464*e6c7e151Schristos
3465*e6c7e151Schristos2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
3466*e6c7e151Schristos
3467*e6c7e151Schristos	PR ld/21168
3468*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr21168.
3469*e6c7e151Schristos	* testsuite/ld-i386/pr21168a.c: New file.
3470*e6c7e151Schristos	* testsuite/ld-i386/pr21168b.S: Likewise.
3471*e6c7e151Schristos
3472*e6c7e151Schristos2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
3473*e6c7e151Schristos
3474*e6c7e151Schristos	PR ld/20244
3475*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
3476*e6c7e151Schristos	pr20244-4c.
3477*e6c7e151Schristos	* testsuite/ld-i386/pr20244-4.s: New file.
3478*e6c7e151Schristos	* testsuite/ld-i386/pr20244-4a.d: Likewise.
3479*e6c7e151Schristos	* testsuite/ld-i386/pr20244-4b.d: Likewise.
3480*e6c7e151Schristos	* testsuite/ld-i386/pr20244-4c.d: Likewise.
3481*e6c7e151Schristos
3482*e6c7e151Schristos2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
3483*e6c7e151Schristos
3484*e6c7e151Schristos	* ldmisc.c (vfinfo): Don't print the function name again either
3485*e6c7e151Schristos	if no source file name has been found both now and previously.
3486*e6c7e151Schristos	* testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
3487*e6c7e151Schristos	* testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
3488*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
3489*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
3490*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
3491*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
3492*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
3493*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
3494*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
3495*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
3496*e6c7e151Schristos	Likewise.
3497*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
3498*e6c7e151Schristos	Likewise.
3499*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
3500*e6c7e151Schristos	Likewise.
3501*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
3502*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
3503*e6c7e151Schristos	Likewise.
3504*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
3505*e6c7e151Schristos	Likewise.
3506*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
3507*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
3508*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
3509*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
3510*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
3511*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
3512*e6c7e151Schristos	* testsuite/ld-powerpc/tocopt.out: Likewise.
3513*e6c7e151Schristos	* testsuite/ld-powerpc/tocopt7.out: Likewise.
3514*e6c7e151Schristos
3515*e6c7e151Schristos2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
3516*e6c7e151Schristos
3517*e6c7e151Schristos	* ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
3518*e6c7e151Schristos
3519*e6c7e151Schristos2017-02-15  Igor Kudrin  <ikudrin@accesssoftek.com>
3520*e6c7e151Schristos
3521*e6c7e151Schristos	* testsuite/ld-scripts/sysroot-prefix.exp
3522*e6c7e151Schristos	(get_base_dir_for_scripts): New function.
3523*e6c7e151Schristos	(run_sysroot_prefix_test): Use get_base_dir_for_scripts.
3524*e6c7e151Schristos
3525*e6c7e151Schristos2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
3526*e6c7e151Schristos
3527*e6c7e151Schristos	* emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
3528*e6c7e151Schristos	_gp to __global_pointer$
3529*e6c7e151Schristos
3530*e6c7e151Schristos2017-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
3531*e6c7e151Schristos
3532*e6c7e151Schristos	* configure.tgt (arc*-*-linux*): Change the default linker
3533*e6c7e151Schristos	emulation based on --with-cpu selection.
3534*e6c7e151Schristos	* NEWS: Mention new configuration option.
3535*e6c7e151Schristos
3536*e6c7e151Schristos2017-02-06  Jiong Wang  <jiong.wang@arm.com>
3537*e6c7e151Schristos
3538*e6c7e151Schristos	* testsuite/ld-elf/compress.exp: Don't print to stdout for all
3539*e6c7e151Schristos	"readelf -w".
3540*e6c7e151Schristos
3541*e6c7e151Schristos2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
3542*e6c7e151Schristos
3543*e6c7e151Schristos	* testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
3544*e6c7e151Schristos
3545*e6c7e151Schristos2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
3546*e6c7e151Schristos
3547*e6c7e151Schristos	* ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
3548*e6c7e151Schristos	s/regexp/regex/.
3549*e6c7e151Schristos
3550*e6c7e151Schristos2017-02-02  Jiong Wang  <jiong.wang@arm.com>
3551*e6c7e151Schristos
3552*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_libdl_available): New function.
3553*e6c7e151Schristos	* testsuite/ld-elf/shared.exp (run_tests): Split tests which require
3554*e6c7e151Schristos	dlopen support into "dlopen_run_tests".  These tests include dl1*main
3555*e6c7e151Schristos	and dl6*main.
3556*e6c7e151Schristos	(dlopen_run_tests): New and only run it when check_libdl_available
3557*e6c7e151Schristos	returns true.  XFAIL on *-*-netbsdelf*.
3558*e6c7e151Schristos
3559*e6c7e151Schristos2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
3560*e6c7e151Schristos
3561*e6c7e151Schristos	* testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
3562*e6c7e151Schristos	presentation of relocation addends.
3563*e6c7e151Schristos	* testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
3564*e6c7e151Schristos	* testsuite/ld-mips-elf/vxworks1.dd: Likewise.
3565*e6c7e151Schristos	* testsuite/ld-mips-elf/vxworks1.rd: Likewise.
3566*e6c7e151Schristos
3567*e6c7e151Schristos2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
3568*e6c7e151Schristos
3569*e6c7e151Schristos	* testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
3570*e6c7e151Schristos	in `.tdata' section.
3571*e6c7e151Schristos	* testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
3572*e6c7e151Schristos	* testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
3573*e6c7e151Schristos
3574*e6c7e151Schristos2017-02-01  Jiong Wang  <jiong.wang@arm.com>
3575*e6c7e151Schristos
3576*e6c7e151Schristos	* testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
3577*e6c7e151Schristos	Append $board_cflags to link commands.
3578*e6c7e151Schristos
3579*e6c7e151Schristos2017-02-01  Senthil Kumar Selvaraj  <senthilkumar.selvaraj@microchip.com>
3580*e6c7e151Schristos
3581*e6c7e151Schristos	* testsuite/ld-scripts/print-memory-usage-1.l: Relax
3582*e6c7e151Schristos	check for digit in second decimal place.
3583*e6c7e151Schristos
3584*e6c7e151Schristos2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
3585*e6c7e151Schristos
3586*e6c7e151Schristos	PR ld/20828
3587*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
3588*e6c7e151Schristos	indentation.
3589*e6c7e151Schristos
3590*e6c7e151Schristos2017-01-31  Nick Clifton  <nickc@redhat.com>
3591*e6c7e151Schristos
3592*e6c7e151Schristos	* ldmain.c (add_archive_element): Eliminate string buffer.
3593*e6c7e151Schristos	* ldlang.c (lang_print_asneeded): Likewise.
3594*e6c7e151Schristos
3595*e6c7e151Schristos2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
3596*e6c7e151Schristos
3597*e6c7e151Schristos	* emultempl/mipself.em (ignore_branch_isa): New variable.
3598*e6c7e151Schristos	(mips_create_output_section_statements): Rename
3599*e6c7e151Schristos	`_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
3600*e6c7e151Schristos	add `ignore_branch_isa' argument.
3601*e6c7e151Schristos	(PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
3602*e6c7e151Schristos	OPTION_NO_IGNORE_BRANCH_ISA enum values.
3603*e6c7e151Schristos	(PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
3604*e6c7e151Schristos	"no-ignore-branch-isa" options.
3605*e6c7e151Schristos	(PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
3606*e6c7e151Schristos	`--no-ignore-branch-isa'.
3607*e6c7e151Schristos	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
3608*e6c7e151Schristos	OPTION_NO_IGNORE_BRANCH_ISA.
3609*e6c7e151Schristos
3610*e6c7e151Schristos	* ld.texinfo (Options specific to MIPS targets): Add
3611*e6c7e151Schristos	`--ignore-branch-isa' and `--no-ignore-branch-isa' options.
3612*e6c7e151Schristos	(ld and the MIPS family): Likewise.
3613*e6c7e151Schristos
3614*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
3615*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
3616*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
3617*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
3618*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
3619*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
3620*e6c7e151Schristos	test.
3621*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
3622*e6c7e151Schristos	test.
3623*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3624*e6c7e151Schristos
3625*e6c7e151Schristos2017-01-29  Hans-Peter Nilsson  <hp@axis.com>
3626*e6c7e151Schristos
3627*e6c7e151Schristos	PR binutils/19935
3628*e6c7e151Schristos	Fix long-standing buglet and fallout from now-default initfini-array.
3629*e6c7e151Schristos	* emulparams/criself.sh (USER_LABEL_PREFIX): Define.
3630*e6c7e151Schristos	(OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
3631*e6c7e151Schristos
3632*e6c7e151Schristos2017-01-27  Jiong Wang  <jiong.wang@arm.com>
3633*e6c7e151Schristos
3634*e6c7e151Schristos	* testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
3635*e6c7e151Schristos	arm*-*-eabi*.
3636*e6c7e151Schristos
3637*e6c7e151Schristos2017-01-27  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
3638*e6c7e151Schristos	    Nick Clifton  <nickc@redhat.com>
3639*e6c7e151Schristos
3640*e6c7e151Schristos	PR 20343
3641*e6c7e151Schristos	* ld.texinfo (Options): Extend documentation of the --plugin
3642*e6c7e151Schristos	option.  Include a description of where the plugins should be
3643*e6c7e151Schristos	located.
3644*e6c7e151Schristos
3645*e6c7e151Schristos2017-01-27  Nick Clifton  <nickc@redhat.com>
3646*e6c7e151Schristos
3647*e6c7e151Schristos	* po/sr.po: New Serbian translation.
3648*e6c7e151Schristos	* configure.ac (ALL_LINGUAS): Add sr.
3649*e6c7e151Schristos	* configure: Regenerate.
3650*e6c7e151Schristos
3651*e6c7e151Schristos2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3652*e6c7e151Schristos
3653*e6c7e151Schristos	* configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
3654*e6c7e151Schristos	(bfin-*-rtems*): Move to (bfin*-*-elf*).
3655*e6c7e151Schristos	(i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
3656*e6c7e151Schristos	(m68*-*-rtems*): Move to (m68*-*-elf*).
3657*e6c7e151Schristos	(mips*-*-rtems*): Move to (mips*-*-elf*).
3658*e6c7e151Schristos	(or1k*-*-rtems*): Move to (or1k*-*-elf*).
3659*e6c7e151Schristos	(powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
3660*e6c7e151Schristos	(sparc*-*-rtems*): Move to (sparc*-*-elf*).
3661*e6c7e151Schristos	(sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
3662*e6c7e151Schristos
3663*e6c7e151Schristos2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3664*e6c7e151Schristos
3665*e6c7e151Schristos	* configure.tgt (h8300-*-rtemscoff*): Remove.
3666*e6c7e151Schristos	(i960-*-rtems*): Likewise.
3667*e6c7e151Schristos	(m68*-*-rtemscoff*): Likewise.
3668*e6c7e151Schristos	(sh-*-rtemscoff*): Likewise.
3669*e6c7e151Schristos
3670*e6c7e151Schristos2017-01-24  Maciej W. Rozycki  <macro@imgtec.com>
3671*e6c7e151Schristos
3672*e6c7e151Schristos	* emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
3673*e6c7e151Schristos	add implicit version nodes if an anonymous version tag is being
3674*e6c7e151Schristos	used.
3675*e6c7e151Schristos
3676*e6c7e151Schristos2017-01-24  Jiong Wang  <jiong.wang@arm.com>
3677*e6c7e151Schristos
3678*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
3679*e6c7e151Schristos	"Compile 8a", "Compile 8b"...
3680*e6c7e151Schristos	(lto_compile_elf_tests): ...to here.  Always run these tests.
3681*e6c7e151Schristos	(lto_run_elf_tests): Move "LTO 7"...
3682*e6c7e151Schristos	(lto_run_elf_shared_tests): ...to here.  Restrict these tests on
3683*e6c7e151Schristos	environment where share library is supported.
3684*e6c7e151Schristos
3685*e6c7e151Schristos2017-01-24  Alan Modra  <amodra@gmail.com>
3686*e6c7e151Schristos
3687*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
3688*e6c7e151Schristos	and symbols.
3689*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe.d: Likewise.
3690*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe.g: Likewise.
3691*e6c7e151Schristos
3692*e6c7e151Schristos2017-01-23  Yury Norov  <ynorov@caviumnetworks.com>
3693*e6c7e151Schristos
3694*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
3695*e6c7e151Schristos	* testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
3696*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
3697*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
3698*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
3699*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
3700*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
3701*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
3702*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
3703*e6c7e151Schristos	* testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
3704*e6c7e151Schristos	* testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
3705*e6c7e151Schristos	* testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
3706*e6c7e151Schristos	* testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
3707*e6c7e151Schristos
3708*e6c7e151Schristos2017-01-23  Nick Clifton  <nickc@redhat.com>
3709*e6c7e151Schristos
3710*e6c7e151Schristos	* po/ga.po: Updated Irish translation.
3711*e6c7e151Schristos
3712*e6c7e151Schristos2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
3713*e6c7e151Schristos
3714*e6c7e151Schristos	PR ld/20828
3715*e6c7e151Schristos	* testsuite/ld-elf/pr20828.ld: Add `.plt'.
3716*e6c7e151Schristos
3717*e6c7e151Schristos2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
3718*e6c7e151Schristos
3719*e6c7e151Schristos	PR ld/20828
3720*e6c7e151Schristos	* testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
3721*e6c7e151Schristos	`fdata' and `edata' respectively.
3722*e6c7e151Schristos	* testsuite/ld-elf/pr20828.ver: Adjust accordingly.
3723*e6c7e151Schristos	* testsuite/ld-elf/pr20828-a.sd: Likewise.
3724*e6c7e151Schristos	* testsuite/ld-elf/pr20828-b.sd: Likewise.
3725*e6c7e151Schristos	* testsuite/ld-elf/pr20828-c.sd: Likewise.
3726*e6c7e151Schristos
3727*e6c7e151Schristos2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
3728*e6c7e151Schristos
3729*e6c7e151Schristos	PR ld/20828
3730*e6c7e151Schristos	* testsuite/ld-elf/pr20828-1.sd: Remove test.
3731*e6c7e151Schristos	* testsuite/ld-elf/pr20828-a.sd: New test.
3732*e6c7e151Schristos	* testsuite/ld-elf/pr20828-2a.sd: Rename test to...
3733*e6c7e151Schristos	* testsuite/ld-elf/pr20828-b.sd: ... this.
3734*e6c7e151Schristos	* testsuite/ld-elf/pr20828-2b.sd: Rename test to...
3735*e6c7e151Schristos	* testsuite/ld-elf/pr20828-c.sd: ... this.
3736*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Adjust accordingly.
3737*e6c7e151Schristos
3738*e6c7e151Schristos2017-01-23  Jiong Wang  <jiong.wang@arm.com>
3739*e6c7e151Schristos
3740*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
3741*e6c7e151Schristos	board_cflags as gcc is used as linker driver.
3742*e6c7e151Schristos	* testsuite/ld-unique/unique.exp: Likewise
3743*e6c7e151Schristos
3744*e6c7e151Schristos2017-01-20  Jiong Wang  <jiong.wang@arm.com>
3745*e6c7e151Schristos
3746*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
3747*e6c7e151Schristos	* testsuite/ld-aarch64/func-in-so.s: New test source file.
3748*e6c7e151Schristos	* testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
3749*e6c7e151Schristos	* testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
3750*e6c7e151Schristos
3751*e6c7e151Schristos2017-01-20  Andrew Burgess  <andrew.burgess@embecosm.com>
3752*e6c7e151Schristos
3753*e6c7e151Schristos	* testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
3754*e6c7e151Schristos
3755*e6c7e151Schristos2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
3756*e6c7e151Schristos
3757*e6c7e151Schristos	PR ld/20995
3758*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
3759*e6c7e151Schristos	`mips*-*-*' target and `pr20995' and `pr20995-2' tests.
3760*e6c7e151Schristos
3761*e6c7e151Schristos2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
3762*e6c7e151Schristos
3763*e6c7e151Schristos	PR ld/20828
3764*e6c7e151Schristos	* testsuite/ld-elf/pr20828-1.sd: New test.
3765*e6c7e151Schristos	* testsuite/ld-elf/pr20828-2a.sd: New test.
3766*e6c7e151Schristos	* testsuite/ld-elf/pr20828-2b.sd: New test.
3767*e6c7e151Schristos	* testsuite/ld-elf/pr20828.ld: New test linker script.
3768*e6c7e151Schristos	* testsuite/ld-elf/pr20828.ver: New test version script.
3769*e6c7e151Schristos	* testsuite/ld-elf/pr20828.s: New test source.
3770*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run the new test.
3771*e6c7e151Schristos
3772*e6c7e151Schristos2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
3773*e6c7e151Schristos
3774*e6c7e151Schristos	PR gas/20649
3775*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
3776*e6c7e151Schristos	relocation pairing link test.
3777*e6c7e151Schristos
3778*e6c7e151Schristos2017-01-17  Dimitar Dimitrov  <dimitar@dinux.eu>
3779*e6c7e151Schristos
3780*e6c7e151Schristos	* testsuite/ld-unique/unique.exp: Filter shared lib cases in
3781*e6c7e151Schristos	uniqeue.exp, as not all targets have such support.
3782*e6c7e151Schristos
3783*e6c7e151Schristos2017-01-16  Nick Clifton  <nickc@redhat.com>
3784*e6c7e151Schristos
3785*e6c7e151Schristos	* po/sv.po: Updated Swedish translation.
3786*e6c7e151Schristos
3787*e6c7e151Schristos2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
3788*e6c7e151Schristos
3789*e6c7e151Schristos	PR ld/21038
3790*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b.d: Updated.
3791*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c.d: New file.
3792*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038c.s: Likewise.
3793*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
3794*e6c7e151Schristos
3795*e6c7e151Schristos2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3796*e6c7e151Schristos
3797*e6c7e151Schristos	PR ld/21038
3798*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a.d: New file.
3799*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038a.s: Likewise.
3800*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b.d: Likewise.
3801*e6c7e151Schristos	* testsuite/ld-x86-64/pr21038b.s: Likewise.
3802*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
3803*e6c7e151Schristos
3804*e6c7e151Schristos2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
3805*e6c7e151Schristos
3806*e6c7e151Schristos	* configure.tgt: Add entries for x86-redox and x86_64-redox.
3807*e6c7e151Schristos
3808*e6c7e151Schristos2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3809*e6c7e151Schristos
3810*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830b.d: Updated.
3811*e6c7e151Schristos
3812*e6c7e151Schristos2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3813*e6c7e151Schristos
3814*e6c7e151Schristos	* emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
3815*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830.d: Renamed to ...
3816*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830a.d: This.  Updated.
3817*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830b.d: New file.
3818*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
3819*e6c7e151Schristos	Run pr20830b.
3820*e6c7e151Schristos
3821*e6c7e151Schristos2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3822*e6c7e151Schristos
3823*e6c7e151Schristos	PR ld/20830
3824*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr20830.
3825*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3826*e6c7e151Schristos	* testsuite/ld-i386/pr20830.d: New file.
3827*e6c7e151Schristos	* testsuite/ld-i386/pr20830.s: Likewise.
3828*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830.d: Likewise.
3829*e6c7e151Schristos	* testsuite/ld-x86-64/pr20830.s: Likewise.
3830*e6c7e151Schristos
3831*e6c7e151Schristos2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3832*e6c7e151Schristos
3833*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
3834*e6c7e151Schristos	-Wl,--as-needed to $CC.
3835*e6c7e151Schristos	* testsuite/ld-i386/tls.exp: Likewise.
3836*e6c7e151Schristos
3837*e6c7e151Schristos2017-01-10  Nick Clifton  <nickc@redhat.com>
3838*e6c7e151Schristos
3839*e6c7e151Schristos	* po/sv.po: Updated Swedish translation.
3840*e6c7e151Schristos
3841*e6c7e151Schristos2016-12-09  Graham Markall  <graham.markall@embecosm.com>
3842*e6c7e151Schristos	    Andrew Burgess  <andrew.burgess@embecosm.com>
3843*e6c7e151Schristos
3844*e6c7e151Schristos	* Makefile.am: Add earclinux_nps.c target and add to
3845*e6c7e151Schristos	ALL_EMULATION_SOURCES.
3846*e6c7e151Schristos	* Makefile.in: Likewise, regenerated.
3847*e6c7e151Schristos	* configure.tgt: Add arclinux_nps as an extra emulation for
3848*e6c7e151Schristos	arc*-*-elf* and arc*-*-linux*.
3849*e6c7e151Schristos	* emulparams/arc-nps.sh: New file.
3850*e6c7e151Schristos	* emulparams/arclinux_nps.sh: New file.
3851*e6c7e151Schristos	* testsuite/ld-arc/arclinux-nps.d,
3852*e6c7e151Schristos	* testsuite/ld-arc/arclinux-nps.s: New test.
3853*e6c7e151Schristos
3854*e6c7e151Schristos2017-01-04  Dilan Palauzov  <dilyan.palauzov@aegee.org>
3855*e6c7e151Schristos
3856*e6c7e151Schristos	PR 20958
3857*e6c7e151Schristos	* ldlex.l (option): Add noyywrap
3858*e6c7e151Schristos	(yywrap): Delete.
3859*e6c7e151Schristos	* ldlex.h (yywrap): Delete prototype.
3860*e6c7e151Schristos
3861*e6c7e151Schristos2017-01-04  Alan Modra  <amodra@gmail.com>
3862*e6c7e151Schristos
3863*e6c7e151Schristos	* testsuite/ld-elf/audit.exp: Check for shared lib support.
3864*e6c7e151Schristos	* testsuite/ld-elf/compress.exp: Likewise.
3865*e6c7e151Schristos	* testsuite/ld-elf/dwarf.exp: Likewise.
3866*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Likewise.
3867*e6c7e151Schristos	* testsuite/ld-elf/wrap.exp: Likewise.
3868*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Likewise.
3869*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Check $CXX exists.
3870*e6c7e151Schristos
3871*e6c7e151Schristos2017-01-03  Alan Modra  <amodra@gmail.com>
3872*e6c7e151Schristos
3873*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
3874*e6c7e151Schristos	allow test to continue after compilation errors.
3875*e6c7e151Schristos	(run_cc_link_tests): Likewise.
3876*e6c7e151Schristos
3877*e6c7e151Schristos2017-01-03  Dimitar Dimitrov  <dimitar@dinux.eu>
3878*e6c7e151Schristos
3879*e6c7e151Schristos	* Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
3880*e6c7e151Schristos	(epruelf.c): Remove unneeded dependencies.
3881*e6c7e151Schristos	* Makefile.in: Regenerate
3882*e6c7e151Schristos
3883*e6c7e151Schristos2017-01-03  Alan Modra  <amodra@gmail.com>
3884*e6c7e151Schristos
3885*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
3886*e6c7e151Schristos	to various tests.
3887*e6c7e151Schristos	* testsuite/ld-elfweak/elfweak.exp: Likewise.
3888*e6c7e151Schristos	* testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
3889*e6c7e151Schristos
3890*e6c7e151Schristos2017-01-03  Alan Modra  <amodra@gmail.com>
3891*e6c7e151Schristos
3892*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
3893*e6c7e151Schristos	* testsuite/ld-pie/pie.exp: Likewise.
3894*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Likewise.
3895*e6c7e151Schristos
3896*e6c7e151Schristos2017-01-02  Alan Modra  <amodra@gmail.com>
3897*e6c7e151Schristos
3898*e6c7e151Schristos	* Makefile.am (bootstrap): Delete rule.
3899*e6c7e151Schristos	(ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
3900*e6c7e151Schristos	(HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3901*e6c7e151Schristos	(HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
3902*e6c7e151Schristos	* configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3903*e6c7e151Schristos	(HOSTING_LIBS, HOSTING_SLIBS): Likewise.
3904*e6c7e151Schristos	* configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
3905*e6c7e151Schristos	* Makefile.in: Regenerate.
3906*e6c7e151Schristos	* configure: Regenerate.
3907*e6c7e151Schristos	* testsuite/config/default.exp (get_link_files): Delete.
3908*e6c7e151Schristos	(HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
3909*e6c7e151Schristos	define.
3910*e6c7e151Schristos	(ld_simple_link): Delete.
3911*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (default_ld_link): Delete
3912*e6c7e151Schristos	(default_ld_simple_link): Rename to default_ld_link.
3913*e6c7e151Schristos	(ld_simple_link_defsyms): Rename to ld_link_defsyms.
3914*e6c7e151Schristos	(run_ld_link_tests): Use ld_link, not ld_simple_link.
3915*e6c7e151Schristos	(run_cc_link_tests): Likewise.
3916*e6c7e151Schristos	(run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
3917*e6c7e151Schristos	Don't run exe when not native, and return unsupported.
3918*e6c7e151Schristos	* testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
3919*e6c7e151Schristos	Link ld1 etc. using $CC.
3920*e6c7e151Schristos	* testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
3921*e6c7e151Schristos	* testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
3922*e6c7e151Schristos	* testsuite/ld-cygwin/exe-export.exp: Likewise.
3923*e6c7e151Schristos	* testsuite/ld-elf/binutils.exp: Likewise.
3924*e6c7e151Schristos	* testsuite/ld-elf/eh-group.exp: Likewise.
3925*e6c7e151Schristos	* testsuite/ld-elf/exclude.exp: Likewise.
3926*e6c7e151Schristos	* testsuite/ld-elf/frame.exp: Likewise.
3927*e6c7e151Schristos	* testsuite/ld-elf/sec-to-seg.exp: Likewise.
3928*e6c7e151Schristos	* testsuite/ld-elf/tls_common.exp: Likewise.
3929*e6c7e151Schristos	* testsuite/ld-elfcomm/elfcomm.exp: Likewise.
3930*e6c7e151Schristos	* testsuite/ld-fastcall/fastcall.exp: Likewise.
3931*e6c7e151Schristos	* testsuite/ld-gc/gc.exp: Likewise.
3932*e6c7e151Schristos	* testsuite/ld-ifunc/binutils.exp: Likewise.
3933*e6c7e151Schristos	* testsuite/ld-mep/mep.exp: Likewise.
3934*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
3935*e6c7e151Schristos	* testsuite/ld-mn10300/mn10300.exp: Likewise.
3936*e6c7e151Schristos	* testsuite/ld-nios2/nios2.exp: Likewise.
3937*e6c7e151Schristos	* testsuite/ld-pe/pe-compile.exp: Likewise.
3938*e6c7e151Schristos	* testsuite/ld-pe/pe-run.exp: Likewise.
3939*e6c7e151Schristos	* testsuite/ld-pe/pe-run2.exp: Likewise.
3940*e6c7e151Schristos	* testsuite/ld-plugin/plugin.exp: Likewise.
3941*e6c7e151Schristos	* testsuite/ld-scripts/align.exp: Likewise.
3942*e6c7e151Schristos	* testsuite/ld-scripts/alignof.exp: Likewise.
3943*e6c7e151Schristos	* testsuite/ld-scripts/assert.exp: Likewise.
3944*e6c7e151Schristos	* testsuite/ld-scripts/defined.exp: Likewise.
3945*e6c7e151Schristos	* testsuite/ld-scripts/extern.exp: Likewise.
3946*e6c7e151Schristos	* testsuite/ld-scripts/log2.exp: Likewise.
3947*e6c7e151Schristos	* testsuite/ld-scripts/map-address.exp: Likewise.
3948*e6c7e151Schristos	* testsuite/ld-scripts/phdrs.exp: Likewise.
3949*e6c7e151Schristos	* testsuite/ld-scripts/phdrs2.exp: Likewise.
3950*e6c7e151Schristos	* testsuite/ld-scripts/script.exp: Likewise.
3951*e6c7e151Schristos	* testsuite/ld-scripts/section-flags.exp: Likewise.
3952*e6c7e151Schristos	* testsuite/ld-scripts/sizeof.exp: Likewise.
3953*e6c7e151Schristos	* testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
3954*e6c7e151Schristos	* testsuite/ld-scripts/weak.exp: Likewise.
3955*e6c7e151Schristos	* testsuite/ld-selective/selective.exp: Likewise.
3956*e6c7e151Schristos	* testsuite/ld-sh/sh.exp: Likewise.
3957*e6c7e151Schristos	* testsuite/ld-sh/sh64/relax.exp: Likewise.
3958*e6c7e151Schristos	* testsuite/ld-sh/sh64/relfail.exp: Likewise.
3959*e6c7e151Schristos	* testsuite/ld-srec/srec.exp: Likewise.
3960*e6c7e151Schristos	* testsuite/ld-tic6x/tic6x.exp: Likewise.
3961*e6c7e151Schristos	* testsuite/ld-undefined/weak-undef.exp: Likewise.
3962*e6c7e151Schristos	* testsuite/ld-versados/versados.exp: Likewise.
3963*e6c7e151Schristos	* testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
3964*e6c7e151Schristos	* testsuite/ld-xtensa/coalesce.exp: Likewise.
3965*e6c7e151Schristos	* testsuite/ld-xtensa/diff_overflow.exp: Likewise.
3966*e6c7e151Schristos	* testsuite/ld-xtensa/lcall.exp: Likewise.
3967*e6c7e151Schristos	* testsuite/ld-elf/audit.exp: Run non-native too.
3968*e6c7e151Schristos	* testsuite/ld-elf/compress.exp: Likewise.  Replace ld options with
3969*e6c7e151Schristos	gcc -Wl, options.
3970*e6c7e151Schristos	* testsuite/ld-elf/dwarf.exp: Run non-native too.  Use ld_link,
3971*e6c7e151Schristos	not ld_simple_link.  Add -Wl,--no-as-needed to some tests.
3972*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Run non-native too.  Formatting.
3973*e6c7e151Schristos	* testsuite/ld-elf/indirect.exp: Run non-native too.  Add
3974*e6c7e151Schristos	-Wl,--no-as-needed to most tests.
3975*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run non-native too.  Use braces
3976*e6c7e151Schristos	to simplify quoting.  Set run_tests using [list] rather than
3977*e6c7e151Schristos	brace assignment to expand $extralibs.  Add -Wl,--no-as-needed
3978*e6c7e151Schristos	to many test.  Prefix ld options with -Wl,.
3979*e6c7e151Schristos	(mix_pic_and_non_pic): Don't run exe if not native.
3980*e6c7e151Schristos	* testsuite/ld-elf/wrap.exp: Run non-native too.  Add
3981*e6c7e151Schristos	-Wl,--no-as-needed and prefix ld options with -Wl,.
3982*e6c7e151Schristos	* testsuite/ld-elfvers/vers.exp: Run non-native too.  Use ld_link,
3983*e6c7e151Schristos	not ld_simple_link.
3984*e6c7e151Schristos	* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
3985*e6c7e151Schristos	(visibility_test): Don't run exe if not native.
3986*e6c7e151Schristos	* testsuite/ld-elfweak/elfweak.exp: Run non-native too.  Use ld_link,
3987*e6c7e151Schristos	not ld_simple_link.
3988*e6c7e151Schristos	(build_exec): Don't run exe if not native.
3989*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Run non-native too.  Use ld_link,
3990*e6c7e151Schristos	not ld_simple_link.  Link using $CC.  Add -Wl,--no-as-needed
3991*e6c7e151Schristos	to some tests and prefix ld options with -Wl,.  Expect GNU
3992*e6c7e151Schristos	for hppa-linux even when no ifuncs.  Delete cleanup.
3993*e6c7e151Schristos	* testsuite/ld-pie/pie.exp: Run non-native too.
3994*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Likewise.
3995*e6c7e151Schristos	* testsuite/ld-shared/shared.exp: Likewise.  Use ld_link,
3996*e6c7e151Schristos	not ld_simple_link.
3997*e6c7e151Schristos	(shared_test): Don't run exe if not native.
3998*e6c7e151Schristos	* testsuite/ld-size/size.exp: Run non-native too.  Add
3999*e6c7e151Schristos	-Wl,--no-as-needed to some tests.  Prefix ld options with -Wl,.
4000*e6c7e151Schristos	* testsuite/ld-unique/unique.exp: Run non-native too.  Use ld_link,
4001*e6c7e151Schristos	not ld_simple_link.  Link using $CC.  Add -Wl,--no-as-needed
4002*e6c7e151Schristos	to some tests and prefix ld options with -Wl,.  Expect GNU
4003*e6c7e151Schristos	for hppa-linux even when no unique syms.  Delete cleanup.
4004*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
4005*e6c7e151Schristos	tests and prefix ld options with -Wl,.
4006*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
4007*e6c7e151Schristos	Add -Wl,--no-as-needed to some tests.  Prefix ld options with -Wl,.
4008*e6c7e151Schristos
4009*e6c7e151Schristos2017-01-02  Alan Modra  <amodra@gmail.com>
4010*e6c7e151Schristos
4011*e6c7e151Schristos	* emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
4012*e6c7e151Schristos
4013*e6c7e151Schristos2017-01-02  Alan Modra  <amodra@gmail.com>
4014*e6c7e151Schristos
4015*e6c7e151Schristos	PR ld/21000
4016*e6c7e151Schristos	* emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
4017*e6c7e151Schristos	(DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
4018*e6c7e151Schristos	* scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
4019*e6c7e151Schristos	is already defined.
4020*e6c7e151Schristos
4021*e6c7e151Schristos2017-01-02  Alan Modra  <amodra@gmail.com>
4022*e6c7e151Schristos
4023*e6c7e151Schristos	Update year range in copyright notice of all files.
4024*e6c7e151Schristos
4025*e6c7e151SchristosFor older changes see ChangeLog-2016
4026*e6c7e151Schristos
4027*e6c7e151SchristosCopyright (C) 2017 Free Software Foundation, Inc.
4028*e6c7e151Schristos
4029*e6c7e151SchristosCopying and distribution of this file, with or without modification,
4030*e6c7e151Schristosare permitted in any medium without royalty provided the copyright
4031*e6c7e151Schristosnotice and this notice are preserved.
4032*e6c7e151Schristos
4033*e6c7e151SchristosLocal Variables:
4034*e6c7e151Schristosmode: change-log
4035*e6c7e151Schristosleft-margin: 8
4036*e6c7e151Schristosfill-column: 74
4037*e6c7e151Schristosversion-control: never
4038*e6c7e151SchristosEnd:
4039