12016-12-28  Alan Modra  <amodra@gmail.com>
2
3	PR ld/20995
4	* testsuite/ld-elf/pr20995c.s: New test file.
5	* testsuite/ld-elf/pr20995-2so.r: Likewise.
6	* testsuite/ld-elf/elf.exp: Run it.
7
82016-12-26  Alan Modra  <amodra@gmail.com>
9
10	PR ld/20995
11	* testsuite/ld-arm/farcall-mixed-app-v5.d: Update to suit changed
12	stub hash table traversal caused by section id increment.  Accept
13	the previous output too.
14	* testsuite/ld-arm/farcall-mixed-app.d: Likewise.
15	* testsuite/ld-arm/farcall-mixed-lib-v4t.d: Likewise.
16	* testsuite/ld-arm/farcall-mixed-lib.d: Likewise.
17	* testsuite/ld-elf/pr20995a.s, * testsuite/ld-elf/pr20995b.s,
18	* testsuite/ld-elf/pr20995.r: New test.
19	* testsuite/ld-elf/elf.exp: Run it.
20
212016-12-26  Alan Modra  <amodra@gmail.com>
22
23	* scripttempl/elf.sc: Don't use $BSS_NAME in .dynbss.
24
252016-12-23  Tristan Gingold  <gingold@adacore.com>
26
27	* configure: Regenerate.
28
292016-12-23  Tristan Gingold  <gingold@adacore.com>
30
31	* NEWS: Add marker for 2.28.
32
332016-12-23  Tristan Gingold  <gingold@adacore.com>
34
35	* po/ld.pot: Regenerate.
36
372016-12-22  Alan Modra  <amodra@gmail.com>
38
39	* testsuite/ld-scripts/sysroot-prefix.exp (sysroot_prefix_test_setup):
40	Call perror rather than error on "as" or "ar" failures.
41
422016-12-21  Igor Kudrin  <ikudrin@accesssoftek.com>
43
44	* ldlang.c (size_input_section): Avoid calling insert_pad
45	if output_section_statement->ignored is set.
46
472016-12-21  Alan Modra  <amodra@gmail.com>
48
49	* testsuite/ld-scripts/sysroot-prefix.exp: Fix chars with high bit set.
50
512016-12-16  fincs  <fincs.alt1@gmail.com>
52
53	* ld.texinfo: Document --gc-keep-exported.
54	* ldlex.h (enum option_values): Add OPTION_GC_KEEP_EXPORTED.
55	* lexsup.c (parse_args): Add handling for --gc-keep-exported.
56
572016-12-14  Yury Norov <ynorov@caviumnetworks.com>
58
59	* ld/testsuite/ld-aarch64/aarch64-elf.exp: Add tests for tiny and
60	small ld-le relaxations in ilp32 mode.
61	* ld/testsuite/ld-aarch64/tls-relax-ld-le-small-ilp32.d: New file.
62	* ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny-ilp32.d: New file.
63
642016-12-13  Jiong Wang  <jiong.wang@arm.com>
65
66	* testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_lp64_emul): New
67	function.
68	(run_dump_test_lp64): New function which pass LP64 mode options to both
69	assembler and linker when building test binary.
70	(aarch64elftests): Remove eh-frame-merge test.
71	(eh-frame-merge-lp64): Restrict eh-frame-merge test to LP64 only.
72	(run_dump_test): Migrate to run_dump_test_lp64 if the test source was
73	written for LP64 only.
74	* testsuite/ld-aarch64/erratum843419.d: Support ILP32 mode.
75	* testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
76	* testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
77	* testsuite/ld-aarch64/farcall-b.d: Likewise.
78	* testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
79	* testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
80	* testsuite/ld-aarch64/farcall-bl.d: Likewise.
81	* testsuite/ld-aarch64/ifunc-15.d: Likewise.
82	* testsuite/ld-aarch64/ifunc-16.d: Likewise.
83	* testsuite/ld-aarch64/ifunc-5a-local.d: Likewise.
84	* testsuite/ld-aarch64/ifunc-5a.d: Likewise.
85	* testsuite/ld-aarch64/ifunc-5b-local.d: Likewise.
86	* testsuite/ld-aarch64/ifunc-5b.d: Likewise.
87	* testsuite/ld-aarch64/ifunc-5r-local.d: Likewise.
88	* testsuite/ld-aarch64/ifunc-6a.d: Likewise.
89	* testsuite/ld-aarch64/ifunc-6b.d: Likewise.
90	* testsuite/ld-aarch64/ifunc-7a.d: Likewise.
91	* testsuite/ld-aarch64/ifunc-7b.d: Likewise.
92	* testsuite/ld-aarch64/ifunc-8.d: Likewise.
93	* testsuite/ld-aarch64/limit-b.d: Likewise.
94	* testsuite/ld-aarch64/limit-bl.d: Likewise.
95
962016-12-13  Awson  <kyrab@mail.ru>
97
98	PR ld/19254
99	* scripttempl/pe.sc (.fini): KEEP this section.
100	(.gcc_except_table): Likewise.
101	(.pdata): Also accept .pdata*.
102
1032016-12-13  Alan Modra  <amodra@gmail.com>
104
105	* testsuite/ld-elf/nobits-1.d: Remove xfail for hppa64.
106	* testsuite/ld-elf/note-1.d: Likewise.
107	* testsuite/ld-elf/note-2.d: Likewise.
108
1092016-12-13  Alan Modra  <amodra@gmail.com>
110
111	* testsuite/ld-elf/flags1.d: Run for RX.
112	* testsuite/ld-scripts/phdrs.exp: Likewise.
113	* testsuite/ld-scripts/pr14962.d: Likewise.
114	* testsuite/ld-scripts/pr14962-2.d: Likewise.
115
1162016-12-08  Alan Modra  <amodra@gmail.com>
117
118	* configure: Regenerate.
119
1202016-12-06  Alan Modra  <amodra@gmail.com>
121
122	* testsuite/ld-powerpc/tocopt7.s,
123	* testsuite/ld-powerpc/tocopt7.out,
124	* testsuite/ld-powerpc/tocopt7.d: New test.
125	* testsuite/ld-powerpc/tocopt8.s,
126	* testsuite/ld-powerpc/tocopt8.d: New test.
127	* testsuite/ld-powerpc/powerpc.exp: Run them.
128
1292016-12-05  Nick Clifton  <nickc@redhat.com>
130
131	PR ld/20906
132	* ldlex.l: Check for bogus strings in linker scripts.
133
1342016-12-05  Alyssa Milburn <amilburn@zall.org>
135
136	* testsuite/ld-sparc/wdispcall.s: New file.
137	* testsuite/ld-sparc/wdispcall.dd: Likewise.
138	* testsuite/ld-sparc/sparc.exp: Run new test.
139
1402016-12-03  Alan Modra  <amodra@gmail.com>
141
142	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Don't call
143	ppc64_elf_restore_symbols.
144	* testsuite/ld-powerpc/dotsym1.d: New.
145	* testsuite/ld-powerpc/dotsym2.d: New.
146	* testsuite/ld-powerpc/dotsym3.d: New.
147	* testsuite/ld-powerpc/dotsym4.d: New.
148	* testsuite/ld-powerpc/dotsymref.s: New.
149	* testsuite/ld-powerpc/nodotsym.s: New.
150	* testsuite/ld-powerpc/powerpc.exp: Run new tests.
151
1522016-12-03  Alan Modra  <amodra@gmail.com>
153
154	* testsuite/ld-elf/indirect1b.c: Give dot-symbol a version too.
155	* testsuite/ld-elf/indirect2.c: Likewise.
156	* testsuite/ld-elf/indirect3b.c: Likewise.
157	* testsuite/ld-elf/indirect4b.c: Likewise.
158	* testsuite/ld-elf/pr18718.c: Likewise.
159	* testsuite/ld-elf/pr18720b.c: Likewise.
160	* testsuite/ld-elf/pr19553c.c: Likewise.
161	* testsuite/ld-elfvers/vers.h (FUNC_SYMVER): Define.
162	* testsuite/ld-elfvers/vers1.c: Use FUNC_SYMVER for functions.
163	* testsuite/ld-elfvers/vers4.c: Likewise.
164	* testsuite/ld-elfvers/vers5.c: Likewise.
165	* testsuite/ld-elfvers/vers6.c: Likewise.
166	* testsuite/ld-elfvers/vers7a.c: Likewise.
167	* testsuite/ld-elfvers/vers9.c: Likewise.
168	* testsuite/ld-elfvers/vers15.c: Likewise.
169	* testsuite/ld-elfvers/vers18.c: Likewise.
170	* testsuite/ld-elfvers/vers22a.c: Likewise.
171	* testsuite/ld-elfvers/vers23a.c: Likewise.
172	* testsuite/ld-elfvers/vers27d1.c: Likewise.
173	* testsuite/ld-elfvers/vers21.c: Likewise.
174	(_old_bar): Use attribute weak rather than asm weak.
175	* testsuite/ld-ifunc/pr16467b.c: Give dot-symbol a version.
176	* testsuite/ld-plugin/pr12760b.c: Define warning on .bar rather than
177	bar for ppc64 -mcall-aixdesc.
178	* testsuite/ld-plugin/pr16746a.c: Similarly for foobar.
179	* testsuite/ld-plugin/pr16746b.c: Likewise.
180	* testsuite/ld-elf/shared.exp: Allow dot-symbol in warnings and errors.
181	* testsuite/ld-plugin/lto.exp: Likewise.
182	* testsuite/ld-plugin/plugin-6.d: Likewise.
183	* testsuite/ld-plugin/plugin-7.d: Likewise.
184	* testsuite/ld-plugin/plugin-8.d: Likewise.
185	* testsuite/ld-plugin/plugin-13.d: Likewise.
186	* testsuite/ld-plugin/plugin-14.d: Likewise.
187	* testsuite/ld-plugin/plugin-15.d: Likewise.
188	* testsuite/ld-plugin/plugin-16.d: Likewise.
189	* testsuite/ld-plugin/plugin-20.d: Likewise.
190	* testsuite/ld-plugin/plugin-21.d: Likewise.
191	* testsuite/ld-plugin/plugin-22.d: Likewise.
192	* testsuite/ld-plugin/plugin-23.d: Likewise.
193	* testsuite/ld-plugin/plugin.exp: Define .main and .puts for ppc64
194	-mcall-aixdesc.
195	* testsuite/ld-elfvers/vers.exp (test_ar): Trim dot-symbols.
196	(objdump_dynsymstuff): Likewise.
197	(objdump_symstuff): Likewise.  Pack flags to keep column count
198	consistent.
199	* testsuite/ld-elfweak/elfweak.exp (objdump_dynsymstuff,
200	objdump_symstuff): As for vers.exp.
201	* testsuite/ld-elfvers/vers6.sym: Allow dot-symbols.
202	* testsuite/ld-elfvers/vers1.sym: Allow missing F flag for
203	-mcall-aixdesc .opd syms and adjust for flag packing.
204	* testsuite/ld-elfvers/vers4.sym: Likewise.
205	* testsuite/ld-elfvers/vers4a.sym: Likewise.
206	* testsuite/ld-elfvers/vers7a.sym: Likewise.
207	* testsuite/ld-elfvers/vers9.sym: Likewise.
208	* testsuite/ld-elfvers/vers15.sym: Likewise.
209	* testsuite/ld-elfvers/vers18.sym: Likewise.
210	* testsuite/ld-elfvers/vers21.sym: Likewise.
211	* testsuite/ld-elfvers/vers22a.sym: Likewise.
212	* testsuite/ld-elfvers/vers23a.sym: Likewise.
213	* testsuite/ld-elfvers/vers27d.sym: Likewise.
214	* testsuite/ld-elfweak/strong.sym: Likewise.
215	* testsuite/ld-elfweak/strongcomm.sym: Likewise.
216	* testsuite/ld-elfweak/strongdata.sym: Likewise.
217
2182016-12-03  Alan Modra  <amodra@gmail.com>
219
220	* testsuite/ld-elfvers/vers.exp (objdump_dynsymstuff): Don't abort
221	on non-empty results with empty expected.
222
2232016-12-03  Alan Modra  <amodra@gmail.com>
224
225	* testsuite/ld-cdtest/cdtest-foo.cc: Test for __GNUG__ >= 2.
226
2272016-12-03  Alan Modra  <amodra@gmail.com>
228
229	* ldexp.c (try_copy_symbol_type): Remove unnecessary check.
230
2312016-12-02  Nick Clifton  <nickc@redhat.com>
232
233	PR ld/20910
234	* ldmain.c (main): Prevent evaluation of %<char> sequences when
235	printing out a linker script.
236
237	PR ld/20911
238	* ldctor.c (ldctor_build_sets): Produce alternative error message
239	if the reloc was being applied to a special section.
240
241	PR ld/20912
242	* emultempl/elf32.em (_place_orphan): Test for ELF format of the
243	orphan before looking for the SHF_EXCLUDE flag.
244
2452016-12-02  Josh Conner  <joshconner@google.com>
246
247        * Makefile.am: Add dependency information for earmelf_fuchsia.c.
248        * Makefile.in: Regenerate.
249        * configure.tgt: Add support for aarch64-*-fuchsia, arm*-*-fuchsia*, and
250        x86_64-*-fuchsia* targets.
251        * emulparams/armelf_fuchsia.sh: New file.
252        * emulparams/armelfb_fuchsia.sh: New file.
253
2542016-12-01  Rudy Y  <rudyy.id@gmail.com>
255
256	PR ld/20880
257	* pe-dll.c (make_one): Use the hint if the ordinal is -1.
258
2592016-12-01  Yury Norov  <ynorov@caviumnetworks.com>
260
261	PR ld/20868
262	* testsuite/ld-aarch64/tls-relax-gd-ie-ilp32.d: New test.
263	* testsuite/ld-aarch64/relocs-ilp32.ld: Linker script for the new
264	test.
265	* testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
266
2672016-11-28  Andrew Burgess  <andrew.burgess@embecosm.com>
268
269	* emulparams/arclinux_prof.sh: Remove duplicate TEMPLATE_NAME.
270
2712016-11-28  Nick Clifton  <nickc@redhat.com>
272
273	PR 20815
274	* testsuite/ld-elf/loadaddr1.d: Update.
275	* testsuite/ld-powerpc/vle-multiseg-5.d: Update.
276	* testsuite/ld-scripts/phdrs3a.d: Update.
277
2782016-11-28  H.J. Lu  <hongjiu.lu@intel.com>
279
280	* testsuite/ld-elf/indirect.exp: Add a test for PR 18720.
281	* testsuite/ld-elf/pr18720.rd: New file.
282
2832016-11-27  Alan Modra  <amodra@gmail.com>
284
285	PR 20815
286	* testsuite/ld-powerpc/vle-multiseg-5.d: Update.
287
2882016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
289
290	* deffilep.y: Fix spelling in comments.
291
2922016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
293
294	* scripttempl/ia64vms.sc: Fix spelling in comments.
295	* scripttempl/ip2k.sc: Fix spelling in comments.
296	* scripttempl/v850.sc: Fix spelling in comments.
297	* scripttempl/v850_rh850.sc: Fix spelling in comments.
298
2992016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
300
301	* emultempl/avrelf.em: Fix spelling in comments.
302	* emultempl/elf32.em: Fix spelling in comments.
303	* emultempl/pe.em: Fix spelling in comments.
304	* emultempl/pep.em: Fix spelling in comments.
305	* emultempl/spuelf.em: Fix spelling in comments.
306
3072016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
308
309	* testsuite/ld-sh/arch/arch.exp: Fix spelling in comments.
310	* testsuite/ld-sh/rd-sh.exp: Fix spelling in comments.
311	* testsuite/ld-sh/sh64/rd-sh64.exp: Fix spelling in comments.
312	* testsuite/ld-undefined/undefined.exp: Fix spelling in comments.
313
3142016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
315
316	* testsuite/ld-arm/stm32l4xx-fix-all.s: Fix spelling in comments.
317	* testsuite/ld-arm/thumb2-b-interwork.s: Fix spelling in comments.
318	* testsuite/ld-arm/thumb2-bl.s: Fix spelling in comments.
319	* testsuite/ld-s390/tlspic1.s: Fix spelling in comments.
320	* testsuite/ld-s390/tlspic1_64.s: Fix spelling in comments.
321	* testsuite/ld-scripts/section-match-1.d: Fix spelling in comments.
322
3232016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
324
325	* deffile.h: Fix spelling in comments.
326	* ld.h: Fix spelling in comments.
327	* ldlang.c: Fix spelling in comments.
328	* ldmisc.c: Fix spelling in comments.
329	* pe-dll.c: Fix spelling in comments.
330
3312016-11-24  Jiong Wang  <jiong.wang@arm.com>
332
333	PR target/20737
334	* testsuite/ld-arm/pie-bind-locally-a.s: New test source.
335	* testsuite/ld-arm/pie-bind-locally-b.s: Likewise.
336	* testsuite/ld-arm/pie-bind-locally.d: New testcase.
337	* testsuite/ld-arm/arm-elf.exp: Run new testcase.
338
3392016-11-24  Nick Clifton  <nickc@redhat.com>
340
341	PR ld/20858
342	* emultempl/elf32.em (_search_needed): Allow for path separator
343	and terminating NUL byte when allocating space for new $ORIGIN
344	path.
345
3462016-11-23  Nick Clifton  <nickc@redhat.com>
347
348	* testsuite/ld-arm/vxworks2.sd: Update expected readelf output.
349
350	PR ld/20815
351	* ld.texinfo: Note that PT_TLS can be used as a segment type.
352	* testsuite/ld-discard/discard.ld: Add space for program headers.
353	* testsuite/ld-elf/flags1.ld: Likewise.
354	* testsuite/ld-elf/maxpage3.t: Likewise.
355	* testsuite/ld-elf/noload-1.t: Likewise.
356	* testsuite/ld-elf/orphan.ld: Likewise.
357	* testsuite/ld-elf/overlay.t: Likewise.
358	* testsuite/ld-elf/pr14052.t: Likewise.
359	* testsuite/ld-elf/pr19539.t: Likewise.
360	* testsuite/ld-elf/provide-hidden-1.ld: Likewise.
361	* testsuite/ld-elf/provide-hidden-s.ld: Likewise.
362	* testsuite/ld-elf/weak-dyn-1.ld: Likewise.
363	* testsuite/ld-i386/pr19539.t: Likewise.
364	* testsuite/ld-scripts/defined.t: Likewise.
365	* testsuite/ld-scripts/defined6.t: Likewise.
366	* testsuite/ld-scripts/dynamic-sections.t: Likewise.
367	* testsuite/ld-scripts/empty-aligned.t: Likewise.
368	* testsuite/ld-scripts/provide-2.t: Likewise.
369	* testsuite/ld-scripts/provide-4.t: Likewise.
370	* testsuite/ld-vax-elf/plt-local.ld: Likewise.
371	* testsuite/ld-x86-64/pr19539.t: Likewise.
372	* testsuite/ld-elf/ehdr_start-missing.d: Do not initialise the
373	dynamic linker.
374	* testsuite/ld-elf/ehdr_start-weak.d: Likewise.
375	* testsuite/ld-elf/elf.exp (pr14170, pr17068): Likewise.
376	* testsuite/ld-elf/loadaddr1.d: Update expected readelf output.
377	* testsuite/ld-elf/noload-2.d: Likewise.
378	* testsuite/ld-powerpc/vxworks2.sd: Likewise.
379	* testsuite/ld-scripts/phdrs3a.d: Likewise.
380	* testsuite/ld-scripts/size-2.d: Likewise.
381	* testsuite/ld-elf/group.ld: Add program headers.
382	* testsuite/ld-elf/overlay.d: Skip for SPU.
383	* testsuite/ld-elf/flags1.d: Skip for RX.
384	* testsuite/ld-elf/pr19162.d: Skip for HPPA64.
385	* testsuite/ld-elf/pr19539.d: Skip for ALPHA.
386	* testsuite/ld-scripts/empty-orphan.t: Update program headers.
387	* testsuite/ld-scripts/size-2.t: Likewise.
388
3892016-11-22  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
390
391        * configure: Regenerate.
392
3932016-11-22  Alan Modra  <amodra@gmail.com>
394
395	PR 20744
396	* emultempl/ppc32elf.em (params): Update initializer.  Handle
397	--vle-reloc-fixup command line arg.
398
3992016-11-15  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
400
401	PR ld/20789
402	* ld/testsuite/ld-avr/pr20789.d: New test.
403	* ld/testsuite/ld-avr/pr20789.s: New test.
404
405
4062016-11-14  H.J. Lu  <hongjiu.lu@intel.com>
407
408	PR ld/20800
409	* testsuite/ld-x86-64/pr20800a.S: New file.
410	* testsuite/ld-x86-64/pr20800b.S: Likewise.
411	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/20800 test.
412
4132016-11-14  Nick Clifton  <nickc@redhat.com>
414
415	* lexsup.c (parse_args): Add break at end of default case.
416
4172016-11-10  Jiong Wang  <jiong.wang@arm.com>
418
419	PR target/20737
420	* testsuite/ld-aarch64/pie-bind-locally-a.s: New test source.
421	* testsuite/ld-aarch64/pie-bind-locally-b.s: Likewise.
422	* testsuite/ld-aarch64/pie-bind-locally.d: New testcase.
423	* testsuite/ld-aarch64/aarch64-elf.exp: Run new testcase.
424
4252016-11-07  Nick Clifton  <nickc@redhat.com>
426
427	PR ld/20784
428	* emultempl/elf32.em (search_needed): Fix infinite loop when
429	unable to process a token.  Add support for curly braced enclosed
430	tokens.
431	* ld.texinfo (--rpath-link): Document supprot for $ORIGIN and
432	$LIB.
433
4342016-11-07  Nick Clifton  <nickc@redhat.com>
435
436	* ld.texinfo (--compress-debug-sections): Expand documentation of
437	this option.
438
4392016-11-04  Nick Clifton  <nickc@redhat.com>
440
441	* emultempl/elf32.em (search_needed): Remove use of getauxval and
442	inclusion of <sys/auxv.h>.  Replace support for $PLATFORM with a
443	warning message.
444	* configure.ac (AC_CHECK_FUNCS): Remove getauxval.
445	* configure: Regenerate.
446	* config.in: Regenerate.
447
4482016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
449
450	* ldlang.h (struct lang_wild_statement_struct): Add
451	exclude_name_list field.
452	* ldlang.c (walk_wild_file_in_exclude_list): New function.
453	(walk_wild_consider_section): Use new
454	walk_wild_file_in_exclude_list function.
455	(walk_wild_file): Add call to walk_wild_file_in_exclude_list.
456	(print_wild_statement): Print new exclude_name_list field.
457	(lang_add_wild): Initialise new exclude_name_list field.
458	* testsuite/ld-scripts/exclude-file-1.d: New file.
459	* testsuite/ld-scripts/exclude-file-1.map: New file.
460	* testsuite/ld-scripts/exclude-file-1.t: New file.
461	* testsuite/ld-scripts/exclude-file-2.d: New file.
462	* testsuite/ld-scripts/exclude-file-2.map: New file.
463	* testsuite/ld-scripts/exclude-file-2.t: New file.
464	* testsuite/ld-scripts/exclude-file-3.d: New file.
465	* testsuite/ld-scripts/exclude-file-3.map: New file.
466	* testsuite/ld-scripts/exclude-file-3.t: New file.
467	* testsuite/ld-scripts/exclude-file-4.d: New file.
468	* testsuite/ld-scripts/exclude-file-4.map: New file.
469	* testsuite/ld-scripts/exclude-file-4.t: New file.
470	* testsuite/ld-scripts/exclude-file-a.s: New file.
471	* testsuite/ld-scripts/exclude-file-b.s: New file.
472	* testsuite/ld-scripts/exclude-file.exp: New file.
473	* ld.texinfo (Input Section Basics): Update description of
474	EXCLUDE_FILE to cover the new features.
475	* NEWS: Mention new EXCLUDE_FILE usage.
476
4772016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
478
479	* testsuite/lib/ld-lib.exp (run_dump_test): Use object file names
480	based on the original source file name.
481	* testsuite/ld-discard/extern.d: Update object file names.
482	* testsuite/ld-discard/start.d: Likewise.
483	* testsuite/ld-discard/static.d: Likewise.
484	* testsuite/ld-elf/orphan-8.map: Likewise.
485
4862016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
487
488	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Add
489	xc16x-*-elf to the list of targets that don't support -shared.
490
4912016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
492
493	* ldgram.y: Rename file_NAME_list to section_NAME_list
494	throughout.
495
4962016-11-01  Palmer Dabbelt  <palmer@dabbelt.com>
497	    Andrew Waterman <andrew@sifive.com>
498
499	Add support for RISC-V architecture.
500	* Makefile.am: Add riscv files.
501	* Makefile.in: Regenerate.
502	* NEWS: Mention the support for this target.
503	* configure.tgt: Add riscv entries.
504	* emulparams/elf32lriscv-defs.sh: New file.
505	* emulparams/elf32lriscv.sh: New file.
506	* emulparams/elf64lriscv-defs.sh: New file.
507	* emulparams/elf64lriscv.sh: New file.
508	* emultempl/riscvelf.em: New file.
509
5102016-10-31  Thomas Preud'homme  <thomas.preudhomme@arm.com>
511
512	* ldmain.c (add_archive_element): Initialize input->header.type.
513	* plugin.c (plugin_maybe_claim): Assert the statement is an input
514	statement.
515
5162016-10-15  Alan Modra  <amodra@gmail.com>
517
518	* emultempl/spu_ovl.o_c: Regenerate.
519
5202016-10-14  Alan Modra  <amodra@gmail.com>
521
522	* scripttempl/DWARF.sc: Add .debug_addr.
523
5242016-10-12  Alan Modra  <amodra@gmail.com>
525
526	* testsuite/ld-i386/pr19636-1d-nacl.d: Adjust for objdump change.
527	* testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
528	* testsuite/ld-tic6x/shlib-1r.dd: Likewise.
529	* testsuite/ld-x86-64/plt-nacl.pd: Likewise.
530	* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
531
5322016-10-11  Nick Clifton  <nickc@redhat.com>
533
534	* ld-aarch64/emit-relocs-515-be.d: Adjust output to match change
535	in objdump.
536	* ld-aarch64/emit-relocs-515.d: Likewise.
537	* ld-aarch64/emit-relocs-516-be.d: Likewise.
538	* ld-aarch64/emit-relocs-516.d: Likewise.
539	* ld-aarch64/farcall-b-plt.d: Likewise.
540	* ld-aarch64/farcall-bl-plt.d: Likewise.
541	* ld-aarch64/gc-plt-relocs.d: Likewise.
542	* ld-aarch64/tls-desc-ie.d: Likewise.
543	* ld-aarch64/tls-tiny-desc.d: Likewise.
544	* ld-aarch64/tls-tiny-gd.d: Likewise.
545	* ld-aarch64/tls-tiny-ie.d: Likewise.
546	* ld-arm/arm-app-abs32.d: Likewise.
547	* ld-arm/arm-app.d: Likewise.
548	* ld-arm/arm-lib-plt32.d: Likewise.
549	* ld-arm/arm-lib.d: Likewise.
550	* ld-arm/armthumb-lib.d: Likewise.
551	* ld-arm/cortex-a8-fix-b-plt.d: Likewise.
552	* ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
553	* ld-arm/cortex-a8-fix-bl-plt.d: Likewise.
554	* ld-arm/cortex-a8-fix-bl-rel-plt.d: Likewise.
555	* ld-arm/cortex-a8-fix-blx-plt.d: Likewise.
556	* ld-arm/farcall-mixed-app-v5.d: Likewise.
557	* ld-arm/farcall-mixed-app.d: Likewise.
558	* ld-arm/farcall-mixed-app2.d: Likewise.
559	* ld-arm/farcall-mixed-lib-v4t.d: Likewise.
560	* ld-arm/farcall-mixed-lib.d: Likewise.
561	* ld-arm/ifunc-10.dd: Likewise.
562	* ld-arm/ifunc-14.dd: Likewise.
563	* ld-arm/ifunc-15.dd: Likewise.
564	* ld-arm/ifunc-3.dd: Likewise.
565	* ld-arm/ifunc-4.dd: Likewise.
566	* ld-arm/ifunc-9.dd: Likewise.
567	* ld-arm/long-plt-format.d: Likewise.
568	* ld-arm/mixed-app-v5.d: Likewise.
569	* ld-arm/mixed-app.d: Likewise.
570	* ld-arm/mixed-lib.d: Likewise.
571	* ld-arm/tls-lib-loc.d: Likewise.
572	* ld-cris/dso-pltdis1.d: Likewise.
573	* ld-cris/dso-pltdis2.d: Likewise.
574	* ld-cris/dso12-pltdis.d: Likewise.
575	* ld-elf/symbolic-func.r: Likewise.
576	* ld-frv/fdpic-pie-1.d: Likewise.
577	* ld-frv/fdpic-pie-2.d: Likewise.
578	* ld-frv/fdpic-pie-6.d: Likewise.
579	* ld-frv/fdpic-pie-7.d: Likewise.
580	* ld-frv/fdpic-pie-8.d: Likewise.
581	* ld-frv/fdpic-shared-1.d: Likewise.
582	* ld-frv/fdpic-shared-2.d: Likewise.
583	* ld-frv/fdpic-shared-3.d: Likewise.
584	* ld-frv/fdpic-shared-4.d: Likewise.
585	* ld-frv/fdpic-shared-5.d: Likewise.
586	* ld-frv/fdpic-shared-6.d: Likewise.
587	* ld-frv/fdpic-shared-7.d: Likewise.
588	* ld-frv/fdpic-shared-8.d: Likewise.
589	* ld-frv/fdpic-shared-local-2.d: Likewise.
590	* ld-frv/fdpic-shared-local-8.d: Likewise.
591	* ld-frv/fdpic-static-1.d: Likewise.
592	* ld-frv/fdpic-static-2.d: Likewise.
593	* ld-frv/fdpic-static-6.d: Likewise.
594	* ld-frv/fdpic-static-7.d: Likewise.
595	* ld-frv/fdpic-static-8.d: Likewise.
596	* ld-frv/tls-dynamic-2.d: Likewise.
597	* ld-frv/tls-initial-shared-2.d: Likewise.
598	* ld-frv/tls-relax-shared-2.d: Likewise.
599	* ld-frv/tls-shared-2.d: Likewise.
600	* ld-i386/plt-nacl.pd: Likewise.
601	* ld-i386/plt-pic-nacl.pd: Likewise.
602	* ld-i386/plt-pic.pd: Likewise.
603	* ld-i386/plt.pd: Likewise.
604	* ld-i386/pr19636-1d-nacl.d: Likewise.
605	* ld-i386/pr19636-1d.d: Likewise.
606	* ld-i386/pr19636-2c-nacl.d: Likewise.
607	* ld-i386/pr19636-2c.d: Likewise.
608	* ld-ifunc/ifunc-21-x86-64.d: Likewise.
609	* ld-ifunc/ifunc-22-x86-64.d: Likewise.
610	* ld-ifunc/pr17154-i386.d: Likewise.
611	* ld-ifunc/pr17154-x86-64.d: Likewise.
612	* ld-m68k/plt1-68020.d: Likewise.
613	* ld-m68k/plt1-cpu32.d: Likewise.
614	* ld-m68k/plt1-isab.d: Likewise.
615	* ld-m68k/plt1-isac.d: Likewise.
616	* ld-metag/shared.d: Likewise.
617	* ld-metag/stub_pic_app.d: Likewise.
618	* ld-metag/stub_pic_shared.d: Likewise.
619	* ld-metag/stub_shared.d: Likewise.
620	* ld-s390/tlsbin_64.dd: Likewise.
621	* ld-s390/tlspic_64.dd: Likewise.
622	* ld-tic6x/shlib-1.dd: Likewise.
623	* ld-tic6x/shlib-1b.dd: Likewise.
624	* ld-tic6x/shlib-1rb.dd: Likewise.
625	* ld-tic6x/shlib-app-1.dd: Likewise.
626	* ld-tic6x/shlib-app-1b.dd: Likewise.
627	* ld-tic6x/shlib-app-1r.dd: Likewise.
628	* ld-tic6x/shlib-app-1rb.dd: Likewise.
629	* ld-tic6x/shlib-noindex.dd: Likewise.
630	* ld-vax-elf/export-class-data.dd: Likewise.
631	* ld-vax-elf/plt-local-lib.dd: Likewise.
632	* ld-vax-elf/plt-local.dd: Likewise.
633	* ld-x86-64/bnd-ifunc-2.d: Likewise.
634	* ld-x86-64/bnd-plt-1.d: Likewise.
635	* ld-x86-64/gotpcrel1.dd: Likewise.
636	* ld-x86-64/libno-plt-1b.dd: Likewise.
637	* ld-x86-64/load1c-nacl.d: Likewise.
638	* ld-x86-64/load1c.d: Likewise.
639	* ld-x86-64/load1d-nacl.d: Likewise.
640	* ld-x86-64/load1d.d: Likewise.
641	* ld-x86-64/mov1a.d: Likewise.
642	* ld-x86-64/mov1b.d: Likewise.
643	* ld-x86-64/mov1c.d: Likewise.
644	* ld-x86-64/mov1d.d: Likewise.
645	* ld-x86-64/mov2a.d: Likewise.
646	* ld-x86-64/mov2b.d: Likewise.
647	* ld-x86-64/mov2c.d: Likewise.
648	* ld-x86-64/mov2d.d: Likewise.
649	* ld-x86-64/mpx3.dd: Likewise.
650	* ld-x86-64/mpx4.dd: Likewise.
651	* ld-x86-64/no-plt-1a.dd: Likewise.
652	* ld-x86-64/no-plt-1b.dd: Likewise.
653	* ld-x86-64/no-plt-1c.dd: Likewise.
654	* ld-x86-64/no-plt-1e.dd: Likewise.
655	* ld-x86-64/no-plt-1f.dd: Likewise.
656	* ld-x86-64/no-plt-1g.dd: Likewise.
657	* ld-x86-64/plt-main-bnd.dd: Likewise.
658	* ld-x86-64/plt-nacl.pd: Likewise.
659	* ld-x86-64/plt.pd: Likewise.
660	* ld-x86-64/pr18591.d: Likewise.
661	* ld-x86-64/pr19609-1c.d: Likewise.
662	* ld-x86-64/pr19609-1e.d: Likewise.
663	* ld-x86-64/pr19609-1j.d: Likewise.
664	* ld-x86-64/pr19609-1l.d: Likewise.
665	* ld-x86-64/pr19609-1m.d: Likewise.
666	* ld-x86-64/pr19609-5b.d: Likewise.
667	* ld-x86-64/pr19609-5c.d: Likewise.
668	* ld-x86-64/pr19609-5e.d: Likewise.
669	* ld-x86-64/pr19609-6b.d: Likewise.
670	* ld-x86-64/pr19609-7b.d: Likewise.
671	* ld-x86-64/pr19609-7d.d: Likewise.
672	* ld-x86-64/pr19636-2d.d: Likewise.
673	* ld-x86-64/pr20093-1.d: Likewise.
674	* ld-x86-64/pr20093-2.d: Likewise.
675	* ld-x86-64/pr20253-1b.d: Likewise.
676	* ld-x86-64/pr20253-1d.d: Likewise.
677	* ld-x86-64/pr20253-1f.d: Likewise.
678	* ld-x86-64/pr20253-1h.d: Likewise.
679	* ld-x86-64/pr20253-1j.d: Likewise.
680	* ld-x86-64/pr20253-1l.d: Likewise.
681	* ld-x86-64/protected3.d: Likewise.
682	* ld-x86-64/tlsbin.dd: Likewise.
683	* ld-x86-64/tlsbin2.dd: Likewise.
684	* ld-x86-64/tlsbindesc.dd: Likewise.
685	* ld-x86-64/tlsdesc-nacl.pd: Likewise.
686	* ld-x86-64/tlsdesc.dd: Likewise.
687	* ld-x86-64/tlsdesc.pd: Likewise.
688	* ld-x86-64/tlsgd10.dd: Likewise.
689	* ld-x86-64/tlsgd5.dd: Likewise.
690	* ld-x86-64/tlsgd6.dd: Likewise.
691	* ld-x86-64/tlsgd8.dd: Likewise.
692	* ld-x86-64/tlsgdesc.dd: Likewise.
693	* ld-x86-64/tlspic.dd: Likewise.
694	* ld-x86-64/tlspic2.dd: Likewise.
695
6962016-10-11  Nick Clifton  <nickc@redhat.com>
697
698	PR ld/20535
699	* emultempl/elf32.em (_search_needed): Add support for pseudo
700	environment variables supported by ld.so.  Namely $ORIGIN, $LIB
701	and $PLATFORM.
702	* configure.ac: Add getauxval to list AC_CHECK_FUNCS list.
703	* config.in: Regenerate.
704	* configure: Regenerate.
705
7062016-10-11  Alan Modra  <amodra@gmail.com>
707
708	* ldlang.c (lang_do_assignments_1): Descend into output section
709	statements that do not yet have bfd sections.  Set symbol section
710	temporarily for symbols defined in such statements to the undefined
711	section.  Don't error on data or reloc statements until final phase.
712	* ldexp.c (exp_fold_tree_1 <etree_assign>): Handle bfd_und_section
713	in expld.section.
714	* testsuite/ld-mmix/bpo-10.d: Adjust.
715	* testsuite/ld-mmix/bpo-11.d: Adjust.
716
7172016-10-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
718
719	* emulparams/elf64_s390.sh: Move binary start to 16M.
720	* testsuite/ld-s390/tlsbin_64.dd: Adjust testcases accordingly.
721	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
722
7232016-10-07  Alan Modra  <amodra@gmail.com>
724
725	* ldexp.c (MAX): Define.
726	(exp_unop, exp_binop, exp_trinop): Alloc at least enough for
727	etree_type.value.
728
7292016-10-07  Alan Modra  <amodra@gmail.com>
730
731	* testsuite/lib/ld-lib.exp (is_generic_elf): New, extracted from..
732	* testsuite/ld-elf/elf.exp: ..here.
733
7342016-10-06  Ludovic Court��s  <ludo@gnu.org>
735
736	* emulparams/elf32bmipn32-defs.sh: Shift quote of
737	"x$EMULATION_NAME" to the left to work around
738	<http://ftp.gnu.org/gnu/bash/bash-4.2-patches/bash42-007>.
739
7402016-10-06  Alan Modra  <amodra@gmail.com>
741
742	* lexsup.c: Spell fall through comments consistently and add
743	missing fall through comments.
744
7452016-10-06  Alan Modra  <amodra@gmail.com>
746
747	* plugin.c (asymbol_from_plugin_symbol): Avoid compiler warning
748	by adding return.
749
7502016-10-04  Alan Modra  <amodra@gmail.com>
751
752	* ld.texinfo (Expression Section): Update result of arithmetic
753	expressions.
754	* ldexp.c (arith_result_section): New function.
755	(fold_binary): Use it.
756
7572016-10-04  Alan Modra  <amodra@gmail.com>
758
759	* ldexp.c (exp_value_fold): New function.
760	(exp_unop, exp_binop, exp_trinop): Use it.
761
7622016-09-30  Alan Modra  <amodra@gmail.com>
763
764	* scripttempl/v850.sc: Don't reference __ctbp, __ep, __gp when
765	not relocating.
766	* scripttempl/v850_rh850.sc: Likewise.
767
7682016-09-30  Alan Modra  <amodra@gmail.com>
769
770	PR ld/20528
771	* testsuite/ld-elf/pr20528a.d: xfail generic elf targets.  Allow
772	multiple .text sections for hppa-linux.
773	* testsuite/ld-elf/pr20528b.d: Likewise.
774
7752016-09-30  Alan Modra  <amodra@gmail.com>
776
777	* ldmain.c (default_bfd_error_handler): New function pointer.
778	(ld_bfd_error_handler): New function.
779	(main): Arrange to call it on bfd errors/warnings.
780	(ld_bfd_assert_handler): Enable tail call.
781
7822016-09-30  Alan Modra  <amodra@gmail.com>
783
784	* ldlang.c (ignore_bfd_errors): Update params.
785
7862016-09-29  H.J. Lu  <hongjiu.lu@intel.com>
787
788	PR ld/20528
789	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
790	merge 2 sections with different SHF_EXCLUDE.
791	* testsuite/ld-elf/pr20528a.d: New file.
792	* testsuite/ld-elf/pr20528a.s: Likewise.
793	* testsuite/ld-elf/pr20528b.d: Likewise.
794	* testsuite/ld-elf/pr20528b.s: Likewise.
795
7962016-09-28  Christophe Lyon  <christophe.lyon@linaro.org>
797
798	PR ld/20608
799	* testsuite/ld-arm/arm-elf.exp: Handle new testcase.
800	* testsuite/ld-arm/farcall-mixed-app2.d: New file.
801	* testsuite/ld-arm/farcall-mixed-app2.r: Likewise.
802	* testsuite/ld-arm/farcall-mixed-app2.s: Likewise.
803	* testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
804
8052016-09-26  Vlad Zakharov  <vzakhar@synopsys.com>
806
807	* Makefile.in: Regenerate.
808	* configure: Likewise.
809
8102016-09-26  Alan Modra  <amodra@gmail.com>
811
812	* testsuite/ld-powerpc/attr-gnu-4-4.s: Delete.
813	* testsuite/ld-powerpc/attr-gnu-4-14.d: Delete.
814	* testsuite/ld-powerpc/attr-gnu-4-24.d: Delete.
815	* testsuite/ld-powerpc/attr-gnu-4-34.d: Delete.
816	* testsuite/ld-powerpc/attr-gnu-4-41.d: Delete.
817	* testsuite/ld-powerpc/attr-gnu-4-32.d: Adjust expected warning.
818	* testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
819	* testsuite/ld-powerpc/attr-gnu-4-01.d: Adjust expected output.
820	* testsuite/ld-powerpc/attr-gnu-4-02.d: Likewise.
821	* testsuite/ld-powerpc/attr-gnu-4-03.d: Likewise.
822	* testsuite/ld-powerpc/attr-gnu-4-10.d: Likewise.
823	* testsuite/ld-powerpc/attr-gnu-4-11.d: Likewise.
824	* testsuite/ld-powerpc/attr-gnu-4-20.d: Likewise.
825	* testsuite/ld-powerpc/attr-gnu-4-22.d: Likewise.
826	* testsuite/ld-powerpc/attr-gnu-4-33.d: Likewise.
827	* testsuite/ld-powerpc/attr-gnu-8-11.d: Likewise.
828	* testsuite/ld-powerpc/powerpc.exp: Don't run deleted tests.
829
8302016-09-23  Akihiko Odaki  <akihiko.odaki.4i@stu.hosei.ac.jp>
831
832	PR ld/20595
833	* testsuite/ld-arm/unwind-4.d: Add -q option to linker command
834	line and -r option to objdump command line.  Match emitted relocs
835	to make sure that superflous relocs are not generated.
836
8372016-09-23  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
838
839	* emulparams/elf64_s390.sh: Change TEXT_START_ADDR to 256MB.
840	* testsuite/ld-s390/tlsbin_64.dd: Adjust testcase accordingly.
841	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
842
8432016-09-22  Nick Clifton  <nickc@redhat.com>
844
845	* emultempl/elf32.em (_try_needed): In verbose mode, report failed
846	attempts to find a needed library.
847
8482016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
849
850	* testsuite/ld-aarch64/emit-relocs-28.d: Expect spaces after ","
851	in addresses.
852	* testsuite/ld-aarch64/emit-relocs-301-be.d: Likewise.
853	* testsuite/ld-aarch64/emit-relocs-301.d: Likewise.
854	* testsuite/ld-aarch64/emit-relocs-302-be.d: Likewise.
855	* testsuite/ld-aarch64/emit-relocs-302.d: Likewise.
856	* testsuite/ld-aarch64/emit-relocs-310-be.d: Likewise.
857	* testsuite/ld-aarch64/emit-relocs-310.d: Likewise.
858	* testsuite/ld-aarch64/emit-relocs-313.d: Likewise.
859	* testsuite/ld-aarch64/emit-relocs-515-be.d: Likewise.
860	* testsuite/ld-aarch64/emit-relocs-515.d: Likewise.
861	* testsuite/ld-aarch64/emit-relocs-516-be.d: Likewise.
862	* testsuite/ld-aarch64/emit-relocs-516.d: Likewise.
863	* testsuite/ld-aarch64/emit-relocs-531.d: Likewise.
864	* testsuite/ld-aarch64/emit-relocs-532.d: Likewise.
865	* testsuite/ld-aarch64/emit-relocs-533.d: Likewise.
866	* testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
867	* testsuite/ld-aarch64/emit-relocs-535.d: Likewise.
868	* testsuite/ld-aarch64/emit-relocs-536.d: Likewise.
869	* testsuite/ld-aarch64/emit-relocs-537.d: Likewise.
870	* testsuite/ld-aarch64/emit-relocs-538.d: Likewise.
871	* testsuite/ld-aarch64/erratum835769.d: Likewise.
872	* testsuite/ld-aarch64/erratum843419.d: Likewise.
873	* testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
874	* testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
875	* testsuite/ld-aarch64/gc-plt-relocs.d: Likewise.
876	* testsuite/ld-aarch64/ifunc-21.d: Likewise.
877	* testsuite/ld-aarch64/ifunc-7c.d: Likewise.
878	* testsuite/ld-aarch64/tls-desc-ie.d: Likewise.
879	* testsuite/ld-aarch64/tls-large-desc-be.d: Likewise.
880	* testsuite/ld-aarch64/tls-large-desc.d: Likewise.
881	* testsuite/ld-aarch64/tls-large-ie-be.d: Likewise.
882	* testsuite/ld-aarch64/tls-large-ie.d: Likewise.
883	* testsuite/ld-aarch64/tls-relax-all.d: Likewise.
884	* testsuite/ld-aarch64/tls-relax-gd-ie.d: Likewise.
885	* testsuite/ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise.
886	* testsuite/ld-aarch64/tls-relax-gdesc-ie.d: Likewise.
887	* testsuite/ld-aarch64/tls-relax-large-desc-ie-be.d: Likewise.
888	* testsuite/ld-aarch64/tls-relax-large-desc-ie.d: Likewise.
889	* testsuite/ld-aarch64/tls-tiny-desc.d: Likewise.
890	* testsuite/ld-aarch64/tls-tiny-gd.d: Likewise.
891
8922016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
893
894	* testsuite/ld-aarch64/emit-relocs-280.d: Match branch comments.
895	* testsuite/ld-aarch64/weak-undefined.d: Likewise.
896
8972016-09-20  Andrew Burgess  <andrew.burgess@embecosm.com>
898
899	* ld.texinfo (Input Section Basics): Expand the description of
900	EXCLUDE_FILE.
901
9022016-09-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
903
904	* testsuite/ld-arm/cmse-veneers.s: Add a test for ARMv8-M Security
905	Extensions entry functions in absolute section.
906	* testsuite/ld-arm/cmse-veneers.rd: Adapt expected output accordingly.
907
9082016-09-14  Claudiu Zissulescu  <claziss@synopsys.com>
909
910	* testsuite/ld-arc/tls-dtpoff.dd: New file.
911	* testsuite/ld-arc/tls-dtpoff.rd: Likewise.
912	* testsuite/ld-arc/tls-dtpoff.s: Likewise.
913	* testsuite/ld-arc/tls-relocs.ld: Likewise.
914	* testsuite/ld-arc/arc.exp: Add new tdpoff test.
915
9162016-09-14  Nick Clifton  <nickc@redhat.com>
917
918	PR ld/20537
919	* emultempl/elf32.em: More OPTION_xxx values into an enum.  Add
920	OPTION_NO_EH_FRAME_HDR.
921	(_add_options): Add support for --no-eh-frame-hdr.
922	* ld.texinfo: Document new option.
923	* lexsup.c (elf_shlib_list_options): List new option.
924	* NEWS: Mention the new option.
925
9262016-09-06  H.J. Lu  <hongjiu.lu@intel.com>
927
928	PR ld/20550
929	* testsuite/ld-x86-64/pr20550a.s: New file.
930	* testsuite/ld-x86-64/pr20550b.s: Likewise.
931	* testsuite/ld-x86-64/x86-64.exp (x86_64tests): Add tests for
932	PR ld/20550.
933
9342016-09-06  Nick Clifton  <nickc@redhat.com>
935
936	* Makefile.am (CFLAGS_FOR_TARGET): Define as a copy of CFLAGS but
937	without any sanitization options.
938	(CXXFLAGS_FOR_TARGET): Define as a copy of CXXFLAGS but	without
939	any sanitization options.
940	(check-DEJAGNU): Pass CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET
941	as CFLAGS and CXXFLAGS respectively.
942
9432016-09-02  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
944
945	PR ld/20545
946	* testsuite/ld-avr/avr-prop-7.d: New test.
947	* testsuite/ld-avr/avr-prop-7.s: New test.
948	* testsuite/ld-avr/avr-prop-8.d: New test.
949	* testsuite/ld-avr/avr-prop-8.s: New test.
950
9512016-09-02  H.J. Lu  <hongjiu.lu@intel.com>
952
953	* testsuite/ld-elf/pr20513c.d: Limit to *-*-linux* and *-*-gnu*
954	targets.
955	* testsuite/ld-elf/pr20513d.d: Likewise.
956
9572016-09-01  H.J. Lu  <hongjiu.lu@intel.com>
958
959	PR ld/20513
960	* testsuite/ld-elf/pr20513a.d: New file.
961	* testsuite/ld-elf/pr20513a.s: Likewise.
962	* testsuite/ld-elf/pr20513b.d: Likewise.
963	* testsuite/ld-elf/pr20513b.s: Likewise.
964	* testsuite/ld-elf/pr20513c.d: Likewise.
965	* testsuite/ld-elf/pr20513d.d: Likewise.
966	* testsuite/ld-elf/pr20513e.d: Likewise.
967	* testsuite/ld-elf/pr20513f.d: Likewise.
968
9692016-08-31  Alan Modra  <amodra@gmail.com>
970
971	PR 20513
972	* ldlang.c (section_already_linked): Deal with SHF_EXCLUDE sections.
973
9742016-08-31  Alan Modra  <amodra@gmail.com>
975
976	* testsuite/ld-powerpc/vle-multiseg-1.d: Adjust to suit segment change.
977	* testsuite/ld-powerpc/vle-multiseg-2.d: Likewise.
978	* testsuite/ld-powerpc/vle-multiseg-3.d: Likewise.
979	* testsuite/ld-powerpc/vle-multiseg-6.d: Likewise.
980	* testsuite/ld-powerpc/vle-reloc-2.d: Likewise.
981
9822016-08-30  Cupertino Miranda  <cmiranda@synopsys.com>
983
984	* testsuite/ld-arc/tls_gs-01.d: Set to XFAIL on arc*-*-elf*.
985	* testsuite/ld-arc/tls_ie-01.d: Likewise.
986
9872016-08-29  H.J. Lu  <hongjiu.lu@intel.com>
988
989	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/19784 tests only
990	if ifunc attribute works.
991
9922016-08-29  H.J. Lu  <hongjiu.lu@intel.com>
993
994	PR ld/14961
995	PR ld/20515
996	* testsuite/ld-i386/i386.exp: Run pr20515.
997	* testsuite/ld-i386/pr20515.d: New file.
998	* testsuite/ld-i386/pr20515.s: Likewise.
999	* testsuite/ld-ifunc/ifunc-14a.s: Use R_386_PLT32 to call IFUNC
1000	function.
1001	* testsuite/ld-ifunc/ifunc-14c.s: Likewise.
1002	* testsuite/ld-ifunc/ifunc-2-i386.s: Likewise.
1003	* testsuite/ld-ifunc/ifunc-2-local-i386.s: Likewise.
1004	* testsuite/ld-ifunc/ifunc.exp: Move PR ld/19784 tests to ...
1005	* testsuite/ld-x86-64/x86-64.exp: Here.
1006	* testsuite/ld-ifunc/pr19784a.c: Moved to ...
1007	* testsuite/ld-x86-64/pr19784a.c: Here.
1008	* testsuite/ld-ifunc/pr19784b.c: Moved to ...
1009	* testsuite/ld-x86-64/pr19784b.c: Here.
1010	* testsuite/ld-ifunc/pr19784c.c: Moved to ...
1011	* testsuite/ld-x86-64/pr19784c.c: Here.
1012
10132016-08-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1014
1015	* emultempl/armelf.em (params): New static variable.
1016	(thumb_entry_symbol, byteswap_code, target1_is_rel, target2_type,
1017	fix_v4bx, use_blx, vfp11_denorm_fix, stm32l4xx_fix, fix_cortex_a8,
1018	no_enum_size_warning, no_wchar_size_warning, pic_veneer,
1019	merge_exidx_entries, fix_arm1176, cmse_implib): move as part of the
1020	above new structure.
1021	(arm_elf_before_allocation): Access static variable from the params
1022	structure.
1023	(gld${EMULATION_NAME}_finish): Likewise.
1024	(arm_elf_create_output_section_statements): Likewise and pass the
1025	address of that structure to bfd_elf32_arm_set_target_relocs instead
1026	of the static variables.
1027	(PARSE_AND_LIST_ARGS_CASES): Access static variable from the params
1028	structure.
1029
10302016-08-26  Cupertino Miranda  <cmiranda@synopsys.com>
1031
1032	* ld/testsuite/ld-arc/tls_gd-01.s: Added a testcase for this patch.
1033	* ld/testsuite/ld-arc/tls_gd-01.d: Likewise.
1034
10352016-08-26  Cupertino Miranda  <cmiranda@synopsys.com>
1036
1037	* testsuite/ld-arc/tls_ie-01.s: Added to verify associated fix.
1038	* testsuite/ld-arc/tls_ie-01.d: Likewise
1039
10402016-08-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1041
1042	* emultempl/armelf.em (in_implib_filename): Declare and initialize new
1043	variable.
1044	(arm_elf_create_output_section_statements): Open import input library
1045	file for writing and pass resulting in_implib_bfd to
1046	bfd_elf32_arm_set_target_relocs.
1047	(PARSE_AND_LIST_PROLOGUE): Define OPTION_IN_IMPLIB option.
1048	(PARSE_AND_LIST_LONGOPTS): Define --in-implib option.
1049	(PARSE_AND_LIST_OPTIONS): Add help message for --in-implib option.
1050	(PARSE_AND_LIST_ARGS_CASES): Handle new OPTION_IN_IMPLIB case.
1051	* ld.texinfo (--cmse-implib): Update to mention --in-implib.
1052	(--in-implib): Document new option.
1053	* NEWS: Likewise.
1054	* testsuite/ld-arm/arm-elf.exp
1055	(Secure gateway import library generation): add --defsym VER=1 to gas
1056	CLI.
1057	(Secure gateway import library generation: errors): Likewise.
1058	(Input secure gateway import library): New test.
1059	(Input secure gateway import library: no output import library):
1060	Likewise.
1061	(Input secure gateway import library: not an SG input import library):
1062	Likewise.
1063	(Input secure gateway import library: earlier stub section base):
1064	Likewise.
1065	(Input secure gateway import library: later stub section base):
1066	Likewise.
1067	(Input secure gateway import library: veneer comeback): Likewise.
1068	(Input secure gateway import library: entry function change):
1069	Likewise.
1070	* testsuite/ld-arm/cmse-implib.s: Add input import library testing.
1071	* testsuite/ld-arm/cmse-implib.rd: Update accordingly.
1072	* testsuite/ld-arm/cmse-new-implib.out: New file.
1073	* testsuite/ld-arm/cmse-new-implib.rd: Likewise.
1074	* testsuite/ld-arm/cmse-new-implib-no-output.out: Likewise.
1075	* testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out: Likewise.
1076	* testsuite/ld-arm/cmse-new-earlier-later-implib.out: Likewise.
1077	* testsuite/ld-arm/cmse-new-comeback-implib.rd: Likewise.
1078	* testsuite/ld-arm/cmse-new-wrong-implib.out: Likewise.
1079
10802016-08-25  Alan Modra  <amodra@gmail.com>
1081
1082	* configure.tgt (powerpc*-*-linux* et al): Rewrite, adding LE
1083	support for BE.  First output all target endian configury
1084	values, then opposite endian.  Handle more tooldirs.  Fix
1085	bogus matches with strings in MANUF-OS part of target triple.
1086
10872016-08-23  Alan Modra  <amodra@gmail.com>
1088
1089	* testsuite/lib/ld-lib.exp (run_cc_link_tests): Don't fail tests
1090	twice.
1091
10922016-08-19  Nick Clifton  <nickc@redhat.com>
1093
1094	* emultempl/aarch64elf.em (before_parse): Initialise the relro
1095	field in the link_info structure.
1096	* emultempl/armelf.em (before_parse): Likewise.
1097	* emultempl/linux.em (before_parse): Likewise.
1098	* emultempl/scoreelf.em (before_parse): Likewise.
1099
1100	* testsuite/ld-alpha/tlsbin.rd: Adjust expected ordering of sections.
1101	* testsuite/ld-alpha/tlsbinr.rd: Likewise.
1102	* testsuite/ld-alpha/tlspic.rd: Likewise.
1103	* testsuite/ld-cris/libdso-2.d: Likewise.
1104	* testsuite/ld-i386/nogot1.d: Likewise.
1105	* testsuite/ld-i386/pr12718.d: Likewise.
1106	* testsuite/ld-i386/pr12921.d: Likewise.
1107	* testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1108	* testsuite/ld-i386/tlsbin.rd: Likewise.
1109	* testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1110	* testsuite/ld-i386/tlsbin2.rd: Likewise.
1111	* testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1112	* testsuite/ld-i386/tlsbindesc.rd: Likewise.
1113	* testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1114	* testsuite/ld-i386/tlsdesc.rd: Likewise.
1115	* testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1116	* testsuite/ld-i386/tlsgdesc.rd: Likewise.
1117	* testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1118	* testsuite/ld-i386/tlsnopic.rd: Likewise.
1119	* testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1120	* testsuite/ld-i386/tlspic.rd: Likewise.
1121	* testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1122	* testsuite/ld-i386/tlspic2.rd: Likewise.
1123	* testsuite/ld-ia64/tlsbin.rd: Likewise.
1124	* testsuite/ld-ia64/tlspic.rd: Likewise.
1125	* testsuite/ld-mips-elf/attr-gnu-4-10.d: Likewise.
1126	* testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
1127	* testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
1128	* testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
1129	* testsuite/ld-mmix/bspec1.d: Likewise.
1130	* testsuite/ld-mmix/bspec2.d: Likewise.
1131	* testsuite/ld-mmix/local1.d: Likewise.
1132	* testsuite/ld-mmix/local3.d: Likewise.
1133	* testsuite/ld-mmix/local5.d: Likewise.
1134	* testsuite/ld-mmix/local7.d: Likewise.
1135	* testsuite/ld-mmix/undef-3.d: Likewise.
1136	* testsuite/ld-powerpc/tlsexe.r: Likewise.
1137	* testsuite/ld-powerpc/tlsexe32.r: Likewise.
1138	* testsuite/ld-powerpc/tlsexetoc.r: Likewise.
1139	* testsuite/ld-powerpc/tlsso.r: Likewise.
1140	* testsuite/ld-powerpc/tlsso32.r: Likewise.
1141	* testsuite/ld-powerpc/tlstocso.r: Likewise.
1142	* testsuite/ld-s390/tlsbin.rd: Likewise.
1143	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
1144	* testsuite/ld-s390/tlspic.rd: Likewise.
1145	* testsuite/ld-s390/tlspic_64.rd: Likewise.
1146	* testsuite/ld-sh/sh64/crange1.rd: Likewise.
1147	* testsuite/ld-sh/sh64/crange2.rd: Likewise.
1148	* testsuite/ld-sh/sh64/crange3-cmpct.rd: Likewise.
1149	* testsuite/ld-sh/sh64/crange3-media.rd: Likewise.
1150	* testsuite/ld-sh/sh64/crange3.rd: Likewise.
1151	* testsuite/ld-sh/sh64/crangerel1.rd: Likewise.
1152	* testsuite/ld-sh/sh64/crangerel2.rd: Likewise.
1153	* testsuite/ld-sh/tlsbin-2.d: Likewise.
1154	* testsuite/ld-sh/tlspic-2.d: Likewise.
1155	* testsuite/ld-sparc/gotop32.rd: Likewise.
1156	* testsuite/ld-sparc/gotop64.rd: Likewise.
1157	* testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1158	* testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1159	* testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
1160	* testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
1161	* testsuite/ld-sparc/tlssunpic32.rd: Likewise.
1162	* testsuite/ld-sparc/tlssunpic64.rd: Likewise.
1163	* testsuite/ld-tic6x/common.d: Likewise.
1164	* testsuite/ld-tic6x/shlib-1.rd: Likewise.
1165	* testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1166	* testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1167	* testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1168	* testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1169	* testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1170	* testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1171	* testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1172	* testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1173	* testsuite/ld-tic6x/static-app-1.rd: Likewise.
1174	* testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1175	* testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1176	* testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1177	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1178	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
1179	* testsuite/ld-x86-64/nogot1.d: Likewise.
1180	* testsuite/ld-x86-64/pr12718.d: Likewise.
1181	* testsuite/ld-x86-64/pr12921.d: Likewise.
1182	* testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1183	* testsuite/ld-x86-64/split-by-file.rd: Likewise.
1184	* testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1185	* testsuite/ld-x86-64/tlsbin.rd: Likewise.
1186	* testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1187	* testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1188	* testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1189	* testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1190	* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1191	* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1192	* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1193	* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
1194	* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1195	* testsuite/ld-x86-64/tlspic.rd: Likewise.
1196	* testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1197	* testsuite/ld-x86-64/tlspic2.rd: Likewise.
1198	* testsuite/ld-xtensa/tlsbin.rd: Likewise.
1199	* testsuite/ld-xtensa/tlspic.rd: Likewise.
1200
12012016-08-18  Alan Modra  <amodra@gmail.com>
1202
1203	* testsuite/ld-undefined/weak-undef.exp: Use unsupported not
1204	unresolved.
1205
12062016-08-12  Alan Modra  <amodra@gmail.com>
1207
1208	* testsuite/ld-tic6x/shlib-1.rd: Correct expected .dynsym sh_info.
1209	* testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1210	* testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1211	* testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1212	* testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1213	* testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1214	* testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1215	* testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1216	* testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1217	* testsuite/ld-tic6x/static-app-1.rd: Likewise.
1218	* testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1219	* testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1220	* testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1221
12222016-08-12  Alan Modra  <amodra@gmail.com>
1223
1224	* testsuite/ld-undefined/weak-fundef.s: New.
1225	* testsuite/ld-undefined/weak-undef.t: Don't specify filename.
1226	* testsuite/ld-undefined/weak-undef.exp: Run new tests.  Rearrange
1227	much of old code.  Use is_elf_format to select targets.
1228
12292016-08-11  Alan Modra  <amodra@gmail.com>
1230
1231	PR ld/20436
1232	* testsuite/lib/ld-lib.exp (at_least_gcc_version): Don't ignore
1233	remote_exec status.
1234	(check_gcc_plugin_enabled): Likewise.  Revert previous patch.
1235
12362016-08-11  Nick Clifton  <nickc@redhat.com>
1237
1238	PR ld/20436
1239	* testsuite/lib/ld-lib.exp (check_gcc_plugin_enabled): When not
1240	testing remotely, check to see if target compiler is installed
1241	before trying to run it.
1242
12432016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
1244
1245	PR ld/15428
1246	* testsuite/ld-mips-elf/mips-elf.exp: Un-KFAIL `__ehdr_start'
1247	test 2.
1248
12492016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
1250
1251	* testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.dd: New
1252	test.
1253	* testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.nd: New
1254	test.
1255	* testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.dd: New test.
1256	* testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.nd: New test.
1257	* testsuite/ld-mips-elf/pic-and-nonpic-1a-micromips.s: New test
1258	source.
1259	* testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s: New test
1260	source.
1261	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1262
12632016-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1264
1265	PR ld/20436
1266	* testsuite/lib/ld-lib.exp (check_gcc_plugin_enabled): New
1267	proc.
1268	(check_lto_available): Return 0 if check_gcc_plugin_enabled
1269	returns 0.
1270	(check_lto_fat_available): Likewise.
1271	(check_lto_shared_available): Likewise.
1272
12732016-08-09  Roland McGrath  <roland@hack.frob.com>
1274
1275	* emulparams/armelf.sh (GENERATE_PIE_SCRIPT): Set to yes.
1276
12772016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1278
1279	* emultempl/armelf.em (cmse_implib): Declare and define this new
1280	static variable.
1281	(arm_elf_create_output_section_statements): Add new cmse_implib
1282	parameter.
1283	(OPTION_CMSE_IMPLIB): Define macro.
1284	(PARSE_AND_LIST_LONGOPTS): Add entry for new --cmse-implib switch.
1285	(PARSE_AND_LIST_OPTIONS): Likewise.
1286	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_CMSE_IMPLIB case.
1287	* ld.texinfo (--cmse-implib): Document new option.
1288	* testsuite/ld-arm/arm-elf.exp
1289	(Secure gateway import library generation): New test.
1290	(Secure gateway import library generation: errors): Likewise.
1291	* testsuite/ld-arm/cmse-implib.s: New file.
1292	* testsuite/ld-arm/cmse-implib-errors.out: Likewise.
1293	* testsuite/ld-arm/cmse-implib.rd: Likewise.
1294
12952016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1296
1297	* ld.texinfo (Placement of SG veneers): New concept entry.
1298	* testsuite/ld-arm/arm-elf.exp
1299	(Secure gateway veneers: no .gnu.sgstubs section): New test.
1300	(Secure gateway veneers: wrong entry functions): Likewise.
1301	(Secure gateway veneers (ARMv8-M Baseline)): Likewise.
1302	(Secure gateway veneers (ARMv8-M Mainline)): Likewise.
1303	* testsuite/ld-arm/cmse-veneers.s: New file.
1304	* testsuite/ld-arm/cmse-veneers.d: Likewise.
1305	* testsuite/ld-arm/cmse-veneers.rd: Likewise.
1306	* testsuite/ld-arm/cmse-veneers.sd: Likewise.
1307	* testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out: Likewise.
1308	* testsuite/ld-arm/cmse-veneers-wrong-entryfct.out: Likewise.
1309
13102016-08-02  Nick Clifton  <nickc@redhat.com>
1311
1312	PR ld/17739
1313	* emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Define with
1314	valye 'yes'.
1315	* emulparams/shelf32.sh: Likewise.
1316	* emulparams/shelf32.sh: Likewise.
1317	* emulparams/shelf_nto.sh: Likewise.
1318	* emulparams/shelf_nto.sh: Likewise.
1319	* emulparams/shelf_vxworks.sh: Likewise.
1320	* emulparams/shelf_vxworks.sh: Likewise.
1321	* emulparams/shlelf32_linux.sh: Likewise.
1322	* emulparams/shlelf32_linux.sh: Likewise.
1323	* emulparams/shlelf_linux.sh: Likewise.
1324	* emulparams/shlelf_linux.sh: Likewise.
1325	* emulparams/shlelf_nto.sh: Likewise.
1326	* emulparams/shlelf_nto.sh: Likewise.
1327
13282016-07-27  Maciej W. Rozycki  <macro@imgtec.com>
1329
1330	* testsuite/ld-mips-elf/micromips-branch-absolute.d: Update
1331	patterns for branch compaction.
1332	* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
1333	Likewise.
1334
13352016-07-27  Nick Clifton  <nickc@redhat.com>
1336
1337	* testsuite/ld-gc/personality.d: Use "target cfi" to restrict the
1338	test to targets which support cfi.
1339
13402016-07-27  Igor Kudrin  <ikudrin@accesssoftek.com>
1341
1342	* ldbuildid.c (generate_build_id): Warning fix.
1343
13442016-07-26  Maciej W. Rozycki  <macro@imgtec.com>
1345
1346	* testsuite/ld-mips-elf/compressed-plt-1.s: Add branch support.
1347	* testsuite/ld-mips-elf/compressed-plt-1a.s: Likewise.
1348	* testsuite/ld-mips-elf/compressed-plt-1b.s: Likewise.
1349	* testsuite/ld-mips-elf/compressed-plt-1-o32-branch.od: New
1350	test.
1351	* testsuite/ld-mips-elf/compressed-plt-1-o32-branch.rd: New
1352	test.
1353	* testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.od:
1354	New test.
1355	* testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.rd:
1356	New test.
1357	* testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.od:
1358	New test.
1359	* testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.rd:
1360	New test.
1361	* testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.od:
1362	New test.
1363	* testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.rd:
1364	New test.
1365	* testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.od:
1366	New test.
1367	* testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.rd:
1368	New test.
1369	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1370
13712016-07-26  Igor Kudrin  <ikudrin@accesssoftek.com>
1372
1373	* ldbuildid.c: Changes for MinGW32:
1374	Include windows.h and rpcdce.h.
1375	(validate_build_id_style): Allow "uuid" style.
1376	(generate_build_id): Fill in id_bits using UuidCreate().
1377
13782016-07-25  Alan Modra  <amodra@gmail.com>
1379
1380	* testsuite/ld-elf/sec64k.exp: Run test for arc, msp430, or1k
1381	and m32r.  Correct comment.  Relax ld -r match to account for
1382	msp increased number of default sections.
1383
13842016-07-22  Cupertino Miranda  <cmiranda@synopsys.com>
1385
1386	* testsuite/ld-arc/got-01.d: New file.
1387	* testsuite/ld-arc/got-01.s: New file.
1388
13892016-07-21  H.J. Lu  <hongjiu.lu@intel.com>
1390
1391	* configure: Regenerated.
1392
13932016-07-21  Alan Modra  <amodra@gmail.com>
1394
1395	* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Replace
1396	"targets_to_xfail" parameter with "args".
1397	* testsuite/ld-elf/compress.exp: Remove empty list of xfails on
1398	all calls to run_ld_link_exec_tests.
1399	* testsuite/ld-elf/dwarf.exp: Likewise.
1400	* testsuite/ld-elf/indirect.exp: Likewise.
1401	* testsuite/ld-elf/wrap.exp: Likewise.
1402	* testsuite/ld-i386/i386.exp: Likewise.
1403	* testsuite/ld-i386/no-plt.exp: Likewise.
1404	* testsuite/ld-i386/tls.exp: Likewise.
1405	* testsuite/ld-ifunc/ifunc.exp: Likewise.
1406	* testsuite/ld-pie/pie.exp: Likewise.
1407	* testsuite/ld-plugin/lto.exp: Likewise.
1408	* testsuite/ld-size/size.exp: Likewise.
1409	* testsuite/ld-x86-64/mpx.exp: Likewise.
1410	* testsuite/ld-x86-64/no-plt.exp: Likewise.
1411	* testsuite/ld-x86-64/tls.exp: Likewise.
1412	* testsuite/ld-x86-64/x86-64.exp: Likewise.
1413	* testsuite/ld-elf/elf.exp: Likewise.  Reorder args when providing
1414	xfails and simplify lists.
1415	* testsuite/ld-elf/shared.exp: Likewise.
1416
14172016-07-21  Alan Modra  <amodra@gmail.com>
1418
1419	* testsuite/lib/ld-lib.exp (run_ld_link_tests): Add optional
1420	parameter to pass list of xfails.
1421	* testsuite/ld-elf/elf.exp: Add xfails for implib tests.  Tidy
1422	implib test formatting.  Don't set .data start address.
1423	* testsuite/ld-elf/implib.s: Remove first .bss directive and
1424	replace second one with equivalent .section directive.
1425	* testsuite/ld-elf/empty-implib.out: Add expected final error.
1426	* testsuite/ld-elf/implib.rd: Update.
1427
14282016-07-20  Alan Modra  <amodra@gmail.com>
1429
1430	* ldexp.c (exp_unop, exp_binop, exp_trinop, exp_nameop): Don't
1431	fold expression.
1432	* testsuite/ld-elf/maxpage3b.d: Expect correct maxpagesize.
1433
14342016-07-19  Roland McGrath  <roland@hack.frob.com>
1435
1436	* emulparams/aarch64elf.sh (GENERATE_PIE_SCRIPT): Set to yes.
1437	* emulparams/aarch64elf32.sh: Likewise.
1438
14392016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
1440
1441	* testsuite/ld-mips-elf/unaligned-branch-2.d: Update error
1442	messages expected.
1443	* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1444	* testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1445	* testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1446	* testsuite/ld-mips-elf/bal-jalx-addend.d: New test.
1447	* testsuite/ld-mips-elf/bal-jalx-local.d: New test.
1448	* testsuite/ld-mips-elf/bal-jalx-pic.d: New test.
1449	* testsuite/ld-mips-elf/bal-jalx-addend-n32.d: New test.
1450	* testsuite/ld-mips-elf/bal-jalx-local-n32.d: New test.
1451	* testsuite/ld-mips-elf/bal-jalx-pic-n32.d: New test.
1452	* testsuite/ld-mips-elf/bal-jalx-addend-n64.d: New test.
1453	* testsuite/ld-mips-elf/bal-jalx-local-n64.d: New test.
1454	* testsuite/ld-mips-elf/bal-jalx-pic-n64.d: New test.
1455	* testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
1456	* testsuite/ld-mips-elf/unaligned-jalx-3.d: New test.
1457	* testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: New test.
1458	* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: New test.
1459	* testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
1460	* testsuite/ld-mips-elf/unaligned-jalx-3.s: New test source.
1461	* testsuite/ld-mips-elf/unaligned-jalx-addend-2.s: New test
1462	source.
1463	* testsuite/ld-mips-elf/unaligned-jalx-addend-3.s: New test
1464	source.
1465	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1466
14672016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
1468
1469	* testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error message
1470	expected.
1471	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1472	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1473	Likewise.
1474	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1475	Likewise.
1476	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
1477	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
1478	* testsuite/ld-mips-elf/undefweak-overflow.s: Add jumps,
1479	microMIPS BAL and MIPS16 instructions.
1480	* testsuite/ld-mips-elf/undefweak-overflow.d: Update
1481	accordingly.
1482	* testsuite/ld-mips-elf/unaligned-branch-2.d: New test.
1483	* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: New test.
1484	* testsuite/ld-mips-elf/unaligned-branch-r6-2.d: New test.
1485	* testsuite/ld-mips-elf/unaligned-branch-mips16.d: New test.
1486	* testsuite/ld-mips-elf/unaligned-branch-micromips.d: New test.
1487	* testsuite/ld-mips-elf/unaligned-jump-mips16.d: New test.
1488	* testsuite/ld-mips-elf/unaligned-jump-micromips.d: New test.
1489	* testsuite/ld-mips-elf/unaligned-jump.d: New test.
1490	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1491
14922016-07-19  Andrew Burgess  <andrew.burgess@embecosm.com>
1493
1494	* plugin.c (plugin_call_claim_file): Restore the file offset after
1495	an unsuccessful attempt to claim a file.
1496	* testplug.c (bytes_to_read_before_claim): New global.
1497	(record_read_length): New function, sets new global
1498	bytes_to_read_before_claim.
1499	(parse_option): Handle 'read:<NUMBER>' option.
1500	(onclaim_file): Read file content before checking for claim.
1501	* testsuite/ld-plugin/plugin-30.d: New file.
1502	* testsuite/ld-plugin/plugin.exp: Add new test.
1503
15042016-07-16  Alan Modra  <amodra@gmail.com>
1505
1506	* plugin.c: Don't include libbfd.h.  Include plugin-api.h
1507	before bfd/plugin.h.
1508	(plugin_object_p): Use bfd_plugin_open_input.
1509
15102016-07-16  Alan Modra  <amodra@gmail.com>
1511
1512	* ldlang.c (open_output): Replace bfd_search_for_target with
1513	bfd_iterate_over_targets.  Localize vars.
1514
15152016-07-16  Alan Modra  <amodra@gmail.com>
1516
1517	* ldlang.c: Don't include libbfd.h.
1518	* emultempl/nds32elf.em: Likewise.
1519	* emultempl/ppc64elf.em: Likewise.
1520	* emultempl/ppc32elf.em: Likewise.
1521	(pagesize): Delete.
1522	(params): Update init.
1523	(ppc_after_open_output): Use params.pagesize.  Don't call bfd_log2.
1524	(PARSE_AND_LIST_ARGS_CASES): Use params.pagesize.
1525	* emultempl/sh64elf.em: Don't include libbfd.h.
1526	(after_allocation): Use ASSERT, not BFD_ASSERT.
1527	* emultempl/xtensaelf.em: Don't include libbfd.h.
1528	(replace_insn_sec_with_prop_sec): Use xmalloc, not bfd_malloc.
1529	* Makefile.am: Update dependencies.
1530	* Makefile.in: Regenerate.
1531
15322016-07-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1533	    Nick Clifton  <nickc@redhat.com>
1534
1535	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Open import
1536	library file for writing and initialize implib_bfd field of link_info
1537	structure.
1538	* emultempl/pe.em (pe_implib_filename): Remove variable declaration.
1539	(OPTION_IMPLIB_FILENAME): Remove macro definition.
1540	(gld${EMULATION_NAME}_add_options): Remove --out-implib option.
1541	(gld_${EMULATION_NAME}_list_options): Likewise.
1542	(gld${EMULATION_NAME}_handle_option): Likewise.
1543	(gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
1544	instead of pe_implib_filename.
1545	* emultempl/pep.em (pep_implib_filename): Remove variable declaration.
1546	(OPTION_IMPLIB_FILENAME): Remove enumerator.
1547	(gld${EMULATION_NAME}_add_options): Remove --out-implib option.
1548	(gld_${EMULATION_NAME}_list_options): Likewise.
1549	(gld${EMULATION_NAME}_handle_option): Likewise.
1550	(gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
1551	instead of pep_implib_filename.
1552	* ld.h (args_type): Declare new out_implib_filename field.
1553	* ld.texinfo (--out-implib): Move documentation to arch-independent
1554	part and rephrase to apply to ELF targets.
1555	* ldexp.c (exp_fold_tree_1): Set ldscript_def field to 1 for symbols
1556	defined in linker scripts.
1557	* ldlex.h (enum option_values): Declare new OPTION_OUT_IMPLIB
1558	enumerator.
1559	* lexsup.c (ld_options): Add entry for new --out-implib switch.
1560	(parse_args): Handle OPTION_OUT_IMPLIB case.
1561	* testsuite/ld-elf/elf.exp (Generate empty import library): New test.
1562	(Generate import library): Likewise.
1563	* testsuite/ld-elf/implib.s: Likewise.
1564	* testsuite/ld-elf/implib.rd: New file.
1565	* testsuite/ld-elf/empty-implib.out: Likewise
1566
15672016-07-15  Nick Clifton  <nickc@redhat.com>
1568
1569	* testsuite/ld-arc/arc.exp: Always run the sda-relocs test in
1570	little endian mode.
1571
15722016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1573
1574	* testsuite/ld-mips-elf/mips-elf.exp: Run
1575	`branch-absolute-addend', `mips16-branch-absolute',
1576	`mips16-branch-absolute-addend' and
1577	`micromips-branch-absolute-addend'.
1578
15792016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1580
1581	* testsuite/ld-mips-elf/mips16-branch-absolute.d: New test.
1582	* testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: New test.
1583	* testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: New test.
1584	* testsuite/ld-mips-elf/mips16-branch-absolute-addend.d: New
1585	test.
1586	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d: New
1587	test.
1588	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d: New
1589	test.
1590	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
1591	from `mips16-branch-absolute' and
1592	`mips16-branch-absolute-addend', referred indirectly only.
1593
15942016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1595
1596	* testsuite/ld-mips-elf/branch-absolute.d: New test.
1597	* testsuite/ld-mips-elf/branch-absolute-n32.d: New test.
1598	* testsuite/ld-mips-elf/branch-absolute-n64.d: New test.
1599	* testsuite/ld-mips-elf/branch-absolute-addend.d: New test.
1600	* testsuite/ld-mips-elf/branch-absolute-addend-n32.d: New test.
1601	* testsuite/ld-mips-elf/branch-absolute-addend-n64.d: New test.
1602	* testsuite/ld-mips-elf/micromips-branch-absolute.d: New test.
1603	* testsuite/ld-mips-elf/micromips-branch-absolute-n32.d: New
1604	test.
1605	* testsuite/ld-mips-elf/micromips-branch-absolute-n64.d: New
1606	test.
1607	* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d: New
1608	test.
1609	* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
1610	New test.
1611	* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
1612	New test.
1613	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
1614	from `branch-absolute-addend' and
1615	`micromips-branch-absolute-addend', referred indirectly only.
1616
16172016-07-14  Claudiu Zissulescu  <claziss@synopsys.com>
1618
1619	* emulparams/arcelf.sh (SDATA_START_SYMBOLS): Add offset.
1620	* testsuite/ld-arc/sda-relocs.dd: New file.
1621	* testsuite/ld-arc/sda-relocs.ld: Likewise.
1622	* testsuite/ld-arc/sda-relocs.rd: Likewise.
1623	* testsuite/ld-arc/sda-relocs.s: Likewise.
1624	* testsuite/ld-arc/arc.exp: Add SDA tests.
1625
16262016-07-11  Claudiu Zissulescu  <claziss@synopsys.com>
1627
1628	* testsuite/ld-arc/nps-1b.err: Update test to handle more
1629	verbosity.
1630
16312016-07-09  Alan Modra  <amodra@gmail.com>
1632
1633	* testsuite/ld-powerpc/elfv2exe.d: Update.
1634
16352016-07-06  James Bowman  <james.bowman@ftdichip.com>
1636
1637	* scripttempl/ft32.sc (__PMSIZE): Correct __PMSIZE_.
1638	(DATA): add ALIGN.
1639        (BSS): add ALIGN
1640
16412016-07-05  H.J. Lu  <hongjiu.lu@intel.com>
1642
1643	* testsuite/ld-plugin/lto.exp: Add -flto to PR ld/20321 test.
1644
16452016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
1646
1647	* testsuite/ld-arm/farcall-thumb2-purecode.d: New test result.
1648	* testsuite/ld-arm/farcall-thumb2-purecode.s: New test.
1649	* testsuite/ld-arm/arm-elf.exp: Run it.
1650
16512016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
1652
1653	* testsuite/ld-arm/arm_noread.ld: Renamed to ...
1654	testsuite/ld-arm/arm_purecode.ld: ... this, and replaced
1655	all noread's by purecode.
1656
16572016-07-05  Jan Beulich  <jbeulich@suse.com>
1658
1659	* ldexp.c (exp_fold_tree_1): Set linker_def field based on
1660	assignment line number.
1661	* ldlex.l (lineno): Drop initializer.
1662	(<<EOF>>): Set lineno to zero after reaching top of stack.
1663
16642016-07-04  H.J. Lu  <hongjiu.lu@intel.com>
1665
1666	PR ld/20321
1667	* plugin.c (plugin_opt_plugin): Warn and return if plugin has
1668	been loaded already.
1669	* testsuite/ld-plugin/lto.exp: Run PR ld/20321 test.
1670	* testsuite/ld-plugin/pr20321.c: New file.
1671
16722016-07-04  Nick Clifton  <nickc@redhat.com>
1673
1674	* scripttempl/ft32.sc (__PMSIZE_): If not defined, set to 256K.
1675	(__RAMSIZE): If not defined, set to 64K.
1676	(MEMORY): Set the flash region size to __PMSIZE and the ram region
1677	size to __RAMSIZE.
1678
16792016-07-02  Maciej W. Rozycki  <macro@imgtec.com>
1680
1681	* testsuite/ld-mips-elf/branch-misc-2.d: New test.
1682	* testsuite/ld-mips-elf/mips-elf.exp: Run it.
1683
16842016-07-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1685
1686	* testsuite/ld-arm/arm-elf.exp (Thumb-2 BL): Assemble for ARMv7.
1687	(Thumb-2 BL on ARMv6-M): New testcase.
1688	* testsuite/ld-arm/thumb2-bl.d: Do not try to match testcase filename.
1689	* testsuite/ld-arm/thumb2-bl.s: Do not select architecture.
1690
16912016-07-01  Tristan Gingold  <gingold@adacore.com>
1692
1693	* NEWS: Add marker for 2.27.
1694
16952016-06-28  H.J. Lu  <hongjiu.lu@intel.com>
1696
1697	* testsuite/ld-gc/gc.exp: Run pr20306 test.
1698	* ld-gc/pr20306.c: New file.
1699	* ld-gc/pr20306.d: Likewise.
1700
17012016-06-28  Nick Clifton  <nickc@redhat.com>
1702
1703	* testsuite/ld-elf/comm-data.exp: Expect comm-data2 test to fail
1704	for bfin.
1705	* testsuite/ld-elf/elf.exp: Expect pr14170 and symbolic function
1706	tests to fail for bfin.
1707	* testsuite/ld-elf/endsym.d: Expect to fail with cr16, crx, dlx,
1708	nds32 and visium.
1709	* testsuite/ld-elf/var1.d: Expect to fail with d30v, dlx, ft32 and
1710	microblaze.
1711	* testsuite/ld-pe/pe.exp: Expect foreign symbol test to fail for
1712	mcore-pe.
1713
17142016-06-28  Nick Clifton  <nickc@redhat.com>
1715
1716	* testsuite/ld-elf/merge.d: Add m68hc11 to list of targets that
1717	expect to fail this test.
1718	* testsuite/ld-scripts/overlay-size.d: Skip the entire test for
1719	RX.
1720	* testsuite/ld-scripts/rgn-at10.d: No longer expect this test to
1721	fail for the RX.
1722	* testsuite/ld-scripts/rgn-at11.d: Likewise.
1723	* testsuite/ld-scripts/rgn-at2.d: Likewise.
1724	* testsuite/ld-scripts/rgn-at6.d: Likewise.
1725	* testsuite/ld-scripts/rgn-at7.d: Likewise.
1726	* testsuite/ld-scripts/rgn-at8.d: Likewise.
1727
17282016-06-28  James Clarke  <jrtc27@jrtc27.com>
1729
1730	* testsuite/ld-elf/symbolic-func.r: Allow non-zero offsets from
1731	.text.
1732
17332016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
1734
1735	* testsuite/ld-mips-elf/attr-gnu-4-10.d: Match any UNIX OS/ABI.
1736	* testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
1737	* testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
1738	* testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
1739
17402016-06-28  Alan Modra  <amodra@gmail.com>
1741
1742	PR ld/20302
1743	* testsuite/ld-scripts/pr20302.d: Exclude *-*-*aout.
1744
17452016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
1746
1747	* testsuite/ld-mips-elf/mips16-branch-2.d: New test.
1748	* testsuite/ld-mips-elf/mips16-branch-3.d: New test.
1749	* testsuite/ld-mips-elf/mips16-branch-addend-2.d: New test.
1750	* testsuite/ld-mips-elf/mips16-branch-addend-3.d: New test.
1751	* testsuite/ld-mips-elf/mips16-branch.s: New test source.
1752	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1753
17542016-06-27  Nick Clifton  <nickc@redhat.com>
1755
1756	PR ld/20302
1757	* lexsup.c (set_segment_start): If resetting the start address of
1758	a section, remember to generate a new script element as well.
1759	* testsuite/ld-scripts/pr20302.d: New test.
1760	* testsuite/ld-scripts/scripts.exp: Run the new test.
1761
17622016-06-24  Alan Modra  <amodra@gmail.com>
1763
1764	* testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_ilp32_emul):
1765	Don't error out, always return an emulation.
1766
17672016-06-24  Dilyan Palauzov <dilyan.palauzov@aegee.org>
1768	    H.J. Lu  <hongjiu.lu@intel.com>
1769
1770	* lexsup.c (elf_shlib_list_options): Check DEFAULT_LD_Z_RELRO
1771	for -z relro help message.
1772
17732016-06-22  Maciej W. Rozycki  <macro@imgtec.com>
1774
1775	* testsuite/ld-mips-elf/undefweak-overflow.d: Use wildcard
1776	address matching.
1777
17782016-06-22  Maciej W. Rozycki  <macro@imgtec.com>
1779
1780	* testsuite/ld-mips-elf/mips-elf.exp: Uniquely identify
1781	`undefweak-overflow' tests.
1782
17832016-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1784
1785	PR ld/20283
1786	* NEWS: Mention --enable-relro.
1787	* configure.ac: Add --enable-relro.
1788	(DEFAULT_LD_Z_RELRO): New.  Set by --enable-relro.
1789	* configure.tgt (ac_default_ld_z_relro): Default it to 1 for
1790	some Linux targets.
1791	* config.in: Regenerated.
1792	* configure: Likewise.
1793	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1794	link_info.relro to DEFAULT_LD_Z_RELRO.
1795	* testsuite/config/default.exp (ld_elf_shared_opt): New.
1796	* testsuite/lib/ld-lib.exp (run_dump_test): Pass
1797	$ld_elf_shared_opt to ld for ELF targets with shared object
1798	support.
1799	(run_ld_link_tests): Likewise.
1800
18012016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
1802
1803	* testsuite/ld-mips-elf/mode-change-error-1a.s: Trigger an error
1804	twice rather than once.
1805	* testsuite/ld-mips-elf/mode-change-error-1.d: Adjust
1806	accordingly.  Remove the full stop from the end of the message.
1807
18082016-06-21  Graham Markall  <graham.markall@embecosm.com>
1809
1810	* testsuite/ld-arc/nps-1a.d: Use -mcpu=arc700 -mnps400.
1811	* testsuite/ld-arc/nps-1b.d: Likewise.
1812
18132016-06-20  H.J. Lu  <hongjiu.lu@intel.com>
1814
1815	PR ld/20267
1816	* testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
1817	PR ld/20267.
1818	(lto_run_tests): Likewise.
1819	* testsuite/ld-plugin/pr20267a.c: New file.
1820	* testsuite/ld-plugin/pr20267b.c: Likewise.
1821
18222016-06-20  H.J. Lu  <hongjiu.lu@intel.com>
1823	    Alan Modra  <amodra@gmail.com>
1824
1825	PR ld/20276
1826	* plugin.c (plugin_notice): Set non_ir_ref on common symbols.
1827	* testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
1828	PR ld/20276.
1829	(lto_run_tests): Likewise.
1830	* testsuite/ld-plugin/pass.out: New file.
1831	* testsuite/ld-plugin/pr20276a.c: Likewise.
1832	* testsuite/ld-plugin/pr20276b.c: Likewise.
1833
18342016-06-18  H.J. Lu  <hongjiu.lu@intel.com>
1835
1836	* plugin.c (plugin_object_p): Replace bfd_plugin_uknown
1837	with bfd_plugin_unknown.
1838
18392016-06-18  H.J. Lu  <hongjiu.lu@intel.com>
1840
1841	PR ld/20253
1842	* testsuite/ld-i386/i386.exp: Run PR ld/20253 tests.
1843	* testsuite/ld-i386/no-plt.exp: Likewise.
1844	* testsuite/ld-x86-64/no-plt.exp: Likewise.
1845	* testsuite/ld-i386/pr13302.d: Remove .rel.plt section.
1846	* testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1847	* testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1848	* testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1849	* testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1850	* testsuite/ld-x86-64/pr13082-5a.d: Likewise.
1851	* testsuite/ld-x86-64/pr13082-5b.d: Likewise.
1852	* testsuite/ld-x86-64/pr13082-6a.d: Likewise.
1853	* testsuite/ld-x86-64/pr13082-6b.d: Likewise.
1854	* testsuite/ld-i386/pr20244-2a.d: Remove .plt section.
1855	* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1856	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1857	* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1858	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1859	* testsuite/ld-i386/pr20244-2b.d: Updated.
1860	* testsuite/ld-i386/pr20244-2c.d: Likewise.
1861	* testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1862	* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1863	* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1864	* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1865	* testsuite/ld-i386/pr20253-1a.c: New file.
1866	* testsuite/ld-i386/pr20253-1b.S: Likewise.
1867	* testsuite/ld-i386/pr20253-1c.S: Likewise.
1868	* testsuite/ld-i386/pr20253-1d.S: Likewise.
1869	* testsuite/ld-i386/pr20253-2a.c: Likewise.
1870	* testsuite/ld-i386/pr20253-2b.S: Likewise.
1871	* testsuite/ld-i386/pr20253-2c.S: Likewise.
1872	* testsuite/ld-i386/pr20253-2d.S: Likewise.
1873	* testsuite/ld-i386/pr20253-3.d: Likewise.
1874	* testsuite/ld-i386/pr20253-3.s: Likewise.
1875	* testsuite/ld-i386/pr20253-4.s: Likewise.
1876	* testsuite/ld-i386/pr20253-4a.d: Likewise.
1877	* testsuite/ld-i386/pr20253-4b.d: Likewise.
1878	* testsuite/ld-i386/pr20253-4c.d: Likewise.
1879	* testsuite/ld-i386/pr20253-5.d: Likewise.
1880	* testsuite/ld-i386/pr20253-5.s: Likewise.
1881	* testsuite/ld-ifunc/ifunc-23-x86.s: Likewise.
1882	* testsuite/ld-ifunc/ifunc-23a-x86.d: Likewise.
1883	* testsuite/ld-ifunc/ifunc-23b-x86.d: Likewise.
1884	* testsuite/ld-ifunc/ifunc-23c-x86.d: Likewise.
1885	* testsuite/ld-ifunc/ifunc-24-x86.s: Likewise.
1886	* testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1887	* testsuite/ld-ifunc/ifunc-24b-x86.d: Likewise.
1888	* testsuite/ld-ifunc/ifunc-24c-x86.d: Likewise.
1889	* testsuite/ld-ifunc/ifunc-25-x86.s: Likewise.
1890	* testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1891	* testsuite/ld-ifunc/ifunc-25b-x86.d: Likewise.
1892	* testsuite/ld-ifunc/ifunc-25c-x86.d: Likewise.
1893	* testsuite/ld-x86-64/pr20253-1.s: Likewise.
1894	* testsuite/ld-x86-64/pr20253-1a.d: Likewise.
1895	* testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1896	* testsuite/ld-x86-64/pr20253-1c.d: Likewise.
1897	* testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1898	* testsuite/ld-x86-64/pr20253-1e.d: Likewise.
1899	* testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1900	* testsuite/ld-x86-64/pr20253-1g.d: Likewise.
1901	* testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1902	* testsuite/ld-x86-64/pr20253-1i.d: Likewise.
1903	* testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1904	* testsuite/ld-x86-64/pr20253-1k.d: Likewise.
1905	* testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1906	* testsuite/ld-x86-64/pr20253-2a.c: Likewise.
1907	* testsuite/ld-x86-64/pr20253-2b.S: Likewise.
1908	* testsuite/ld-x86-64/pr20253-2c.S: Likewise.
1909	* testsuite/ld-x86-64/pr20253-2d.S: Likewise.
1910	* testsuite/ld-x86-64/pr20253-3.d: Likewise.
1911	* testsuite/ld-x86-64/pr20253-3.s: Likewise.
1912	* testsuite/ld-x86-64/pr20253-4.s: Likewise.
1913	* testsuite/ld-x86-64/pr20253-4a.d: Likewise.
1914	* testsuite/ld-x86-64/pr20253-4b.d: Likewise.
1915	* testsuite/ld-x86-64/pr20253-4c.d: Likewise.
1916	* testsuite/ld-x86-64/pr20253-4d.d: Likewise.
1917	* testsuite/ld-x86-64/pr20253-4e.d: Likewise.
1918	* testsuite/ld-x86-64/pr20253-4f.d: Likewise.
1919	* testsuite/ld-x86-64/pr20253-5.s: Likewise.
1920	* testsuite/ld-x86-64/pr20253-5a.d: Likewise.
1921	* testsuite/ld-x86-64/pr20253-5b.d: Likewise.
1922	* testsuite/ld-ifunc/ifunc-18a-i386.d: Remove extra IRELATIVE
1923	relocation.
1924	* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1925	* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1926	* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1927	* testsuite/ld-ifunc/ifunc-18a.s: Fix a typo.
1928	* testsuite/ld-x86-64/x86-64.exp: Run pr20253-1 tests.
1929
19302016-06-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1931	    Tony Wang  <tony.wang@arm.com>
1932
1933	* testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall M profile):
1934	Assemble for ARMv6-M.
1935	(Thumb2-Thumb2 farcall M profile): New testcase.
1936	* testsuite/ld-arm/farcall-thumb2-thumb2-m.d: New file.
1937	* testsuite/ld-arm/jump-reloc-veneers-cond-long-backward.d: Update to
1938	reflect the use of Thumb-2 veneers for Thumb-2 capable targets.
1939	* testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Likewise.
1940
19412016-06-16  H.J. Lu  <hongjiu.lu@intel.com>
1942
1943	* testsuite/ld-i386/i386.exp: Run pr19636-2e-nacl.
1944	* testsuite/ld-i386/pr19636-2e.d: Skip for NaCl targets.
1945	Remove .rel.plt section.
1946	* testsuite/ld-i386/pr19636-2e-nacl.d: New file.
1947
19482016-06-15  H.J. Lu  <hongjiu.lu@intel.com>
1949
1950	* testsuite/ld-i386/no-plt-check1a.S (check): Test static
1951	function pointer.
1952	* testsuite/ld-i386/no-plt-check1b.S (check): Likewise.
1953	* testsuite/ld-x86-64/no-plt-check1.S (check): Likewise.
1954	* testsuite/ld-i386/no-plt-extern1a.S (func_p): New.  Static
1955	function pointer.
1956	* testsuite/ld-i386/no-plt-extern1b.S (func_p): Likewise.
1957	* testsuite/ld-x86-64/no-plt-extern1.S (func_p): Likewise.
1958	* testsuite/ld-i386/no-plt-1a.dd: Updated.
1959	* testsuite/ld-i386/no-plt-1b.dd: Likewise.
1960	* testsuite/ld-i386/no-plt-1c.dd: Likewise.
1961	* testsuite/ld-i386/no-plt-1d.dd: Likewise.
1962	* testsuite/ld-i386/no-plt-1e.dd: Likewise.
1963	* testsuite/ld-i386/no-plt-1f.dd: Likewise.
1964	* testsuite/ld-i386/no-plt-1g.dd: Likewise.
1965	* testsuite/ld-i386/no-plt-1h.dd: Likewise.
1966	* testsuite/ld-i386/no-plt-1i.dd: Likewise.
1967	* testsuite/ld-i386/no-plt-1j.dd: Likewise.
1968	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
1969	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
1970	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
1971	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
1972	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
1973	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
1974	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
1975
19762016-06-14  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1977
1978	PR ld/20254
1979	* testsuite/ld-avr/avr-prop-6.d: New test.
1980	* testsuite/ld-avr/avr-prop-6.s: New test.
1981
19822016-06-14  Alan Modra  <amodra@gmail.com>
1983
1984	* ldbuildid.c: Formatting.
1985	* ldcref.c: Formatting.
1986	* ldctor.c: Formatting.
1987	* ldemul.c: Formatting.
1988	* ldexp.c: Formatting.
1989	* ldfile.c: Formatting.
1990	* ldlang.c: Formatting.
1991	* ldmain.c: Formatting.
1992	* ldwrite.c: Formatting.
1993
19942016-06-14  Alan Modra  <amodra@gmail.com>
1995
1996	* ldlang.c: Expand uses of bfd_my_archive.
1997	* ldmain.c: Likewise.
1998	* ldmisc.c: Likewise.
1999	* plugin.c: Likewise.
2000
20012016-06-14  Alan Modra  <amodra@gmail.com>
2002
2003	PR ld/20241
2004	* ldmain.c (add_archive_element): Just print file name of file within
2005	thin archives.
2006	* ldmisc.c (vfinfo): Likewise.
2007	* plugin.c (plugin_object_p): Open file within thin archives.
2008	(plugin_maybe_claim): Expand comment.
2009
20102016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2011
2012	PR ld/20244
2013	* testsuite/ld-i386/i386.exp: Run pr20244-2a, pr20244-2b,
2014	pr20244-2c and pr20244-2d.
2015	* testsuite/ld-i386/no-plt.exp: Run pr20244-3a and pr20244-3b.
2016	* testsuite/ld-i386/pr20244-2.s: New file.
2017	* testsuite/ld-i386/pr20244-2a.d: Likewise.
2018	* testsuite/ld-i386/pr20244-2b.d: Likewise.
2019	* testsuite/ld-i386/pr20244-2c.d: Likewise.
2020	* testsuite/ld-i386/pr20244-2d.d: Likewise.
2021	* testsuite/ld-i386/pr20244-3a.c: Likewise.
2022	* testsuite/ld-i386/pr20244-3b.S: Likewise.
2023	* testsuite/ld-i386/pr20244-3c.S: Likewise.
2024	* testsuite/ld-i386/pr20244-3d.S: Likewise.
2025
20262016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2027
2028	* testsuite/ld-i386/i386.exp: Run ifunc-1a and ifunc-1b.
2029	* testsuite/ld-i386/ifunc-1a.c: New file.
2030	* testsuite/ld-i386/ifunc-1b.S: Likewise.
2031	* testsuite/ld-i386/ifunc-1c.S: Likewise.
2032	* testsuite/ld-i386/ifunc-1d.S: Likewise.
2033
20342016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
2035
2036	* testsuite/ld-srec/srec.exp: Changed to XFAIL on both little and
2037	big endian ARC targets.
2038
20392016-06-12  H.J. Lu  <hongjiu.lu@intel.com>
2040
2041	* testsuite/ld-x86-64/libno-plt-1b.dd: Updated for x32.
2042	* testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
2043	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
2044	* testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
2045	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
2046	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
2047	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
2048	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
2049	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
2050	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
2051	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
2052	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
2053	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
2054	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
2055	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2056
20572016-06-11  H.J. Lu  <hongjiu.lu@intel.com>
2058
2059	PR ld/20244
2060	* testsuite/ld-i386/i386.exp: Run pr20244-1a and pr20244-1b.
2061	* testsuite/ld-i386/pr20244-1.s: New file.
2062	* testsuite/ld-i386/pr20244-1a.d: Likewise.
2063	* testsuite/ld-i386/pr20244-1b.d: Likewise.
2064	* testsuite/ld-i386/pr20244-1c.d: Likewise.
2065
20662016-06-08  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2067
2068	PR ld/20221
2069	* testsuite/ld-avr/avr-prop-5.d: New.
2070	* testsuite/ld-avr/avr-prop-5.s: New.
2071
20722016-06-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
2073
2074	* testsuite/ld-avr/lds-mega.d: New test.
2075	* testsuite/ld-avr/lds-mega.s: New test source.
2076	* testsuite/ld-avr/lds-tiny.d: New test.
2077	* testsuite/ld-avr/lds-tiny.s: New test source.
2078
20792016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2080
2081	* testsuite/ld-i386/libno-plt-1b.dd: New file.
2082	* testsuite/ld-i386/libno-plt-1b.rd: Likewise.
2083	* testsuite/ld-i386/no-plt-1a.dd: Likewise.
2084	* testsuite/ld-i386/no-plt-1a.rd: Likewise.
2085	* testsuite/ld-i386/no-plt-1b.dd: Likewise.
2086	* testsuite/ld-i386/no-plt-1b.rd: Likewise.
2087	* testsuite/ld-i386/no-plt-1c.dd: Likewise.
2088	* testsuite/ld-i386/no-plt-1c.rd: Likewise.
2089	* testsuite/ld-i386/no-plt-1d.dd: Likewise.
2090	* testsuite/ld-i386/no-plt-1d.rd: Likewise.
2091	* testsuite/ld-i386/no-plt-1e.dd: Likewise.
2092	* testsuite/ld-i386/no-plt-1e.rd: Likewise.
2093	* testsuite/ld-i386/no-plt-1f.dd: Likewise.
2094	* testsuite/ld-i386/no-plt-1f.rd: Likewise.
2095	* testsuite/ld-i386/no-plt-1g.dd: Likewise.
2096	* testsuite/ld-i386/no-plt-1g.rd: Likewise.
2097	* testsuite/ld-i386/no-plt-1h.dd: Likewise.
2098	* testsuite/ld-i386/no-plt-1h.rd: Likewise.
2099	* testsuite/ld-i386/no-plt-1i.dd: Likewise.
2100	* testsuite/ld-i386/no-plt-1i.rd: Likewise.
2101	* testsuite/ld-i386/no-plt-1j.dd: Likewise.
2102	* testsuite/ld-i386/no-plt-1j.rd: Likewise.
2103	* testsuite/ld-i386/no-plt-check1a.S: Likewise.
2104	* testsuite/ld-i386/no-plt-check1b.S: Likewise.
2105	* testsuite/ld-i386/no-plt-extern1a.S: Likewise.
2106	* testsuite/ld-i386/no-plt-extern1b.S: Likewise.
2107	* testsuite/ld-i386/no-plt-func1.c: Likewise.
2108	* testsuite/ld-i386/no-plt-main1.c: Likewise.
2109	* testsuite/ld-i386/no-plt.exp: Likewise.
2110
21112016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2112
2113	* testsuite/ld-x86-64/tls.exp (run_cc_link_tests): Update test
2114	name.
2115
21162016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2117
2118	* testsuite/ld-i386/i386.exp: Run libtlspic2.so, tlsbin2,
2119	tlsgd3, tlsld2, tlsgd4, tlspie3a, tlspie3b and tlspie3c.
2120	* testsuite/ld-i386/pass.out: New file.
2121	* testsuite/ld-i386/tls-def1.c: Likewise.
2122	* testsuite/ld-i386/tls-gd1.S: Likewise.
2123	* testsuite/ld-i386/tls-ld1.S: Likewise.
2124	* testsuite/ld-i386/tls-main1.c: Likewise.
2125	* testsuite/ld-i386/tls.exp: Likewise.
2126	* testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
2127	* testsuite/ld-i386/tlsbin2.dd: Likewise.
2128	* testsuite/ld-i386/tlsbin2.rd: Likewise.
2129	* testsuite/ld-i386/tlsbin2.sd: Likewise.
2130	* testsuite/ld-i386/tlsbin2.td: Likewise.
2131	* testsuite/ld-i386/tlsbinpic2.s: Likewise.
2132	* testsuite/ld-i386/tlsgd3.dd: Likewise.
2133	* testsuite/ld-i386/tlsgd3.s: Likewise.
2134	* testsuite/ld-i386/tlsgd4.d: Likewise.
2135	* testsuite/ld-i386/tlsgd4.s: Likewise.
2136	* testsuite/ld-i386/tlsld2.s: Likewise.
2137	* testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
2138	* testsuite/ld-i386/tlspic2.dd: Likewise.
2139	* testsuite/ld-i386/tlspic2.rd: Likewise.
2140	* testsuite/ld-i386/tlspic2.sd: Likewise.
2141	* testsuite/ld-i386/tlspic2.td: Likewise.
2142	* testsuite/ld-i386/tlspic3.s: Likewise.
2143	* testsuite/ld-i386/tlspie3.s: Likewise.
2144	* testsuite/ld-i386/tlspie3a.d: Likewise.
2145	* testsuite/ld-i386/tlspie3b.d: Likewise.
2146	* testsuite/ld-i386/tlspie3c.d: Likewise.
2147
21482016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2149
2150	* testsuite/ld-x86-64/no-plt-1a.rd: Support any relocation order.
2151	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
2152	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
2153	* testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
2154	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
2155	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
2156	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2157	* testsuite/ld-x86-64/no-plt.exp: Fix a typo.
2158
21592016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2160
2161	* testsuite/ld-x86-64/libno-plt-1b.dd: Likewise.
2162	* testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
2163	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
2164	* testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
2165	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
2166	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
2167	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
2168	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
2169	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
2170	* testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
2171	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
2172	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
2173	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
2174	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
2175	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
2176	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2177	* testsuite/ld-x86-64/no-plt-check1.S: Likewise.
2178	* testsuite/ld-x86-64/no-plt.exp: Likewise.
2179	* testsuite/ld-x86-64/no-plt-extern1.S: Likewise.
2180	* testsuite/ld-x86-64/no-plt-func1.c: Likewise.
2181	* testsuite/ld-x86-64/no-plt-main1.c: Likewise.
2182
21832016-06-07  Maciej W. Rozycki  <macro@imgtec.com>
2184
2185	* testsuite/ld-elf/init-fini-arrays.d: Remove `ft32-*-*' xfail.
2186
21872016-06-07  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
2188
2189	* testsuite/ld-s390/pltoffset-1.dd: New test.
2190	* testsuite/ld-s390/pltoffset-1.ld: New test.
2191	* testsuite/ld-s390/pltoffset-1.s: New test.
2192	* testsuite/ld-s390/s390.exp: Run new test.
2193
21942016-06-07  Alan Modra  <amodra@gmail.com>
2195
2196	* testsuite/ld-powerpc/apuinfo1.s: Delete nop.
2197	* testsuite/ld-powerpc/apuinfo-vle2.s: New.
2198	* testsuite/ld-powerpc/powerpc.exp: Use apuinfo-vle2.s.
2199
22002016-06-06  H.J. Lu  <hongjiu.lu@intel.com>
2201
2202	* testsuite/ld-x86-64/pass.out: New file.
2203	* testsuite/ld-x86-64/tls-def1.c: Likewise.
2204	* testsuite/ld-x86-64/tls-gd1.S: Likewise.
2205	* testsuite/ld-x86-64/tls-ld1.S: Likewise.
2206	* testsuite/ld-x86-64/tls-main1.c: Likewise.
2207	* testsuite/ld-x86-64/tls.exp: Likewise.
2208	* testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
2209	* testsuite/ld-x86-64/tlsbin2.dd: Likewise.
2210	* testsuite/ld-x86-64/tlsbin2.rd: Likewise.
2211	* testsuite/ld-x86-64/tlsbin2.sd: Likewise.
2212	* testsuite/ld-x86-64/tlsbin2.td: Likewise.
2213	* testsuite/ld-x86-64/tlsbinpic2.s: Likewise.
2214	* testsuite/ld-x86-64/tlsgd10.dd: Likewise.
2215	* testsuite/ld-x86-64/tlsgd10.s: Likewise.
2216	* testsuite/ld-x86-64/tlsgd11.dd: Likewise.
2217	* testsuite/ld-x86-64/tlsgd11.s: Likewise.
2218	* testsuite/ld-x86-64/tlsgd12.d: Likewise.
2219	* testsuite/ld-x86-64/tlsgd12.s: Likewise.
2220	* testsuite/ld-x86-64/tlsgd13.d: Likewise.
2221	* testsuite/ld-x86-64/tlsgd13.s: Likewise.
2222	* testsuite/ld-x86-64/tlsgd14.dd: Likewise.
2223	* testsuite/ld-x86-64/tlsgd14.s: Likewise.
2224	* testsuite/ld-x86-64/tlsgd5c.s: Likewise.
2225	* testsuite/ld-x86-64/tlsgd6c.s: Likewise.
2226	* testsuite/ld-x86-64/tlsgd9.dd: Likewise.
2227	* testsuite/ld-x86-64/tlsgd9.s: Likewise.
2228	* testsuite/ld-x86-64/tlsld4.dd: Likewise.
2229	* testsuite/ld-x86-64/tlsld4.s: Likewise.
2230	* testsuite/ld-x86-64/tlsld5.dd: Likewise.
2231	* testsuite/ld-x86-64/tlsld5.s: Likewise.
2232	* testsuite/ld-x86-64/tlsld6.dd: Likewise.
2233	* testsuite/ld-x86-64/tlsld6.s: Likewise.
2234	* testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
2235	* testsuite/ld-x86-64/tlspic2.dd: Likewise.
2236	* testsuite/ld-x86-64/tlspic2.rd: Likewise.
2237	* testsuite/ld-x86-64/tlspic2.sd: Likewise.
2238	* testsuite/ld-x86-64/tlspic2.td: Likewise.
2239	* testsuite/ld-x86-64/tlspic3.s: Likewise.
2240	* testsuite/ld-x86-64/tlspie2.s: Likewise.
2241	* testsuite/ld-x86-64/tlspie2a.d: Likewise.
2242	* testsuite/ld-x86-64/tlspie2b.d: Likewise.
2243	* testsuite/ld-x86-64/tlspie2c.d: Likewise.
2244	* testsuite/ld-x86-64/tlsgd5.dd: Updated.
2245	* testsuite/ld-x86-64/tlsgd6.dd: Likewise.
2246	* testsuite/ld-x86-64/x86-64.exp: Run libtlspic2.so, tlsbin2,
2247	tlsgd5b, tlsgd6b, tlsld4, tlsld5, tlsld6, tlsgd9, tlsgd10,
2248	tlsgd11, tlsgd14, tlsgd12, tlsgd13, tlspie2a, tlspie2b and
2249	tlspie2c.
2250
22512016-06-04  Christian Groessler  <chris@groessler.org>
2252
2253	* testsuite/ld-z8k/0filler.s: New file.
2254	* testsuite/ld-z8k/branch-target.s: New file.
2255	* testsuite/ld-z8k/branch-target2.s: New file.
2256	* testsuite/ld-z8k/calr-back-8001.d: New file.
2257	* testsuite/ld-z8k/calr-back-8002.d: New file.
2258	* testsuite/ld-z8k/calr-back-fail-8001.d: New file.
2259	* testsuite/ld-z8k/calr-back-fail-8002.d: New file.
2260	* testsuite/ld-z8k/calr-forw-8001.d: New file.
2261	* testsuite/ld-z8k/calr-forw-8002.d: New file.
2262	* testsuite/ld-z8k/calr-forw-fail-8001.d: New file.
2263	* testsuite/ld-z8k/calr-forw-fail-8002.d: New file.
2264	* testsuite/ld-z8k/calr-opcode.s: New file.
2265	* testsuite/ld-z8k/dbjnz-forw-8001.d: New file.
2266	* testsuite/ld-z8k/dbjnz-forw-8002.d: New file.
2267	* testsuite/ld-z8k/dbjnz-forw-fail-8001.d: New file.
2268	* testsuite/ld-z8k/dbjnz-forw-fail-8002.d: New file.
2269	* testsuite/ld-z8k/dbjnz-opcode.s: New file.
2270	* testsuite/ld-z8k/djnz-back-8001.d: New file.
2271	* testsuite/ld-z8k/djnz-back-8002.d: New file.
2272	* testsuite/ld-z8k/djnz-back-fail-8001.d: New file.
2273	* testsuite/ld-z8k/djnz-back-fail-8002.d: New file.
2274	* testsuite/ld-z8k/djnz-forw-8001.d: New file.
2275	* testsuite/ld-z8k/djnz-forw-8002.d: New file.
2276	* testsuite/ld-z8k/djnz-forw-fail-8001.d: New file.
2277	* testsuite/ld-z8k/djnz-forw-fail-8002.d: New file.
2278	* testsuite/ld-z8k/djnz-opcode.s: New file.
2279	* testsuite/ld-z8k/filler.s: New file.
2280	* testsuite/ld-z8k/jr-back-8001.d: New file.
2281	* testsuite/ld-z8k/jr-back-8002.d: New file.
2282	* testsuite/ld-z8k/jr-back-fail-8001.d: New file.
2283	* testsuite/ld-z8k/jr-back-fail-8002.d: New file.
2284	* testsuite/ld-z8k/jr-forw-8001.d: New file.
2285	* testsuite/ld-z8k/jr-forw-8002.d: New file.
2286	* testsuite/ld-z8k/jr-forw-fail-8001.d: New file.
2287	* testsuite/ld-z8k/jr-forw-fail-8002.d: New file.
2288	* testsuite/ld-z8k/jr-opcode.s: New file.
2289	* testsuite/ld-z8k/ldr-back-8001.d: New file.
2290	* testsuite/ld-z8k/ldr-back-8002.d: New file.
2291	* testsuite/ld-z8k/ldr-back-fail-8001.d: New file.
2292	* testsuite/ld-z8k/ldr-back-fail-8002.d: New file.
2293	* testsuite/ld-z8k/ldr-forw-8001.d: New file.
2294	* testsuite/ld-z8k/ldr-forw-8002.d: New file.
2295	* testsuite/ld-z8k/ldr-forw-fail-8001.d: New file.
2296	* testsuite/ld-z8k/ldr-forw-fail-8002.d: New file.
2297	* testsuite/ld-z8k/ldr-opcode.s: New file.
2298	* testsuite/ld-z8k/ldrb-forw-8001.d: New file.
2299	* testsuite/ld-z8k/ldrb-forw-8002.d: New file.
2300	* testsuite/ld-z8k/ldrb-forw-fail-8001.d: New file.
2301	* testsuite/ld-z8k/ldrb-forw-fail-8002.d: New file.
2302	* testsuite/ld-z8k/ldrb-opcode.s: New file.
2303	* testsuite/ld-z8k/ldrb-opcode2.s: New file.
2304	* testsuite/ld-z8k/other-file.s: New file.
2305	* testsuite/ld-z8k/reloc.dd: New file.
2306	* testsuite/ld-z8k/reloc.ld: New file.
2307	* testsuite/ld-z8k/relocseg.dd: New file.
2308	* testsuite/ld-z8k/relocseg.ld: New file.
2309	* testsuite/ld-z8k/relocseg1.dd: New file.
2310	* testsuite/ld-z8k/this-file.s: New file.
2311	* testsuite/ld-z8k/z8k.exp: New file.
2312
23132016-06-03  H.J. Lu  <hongjiu.lu@intel.com>
2314
2315	* testsuite/ld-i386/i386.exp: Assemble gotpc1.o and pr19319b.o
2316	with -mrelax-relocations=yes.
2317	* testsuite/ld-i386/lea1a.d (as): Add -mrelax-relocations=yes.
2318	* testsuite/ld-i386/lea1b.d (as): Likewise.
2319	* testsuite/ld-i386/lea1d.d (as): Likewise.
2320	* testsuite/ld-i386/lea1e.d (as): Likewise.
2321	* testsuite/ld-i386/lea1f.d (as): Likewise.
2322	* testsuite/ld-i386/load7.d (as): Likewise.
2323	* testsuite/ld-i386/mov1b.d (as): Likewise.
2324	* testsuite/ld-i386/pr19175.d (as): Likewise.
2325	* testsuite/ld-ifunc/ifunc-13-i386.d (as): Likewise.
2326	* testsuite/ld-ifunc/ifunc-21-i386.d (as): Likewise.
2327	* testsuite/ld-ifunc/ifunc-22-i386.d (as): Likewise.
2328	* testsuite/ld-x86-64/x86-64.exp: Assemble gotpcrel1a.o,
2329	gotpcrel1b.o and gotpcrel1c.o with -mrelax-relocations=yes.
2330
23312016-06-02  Vineet Gupta  <Vineet.Gupta1@synopsys.com>
2332
2333	* configure.tgt: Replace -uclibc with *.
2334
23352016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
2336
2337	* testsuite/ld-mips-elf/unaligned-branch.d: New test.
2338	* testsuite/ld-mips-elf/unaligned-branch.s: New test source.
2339	* testsuite/ld-mips-elf/unaligned-text.s: New test source.
2340	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2341
23422016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
2343
2344	* testsuite/ld-mips-elf/unaligned-syms.s: Rename to...
2345	* testsuite/ld-mips-elf/unaligned-data.s: ... this.
2346	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: Adjust accordingly.
2347	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
2348	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
2349	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
2350
23512016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
2352
2353	* testsuite/ld-mips-elf/jal-global-overflow-0.d: New test.
2354	* testsuite/ld-mips-elf/jal-global-overflow-1.d: New test.
2355	* testsuite/ld-mips-elf/jal-local-overflow-0.d: New test.
2356	* testsuite/ld-mips-elf/jal-local-overflow-1.d: New test.
2357	* testsuite/ld-mips-elf/jal-global-overflow.s: New test source.
2358	* testsuite/ld-mips-elf/jal-local-overflow.s: New test source.
2359	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2360
23612016-05-28  Alan Modra  <amodra@gmail.com>
2362
2363	* ldmain.c (multiple_definition, multiple_common, add_to_set,
2364	constructor_callback, warning_callback, undefined_symbol,
2365	reloc_overflow, reloc_dangerous, unattached_reloc): Return void.
2366	* emultempl/elf32.em: Adjust callback calls.
2367
23682016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
2369
2370	* testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: New test.
2371	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: New test.
2372	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d: New
2373	test.
2374	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d: New
2375	test.
2376	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d: New
2377	test.
2378	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d: New
2379	test.
2380	* testsuite/ld-mips-elf/unaligned-jalx-addend-0.s: New test
2381	source.
2382	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.s: New test
2383	source.
2384	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2385
23862016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
2387
2388	* testsuite/ld-mips-elf/reloc-local-overflow.d: New test.
2389	* testsuite/ld-mips-elf/reloc-local-overflow.s: Source for the
2390	new test.
2391	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2392
23932016-05-26  Maciej W. Rozycki  <macro@imgtec.com>
2394
2395	* testsuite/ld-mips-elf/unaligned-jalx-0.d: Fold
2396	`unaligned-jalx-2' here.
2397	* testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: Fold
2398	`unaligned-jalx-mips16-2' here.
2399	* testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: Fold
2400	`unaligned-jalx-micromips-2' here.
2401	* testsuite/ld-mips-elf/unaligned-jalx-0.s: Update accordingly.
2402	* testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error
2403	message.
2404	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
2405	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
2406	* testsuite/ld-mips-elf/unaligned-jalx-2.d: Remove test.
2407	* testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: Remove test.
2408	* testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: Remove
2409	test.
2410	* testsuite/ld-mips-elf/unaligned-jalx-2.s: Remove test source.
2411	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: Fold
2412	`unaligned-lwpc-3' here.
2413	* testsuite/ld-mips-elf/unaligned-lwpc-0.s: Update accordingly.
2414	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Fold
2415	`unaligned-lwpc-2' here.
2416	* testsuite/ld-mips-elf/unaligned-lwpc-1.s: Update accordingly.
2417	* testsuite/ld-mips-elf/unaligned-lwpc-2.d: Remove test.
2418	* testsuite/ld-mips-elf/unaligned-lwpc-2.s: Remove test source.
2419	* testsuite/ld-mips-elf/unaligned-lwpc-3.d: Remove test.
2420	* testsuite/ld-mips-elf/unaligned-lwpc-3.s: Remove test source.
2421	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: Fold
2422	`unaligned-ldpc-4' here.
2423	* testsuite/ld-mips-elf/unaligned-ldpc-0.s: Update accordingly.
2424	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Update error
2425	message.  Fold `unaligned-ldpc-2' and `unaligned-ldpc-3' here.
2426	* testsuite/ld-mips-elf/unaligned-ldpc-1.s: Update accordingly.
2427	* testsuite/ld-mips-elf/unaligned-ldpc-2.d: Remove test.
2428	* testsuite/ld-mips-elf/unaligned-ldpc-2.s: Remove test source.
2429	* testsuite/ld-mips-elf/unaligned-ldpc-3.d: Remove test.
2430	* testsuite/ld-mips-elf/unaligned-ldpc-3.s: Remove test source.
2431	* testsuite/ld-mips-elf/unaligned-ldpc-4.d: Remove test.
2432	* testsuite/ld-mips-elf/unaligned-ldpc-4.s: Remove test source.
2433	* testsuite/ld-mips-elf/mips-elf.exp: Delete removed tests.
2434
24352016-05-26  Nick Clifton  <nickc@redhat.com>
2436
2437	PR target/20134
2438	* scripttempl/elf32msp430.sc (.bss): Provide __bssstart and
2439	__bsssize.
2440	* scripttempl/elf32msp430_3.sc (.bss): Likewise.
2441
24422016-05-25  Maciej W. Rozycki  <macro@imgtec.com>
2443
2444	* testsuite/ld-mips-elf/unaligned-jalx-0.d: New test.
2445	* testsuite/ld-mips-elf/unaligned-jalx-1.d: New test.
2446	* testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
2447	* testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: New test.
2448	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: New test.
2449	* testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: New test.
2450	* testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: New test.
2451	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: New test.
2452	* testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: New test.
2453	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: New test.
2454	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: New test.
2455	* testsuite/ld-mips-elf/unaligned-lwpc-2.d: New test.
2456	* testsuite/ld-mips-elf/unaligned-lwpc-3.d: New test.
2457	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: New test.
2458	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: New test.
2459	* testsuite/ld-mips-elf/unaligned-ldpc-2.d: New test.
2460	* testsuite/ld-mips-elf/unaligned-ldpc-3.d: New test.
2461	* testsuite/ld-mips-elf/unaligned-ldpc-4.d: New test.
2462	* testsuite/ld-mips-elf/unaligned-jalx-0.s: New test source.
2463	* testsuite/ld-mips-elf/unaligned-jalx-1.s: New test source.
2464	* testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
2465	* testsuite/ld-mips-elf/unaligned-insn.s: New test source.
2466	* testsuite/ld-mips-elf/unaligned-lwpc-0.s: New test source.
2467	* testsuite/ld-mips-elf/unaligned-lwpc-1.s: New test source.
2468	* testsuite/ld-mips-elf/unaligned-lwpc-2.s: New test source.
2469	* testsuite/ld-mips-elf/unaligned-lwpc-3.s: New test source.
2470	* testsuite/ld-mips-elf/unaligned-ldpc-0.s: New test source.
2471	* testsuite/ld-mips-elf/unaligned-ldpc-1.s: New test source.
2472	* testsuite/ld-mips-elf/unaligned-ldpc-2.s: New test source.
2473	* testsuite/ld-mips-elf/unaligned-ldpc-3.s: New test source.
2474	* testsuite/ld-mips-elf/unaligned-ldpc-4.s: New test source.
2475	* testsuite/ld-mips-elf/unaligned-syms.s: New test source.
2476	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2477
24782016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
2479
2480	PR ld/20103
2481	* ldmain.c (add_archive_element): Don't claim new IR symbols
2482	after all IR symbols have been claimed.
2483	* plugin.c (plugin_call_claim_file): Remove no_more_claiming
2484	check.
2485	* testsuite/ld-plugin/lto.exp (pr20103): New proc.
2486	Run PR ld/20103 tests.
2487	* testsuite/ld-plugin/pr20103a.c: New file.
2488	* testsuite/ld-plugin/pr20103b.c: Likewise.
2489	* testsuite/ld-plugin/pr20103c.c: Likewise.
2490
24912016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
2492
2493	* testsuite/ld-mips-elf/jalx-local.d: New test.
2494	* testsuite/ld-mips-elf/jalx-local-n32.d: New test.
2495	* testsuite/ld-mips-elf/jalx-local-n64.d: New test.
2496	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2497
24982016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
2499
2500	* Makefile.am: Add earmelf_phoenix.c.
2501	* Makefile.in: Regenerate.
2502	* configure.tgt: Add entry for arm-phoenix.
2503	* emulparams/armelf_phoenix.sh: New file.
2504
25052016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2506
2507	* emultempl/armelf.em (arm_elf_before_allocation): Call
2508	bfd_elf32_arm_keep_private_stub_output_sections before generic
2509	before_allocation function.
2510
25112016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
2512
2513	* testsuite/ld-mips-elf/jalx-addend.d: New test.
2514	* testsuite/ld-mips-elf/jalx-addend-n32.d: New test.
2515	* testsuite/ld-mips-elf/jalx-addend-n64.d: New test.
2516	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2517
25182016-05-19  H.J. Lu  <hongjiu.lu@intel.com>
2519
2520	PR ld/20117
2521	* testsuite/ld-i386/i386.exp: Run pr20117.
2522	* testsuite/ld-i386/pr19609-1i.d: Updated.
2523	* testsuite/ld-i386/pr20117.d: New file.
2524	* testsuite/ld-i386/pr20117.s: Likewise.
2525
25262016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
2527
2528	* testsuite/ld-elf/compressed1d.d: Removed from notarget.
2529	* testsuite/ld-elf/group8a.d: Likewise.
2530	* testsuite/ld-elf/group8b.d: Likewise.
2531	* testsuite/ld-elf/group9a.d: Likewise.
2532	* testsuite/ld-elf/group9b.d: Likewise.
2533	* testsuite/ld-elf/pr12851.d: Likewise.
2534	* testsuite/ld-elf/pr12975.d: Likewise.
2535	* testsuite/ld-elf/pr13177.d: Likewise.
2536	* testsuite/ld-elf/pr13195.d: Likewise.
2537	* testsuite/ld-elf/pr17615.d: Likewise.
2538	* testsuite/ld-elf/eh-frame-hdr.d: Removed from xfail.
2539	* testsuite/ld-elf/group3b.d: Likewise.
2540	* testsuite/ld-srec/srec.exp: Likewise.
2541	* testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark ARC
2542	as supporting gc.
2543	(check_shared_lib_support): Mark ARC as supporting.
2544
25452016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
2546
2547	* emulparams/arcelf.sh: Changed.
2548	* emulparams/arclinux.sh: Likewise.
2549	* scripttempl/arclinux.sc: Moved to a more standard implementation
2550	similar to elf.sc.
2551
25522016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
2553
2554	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Reorder
2555	`ft32-*-*' behind `frv-*-*'.
2556
25572016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
2558
2559	* configure.tgt: Remove `am34-*-linux*' support.
2560
25612016-05-19  Alan Modra  <amodra@gmail.com>
2562
2563	* testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
2564	* testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
2565	* testsuite/ld-scripts/cross3.t: Likewise.
2566	* testsuite/ld-scripts/cross4.t: Likewise.
2567	* testsuite/ld-scripts/cross5.t: Likewise.
2568	* testsuite/ld-scripts/cross6.t: Likewise.
2569	* testsuite/ld-scripts/cross7.t: Likewise.
2570
25712016-05-19  Alan Modra  <amodra@gmail.com>
2572
2573	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Pass in
2574	exe name rather than constructing testname.  Fix typo in
2575	sub-test name.  Log copying.  Use -rpath rather than -R.
2576
25772016-05-18  Nick Clifton  <nickc@redhat.com>
2578
2579	* scripttempl/ft32.sc: Use fixed constants for memory region
2580	lengths.  Include DWARF debug sections.
2581	(.data .bss): Do not assign locations during relocatable links.
2582	* testsuite/ld-elf/compressed1d.d: Skip for FT32.
2583	* testsuite/ld-elf/sec-to-seg.exp: Likewise.
2584	* testsuite/ld-elf/sec64k.exp: Likewise.
2585	* testsuite/ld-elf/init-fini-array.d: XFail for FT32.
2586	* testsuite/ld-elf/merge.d: Likewise.
2587	* testsuite/ld-elf/orphan-region.d: Likewise.
2588	* testsuite/ld-elf/orphan.s: Likewise.
2589	* testsuite/ld-elf/orphan3.d: Likewise.
2590	* testsuite/ld-elf/pr349.d: Likewise.
2591	* testsuite/ld-elf/warn2.d: Likewise.
2592	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Note
2593	that the FT32 does not support shared libraries.
2594
25952016-05-17  H.J. Lu  <hongjiu.lu@intel.com>
2596
2597	* testsuite/lib/ld-lib.exp (at_least_gcc_version): Check
2598	global CC.
2599
26002016-05-17  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2601
2602	* scripttempl/avr.sc (text): Place .progmem.data from avr-libc
2603	above .progmem*.
2604	* scripttempl/avrtiny.sc (text): Likewise.
2605
26062016-05-17  Maciej W. Rozycki  <macro@imgtec.com>
2607
2608	* testsuite/ld-unique/unique.exp: Use `is_elf_format' and
2609	`supports_gnu_unique' to qualify testing.
2610
26112016-05-16  Maciej W. Rozycki  <macro@imgtec.com>
2612
2613	* testsuite/ld-elf/flags1.d: Update the xfail list.
2614
26152016-05-15  Maciej W. Rozycki  <macro@imgtec.com>
2616
2617	* testsuite/ld-elf/flags1.d: Update for `*-*-nacl*' xfail
2618	removal.
2619
26202016-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2621
2622	PR ld/20097
2623	* testplug2.c (onall_symbols_read): Remove redundant sizeof
2624	on EXPECTED_VIEW_LENGTH.
2625	* testplug4.c (onall_symbols_read): Likewise.
2626
26272016-05-13  H.J. Lu  <hongjiu.lu@intel.com>
2628
2629	PR ld/20093
2630	* testsuite/ld-x86-64/pr20093-1.d: New file.
2631	* testsuite/ld-x86-64/pr20093-1.s: Likewise.
2632	* testsuite/ld-x86-64/pr20093-2.d: Likewise.
2633	* testsuite/ld-x86-64/pr20093-2.s: Likewise.
2634	* testsuite/ld-x86-64/x86-64.exp: Run pr20093-1 and pr20093-2.
2635
26362016-05-13  Alan Modra  <amodra@gmail.com>
2637
2638	* testsuite/ld-arm/arm-elf.exp: Adjust for arm-no-rel-plt now passing.
2639	Use different output file name for static app without .rel.plt.
2640	* testsuite/ld-arm/arm-no-rel-plt.ld: Align .rel.dyn and .rela.dyn.
2641	* testsuite/ld-arm/arm-no-rel-plt.out: Delete.
2642	* testsuite/ld-arm/arm-no-rel-plt.r: New.
2643	* testsuite/ld-arm/arm-static-app.d: Don't check file name.
2644	* testsuite/ld-arm/arm-static-app.r: Likewise.
2645
26462016-05-12  H.J. Lu  <hongjiu.lu@intel.com>
2647
2648	PR ld/20070
2649	* Makefile.am (noinst_LTLIBRARIES): Add libldtestplug4.la.
2650	(libldtestplug4_la_SOURCES): New.
2651	(libldtestplug4_la_CFLAGS): Likewise.
2652	(libldtestplug4_la_LDFLAGS): Likewise.
2653	* Makefile.in: Regenerated.
2654	* plugin.c (get_symbols): Return resolution based on IR symbol
2655	kinds for symbols defined/referenced only within IR.
2656	* testplug4.c: New file.
2657	* ld/testsuite/ld-plugin/pr20070.d: Likewise.
2658	* ld/testsuite/ld-plugin/pr20070a.c: Likewise.
2659	* ld/testsuite/ld-plugin/pr20070b.c: Likewise.
2660	* testsuite/ld-plugin/plugin.exp (plugin4_name): New.
2661	(plugin4_path): Likewise.
2662	Add a test for ld/20070.
2663
26642016-05-11  Alan Modra  <amodra@gmail.com>
2665
2666	* emultempl/hppaelf.em (hppaelf_create_output_section_statements):
2667	Call elf32_hppa_init_stub_bfd.
2668
26692016-05-11  Alan Modra  <amodra@gmail.com>
2670
2671	PR 20060
2672	* testsuite/ld-powerpc/powerpc.exp: Run new tests.
2673	* testsuite/ld-powerpc/tlsdll.s: New.
2674	* testsuite/ld-powerpc/tlsdll.ver: New.
2675	* testsuite/ld-powerpc/tlsdll_32.s: New.
2676	* testsuite/ld-powerpc/tlsopt5.d: New.
2677	* testsuite/ld-powerpc/tlsopt5.s: New.
2678	* testsuite/ld-powerpc/tlsopt5_32.d: New.
2679	* testsuite/ld-powerpc/tlsopt5_32.s: New.
2680
26812016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2682
2683	* emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use
2684	ARM_GET_SYM_BRANCH_TYPE to get branch type of a symbol.
2685
26862016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2687
2688	* emultempl/armelf.em (elf32_arm_add_stub_section): Add output_section
2689	parameter and rename input_section parameter to after_input_section.
2690	Append input stub section to the output section if after_input_section
2691	is NULL.
2692
26932016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2694
2695	* testsuite/ld-arm/arm-elf.exp (EABI attribute merging 10 (DSP)): New
2696	test.
2697	* testsuite/ld-arm/attr-merge-10b-dsp.s: New file.
2698	* testsuite/ld-arm/attr-merge-10-dsp.attr: Likewise.
2699
27002016-05-10  Christophe Lyon  <christophe.lyon@linaro.org>
2701
2702	* ld/testsuite/ld-elf/flags1.d (xfail): Remove *-*-nacl*".
2703
27042016-05-09  Christophe Monat  <christophe.monat@st.com>
2705
2706	PR ld/20030
2707	* testsuite/ld-arm/arm-elf.exp: Run new stm32l4xx-fix-vldm-dp
2708	tests. Fix misnamed stm32l4xx-fix-all.
2709	* testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s: New tests for multiple
2710	loads with DP registers.
2711	* testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d: New reference file.
2712	* testsuite/ld-arm/stm32l4xx-fix-vldm.s: Add missing comment.
2713	* testsuite/ld-arm/stm32l4xx-fix-all.s: Add tests for multiple
2714	loads with DP registers.
2715	* testsuite/ld-arm/stm32l4xx-fix-all.d: Update reference.
2716
27172016-05-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
2718
2719	* testsuite/ld-elf/flags1.d (readelf): Dump section header instead
2720	program headers.
2721	(xfail): Remove avr-*-*.
2722	Update regex to check the section flags.
2723	* testsuite/ld-elf/merge.d (xfail): Remove avr-*-*.
2724
27252016-05-09  Alan Modra  <amodra@gmail.com>
2726
2727	* Makefile.am (ealphavms.c, eelf64_ia64_vms): Correct .em deps.
2728	* Makefile.in: Regenerate.
2729
27302016-05-09  Alan Modra  <amodra@gmail.com>
2731
2732	* testsuite/ld-scripts/pr14962-2.t: Match .text, not *.text.
2733	* testsuite/ld-scripts/rgn-at5.t: Similarly, .sec not *.sec.
2734	* testsuite/ld-scripts/section-match-1.t: Likewise.
2735
27362016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
2737
2738	PR ld/17550
2739	* testsuite/ld-elf/pr17550-1.s: New file.
2740	* testsuite/ld-elf/pr17550-2.s: Likewise.
2741	* testsuite/ld-elf/pr17550-3.s: Likewise.
2742	* testsuite/ld-elf/pr17550-4.s: Likewise.
2743	* testsuite/ld-elf/pr17550a.d: Likewise.
2744	* testsuite/ld-elf/pr17550b.d: Likewise.
2745	* testsuite/ld-elf/pr17550c.d: Likewise.
2746	* testsuite/ld-elf/pr17550d.d: Likewise.
2747
27482016-05-06  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2749
2750	* ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR.
2751
27522016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
2753
2754	* testsuite/ld-i386/i386.exp: Run load7.
2755	* testsuite/ld-i386/load7.d: New file.
2756	* testsuite/ld-i386/load7.map: Likewise.
2757	* testsuite/ld-i386/load7.s: Likewise.
2758	* testsuite/ld-x86-64/load2.d: Likewise.
2759	* testsuite/ld-x86-64/load2.map: Likewise.
2760	* testsuite/ld-x86-64/load2.s: Likewise.
2761	* testsuite/ld-x86-64/x86-64.exp: Run load2.
2762
27632016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
2764
2765	* emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): New.
2766	* emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2767	Likewise.
2768	* emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2769	Likewise.
2770
27712016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
2772
2773	* testsuite/ld-x86-64/pr18591.d: Pass --no-relax to ld.
2774
27752016-05-04  H.J. Lu  <hongjiu.lu@intel.com>
2776
2777	* ldlang.c (init_os): Pass %E to einfo when bfd_section == NULL.
2778
27792016-05-04  Maciej W. Rozycki  <macro@imgtec.com>
2780
2781	* testsuite/ld-unique/unique.d: New test.
2782	* testsuite/ld-unique/unique.exp: Run the new test.  Adjust
2783	messages for compiled tests.
2784
27852016-05-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2786
2787	* testsuite/ld-elf/pr18735.d: Allow other symbols.
2788	* testsuite/ld-elf/sec64k.exp: Skip 64ksec for avr.
2789	* testsuite/ld-gc/pr14265.d: Allow other symbols.
2790	* testsuite/ld-plugin/plugin.exp: Add PR ld/17973 to
2791	plugin_tests only if check_shared_lib_support is true.
2792	* testsuite/ld-selective/selective.exp: Add --section-start
2793	flag for avr.
2794
27952016-05-03  Maciej W. Rozycki  <macro@imgtec.com>
2796
2797	PR 10549
2798	* testsuite/ld-unique/unique.exp: Also run for `mips*-*-*'.
2799
28002016-05-03  Jiong Wang  <jiong.wang@arm.com>
2801
2802	* emultempl/aarch64elf.em (--no-apply-dynamic-relocs): New option.
2803	* NEWS: Mention --no-apply-dynamic-relocs.
2804	* ld.texinfo (ld and the ARM family): Document
2805	--no-apply-dynamic-relocs.
2806	* testsuite/ld-aarch64/rela-abs-relative.s: New test source.
2807	* testsuite/ld-aarch64/rela-abs-relative.d: New expected result.
2808	* testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise for big-endian.
2809	* estsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise, but enable new
2810	option.
2811
28122016-05-03  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2813
2814	* testsuite/ld-elfcomm/elfcomm.exp: Check for shared lib support
2815	before running STT_COMMON tests.
2816
28172016-04-29  H.J. Lu  <hongjiu.lu@intel.com>
2818
2819	* config/default.exp (NOPIE_CFLAGS): Download source only on
2820	remote host.
2821	(NOPIE_LDFLAGS): Likewise.
2822	* testsuite/lib/ld-lib.exp (check_lto_available): Likewise.
2823	(check_lto_fat_available): Likewise.
2824	(check_lto_shared_available): Likewise.
2825	(check_ifunc_available): Likewise.
2826	(check_ifunc_attribute_available): Likewise.
2827
28282016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2829
2830	* testsuite/ld-elf/compressed1b.d: Only run for Linux/GNU targets.
2831
28322016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2833
2834	PR ld/20006
2835	* testsuite/ld-elfvsb/elfvsb.exp (COMPRESS_LDFLAG): New.
2836	(visibility_run): Pass COMPRESS_LDFLAG to visibility_test on
2837	ELF targets.
2838
28392016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2840
2841	* testsuite/ld-elf/compressed1b.d: Pass
2842	--compress-debug-sections=none to ld.
2843	* testsuite/ld-elf/compressed1c.d: Likewise.
2844
28452016-04-27  Alan Modra  <amodra@gmail.com>
2846
2847	PR target/19985
2848	* configure.tgt: Don't use var+=.
2849
28502016-04-25  Nick Clifton  <nickc@redhat.com>
2851
2852	PR target/19985
2853	* configure.tgt: Include big endian PPC64 emulations with little
2854	endian PPC64 targets.
2855
28562016-04-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2857
2858	* scripttempl/avrtiny.sc (.text): Do not set LMA to zero.
2859
28602016-04-21  H.J. Lu  <hongjiu.lu@intel.com>
2861
2862	* testsuite/lib/ld-lib.exp (check_lto_available): Return 1 on
2863	Linux with GCC 4.9 or newer.
2864	(check_lto_fat_available): Likewise.
2865	(check_lto_shared_available): Likewise.
2866
28672016-04-21  Nick Clifton  <nickc@redhat.com>
2868
2869	* ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
2870	prefernce to _bfd_elf_link_check_relocs.  Drop test for ELF
2871	targets.  Do not stop the checks when problems are encountered.
2872
28732016-04-21  Alan Modra  <amodra@gmail.com>
2874
2875	* testsuite/ld-scripts/cross3.t: Add commonly used data
2876	and text section names to output section statements.
2877	* testsuite/ld-scripts/cross4.t: Likewise.
2878	* testsuite/ld-scripts/cross5.t: Likewise.
2879	* testsuite/ld-scripts/cross6.t: Likewise.
2880	* testsuite/ld-scripts/cross7.t: Likewise.
2881
28822016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2883
2884	* ldlang.c (lang_check_relocs): New function.
2885	(lang_process): Call lang_check_relocs after lang_gc_sections.
2886	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
2887	call _bfd_elf_link_check_relocs here.
2888
28892016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2890
2891	PR ld/19972
2892	* testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
2893	R_386_NONE or R_X86_64_NONE.
2894
28952016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2896
2897	* testsuite/ld-x86-64/pic1.d: New file.
2898	* testsuite/ld-x86-64/pic1.s: Likewise.
2899	* testsuite/ld-x86-64/x86-64.exp: Run pic1.
2900
29012016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2902
2903	* testsuite/ld-x86-64/pie2.d: New file.
2904	* testsuite/ld-x86-64/pie2.s: Likewise.
2905	* testsuite/ld-x86-64/x86-64.exp: Run pie2.
2906
29072016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2908
2909	PR ld/19969
2910	* testsuite/ld-x86-64/pr19969.d: New file.
2911	* testsuite/ld-x86-64/pr19969a.S: Likewise.
2912	* testsuite/ld-x86-64/pr19969b.S: Likewise.
2913	* testsuite/ld-x86-64/x86-64.exp: Run pr19969 tests.
2914
29152016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2916
2917	* emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2918	New.
2919	* emulparams/elf_i386.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2920	Likewise.
2921	* emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2922	Likewise.
2923	* emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2924	Likewise.
2925	* emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2926	Likewise.
2927	* emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2928	Likewise.
2929	* emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2930	Likewise.
2931	* emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2932	Likewise.
2933	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
2934	Set check_relocs_after_open_input to TRUE if
2935	CHECK_RELOCS_AFTER_OPEN_INPUT is yes.
2936	(gld${EMULATION_NAME}_after_open): Call
2937	_bfd_elf_link_check_relocs on all inputs if
2938	check_relocs_after_open_input is TRUE.
2939
29402016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2941
2942	* testsuite/ld-elf/eh6.s: Replace .long with .dc.a on
2943	my_personality_v0.
2944
29452016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2946
2947	* emultempl/scoreelf.em: Likewise.
2948
29492016-04-19  H.J. Lu  <hongjiu.lu@intel.com>
2950
2951	PR ld/19719
2952	* testsuite/ld-x86-64/pr19719.d: New file.
2953	* testsuite/ld-x86-64/pr19719.s: Likewise.
2954	* testsuite/ld-x86-64/x86-64.exp: Run pr19719.
2955
29562016-04-18  Matthew Fortune  <matthew.fortune@imgtec.com>
2957
2958	* ld.texinfo: Document NOCROSSREFS_TO script command.
2959	* ldlang.h (struct lang_nocrossrefs): Add onlyfirst field.
2960	(lang_add_nocrossref_to): New prototype.
2961	* ldcref.c (check_local_sym_xref): Use onlyfirst to only look for
2962	symbols defined in the first section.
2963	(check_nocrossref): Likewise.
2964	* ldgram.y (NOCROSSREFS_TO): New script command.
2965	* ldlang.c (lang_add_nocrossref): Set onlyfirst to FALSE.
2966	(lang_add_nocrossref_to): New function.
2967	* ldlex.l (NOCROSSREFS_TO): New token.
2968	* NEWS: Mention NOCROSSREFS_TO.
2969	* testsuite/ld-scripts/cross4.t: New file.
2970	* testsuite/ld-scripts/cross5.t: Likewise.
2971	* testsuite/ld-scripts/cross6.t: Likewise.
2972	* testsuite/ld-scripts/cross7.t: Likewise.
2973	* testsuite/ld-scripts/crossref.exp: Run 4 new NOCROSSREFS_TO
2974	tests.
2975
29762016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
2977
2978	* Makefile.in: Regenerated with automake 1.11.6.
2979	* aclocal.m4: Likewise.
2980
29812016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
2982
2983	* testsuite/ld-arc/arc.exp: New file.
2984	* testsuite/ld-arc/nps-1.s: New file.
2985	* testsuite/ld-arc/nps-1a.d: New file.
2986	* testsuite/ld-arc/nps-1b.d: New file.
2987	* testsuite/ld-arc/nps-1b.err: New file.
2988
29892016-04-14  Nick Clifton  <nickc@redhat.com>
2990
2991	PR 19457
2992	* testsuite/ld-scripts/script.exp (extract_symbol_test): Add
2993	exceptions for Mingw and Cygwin.
2994
29952016-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
2996
2997	* testsuite/lib/ld-lib.exp (run_dump_test): Initialise
2998	check_ld(terminal).
2999
30002016-04-13  H.J. Lu  <hongjiu.lu@intel.com>
3001
3002	PR ld/19774
3003	* testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr17689b.o before
3004	tmpdir/pr17689.so, fix gotpcrel1 test and add more --as-needed
3005	tests.
3006
30072016-04-11  H.J. Lu  <hongjiu.lu@intel.com>
3008
3009	PR ld/19939
3010	* testsuite/ld-i386/i386.exp: Run PR ld/19939 tests.
3011	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3012	* testsuite/ld-i386/pr19939.s: New file.
3013	* testsuite/ld-i386/pr19939a.d: Likewise.
3014	* testsuite/ld-i386/pr19939b.d: Likewise.
3015	* testsuite/ld-x86-64/pr19939.s: Likewise.
3016	* testsuite/ld-x86-64/pr19939a.d: Likewise.
3017	* testsuite/ld-x86-64/pr19939b.d: Likewise.
3018
30192016-04-09  Oleg Endo  <olegendo@gcc.gnu.org>
3020
3021	* emulparams/shelf.sh: Set stack area to 0x3FFFFF00.
3022
30232016-04-08  Alan Modra  <amodra@gmail.com>
3024
3025	PR 18452
3026	* ldlang.c (maybe_overlays): Delete.
3027	(lang_size_sections_1): Remove code setting maybe_overlays.
3028	(lang_check_section_addresses): Instead detect overlays by
3029	exact match of section VMAs here.  Fix memory leak.
3030
30312016-04-08  Dan Gisselquist  <dgisselq@ieee.org>
3032
3033	* ldlang.c (print_output_section_statement): Show minfo size
3034	in target machine address units.
3035	(print_reloc_statement): Likewise.
3036	(print_padding_statement): Likewise.
3037	(print_data_statement): Likewise.  Ensure minimum print_dot
3038	increment of one address unit.
3039
30402016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3041
3042	* emulparams/arc-endianness.sh: Make little endian default choice.
3043
30442016-04-07  Nick Clifton  <nickc@redhat.com>
3045
3046	* scripttempl/elf32msp430.sc (.MSP430.attributes): Fix typo in
3047	section name.
3048	* scripttempl/elf32msp430_3.sc (.MSP430.attributes): Likewise.
3049
30502016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
3051
3052	* emulparams/arc-endianness.sh: New file.
3053	* emulparams/arcebelf.sh: Deleted.
3054	* emulparams/arcebelf_prof.sh: Deleted.
3055	* emulparams/arceblinux.sh: Deleted.
3056	* emulparams/arceblinux_prof.sh: Deleted.
3057	* emulparams/arcelf.sh: Include arc-endinness.sh.
3058	* emulparams/arcelf_prof.sh: Include arc-endinness.sh.
3059	* emulparams/arclinux.sh: Include arc-endinness.sh.
3060	* emulparams/arclinux_prof.sh: Include arc-endinness.sh.
3061	* emulparams/arcv2elf.sh: Include arc-endinness.sh.
3062	* emulparams/arcv2elfx.sh: Include arc-endinness.sh.
3063	* testsuite/ld-elf/compressed1d.d: Update pattern for big and
3064	little endian arc targets.
3065	* testsuite/ld-elf/eh-frame-hdr.d: Likewise.
3066	* testsuite/ld-elf/group1.d: Likewise.
3067	* testsuite/ld-elf/group3b.d: Likewise.
3068	* testsuite/ld-elf/group8a.d: Likewise.
3069	* testsuite/ld-elf/group8b.d: Likewise.
3070	* testsuite/ld-elf/group9a.d: Likewise.
3071	* testsuite/ld-elf/group9b.d: Likewise.
3072	* testsuite/ld-elf/linkonce2.d: Likewise.
3073	* testsuite/ld-elf/pr12851.d: Likewise.
3074	* testsuite/ld-elf/pr12975.d: Likewise.
3075	* testsuite/ld-elf/pr13177.d: Likewise.
3076	* testsuite/ld-elf/pr13195.d: Likewise.
3077	* testsuite/ld-elf/pr17615.d: Likewise.
3078	* testsuite/ld-elf/pr19162.d: Likewise.
3079	* testsuite/ld-elf/sec64k.exp: Likewise.
3080	* testsuite/lib/ld-lib.exp: Likewise.
3081
30822016-04-05  Maciej W. Rozycki  <macro@imgtec.com>
3083
3084	PR ld/19908
3085	* testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
3086	handling fix.
3087	* testsuite/ld-cris/tls-e-20a.d: Likewise.
3088	* testsuite/ld-cris/tls-e-21.d: Likewise.
3089	* testsuite/ld-cris/tls-e-23.d: Likewise.
3090	* testsuite/ld-cris/tls-e-80.d: Likewise.
3091	* testsuite/ld-cris/tls-gd-3h.d: Likewise.
3092	* testsuite/ld-cris/tls-leie-19.d: Likewise.
3093	* testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
3094	* testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
3095	* testsuite/ld-mips-elf/export-internal-ref.sd: New test.
3096	* testsuite/ld-mips-elf/export-protected-ref.sd: New test.
3097	* testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
3098	* testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
3099	* testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
3100	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3101
31022016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
3103
3104	* testsuite/ld-discard/extern.d: Removed xfail for ARC.
3105	* testsuite/ld-discard/start.d: Likewise.
3106	* testsuite/ld-discard/static.d: Likewise.
3107	* testsuite/ld-elf/group1.d: Likewise.
3108	* testsuite/ld-elf/group3b.d: Likewise.
3109	* testsuite/ld-elf/orphan-region.d: Likewise.
3110	* testsuite/ld-elf/orphan.d: Likewise.
3111	* testsuite/ld-elf/orphan3.d: Likewise.
3112	* testsuite/ld-elf/pr349.d: Likewise.
3113	* testsuite/ld-elf/warn1.d: Likewise.
3114	* testsuite/ld-elf/warn2.d: Likewise.
3115	* testsuite/ld-elf/warn3.d: Likewise.
3116	* testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
3117	through linker flags.
3118	* testsuite/ld-srec/srec.exp: Set as xfail.
3119
31202016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
3121
3122	PR ld/19827
3123	* testsuite/ld-i386/pr19827-nacl.rd: New file.
3124	* testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
3125
31262016-04-04  Nick Clifton  <nickc@redhat.com>
3127
3128	PR 19803
3129	* emultempl/pe.em (change_undef): New function.  Encapsulates
3130	duplicated code in pe_fixup_stdcalls and adds the newly defined
3131	sym to the gc root list.
3132	(pe_fixup_stdcall): Use the new function.
3133	* pe-dll.c (process_def_file_and_drectve); Add alias of exported
3134	symbol to gc root list.
3135
31362016-03-31  Alan Modra  <amodra@gmail.com>
3137
3138	* ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
3139	(lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
3140	(print_input_section): Don't use TO_ADDR when printing section
3141	size.
3142	(lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
3143	(lang_size_sections): Use TO_ADDR in relro end calculation.
3144
31452016-03-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3146
3147	* testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
3148	value from regexp_diff.
3149	* testsuite/ld-elf/orphan-5.l: Fix expected output.
3150	* testsuite/ld-elf/orphan-6.l: Likewise.
3151
31522016-03-30  Alan Modra  <amodra@gmail.com>
3153
3154	PR 18452
3155	* ldlang.c (maybe_overlays): New static var.
3156	(lang_size_sections_1): Set it here.
3157	(struct check_sec): New.
3158	(sort_sections_by_lma): Adjust for array of structs.
3159	(sort_sections_by_vma): New function.
3160	(lang_check_section_addresses): Check both LMA and VMA for overlap.
3161	* testsuite/ld-scripts/rgn-over7.d: Adjust.
3162
31632016-03-30  Alan Modra  <amodra@gmail.com>
3164
3165	* ldlang.c (lang_size_sections_1): Correct code detecting a
3166	backward non-overlapping move.
3167
31682016-03-30  Alan Modra  <amodra@gmail.com>
3169
3170	* ldlang.c (IS_TBSS): New macro, extracted from..
3171	(IGNORE_SECTION): ..here.
3172	(lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
3173	(lang_size_sections, lang_do_assignments_1): Use IS_TBSS.
3174
31752016-03-22  Nick Clifton  <nickc@redhat.com>
3176
3177	PR ld/19803
3178	* ldlang.c (lang_add_gc_name): New function.  Adds the provided
3179	symbol name to the list of gc symbols.
3180	(lang_process): Call lang_add_gc_name with entry_symbol_default if
3181	entry_symbol.name is NULL.  Use lang_add_gc_name to add the init
3182	and fini function names.
3183	* pe-dll.c (process_def_file_and_drectve): Add exported names to
3184	the gc symbol list.
3185	* testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
3186	* testsuite/ld-pe/pr19803.d: Tweak expected output.
3187
31882016-03-22  Nick Clifton  <nickc@redhat.com>
3189
3190	* configure: Regenerate.
3191
31922016-03-21  Nick Clifton  <nickc@redhat.com>
3193
3194	* emultempl/msp430.em: Replace use of alloca with call to xmalloc.
3195	* plugin.c: Likewise.
3196	* pe-dll.c: Likewise.
3197
31982016-03-18  Awson  <kyrab@mail.ru>
3199
3200	PR 19531
3201	* scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
3202	this section.
3203	* scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.
3204
32052016-03-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
3206
3207	* ld-avr/gc-section-debugline.d: Relax regex check for CU.
3208
32092016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
3210
3211	PR ld/19827
3212	* testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
3213	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3214	* testsuite/ld-i386/pr19827.rd: New file.
3215	* testsuite/ld-i386/pr19827a.S: Likewise.
3216	* testsuite/ld-i386/pr19827b.S: Likewise.
3217	* testsuite/ld-x86-64/pr19827.rd: Likewise.
3218	* testsuite/ld-x86-64/pr19827a.S: Likewise.
3219	* testsuite/ld-x86-64/pr19827b.S: Likewise.
3220
32212016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
3222
3223	PR ld/19807
3224	* Makefile.am (ELF_X86_DEPS): Add
3225	$(srcdir)/emulparams/reloc_overflow.sh.
3226	* Makefile.in: Regenerated.
3227	* NEWS: Mention -z noreloc-overflow.
3228	* ld.texinfo: Document -z noreloc-overflow.
3229	* emulparams/elf32_x86_64.sh: Source
3230	${srcdir}/emulparams/reloc_overflow.sh.
3231	* emulparams/elf_x86_64.sh: Likewise.
3232	* emulparams/reloc_overflow.sh: New file.
3233	* testsuite/ld-x86-64/pr19807-1.s: New file.
3234	* testsuite/ld-x86-64/pr19807-1a.d: Likewise.
3235	* testsuite/ld-x86-64/pr19807-1b.d: Likewise.
3236	* testsuite/ld-x86-64/pr19807-2.s: Likewise.
3237	* testsuite/ld-x86-64/pr19807-2a.d: Likewise.
3238	* testsuite/ld-x86-64/pr19807-2b.d: Likewise.
3239	* testsuite/ld-x86-64/pr19807-2c.d: Likewise.
3240	* testsuite/ld-x86-64/pr19807-2d.d: Likewise.
3241	* testsuite/ld-x86-64/pr19807-2e.d: Likewise.
3242	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.
3243
32442016-03-13  H.J. Lu  <hongjiu.lu@intel.com>
3245
3246	PR ld/19539
3247	* testsuite/ld-i386/i386.exp: Run pr19539.
3248	* testsuite/ld-i386/pr19539.d: New file.
3249	* testsuite/ld-i386/pr19539.s: Likewise.
3250	* testsuite/ld-i386/pr19539.t: Likewise.
3251	* testsuite/ld-x86-64/pr19539.s: Likewise.
3252	* testsuite/ld-x86-64/pr19539.t: Likewise.
3253	* testsuite/ld-x86-64/pr19539a.d: Likewise.
3254	* testsuite/ld-x86-64/pr19539b.d: Likewise.
3255	* testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
3256
32572016-03-10  Mickael Guene  <mickael.guene@st.com>
3258
3259	PR gas/19744
3260	* testsuite/ld-arm/arm-elf.exp: New tests.
3261	* testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
3262	* testsuite/ld-arm/thumb1-movs-armv7-m.s: New.
3263
32642016-03-10  Nick Clifton  <nickc@redhat.com>
3265
3266	* scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).
3267
32682016-03-09  Pedro Alves  <palves@redhat.com>
3269
3270	* scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
3271	* scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
3272
32732016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3274
3275	PR ld/19789
3276	* testsuite/ld-elf/pr19789.d: New file.
3277	* testsuite/ld-elf/pr19789.s: Likewise.
3278
32792016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3280
3281	PR ld/19784
3282	* testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
3283	* testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
3284	* testsuite/ld-i386/pr19636-2e.d: Here.  Remove notarget.
3285	* testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
3286	* testsuite/ld-ifunc/pass.out: New file.
3287	* testsuite/ld-ifunc/pr19784a.c: Likewise.
3288	* testsuite/ld-ifunc/pr19784b.c: Likewise.
3289	* testsuite/ld-ifunc/pr19784c.c: Likewise.
3290
32912016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3292
3293	PR ld/19774
3294	* testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
3295	tmpdir/libpr18808.so.  Link tmpdir/pr18841a.o before
3296	tmpdir/libpr18841b.so and tmpdir/libpr18841c.so.  Test
3297	--as-needed for pr18841c.
3298
32992016-03-07  H.J. Lu  <hongjiu.lu@intel.com>
3300
3301	PR ld/19774
3302	* testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
3303	tmpdir/pr18900.so and test --as-needed.  Link tmpdir/gotpc1.o
3304	before tmpdir/got1d.so and test --as-needed.
3305	* testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
3306	tmpdir/pr18900.so and test --as-needed.
3307
33082016-03-07  Jiong Wang  <jiong.wang@arm.com>
3309
3310	* testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
3311	* testsuite/ld-aarch64/implicit_got_section_1.d: New test expected
3312	result.
3313	* testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
3314
33152016-03-06  H.J. Lu  <hongjiu.lu@intel.com>
3316
3317	* testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
3318	before tmpdir/copyreloc-lib.so and test --as-needed.
3319	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3320
33212016-03-04  H.J. Lu  <hongjiu.lu@intel.com>
3322
3323	PR ld/19579
3324	* testsuite/ld-elf/pr19579a.c: New file.
3325	* testsuite/ld-elf/pr19579b.c: Likewise.
3326	* testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
3327
33282016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
3329
3330	* testsuite/ld-elf/pr19162.d: Skip hppa-*-*.
3331
33322016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
3333
3334	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
3335	Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".
3336
33372016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
3338
3339	PR ld/19739
3340	* emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
3341	input sections for relocatable link.
3342	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
3343	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
3344
33452016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
3346
3347	PR ld/19739
3348	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
3349	merge flags of other input sections for relocatable link.
3350
33512016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
3352
3353	* testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.
3354
33552016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
3356
3357	* testsuite/ld-elf/pr19162.d: Skip arc target.
3358
33592016-02-29  H.J. Lu  <hongjiu.lu@intel.com>
3360
3361	PR ld/19162
3362	* testsuite/ld-elf/pr19162.d: New file.
3363	* testsuite/ld-elf/pr19162a.s: Likwise.
3364	* testsuite/ld-elf/pr19162b.s: Likwise.
3365
33662016-02-29 Cupertino Miranda  <cmiranda@synopsys.com>
3367
3368	* testsuite/ld-elf/merge.d: Removed xfail for ARC.
3369	* testsuite/ld-elf/merge2.d: Likewise.
3370	* testsuite/ld-elf/merge3.d: Likewise.
3371
33722016-02-29  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
3373
3374	* scripttempl/arclinux.sc: Force .tdata and .tbss to always be
3375	generated.
3376
33772016-02-26  Renlin Li  <renlin.li@arm.com>
3378
3379	* testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
3380	* testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
3381	* testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
3382	* testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
3383	* testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
3384	* testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
3385	* testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
3386	* testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
3387	* testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
3388	* testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
3389
33902016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
3391
3392	PR ld/19609
3393	* testsuite/ld-i386/got1.dd: Updated.
3394	* testsuite/ld-i386/lea1c.d: Likewise.
3395	* testsuite/ld-i386/load1-nacl.d: Likewise.
3396	* testsuite/ld-i386/load1.d: Likewise.
3397	* testsuite/ld-i386/load4b.d: Likewise.
3398	* testsuite/ld-i386/load5b.d: Likewise.
3399	* testsuite/ld-i386/mov1b.d: Likewise.
3400	* testsuite/ld-x86-64/mov1b.d: Likewise.
3401	* testsuite/ld-x86-64/mov1d.d: Likewise.
3402	* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3403	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3404	* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3405	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3406	* testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
3407	* testsuite/ld-x86-64/lea1a.d: Likewise.
3408	* testsuite/ld-x86-64/lea1b.d: Likewise.
3409	* testsuite/ld-x86-64/lea1c.d: Likewise.
3410	* testsuite/ld-x86-64/lea1d.d: Likewise.
3411	* testsuite/ld-x86-64/lea1e.d: Likewise.
3412	* testsuite/ld-x86-64/lea1f.d: Likewise.
3413	* testsuite/ld-x86-64/mov1b.d: Likewise.
3414	* testsuite/ld-x86-64/mov1d.d: Likewise.
3415	* testsuite/ld-x86-64/pr13082-3b.d: Likewise.
3416	* testsuite/ld-x86-64/pr13082-4b.d: Likewise.
3417	* testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
3418	* testsuite/ld-i386/pr19609-1.s: New file.
3419	* testsuite/ld-i386/pr19609-1a.d: Likewise.
3420	* testsuite/ld-i386/pr19609-1b.d: Likewise.
3421	* testsuite/ld-i386/pr19609-1c.d: Likewise.
3422	* testsuite/ld-i386/pr19609-1d.d: Likewise.
3423	* testsuite/ld-i386/pr19609-1e.d: Likewise.
3424	* testsuite/ld-i386/pr19609-1f.d: Likewise.
3425	* testsuite/ld-i386/pr19609-1g.d: Likewise.
3426	* testsuite/ld-i386/pr19609-1h.d: Likewise.
3427	* testsuite/ld-i386/pr19609-1i.d: Likewise.
3428	* testsuite/ld-i386/pr19609-2.s: Likewise.
3429	* testsuite/ld-i386/pr19609-2a.d: Likewise.
3430	* testsuite/ld-i386/pr19609-2b.d: Likewise.
3431	* testsuite/ld-i386/pr19609-2c.d: Likewise.
3432	* testsuite/ld-i386/undefweak.s: Likewise.
3433	* testsuite/ld-i386/undefweaka.d: Likewise.
3434	* testsuite/ld-i386/undefweakb.d: Likewise.
3435	* testsuite/ld-x86-64/pr13082-3c.d: Likewise.
3436	* testsuite/ld-x86-64/pr13082-3d.d: Likewise.
3437	* testsuite/ld-x86-64/pr19609-1.s: Likewise.
3438	* testsuite/ld-x86-64/pr19609-1a.d: Likewise.
3439	* testsuite/ld-x86-64/pr19609-1b.d: Likewise.
3440	* testsuite/ld-x86-64/pr19609-1c.d: Likewise.
3441	* testsuite/ld-x86-64/pr19609-1d.d: Likewise.
3442	* testsuite/ld-x86-64/pr19609-1e.d: Likewise.
3443	* testsuite/ld-x86-64/pr19609-1f.d: Likewise.
3444	* testsuite/ld-x86-64/pr19609-1g.d: Likewise.
3445	* testsuite/ld-x86-64/pr19609-1h.d: Likewise.
3446	* testsuite/ld-x86-64/pr19609-1i.d: Likewise.
3447	* testsuite/ld-x86-64/pr19609-1j.d: Likewise.
3448	* testsuite/ld-x86-64/pr19609-1k.d: Likewise.
3449	* testsuite/ld-x86-64/pr19609-1l.d: Likewise.
3450	* testsuite/ld-x86-64/pr19609-1m.d: Likewise.
3451	* testsuite/ld-x86-64/pr19609-2.s: Likewise.
3452	* testsuite/ld-x86-64/pr19609-2a.d: Likewise.
3453	* testsuite/ld-x86-64/pr19609-2b.d: Likewise.
3454	* testsuite/ld-x86-64/pr19609-2c.d: Likewise.
3455	* testsuite/ld-x86-64/pr19609-2d.d: Likewise.
3456	* testsuite/ld-x86-64/pr19609-3.s: Likewise.
3457	* testsuite/ld-x86-64/pr19609-3a.d: Likewise.
3458	* testsuite/ld-x86-64/pr19609-3b.d: Likewise.
3459	* testsuite/ld-x86-64/pr19609-4.s: Likewise.
3460	* testsuite/ld-x86-64/pr19609-4a.d: Likewise.
3461	* testsuite/ld-x86-64/pr19609-4b.d: Likewise.
3462	* testsuite/ld-x86-64/pr19609-4c.d: Likewise.
3463	* testsuite/ld-x86-64/pr19609-4d.d: Likewise.
3464	* testsuite/ld-x86-64/pr19609-4e.d: Likewise.
3465	* testsuite/ld-x86-64/pr19609-5.s: Likewise.
3466	* testsuite/ld-x86-64/pr19609-5a.d: Likewise.
3467	* testsuite/ld-x86-64/pr19609-5b.d: Likewise.
3468	* testsuite/ld-x86-64/pr19609-5c.d: Likewise.
3469	* testsuite/ld-x86-64/pr19609-5d.d: Likewise.
3470	* testsuite/ld-x86-64/pr19609-5e.d: Likewise.
3471	* testsuite/ld-x86-64/pr19609-6.s: Likewise.
3472	* testsuite/ld-x86-64/pr19609-6a.d: Likewise.
3473	* testsuite/ld-x86-64/pr19609-6b.d: Likewise.
3474	* testsuite/ld-x86-64/pr19609-6c.d: Likewise.
3475	* testsuite/ld-x86-64/pr19609-6d.d: Likewise.
3476	* testsuite/ld-x86-64/pr19609-7.s: Likewise.
3477	* testsuite/ld-x86-64/pr19609-7a.d: Likewise.
3478	* testsuite/ld-x86-64/pr19609-7b.d: Likewise.
3479	* testsuite/ld-x86-64/pr19609-7c.d: Likewise.
3480	* testsuite/ld-x86-64/pr19609-7d.d: Likewise.
3481	* testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
3482	PR ld/19609.
3483	* testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
3484	and tests for PR ld/19609.
3485
34862016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
3487
3488	PR ld/19645
3489	* NEWS: Mention -z common/-z nocommon for ELF targets.
3490	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
3491	-z common and -z nocommon.
3492	* ld.texinfo: Document -z common/-z nocommon.
3493	* lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
3494	* testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
3495	--elf-stt-common=yes with assembler.
3496	* testsuite/ld-elfcomm/common-1.s: New file.
3497	* testsuite/ld-elfcomm/common-1a.d: Likewise.
3498	* testsuite/ld-elfcomm/common-1b.d: Likewise.
3499	* testsuite/ld-elfcomm/common-1c.d: Likewise.
3500	* testsuite/ld-elfcomm/common-1d.d: Likewise.
3501	* testsuite/ld-elfcomm/common-1e.d: Likewise.
3502	* testsuite/ld-elfcomm/common-1f.d: Likewise.
3503	* testsuite/ld-elfcomm/common-2.s: Likewise.
3504	* testsuite/ld-elfcomm/common-2a.d: Likewise.
3505	* testsuite/ld-elfcomm/common-2b.d: Likewise.
3506	* testsuite/ld-elfcomm/common-2c.d: Likewise.
3507	* testsuite/ld-elfcomm/common-2d.d: Likewise.
3508	* testsuite/ld-elfcomm/common-2e.d: Likewise.
3509	* testsuite/ld-elfcomm/common-2f.d: Likewise.
3510	* testsuite/ld-elfcomm/common-3a.rd: Likewise.
3511	* testsuite/ld-elfcomm/common-3b.rd: Likewise.
3512	* testsuite/ld-i386/pr19645.d: Likewise.
3513	* testsuite/ld-i386/pr19645.s: Likewise.
3514	* testsuite/ld-x86-64/largecomm-1.s: Likewise.
3515	* testsuite/ld-x86-64/largecomm-1a.d: Likewise.
3516	* testsuite/ld-x86-64/largecomm-1b.d: Likewise.
3517	* testsuite/ld-x86-64/largecomm-1c.d: Likewise.
3518	* testsuite/ld-x86-64/largecomm-1d.d: Likewise.
3519	* testsuite/ld-x86-64/largecomm-1e.d: Likewise.
3520	* testsuite/ld-x86-64/largecomm-1f.d: Likewise.
3521	* testsuite/ld-x86-64/pr19645.d: Likewise.
3522	* testsuite/ld-x86-64/pr19645.s: Likewise.
3523	* testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
3524	with assembler.
3525	(assembler_generates_commons): Removed.
3526	Run -z common/-z nocommon tests.  Run *.d tests.
3527	* testsuite/ld-i386/i386.exp: Run pr19645.
3528	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3529	* testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
3530	assembler.  Test STT_COMMON with readelf.
3531
35322016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
3533
3534	PR ld/19636
3535	PR ld/19704
3536	PR ld/19719
3537	* Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
3538	* Makefile.in: Regenerated.
3539	* NEWS: Mention -z nodynamic-undefined-weak.
3540	* ld.texinfo: Document -z nodynamic-undefined-weak.
3541	* ldmain.c (main): Initialize dynamic_undefined_weak to -1.
3542	* emulparams/dynamic_undefined_weak.sh: New file.
3543	* emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
3544	* emulparams/elf_i386.sh: Likewise.
3545	* emulparams/elf_i386_be.sh: Likewise.
3546	* emulparams/elf_i386_chaos.sh: Likewise.
3547	* emulparams/elf_i386_ldso.sh: Likewise.
3548	* emulparams/elf_i386_vxworks.sh: Likewise.
3549	* emulparams/elf_iamcu.sh: Likewise.
3550	* emulparams/elf_k1om.sh: Likewise.
3551	* emulparams/elf_l1om.sh: Likewise.
3552	* emulparams/elf_x86_64.sh: Likewise.
3553	* emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
3554	Append.
3555	(PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
3556	* testsuite/ld-elf/pr19719a.c: New file.
3557	* testsuite/ld-elf/pr19719b.c: Likewise.
3558	* testsuite/ld-elf/pr19719c.c: Likewise.
3559	* testsuite/ld-elf/pr19719d.c: Likewise.
3560	* testsuite/ld-i386/pr19636-1.s: Likewise.
3561	* testsuite/ld-i386/pr19636-1a.d: Likewise.
3562	* testsuite/ld-i386/pr19636-1b.d: Likewise.
3563	* testsuite/ld-i386/pr19636-1c.d: Likewise.
3564	* testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
3565	* testsuite/ld-i386/pr19636-1d.d: Likewise.
3566	* testsuite/ld-i386/pr19636-1e.d: Likewise.
3567	* testsuite/ld-i386/pr19636-1f.d: Likewise.
3568	* testsuite/ld-i386/pr19636-1g.d: Likewise.
3569	* testsuite/ld-i386/pr19636-1h.d: Likewise.
3570	* testsuite/ld-i386/pr19636-1i.d: Likewise.
3571	* testsuite/ld-i386/pr19636-2.s: Likewise.
3572	* testsuite/ld-i386/pr19636-2a.d: Likewise.
3573	* testsuite/ld-i386/pr19636-2b.d: Likewise.
3574	* testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
3575	* testsuite/ld-i386/pr19636-2c.d: Likewise.
3576	* testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
3577	* testsuite/ld-i386/pr19636-2d.d: Likewise.
3578	* testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
3579	* testsuite/ld-i386/pr19636-2e.d: Likewise.
3580	* testsuite/ld-i386/pr19636-3.s: Likewise.
3581	* testsuite/ld-i386/pr19636-3a.d: Likewise.
3582	* testsuite/ld-i386/pr19636-3b.d: Likewise.
3583	* testsuite/ld-i386/pr19636-3c.d: Likewise.
3584	* testsuite/ld-i386/pr19636-3d.d: Likewise.
3585	* testsuite/ld-i386/pr19636-3e.d: Likewise.
3586	* testsuite/ld-i386/pr19636-3f.d: Likewise.
3587	* testsuite/ld-i386/pr19636-3g.d: Likewise.
3588	* testsuite/ld-i386/pr19636-4.s: Likewise.
3589	* testsuite/ld-i386/pr19636-4a.d: Likewise.
3590	* testsuite/ld-i386/pr19636-4b.d: Likewise.
3591	* testsuite/ld-i386/pr19636-4c.d: Likewise.
3592	* testsuite/ld-i386/pr19636-4d.d: Likewise.
3593	* testsuite/ld-i386/pr19704.out: Likewise.
3594	* testsuite/ld-i386/pr19704a.c: Likewise.
3595	* testsuite/ld-i386/pr19704b.c: Likewise.
3596	* testsuite/ld-x86-64/pr19636-1.s: Likewise.
3597	* testsuite/ld-x86-64/pr19636-1a.d: Likewise.
3598	* testsuite/ld-x86-64/pr19636-1b.d: Likewise.
3599	* testsuite/ld-x86-64/pr19636-1c.d: Likewise.
3600	* testsuite/ld-x86-64/pr19636-1d.d: Likewise.
3601	* testsuite/ld-x86-64/pr19636-1e.d: Likewise.
3602	* testsuite/ld-x86-64/pr19636-1f.d: Likewise.
3603	* testsuite/ld-x86-64/pr19636-1g.d: Likewise.
3604	* testsuite/ld-x86-64/pr19636-2.s: Likewise.
3605	* testsuite/ld-x86-64/pr19636-2a.d: Likewise.
3606	* testsuite/ld-x86-64/pr19636-2b.d: Likewise.
3607	* testsuite/ld-x86-64/pr19636-2c.d: Likewise.
3608	* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
3609	* testsuite/ld-x86-64/pr19636-2d.d: Likewise.
3610	* testsuite/ld-x86-64/pr19636-2e.d: Likewise.
3611	* testsuite/ld-x86-64/pr19636-2f.d: Likewise.
3612	* testsuite/ld-x86-64/pr19636-2g.d: Likewise.
3613	* testsuite/ld-x86-64/pr19636-2h.d: Likewise.
3614	* testsuite/ld-x86-64/pr19636-2i.d: Likewise.
3615	* testsuite/ld-x86-64/pr19636-3.s: Likewise.
3616	* testsuite/ld-x86-64/pr19636-3a.d: Likewise.
3617	* testsuite/ld-x86-64/pr19636-3b.d: Likewise.
3618	* testsuite/ld-x86-64/pr19636-3c.d: Likewise.
3619	* testsuite/ld-x86-64/pr19636-3d.d: Likewise.
3620	* testsuite/ld-x86-64/pr19704.out: Likewise.
3621	* testsuite/ld-x86-64/pr19704a.c: Likewise.
3622	* testsuite/ld-x86-64/pr19704b.c: Likewise.
3623	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
3624	Run mix_pic_and_non_pic.
3625	* testsuite/ld-i386/i386.exp (undefined_weak): New.
3626	Run undefined_weak and PR ld/19636 tests.
3627	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3628	* testsuite/ld-x86-64/pr13082-3b.d: Updated.
3629	* testsuite/ld-x86-64/pr13082-4b.d: Likewise.
3630
36312016-02-25  Nick Clifton  <nickc@redhat.com>
3632
3633	* ld.h (struct ld_config_type): Remove specified_data_size field.
3634
36352016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
3636
3637	PR ld/19698
3638	* testsuite/ld-elf/pr19698.d: New file.
3639	* testsuite/ld-elf/pr19698.s: Likewise.
3640	* testsuite/ld-elf/pr19698.t: Likewise.
3641
36422016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
3643
3644	* Makefile.am (ELF_X86_DEPS): New.
3645	(eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
3646	(eelf_i386_chaos.c): Likewise.
3647	(eelf_i386_fbsd.c): Likewise.
3648	(eelf_i386_ldso.c): Likewise.
3649	(eelf_i386_nacl.c): Likewise.
3650	(eelf_i386_sol2.c): Likewise.
3651	(eelf_iamcu.c): Likewise.
3652	(eelf32_x86_64.c): Likewise.
3653	(eelf32_x86_64_nacl.c): Likewise.
3654	(eelf_l1om.c): Likewise.
3655	(eelf_l1om_fbsd.c): Likewise.
3656	(eelf_k1om.c): Likewise.
3657	(eelf_k1om_fbsd.c): Likewise.
3658	(eelf_x86_64.c): Likewise.
3659	(eelf_x86_64_cloudabi.c): Likewise.
3660	(eelf_x86_64_fbsd.c): Likewise.
3661	(eelf_x86_64_sol2.c): Likewise.
3662	* Makefile.in: Regenerated.
3663
36642016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
3665
3666	* testsuite/ld-frv/fdpic-pie-6.d: Updated.
3667	* testsuite/ld-mips-elf/pie-n32.d: Likewise.
3668	* testsuite/ld-mips-elf/pie-n64.d: Likewise.
3669	* testsuite/ld-mips-elf/pie-o32.d: Likewise.
3670
36712016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
3672
3673	* testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
3674
36752016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
3676
3677	* testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
3678	*-*-gnu* and *-*-solaris*.
3679	* testsuite/ld-elf/pr19617b.d: Likewise.
3680	* testsuite/ld-elf/pr19617c.d: Likewise.
3681
36822016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
3683
3684	PR ld/19617
3685	* testsuite/ld-elf/pr19617.s: New file.
3686	* testsuite/ld-elf/pr19617a.d: Likewise.
3687	* testsuite/ld-elf/pr19617b.d: Likewise.
3688	* testsuite/ld-elf/pr19617c.d: Likewise.
3689
36902016-02-18  Nick Clifton  <nickc@redhat.com>
3691
3692	* Makefile.am (CXX_FOR_TARGET): Check for the presence of an
3693	in-tree xg++ executable after checking for the presence of an
3694	in-tree g++ executable.
3695	* Makefile.in: Regenerate.
3696
36972016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
3698
3699	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3700	* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3701	* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3702
37032016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
3704
3705	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3706	* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3707	* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3708	* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3709	* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3710	* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3711	* testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
3712	* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
3713	* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
3714	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
3715	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
3716	* testsuite/ld-x86-64/load1c-nacl.d: Likewise.
3717	* testsuite/ld-x86-64/load1c.d: Likewise.
3718	* testsuite/ld-x86-64/load1d-nacl.d: Likewise.
3719	* testsuite/ld-x86-64/load1d.d: Likewise.
3720	* testsuite/ld-x86-64/pr14207.d: Likewise.
3721	* testsuite/ld-x86-64/pr19162.d: Likewise.
3722	* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
3723	* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
3724	* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
3725	* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
3726	* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
3727	* testsuite/ld-x86-64/tlspic.rd: Likewise.
3728
37292016-02-17  Nick Clifton  <nickc@redhat.com>
3730
3731	* testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
3732
37332016-02-15  Nick Clifton  <nickc@redhat.com>
3734
3735	* testsuite/ld-i386/pr12718.d: Remove dependency upon the
3736	description of the flags produced by readelf.
3737	* testsuite/ld-i386/pr12921.d: Likewise.
3738	* testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
3739	* testsuite/ld-i386/tlsbin.rd: Likewise.
3740	* testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
3741	* testsuite/ld-i386/tlsbindesc.rd: Likewise.
3742	* testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
3743	* testsuite/ld-i386/tlsdesc.rd: Likewise.
3744	* testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
3745	* testsuite/ld-i386/tlsgdesc.rd: Likewise.
3746	* testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
3747	* testsuite/ld-i386/tlsnopic.rd: Likewise.
3748	* testsuite/ld-i386/tlspic-nacl.rd: Likewise.
3749	* testsuite/ld-i386/tlspic.rd: Likewise.
3750	* testsuite/ld-s390/tlsbin.rd: Likewise.
3751	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
3752	* testsuite/ld-s390/tlspic.rd: Likewise.
3753	* testsuite/ld-s390/tlspic_64.rd: Likewise.
3754	* testsuite/ld-sh/tlsbin-2.d: Likewise.
3755	* testsuite/ld-sh/tlspic-2.d: Likewise.
3756	* testsuite/ld-tic6x/common.d: Likewise.
3757	* testsuite/ld-tic6x/shlib-1.rd: Likewise.
3758	* testsuite/ld-tic6x/shlib-1b.rd: Likewise.
3759	* testsuite/ld-tic6x/shlib-1r.rd: Likewise.
3760	* testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
3761	* testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
3762	* testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
3763	* testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
3764	* testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
3765	* testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
3766	* testsuite/ld-tic6x/static-app-1.rd: Likewise.
3767	* testsuite/ld-tic6x/static-app-1b.rd: Likewise.
3768	* testsuite/ld-tic6x/static-app-1r.rd: Likewise.
3769	* testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
3770	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
3771	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
3772	* testsuite/ld-x86-64/pr12718.d: Likewise.
3773	* testsuite/ld-x86-64/pr12921.d: Likewise.
3774	* testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
3775	* testsuite/ld-x86-64/split-by-file.rd: Likewise.
3776	* testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
3777	* testsuite/ld-x86-64/tlsbin.rd: Likewise.
3778	* testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
3779	* testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
3780	* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
3781	* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
3782	* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
3783	* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
3784	* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
3785	* testsuite/ld-x86-64/tlspic.rd: Likewise.
3786	* testsuite/ld-xtensa/tlsbin.rd: Likewise.
3787	* testsuite/ld-xtensa/tlspic.rd: Likewise.
3788
37892016-02-11  H.J. Lu  <hongjiu.lu@intel.com>
3790
3791	PR ld/19615
3792	* ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
3793	PIE.
3794	* lexsup.c (parse_args): Enable -Bsymbolic and
3795	-Bsymbolic-functions for PIE.
3796	* testsuite/ld-i386/i386.exp: Run pr19615.
3797	* testsuite/ld-i386/pr19615.d: New file.
3798	* testsuite/ld-i386/pr19615.s: Likewise.
3799	* testsuite/ld-x86-64/pr19615.d: Likewise.
3800	* testsuite/ld-x86-64/pr19615.s: Likewise.
3801
38022016-02-09  Nick Clifton  <nickc@redhat.com>
3803
3804	* testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
3805	* testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
3806	* testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
3807	* testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
3808
38092016-02-04  Nick Clifton  <nickc@redhat.com>
3810
3811	* testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
3812	* testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
3813	* testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
3814	* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
3815	* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
3816	* testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
3817	* testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
3818	* testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
3819	* testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
3820
38212016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
3822
3823	PR gas/19520
3824	* testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
3825	* testsuite/ld-i386/call1.d: Likewise.
3826	* testsuite/ld-i386/call2.d: Likewise.
3827	* testsuite/ld-i386/call3a.d: Likewise.
3828	* testsuite/ld-i386/call3b.d: Likewise.
3829	* testsuite/ld-i386/call3c.d: Likewise.
3830	* testsuite/ld-i386/call3d.d: Likewise.
3831	* testsuite/ld-i386/call3e.d: Likewise.
3832	* testsuite/ld-i386/call3f.d: Likewise.
3833	* testsuite/ld-i386/call3g.d: Likewise.
3834	* testsuite/ld-i386/call3h.d: Likewise.
3835	* testsuite/ld-i386/jmp1.d: Likewise.
3836	* testsuite/ld-i386/jmp2.d: Likewise.
3837	* testsuite/ld-i386/lea1c.d: Likewise.
3838	* testsuite/ld-i386/load1.d: Likewise.
3839	* testsuite/ld-i386/load2.d: Likewise.
3840	* testsuite/ld-i386/load3.d: Likewise.
3841	* testsuite/ld-i386/load4a.d: Likewise.
3842	* testsuite/ld-i386/load5a.d: Likewise.
3843	* testsuite/ld-i386/mov2b.d: Likewise.
3844	* testsuite/ld-i386/mov3.d: Likewise.
3845	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3846	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3847	* testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
3848	* testsuite/ld-x86-64/call1a.d: Likewise.
3849	* testsuite/ld-x86-64/call1b.d: Likewise.
3850	* testsuite/ld-x86-64/call1c.d: Likewise.
3851	* testsuite/ld-x86-64/call1d.d: Likewise.
3852	* testsuite/ld-x86-64/call1e.d: Likewise.
3853	* testsuite/ld-x86-64/call1f.d: Likewise.
3854	* testsuite/ld-x86-64/call1h.d: Likewise.
3855	* testsuite/ld-x86-64/call1i.d: Likewise.
3856	* testsuite/ld-x86-64/load1a.d: Likewise.
3857	* testsuite/ld-x86-64/load1b.d: Likewise.
3858	* testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
3859	* testsuite/ld-i386/got1.dd: Updated.
3860	* testsuite/ld-i386/got1d.S (1): Removed.
3861	* testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
3862	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3863
38642016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
3865
3866	PR ld/18591
3867	* testsuite/ld-x86-64/pr18591.d: New file.
3868	* testsuite/ld-x86-64/pr18591.s: Likewise.
3869	* testsuite/ld-x86-64/x86-64.exp: Run pr18591.
3870
38712016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
3872
3873	PR ld/19553
3874	* testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
3875	* testsuite/ld-elf/pr19553.map: New file.
3876	* testsuite/ld-elf/pr19553.map: Likewise.
3877	* testsuite/ld-elf/pr19553a.c: Likewise.
3878	* testsuite/ld-elf/pr19553b.c: Likewise.
3879	* testsuite/ld-elf/pr19553b.out: Likewise.
3880	* testsuite/ld-elf/pr19553c.c: Likewise.
3881	* testsuite/ld-elf/pr19553c.out: Likewise.
3882	* testsuite/ld-elf/pr19553d.c: Likewise.
3883	* testsuite/ld-elf/pr19553d.out: Likewise.
3884
38852016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
3886
3887	PR ld/19539
3888	* testsuite/ld-elf/pr19539.d: New file.
3889	* testsuite/ld-elf/pr19539.s: Likewise.
3890	* testsuite/ld-elf/pr19539.t: Likewise.
3891
38922016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
3893
3894	PR ld/19533
3895	* configure.ac (compressed_debug_sections): Replace == with =.
3896	* configure: Regenerated.
3897
38982016-01-22  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
3899
3900	* scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
3901	* scripttempl/avrtiny.sc (.noinit): Likewise.
3902
39032016-01-21  Nick Clifton  <nickc@redhat.com>
3904
3905	PR ld/19453
3906	* testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
3907	the arm-netbsdelf target.
3908
3909	PR ld/19455
3910	* testsuite/ld-arm/vxworks1-lib.dd: Update for current
3911	disassmebler output.
3912	* testsuite/ld-arm/vxworks1-lib.rd: Likewise.
3913	* testsuite/ld-arm/vxworks1.dd: Likewise.
3914	* testsuite/ld-arm/vxworks1.rd: Likewise.
3915	* testsuite/ld-arm/vxworks1.ld: Set the output format.
3916
39172016-01-20  Jiong Wang  <jiong.wang@arm.com>
3918
3919	* testsuite/ld-aarch64/farcall-section.d: Delete.
3920	* testsuite/ld-aarch64/farcall-section.s: Delete.
3921	* testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
3922	* testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3923	* testsuite/ld-aarch64/farcall-b-section.s: New testcase.
3924	* testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
3925	* testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
3926
39272016-01-20  Nick Clifton  <nickc@redhat.com>
3928
3929	PR 19457
3930	* testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
3931	early for PE based targets.
3932	* testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
3933	* testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
3934
39352016-01-20  Mickael Guene  <mickael.guene@st.com>
3936
3937	* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
3938	Add 'y' attribute usage.
3939	* testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
3940	* testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
3941	* testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
3942
39432016-01-19  Nick Clifton  <nickc@redhat.com>
3944
3945	* testsuite/ld-elf/pr18735.d: Allow for extra symbols between
3946	foo@FOO and bar@@FOO.
3947
39482016-01-18  Alan Modra  <amodra@gmail.com>
3949
3950	* configure: Regenerate.
3951
39522016-01-18  Nick Clifton  <nickc@redhat.com>
3953
3954	* testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
3955	is not configured to support plugins.
3956
3957	* testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
3958	but with 16 byte section alignment.
3959	* testsuite/ld-scripts/rgn-at11.d: Use new source file.  Reenable
3960	test for MIPS targets.
3961
39622016-01-17  Alan Modra  <amodra@gmail.com>
3963
3964	* configure: Regenerate.
3965
39662016-01-17  Alan Modra  <amodra@gmail.com>
3967
3968	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
3969	* testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
3970	* testsuite/ld-elf/pr14156a.d: Likewise.
3971	* testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
3972	* testsuite/ld-elf/sec64k.exp: Likewise.
3973
39742016-01-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3975
3976	* testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
3977	Set address of .foo section when linking.
3978	* testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
3979	in .foo section.
3980	* testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
3981	output to the above changes.
3982
39832016-01-13  Nick Clifton  <nickc@redhat.com>
3984
3985	* testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
3986	for MIPS targets.
3987
3988	* testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
3989	fail for MIPS targets.
3990
3991	* testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
3992	MIPS targets.
3993
39942016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
3995
3996	* testsuite/ld-arm/arm-elf.exp: New test.
3997	* testsuite/ld-arm/unwind-mix.d: New file.
3998	* testsuite/ld-arm/unwind-mix1.s: New file.
3999	* testsuite/ld-arm/unwind-mix2.s: New file.
4000
40012016-01-08  Jiong Wang  <jiong.wang@arm.com>
4002
4003	PR ld/19368
4004	* testsuite/ld-arm/ifunc-3.rd: Update expected result.
4005	* testsuite/ld-arm/ifunc-4.rd: Likewise.
4006	* testsuite/ld-arm/ifunc-9.rd: Likewise.
4007	* testsuite/ld-arm/ifunc-10.rd: Likewise.
4008	* testsuite/ld-arm/ifunc-12.rd: Likewise.
4009	* testsuite/ld-arm/ifunc-13.rd: Likewise.
4010
40112016-01-05  Nick Clifton  <nickc@redhat.com>
4012
4013	* emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
4014	MSP430 hardware multiply address range.
4015	* scripttempl/elf32msp430.sc (__romdatastart): Define.
4016	(__romdatacopysize): Define.
4017	* scripttempl/elf32msp430_3.sc: Likewise.
4018
40192016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
4020
4021	* emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
4022	OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
4023
40242016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
4025
4026	* testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
4027	messages expected according to MIPS BFD private data merge
4028	changes.
4029	* testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
4030	* testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
4031	* testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
4032	* testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
4033	* testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
4034	* testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
4035	* testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
4036	* testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
4037	* testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
4038	* testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
4039	* testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
4040	* testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
4041	* testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
4042
40432016-01-01  Alan Modra  <amodra@gmail.com>
4044
4045	Update year range in copyright notice of all files.
4046
4047For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
4048
4049Copyright (C) 2016 Free Software Foundation, Inc.
4050
4051Copying and distribution of this file, with or without modification,
4052are permitted in any medium without royalty provided the copyright
4053notice and this notice are preserved.
4054
4055Local Variables:
4056mode: change-log
4057left-margin: 8
4058fill-column: 74
4059version-control: never
4060End:
4061