MIPS/GAS: Treat local jump relocs the same no matter if REL or RELA
[external/binutils.git] / ld / ChangeLog
1 2016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
2     
3         * testsuite/ld-mips-elf/jalx-local.d: New test.
4         * testsuite/ld-mips-elf/jalx-local-n32.d: New test.
5         * testsuite/ld-mips-elf/jalx-local-n64.d: New test.
6         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
7
8 2016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
9
10         * Makefile.am: Add earmelf_phoenix.c.
11         * Makefile.in: Regenerate.
12         * configure.tgt: Add entry for arm-phoenix.
13         * emulparams/armelf_phoenix.sh: New file.
14
15 2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
16
17         * emultempl/armelf.em (arm_elf_before_allocation): Call
18         bfd_elf32_arm_keep_private_stub_output_sections before generic
19         before_allocation function.
20
21 2016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
22
23         * testsuite/ld-mips-elf/jalx-addend.d: New test.
24         * testsuite/ld-mips-elf/jalx-addend-n32.d: New test.
25         * testsuite/ld-mips-elf/jalx-addend-n64.d: New test.
26         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
27
28 2016-05-19  H.J. Lu  <hongjiu.lu@intel.com>
29
30         PR ld/20117
31         * testsuite/ld-i386/i386.exp: Run pr20117.
32         * testsuite/ld-i386/pr19609-1i.d: Updated.
33         * testsuite/ld-i386/pr20117.d: New file.
34         * testsuite/ld-i386/pr20117.s: Likewise.
35
36 2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
37
38         * testsuite/ld-elf/compressed1d.d: Removed from notarget.
39         * testsuite/ld-elf/group8a.d: Likewise.
40         * testsuite/ld-elf/group8b.d: Likewise.
41         * testsuite/ld-elf/group9a.d: Likewise.
42         * testsuite/ld-elf/group9b.d: Likewise.
43         * testsuite/ld-elf/pr12851.d: Likewise.
44         * testsuite/ld-elf/pr12975.d: Likewise.
45         * testsuite/ld-elf/pr13177.d: Likewise.
46         * testsuite/ld-elf/pr13195.d: Likewise.
47         * testsuite/ld-elf/pr17615.d: Likewise.
48         * testsuite/ld-elf/eh-frame-hdr.d: Removed from xfail.
49         * testsuite/ld-elf/group3b.d: Likewise.
50         * testsuite/ld-srec/srec.exp: Likewise.
51         * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark ARC
52         as supporting gc.
53         (check_shared_lib_support): Mark ARC as supporting.
54
55 2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
56
57         * emulparams/arcelf.sh: Changed.
58         * emulparams/arclinux.sh: Likewise.
59         * scripttempl/arclinux.sc: Moved to a more standard implementation
60         similar to elf.sc.
61
62 2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
63
64         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Reorder
65         `ft32-*-*' behind `frv-*-*'.
66
67 2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
68
69         * configure.tgt: Remove `am34-*-linux*' support.
70
71 2016-05-19  Alan Modra  <amodra@gmail.com>
72
73         * testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
74         * testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
75         * testsuite/ld-scripts/cross3.t: Likewise.
76         * testsuite/ld-scripts/cross4.t: Likewise.
77         * testsuite/ld-scripts/cross5.t: Likewise.
78         * testsuite/ld-scripts/cross6.t: Likewise.
79         * testsuite/ld-scripts/cross7.t: Likewise.
80
81 2016-05-19  Alan Modra  <amodra@gmail.com>
82
83         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Pass in
84         exe name rather than constructing testname.  Fix typo in
85         sub-test name.  Log copying.  Use -rpath rather than -R.
86
87 2016-05-18  Nick Clifton  <nickc@redhat.com>
88
89         * scripttempl/ft32.sc: Use fixed constants for memory region
90         lengths.  Include DWARF debug sections.
91         (.data .bss): Do not assign locations during relocatable links.
92         * testsuite/ld-elf/compressed1d.d: Skip for FT32.
93         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
94         * testsuite/ld-elf/sec64k.exp: Likewise.
95         * testsuite/ld-elf/init-fini-array.d: XFail for FT32.
96         * testsuite/ld-elf/merge.d: Likewise.
97         * testsuite/ld-elf/orphan-region.d: Likewise.
98         * testsuite/ld-elf/orphan.s: Likewise.
99         * testsuite/ld-elf/orphan3.d: Likewise.
100         * testsuite/ld-elf/pr349.d: Likewise.
101         * testsuite/ld-elf/warn2.d: Likewise.
102         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Note
103         that the FT32 does not support shared libraries.
104
105 2016-05-17  H.J. Lu  <hongjiu.lu@intel.com>
106
107         * testsuite/lib/ld-lib.exp (at_least_gcc_version): Check
108         global CC.
109
110 2016-05-17  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
111
112         * scripttempl/avr.sc (text): Place .progmem.data from avr-libc
113         above .progmem*.
114         * scripttempl/avrtiny.sc (text): Likewise.
115
116 2016-05-17  Maciej W. Rozycki  <macro@imgtec.com>
117
118         * testsuite/ld-unique/unique.exp: Use `is_elf_format' and
119         `supports_gnu_unique' to qualify testing.
120
121 2016-05-16  Maciej W. Rozycki  <macro@imgtec.com>
122
123         * testsuite/ld-elf/flags1.d: Update the xfail list.
124
125 2016-05-15  Maciej W. Rozycki  <macro@imgtec.com>
126
127         * testsuite/ld-elf/flags1.d: Update for `*-*-nacl*' xfail
128         removal.
129
130 2016-05-14  H.J. Lu  <hongjiu.lu@intel.com>
131
132         PR ld/20097
133         * testplug2.c (onall_symbols_read): Remove redundant sizeof
134         on EXPECTED_VIEW_LENGTH.
135         * testplug4.c (onall_symbols_read): Likewise.
136
137 2016-05-13  H.J. Lu  <hongjiu.lu@intel.com>
138
139         PR ld/20093
140         * testsuite/ld-x86-64/pr20093-1.d: New file.
141         * testsuite/ld-x86-64/pr20093-1.s: Likewise.
142         * testsuite/ld-x86-64/pr20093-2.d: Likewise.
143         * testsuite/ld-x86-64/pr20093-2.s: Likewise.
144         * testsuite/ld-x86-64/x86-64.exp: Run pr20093-1 and pr20093-2.
145
146 2016-05-13  Alan Modra  <amodra@gmail.com>
147
148         * testsuite/ld-arm/arm-elf.exp: Adjust for arm-no-rel-plt now passing.
149         Use different output file name for static app without .rel.plt.
150         * testsuite/ld-arm/arm-no-rel-plt.ld: Align .rel.dyn and .rela.dyn.
151         * testsuite/ld-arm/arm-no-rel-plt.out: Delete.
152         * testsuite/ld-arm/arm-no-rel-plt.r: New.
153         * testsuite/ld-arm/arm-static-app.d: Don't check file name.
154         * testsuite/ld-arm/arm-static-app.r: Likewise.
155
156 2016-05-12  H.J. Lu  <hongjiu.lu@intel.com>
157
158         PR ld/20070
159         * Makefile.am (noinst_LTLIBRARIES): Add libldtestplug4.la.
160         (libldtestplug4_la_SOURCES): New.
161         (libldtestplug4_la_CFLAGS): Likewise.
162         (libldtestplug4_la_LDFLAGS): Likewise.
163         * Makefile.in: Regenerated.
164         * plugin.c (get_symbols): Return resolution based on IR symbol
165         kinds for symbols defined/referenced only within IR.
166         * testplug4.c: New file.
167         * ld/testsuite/ld-plugin/pr20070.d: Likewise.
168         * ld/testsuite/ld-plugin/pr20070a.c: Likewise.
169         * ld/testsuite/ld-plugin/pr20070b.c: Likewise.
170         * testsuite/ld-plugin/plugin.exp (plugin4_name): New.
171         (plugin4_path): Likewise.
172         Add a test for ld/20070.
173
174 2016-05-11  Alan Modra  <amodra@gmail.com>
175
176         * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
177         Call elf32_hppa_init_stub_bfd.
178
179 2016-05-11  Alan Modra  <amodra@gmail.com>
180
181         PR 20060
182         * testsuite/ld-powerpc/powerpc.exp: Run new tests.
183         * testsuite/ld-powerpc/tlsdll.s: New.
184         * testsuite/ld-powerpc/tlsdll.ver: New.
185         * testsuite/ld-powerpc/tlsdll_32.s: New.
186         * testsuite/ld-powerpc/tlsopt5.d: New.
187         * testsuite/ld-powerpc/tlsopt5.s: New.
188         * testsuite/ld-powerpc/tlsopt5_32.d: New.
189         * testsuite/ld-powerpc/tlsopt5_32.s: New.
190
191 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
192
193         * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use
194         ARM_GET_SYM_BRANCH_TYPE to get branch type of a symbol.
195
196 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
197
198         * emultempl/armelf.em (elf32_arm_add_stub_section): Add output_section
199         parameter and rename input_section parameter to after_input_section.
200         Append input stub section to the output section if after_input_section
201         is NULL.
202
203 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
204
205         * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 10 (DSP)): New
206         test.
207         * testsuite/ld-arm/attr-merge-10b-dsp.s: New file.
208         * testsuite/ld-arm/attr-merge-10-dsp.attr: Likewise.
209
210 2016-05-10  Christophe Lyon  <christophe.lyon@linaro.org>
211
212         * ld/testsuite/ld-elf/flags1.d (xfail): Remove *-*-nacl*".
213
214 2016-05-09  Christophe Monat  <christophe.monat@st.com>
215
216         PR ld/20030
217         * testsuite/ld-arm/arm-elf.exp: Run new stm32l4xx-fix-vldm-dp
218         tests. Fix misnamed stm32l4xx-fix-all.
219         * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s: New tests for multiple
220         loads with DP registers.
221         * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d: New reference file.
222         * testsuite/ld-arm/stm32l4xx-fix-vldm.s: Add missing comment.
223         * testsuite/ld-arm/stm32l4xx-fix-all.s: Add tests for multiple
224         loads with DP registers.
225         * testsuite/ld-arm/stm32l4xx-fix-all.d: Update reference.
226
227 2016-05-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
228
229         * testsuite/ld-elf/flags1.d (readelf): Dump section header instead
230         program headers.
231         (xfail): Remove avr-*-*.
232         Update regex to check the section flags.
233         * testsuite/ld-elf/merge.d (xfail): Remove avr-*-*.
234
235 2016-05-09  Alan Modra  <amodra@gmail.com>
236
237         * Makefile.am (ealphavms.c, eelf64_ia64_vms): Correct .em deps.
238         * Makefile.in: Regenerate.
239
240 2016-05-09  Alan Modra  <amodra@gmail.com>
241
242         * testsuite/ld-scripts/pr14962-2.t: Match .text, not *.text.
243         * testsuite/ld-scripts/rgn-at5.t: Similarly, .sec not *.sec.
244         * testsuite/ld-scripts/section-match-1.t: Likewise.
245
246 2016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
247
248         PR ld/17550
249         * testsuite/ld-elf/pr17550-1.s: New file.
250         * testsuite/ld-elf/pr17550-2.s: Likewise.
251         * testsuite/ld-elf/pr17550-3.s: Likewise.
252         * testsuite/ld-elf/pr17550-4.s: Likewise.
253         * testsuite/ld-elf/pr17550a.d: Likewise.
254         * testsuite/ld-elf/pr17550b.d: Likewise.
255         * testsuite/ld-elf/pr17550c.d: Likewise.
256         * testsuite/ld-elf/pr17550d.d: Likewise.
257
258 2016-05-06  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
259
260         * ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR.
261
262 2016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
263
264         * testsuite/ld-i386/i386.exp: Run load7.
265         * testsuite/ld-i386/load7.d: New file.
266         * testsuite/ld-i386/load7.map: Likewise.
267         * testsuite/ld-i386/load7.s: Likewise.
268         * testsuite/ld-x86-64/load2.d: Likewise.
269         * testsuite/ld-x86-64/load2.map: Likewise.
270         * testsuite/ld-x86-64/load2.s: Likewise.
271         * testsuite/ld-x86-64/x86-64.exp: Run load2.
272
273 2016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
274
275         * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): New.
276         * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
277         Likewise.
278         * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
279         Likewise.
280
281 2016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
282
283         * testsuite/ld-x86-64/pr18591.d: Pass --no-relax to ld.
284
285 2016-05-04  H.J. Lu  <hongjiu.lu@intel.com>
286
287         * ldlang.c (init_os): Pass %E to einfo when bfd_section == NULL.
288
289 2016-05-04  Maciej W. Rozycki  <macro@imgtec.com>
290
291         * testsuite/ld-unique/unique.d: New test.
292         * testsuite/ld-unique/unique.exp: Run the new test.  Adjust
293         messages for compiled tests.
294
295 2016-05-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
296
297         * testsuite/ld-elf/pr18735.d: Allow other symbols.
298         * testsuite/ld-elf/sec64k.exp: Skip 64ksec for avr.
299         * testsuite/ld-gc/pr14265.d: Allow other symbols.
300         * testsuite/ld-plugin/plugin.exp: Add PR ld/17973 to
301         plugin_tests only if check_shared_lib_support is true.
302         * testsuite/ld-selective/selective.exp: Add --section-start
303         flag for avr.
304
305 2016-05-03  Maciej W. Rozycki  <macro@imgtec.com>
306
307         PR 10549
308         * testsuite/ld-unique/unique.exp: Also run for `mips*-*-*'.
309
310 2016-05-03  Jiong Wang  <jiong.wang@arm.com>
311
312         * emultempl/aarch64elf.em (--no-apply-dynamic-relocs): New option.
313         * NEWS: Mention --no-apply-dynamic-relocs.
314         * ld.texinfo (ld and the ARM family): Document
315         --no-apply-dynamic-relocs.
316         * testsuite/ld-aarch64/rela-abs-relative.s: New test source.
317         * testsuite/ld-aarch64/rela-abs-relative.d: New expected result.
318         * testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise for big-endian.
319         * estsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise, but enable new
320         option.
321
322 2016-05-03  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
323
324         * testsuite/ld-elfcomm/elfcomm.exp: Check for shared lib support
325         before running STT_COMMON tests.
326
327 2016-04-29  H.J. Lu  <hongjiu.lu@intel.com>
328
329         * config/default.exp (NOPIE_CFLAGS): Download source only on
330         remote host.
331         (NOPIE_LDFLAGS): Likewise.
332         * testsuite/lib/ld-lib.exp (check_lto_available): Likewise.
333         (check_lto_fat_available): Likewise.
334         (check_lto_shared_available): Likewise.
335         (check_ifunc_available): Likewise.
336         (check_ifunc_attribute_available): Likewise.
337
338 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
339
340         * testsuite/ld-elf/compressed1b.d: Only run for Linux/GNU targets.
341
342 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
343
344         PR ld/20006
345         * testsuite/ld-elfvsb/elfvsb.exp (COMPRESS_LDFLAG): New.
346         (visibility_run): Pass COMPRESS_LDFLAG to visibility_test on
347         ELF targets.
348
349 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
350
351         * testsuite/ld-elf/compressed1b.d: Pass
352         --compress-debug-sections=none to ld.
353         * testsuite/ld-elf/compressed1c.d: Likewise.
354
355 2016-04-27  Alan Modra  <amodra@gmail.com>
356
357         PR target/19985
358         * configure.tgt: Don't use var+=.
359
360 2016-04-25  Nick Clifton  <nickc@redhat.com>
361
362         PR target/19985
363         * configure.tgt: Include big endian PPC64 emulations with little
364         endian PPC64 targets.
365
366 2016-04-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
367
368         * scripttempl/avrtiny.sc (.text): Do not set LMA to zero.
369
370 2016-04-21  Nick Clifton  <nickc@redhat.com>
371
372         * ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
373         prefernce to _bfd_elf_link_check_relocs.  Drop test for ELF
374         targets.  Do not stop the checks when problems are encountered.
375
376 2016-04-21  Alan Modra  <amodra@gmail.com>
377
378         * testsuite/ld-scripts/cross3.t: Add commonly used data
379         and text section names to output section statements.
380         * testsuite/ld-scripts/cross4.t: Likewise.
381         * testsuite/ld-scripts/cross5.t: Likewise.
382         * testsuite/ld-scripts/cross6.t: Likewise.
383         * testsuite/ld-scripts/cross7.t: Likewise.
384
385 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
386
387         * ldlang.c (lang_check_relocs): New function.
388         (lang_process): Call lang_check_relocs after lang_gc_sections.
389         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
390         call _bfd_elf_link_check_relocs here.
391
392 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
393
394         PR ld/19972
395         * testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
396         R_386_NONE or R_X86_64_NONE.
397
398 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
399
400         * testsuite/ld-x86-64/pic1.d: New file.
401         * testsuite/ld-x86-64/pic1.s: Likewise.
402         * testsuite/ld-x86-64/x86-64.exp: Run pic1.
403
404 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
405
406         * testsuite/ld-x86-64/pie2.d: New file.
407         * testsuite/ld-x86-64/pie2.s: Likewise.
408         * testsuite/ld-x86-64/x86-64.exp: Run pie2.
409
410 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
411
412         PR ld/19969
413         * testsuite/ld-x86-64/pr19969.d: New file.
414         * testsuite/ld-x86-64/pr19969a.S: Likewise.
415         * testsuite/ld-x86-64/pr19969b.S: Likewise.
416         * testsuite/ld-x86-64/x86-64.exp: Run pr19969 tests.
417
418 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
419
420         * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
421         New.
422         * emulparams/elf_i386.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
423         Likewise.
424         * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
425         Likewise.
426         * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
427         Likewise.
428         * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
429         Likewise.
430         * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
431         Likewise.
432         * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
433         Likewise.
434         * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
435         Likewise.
436         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
437         Set check_relocs_after_open_input to TRUE if
438         CHECK_RELOCS_AFTER_OPEN_INPUT is yes.
439         (gld${EMULATION_NAME}_after_open): Call
440         _bfd_elf_link_check_relocs on all inputs if
441         check_relocs_after_open_input is TRUE.
442
443 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
444
445         * testsuite/ld-elf/eh6.s: Replace .long with .dc.a on
446         my_personality_v0.
447
448 2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
449
450         * emultempl/scoreelf.em: Likewise.
451
452 2016-04-19  H.J. Lu  <hongjiu.lu@intel.com>
453
454         PR ld/19719
455         * testsuite/ld-x86-64/pr19719.d: New file.
456         * testsuite/ld-x86-64/pr19719.s: Likewise.
457         * testsuite/ld-x86-64/x86-64.exp: Run pr19719.
458
459 2016-04-18  Matthew Fortune  <matthew.fortune@imgtec.com>
460
461         * ld.texinfo: Document NOCROSSREFS_TO script command.
462         * ldlang.h (struct lang_nocrossrefs): Add onlyfirst field.
463         (lang_add_nocrossref_to): New prototype.
464         * ldcref.c (check_local_sym_xref): Use onlyfirst to only look for
465         symbols defined in the first section.
466         (check_nocrossref): Likewise.
467         * ldgram.y (NOCROSSREFS_TO): New script command.
468         * ldlang.c (lang_add_nocrossref): Set onlyfirst to FALSE.
469         (lang_add_nocrossref_to): New function.
470         * ldlex.l (NOCROSSREFS_TO): New token.
471         * NEWS: Mention NOCROSSREFS_TO.
472         * testsuite/ld-scripts/cross4.t: New file.
473         * testsuite/ld-scripts/cross5.t: Likewise.
474         * testsuite/ld-scripts/cross6.t: Likewise.
475         * testsuite/ld-scripts/cross7.t: Likewise.
476         * testsuite/ld-scripts/crossref.exp: Run 4 new NOCROSSREFS_TO
477         tests.
478
479 2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
480
481         * Makefile.in: Regenerated with automake 1.11.6.
482         * aclocal.m4: Likewise.
483
484 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
485
486         * testsuite/ld-arc/arc.exp: New file.
487         * testsuite/ld-arc/nps-1.s: New file.
488         * testsuite/ld-arc/nps-1a.d: New file.
489         * testsuite/ld-arc/nps-1b.d: New file.
490         * testsuite/ld-arc/nps-1b.err: New file.
491
492 2016-04-14  Nick Clifton  <nickc@redhat.com>
493
494         PR 19457
495         * testsuite/ld-scripts/script.exp (extract_symbol_test): Add
496         exceptions for Mingw and Cygwin.
497
498 2016-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
499
500         * testsuite/lib/ld-lib.exp (run_dump_test): Initialise
501         check_ld(terminal).
502
503 2016-04-13  H.J. Lu  <hongjiu.lu@intel.com>
504
505         PR ld/19774
506         * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr17689b.o before
507         tmpdir/pr17689.so, fix gotpcrel1 test and add more --as-needed
508         tests.
509
510 2016-04-11  H.J. Lu  <hongjiu.lu@intel.com>
511
512         PR ld/19939
513         * testsuite/ld-i386/i386.exp: Run PR ld/19939 tests.
514         * testsuite/ld-x86-64/x86-64.exp: Likewise.
515         * testsuite/ld-i386/pr19939.s: New file.
516         * testsuite/ld-i386/pr19939a.d: Likewise.
517         * testsuite/ld-i386/pr19939b.d: Likewise.
518         * testsuite/ld-x86-64/pr19939.s: Likewise.
519         * testsuite/ld-x86-64/pr19939a.d: Likewise.
520         * testsuite/ld-x86-64/pr19939b.d: Likewise.
521
522 2016-04-09  Oleg Endo  <olegendo@gcc.gnu.org>
523
524         * emulparams/shelf.sh: Set stack area to 0x3FFFFF00.
525
526 2016-04-08  Alan Modra  <amodra@gmail.com>
527
528         PR 18452
529         * ldlang.c (maybe_overlays): Delete.
530         (lang_size_sections_1): Remove code setting maybe_overlays.
531         (lang_check_section_addresses): Instead detect overlays by
532         exact match of section VMAs here.  Fix memory leak.
533
534 2016-04-08  Dan Gisselquist  <dgisselq@ieee.org>
535
536         * ldlang.c (print_output_section_statement): Show minfo size
537         in target machine address units.
538         (print_reloc_statement): Likewise.
539         (print_padding_statement): Likewise.
540         (print_data_statement): Likewise.  Ensure minimum print_dot
541         increment of one address unit.
542
543 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
544
545         * emulparams/arc-endianness.sh: Make little endian default choice.
546
547 2016-04-07  Nick Clifton  <nickc@redhat.com>
548
549         * scripttempl/elf32msp430.sc (.MSP430.attributes): Fix typo in
550         section name.
551         * scripttempl/elf32msp430_3.sc (.MSP430.attributes): Likewise.
552
553 2016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
554
555         * emulparams/arc-endianness.sh: New file.
556         * emulparams/arcebelf.sh: Deleted.
557         * emulparams/arcebelf_prof.sh: Deleted.
558         * emulparams/arceblinux.sh: Deleted.
559         * emulparams/arceblinux_prof.sh: Deleted.
560         * emulparams/arcelf.sh: Include arc-endinness.sh.
561         * emulparams/arcelf_prof.sh: Include arc-endinness.sh.
562         * emulparams/arclinux.sh: Include arc-endinness.sh.
563         * emulparams/arclinux_prof.sh: Include arc-endinness.sh.
564         * emulparams/arcv2elf.sh: Include arc-endinness.sh.
565         * emulparams/arcv2elfx.sh: Include arc-endinness.sh.
566         * testsuite/ld-elf/compressed1d.d: Update pattern for big and
567         little endian arc targets.
568         * testsuite/ld-elf/eh-frame-hdr.d: Likewise.
569         * testsuite/ld-elf/group1.d: Likewise.
570         * testsuite/ld-elf/group3b.d: Likewise.
571         * testsuite/ld-elf/group8a.d: Likewise.
572         * testsuite/ld-elf/group8b.d: Likewise.
573         * testsuite/ld-elf/group9a.d: Likewise.
574         * testsuite/ld-elf/group9b.d: Likewise.
575         * testsuite/ld-elf/linkonce2.d: Likewise.
576         * testsuite/ld-elf/pr12851.d: Likewise.
577         * testsuite/ld-elf/pr12975.d: Likewise.
578         * testsuite/ld-elf/pr13177.d: Likewise.
579         * testsuite/ld-elf/pr13195.d: Likewise.
580         * testsuite/ld-elf/pr17615.d: Likewise.
581         * testsuite/ld-elf/pr19162.d: Likewise.
582         * testsuite/ld-elf/sec64k.exp: Likewise.
583         * testsuite/lib/ld-lib.exp: Likewise.
584
585 2016-04-05  Maciej W. Rozycki  <macro@imgtec.com>
586
587         PR ld/19908
588         * testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
589         handling fix.
590         * testsuite/ld-cris/tls-e-20a.d: Likewise.
591         * testsuite/ld-cris/tls-e-21.d: Likewise.
592         * testsuite/ld-cris/tls-e-23.d: Likewise.
593         * testsuite/ld-cris/tls-e-80.d: Likewise.
594         * testsuite/ld-cris/tls-gd-3h.d: Likewise.
595         * testsuite/ld-cris/tls-leie-19.d: Likewise.
596         * testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
597         * testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
598         * testsuite/ld-mips-elf/export-internal-ref.sd: New test.
599         * testsuite/ld-mips-elf/export-protected-ref.sd: New test.
600         * testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
601         * testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
602         * testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
603         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
604
605 2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
606
607         * testsuite/ld-discard/extern.d: Removed xfail for ARC.
608         * testsuite/ld-discard/start.d: Likewise.
609         * testsuite/ld-discard/static.d: Likewise.
610         * testsuite/ld-elf/group1.d: Likewise.
611         * testsuite/ld-elf/group3b.d: Likewise.
612         * testsuite/ld-elf/orphan-region.d: Likewise.
613         * testsuite/ld-elf/orphan.d: Likewise.
614         * testsuite/ld-elf/orphan3.d: Likewise.
615         * testsuite/ld-elf/pr349.d: Likewise.
616         * testsuite/ld-elf/warn1.d: Likewise.
617         * testsuite/ld-elf/warn2.d: Likewise.
618         * testsuite/ld-elf/warn3.d: Likewise.
619         * testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
620         through linker flags.
621         * testsuite/ld-srec/srec.exp: Set as xfail.
622
623 2016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
624
625         PR ld/19827
626         * testsuite/ld-i386/pr19827-nacl.rd: New file.
627         * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
628
629 2016-04-04  Nick Clifton  <nickc@redhat.com>
630
631         PR 19803
632         * emultempl/pe.em (change_undef): New function.  Encapsulates
633         duplicated code in pe_fixup_stdcalls and adds the newly defined
634         sym to the gc root list.
635         (pe_fixup_stdcall): Use the new function.
636         * pe-dll.c (process_def_file_and_drectve); Add alias of exported
637         symbol to gc root list.
638
639 2016-03-31  Alan Modra  <amodra@gmail.com>
640
641         * ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
642         (lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
643         (print_input_section): Don't use TO_ADDR when printing section
644         size.
645         (lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
646         (lang_size_sections): Use TO_ADDR in relro end calculation.
647
648 2016-03-30  Andrew Burgess  <andrew.burgess@embecosm.com>
649
650         * testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
651         value from regexp_diff.
652         * testsuite/ld-elf/orphan-5.l: Fix expected output.
653         * testsuite/ld-elf/orphan-6.l: Likewise.
654
655 2016-03-30  Alan Modra  <amodra@gmail.com>
656
657         PR 18452
658         * ldlang.c (maybe_overlays): New static var.
659         (lang_size_sections_1): Set it here.
660         (struct check_sec): New.
661         (sort_sections_by_lma): Adjust for array of structs.
662         (sort_sections_by_vma): New function.
663         (lang_check_section_addresses): Check both LMA and VMA for overlap.
664         * testsuite/ld-scripts/rgn-over7.d: Adjust.
665
666 2016-03-30  Alan Modra  <amodra@gmail.com>
667
668         * ldlang.c (lang_size_sections_1): Correct code detecting a
669         backward non-overlapping move.
670
671 2016-03-30  Alan Modra  <amodra@gmail.com>
672
673         * ldlang.c (IS_TBSS): New macro, extracted from..
674         (IGNORE_SECTION): ..here.
675         (lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
676         (lang_size_sections, lang_do_assignments_1): Use IS_TBSS.
677
678 2016-03-22  Nick Clifton  <nickc@redhat.com>
679
680         PR ld/19803
681         * ldlang.c (lang_add_gc_name): New function.  Adds the provided
682         symbol name to the list of gc symbols.
683         (lang_process): Call lang_add_gc_name with entry_symbol_default if
684         entry_symbol.name is NULL.  Use lang_add_gc_name to add the init
685         and fini function names.
686         * pe-dll.c (process_def_file_and_drectve): Add exported names to
687         the gc symbol list.
688         * testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
689         * testsuite/ld-pe/pr19803.d: Tweak expected output.
690
691 2016-03-22  Nick Clifton  <nickc@redhat.com>
692
693         * configure: Regenerate.
694
695 2016-03-21  Nick Clifton  <nickc@redhat.com>
696
697         * emultempl/msp430.em: Replace use of alloca with call to xmalloc.
698         * plugin.c: Likewise.
699         * pe-dll.c: Likewise.
700
701 2016-03-18  Awson  <kyrab@mail.ru>
702
703         PR 19531
704         * scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
705         this section.
706         * scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.
707
708 2016-03-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
709
710         * ld-avr/gc-section-debugline.d: Relax regex check for CU.
711
712 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
713
714         PR ld/19827
715         * testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
716         * testsuite/ld-x86-64/x86-64.exp: Likewise.
717         * testsuite/ld-i386/pr19827.rd: New file.
718         * testsuite/ld-i386/pr19827a.S: Likewise.
719         * testsuite/ld-i386/pr19827b.S: Likewise.
720         * testsuite/ld-x86-64/pr19827.rd: Likewise.
721         * testsuite/ld-x86-64/pr19827a.S: Likewise.
722         * testsuite/ld-x86-64/pr19827b.S: Likewise.
723
724 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
725
726         PR ld/19807
727         * Makefile.am (ELF_X86_DEPS): Add
728         $(srcdir)/emulparams/reloc_overflow.sh.
729         * Makefile.in: Regenerated.
730         * NEWS: Mention -z noreloc-overflow.
731         * ld.texinfo: Document -z noreloc-overflow.
732         * emulparams/elf32_x86_64.sh: Source
733         ${srcdir}/emulparams/reloc_overflow.sh.
734         * emulparams/elf_x86_64.sh: Likewise.
735         * emulparams/reloc_overflow.sh: New file.
736         * testsuite/ld-x86-64/pr19807-1.s: New file.
737         * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
738         * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
739         * testsuite/ld-x86-64/pr19807-2.s: Likewise.
740         * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
741         * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
742         * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
743         * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
744         * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
745         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.
746
747 2016-03-13  H.J. Lu  <hongjiu.lu@intel.com>
748
749         PR ld/19539
750         * testsuite/ld-i386/i386.exp: Run pr19539.
751         * testsuite/ld-i386/pr19539.d: New file.
752         * testsuite/ld-i386/pr19539.s: Likewise.
753         * testsuite/ld-i386/pr19539.t: Likewise.
754         * testsuite/ld-x86-64/pr19539.s: Likewise.
755         * testsuite/ld-x86-64/pr19539.t: Likewise.
756         * testsuite/ld-x86-64/pr19539a.d: Likewise.
757         * testsuite/ld-x86-64/pr19539b.d: Likewise.
758         * testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
759
760 2016-03-10  Mickael Guene  <mickael.guene@st.com>
761
762         PR gas/19744
763         * testsuite/ld-arm/arm-elf.exp: New tests.
764         * testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
765         * testsuite/ld-arm/thumb1-movs-armv7-m.s: New.
766
767 2016-03-10  Nick Clifton  <nickc@redhat.com>
768
769         * scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).
770
771 2016-03-09  Pedro Alves  <palves@redhat.com>
772
773         * scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
774         * scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
775
776 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
777
778         PR ld/19789
779         * testsuite/ld-elf/pr19789.d: New file.
780         * testsuite/ld-elf/pr19789.s: Likewise.
781
782 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
783
784         PR ld/19784
785         * testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
786         * testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
787         * testsuite/ld-i386/pr19636-2e.d: Here.  Remove notarget.
788         * testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
789         * testsuite/ld-ifunc/pass.out: New file.
790         * testsuite/ld-ifunc/pr19784a.c: Likewise.
791         * testsuite/ld-ifunc/pr19784b.c: Likewise.
792         * testsuite/ld-ifunc/pr19784c.c: Likewise.
793
794 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
795
796         PR ld/19774
797         * testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
798         tmpdir/libpr18808.so.  Link tmpdir/pr18841a.o before
799         tmpdir/libpr18841b.so and tmpdir/libpr18841c.so.  Test
800         --as-needed for pr18841c.
801
802 2016-03-07  H.J. Lu  <hongjiu.lu@intel.com>
803
804         PR ld/19774
805         * testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
806         tmpdir/pr18900.so and test --as-needed.  Link tmpdir/gotpc1.o
807         before tmpdir/got1d.so and test --as-needed.
808         * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
809         tmpdir/pr18900.so and test --as-needed.
810
811 2016-03-07  Jiong Wang  <jiong.wang@arm.com>
812
813         * testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
814         * testsuite/ld-aarch64/implicit_got_section_1.d: New test expected
815         result.
816         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
817
818 2016-03-06  H.J. Lu  <hongjiu.lu@intel.com>
819
820         * testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
821         before tmpdir/copyreloc-lib.so and test --as-needed.
822         * testsuite/ld-x86-64/x86-64.exp: Likewise.
823
824 2016-03-04  H.J. Lu  <hongjiu.lu@intel.com>
825
826         PR ld/19579
827         * testsuite/ld-elf/pr19579a.c: New file.
828         * testsuite/ld-elf/pr19579b.c: Likewise.
829         * testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
830
831 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
832
833         * testsuite/ld-elf/pr19162.d: Skip hppa-*-*.
834
835 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
836
837         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
838         Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".
839
840 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
841
842         PR ld/19739
843         * emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
844         input sections for relocatable link.
845         * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
846         * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
847
848 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
849
850         PR ld/19739
851         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
852         merge flags of other input sections for relocatable link.
853
854 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
855
856         * testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.
857
858 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
859
860         * testsuite/ld-elf/pr19162.d: Skip arc target.
861
862 2016-02-29  H.J. Lu  <hongjiu.lu@intel.com>
863
864         PR ld/19162
865         * testsuite/ld-elf/pr19162.d: New file.
866         * testsuite/ld-elf/pr19162a.s: Likwise.
867         * testsuite/ld-elf/pr19162b.s: Likwise.
868
869 2016-02-29 Cupertino Miranda  <cmiranda@synopsys.com>
870
871         * testsuite/ld-elf/merge.d: Removed xfail for ARC.
872         * testsuite/ld-elf/merge2.d: Likewise.
873         * testsuite/ld-elf/merge3.d: Likewise.
874
875 2016-02-29  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
876
877         * scripttempl/arclinux.sc: Force .tdata and .tbss to always be
878         generated.
879
880 2016-02-26  Renlin Li  <renlin.li@arm.com>
881
882         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
883         * testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
884         * testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
885         * testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
886         * testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
887         * testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
888         * testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
889         * testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
890         * testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
891         * testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
892
893 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
894
895         PR ld/19609
896         * testsuite/ld-i386/got1.dd: Updated.
897         * testsuite/ld-i386/lea1c.d: Likewise.
898         * testsuite/ld-i386/load1-nacl.d: Likewise.
899         * testsuite/ld-i386/load1.d: Likewise.
900         * testsuite/ld-i386/load4b.d: Likewise.
901         * testsuite/ld-i386/load5b.d: Likewise.
902         * testsuite/ld-i386/mov1b.d: Likewise.
903         * testsuite/ld-x86-64/mov1b.d: Likewise.
904         * testsuite/ld-x86-64/mov1d.d: Likewise.
905         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
906         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
907         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
908         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
909         * testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
910         * testsuite/ld-x86-64/lea1a.d: Likewise.
911         * testsuite/ld-x86-64/lea1b.d: Likewise.
912         * testsuite/ld-x86-64/lea1c.d: Likewise.
913         * testsuite/ld-x86-64/lea1d.d: Likewise.
914         * testsuite/ld-x86-64/lea1e.d: Likewise.
915         * testsuite/ld-x86-64/lea1f.d: Likewise.
916         * testsuite/ld-x86-64/mov1b.d: Likewise.
917         * testsuite/ld-x86-64/mov1d.d: Likewise.
918         * testsuite/ld-x86-64/pr13082-3b.d: Likewise.
919         * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
920         * testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
921         * testsuite/ld-i386/pr19609-1.s: New file.
922         * testsuite/ld-i386/pr19609-1a.d: Likewise.
923         * testsuite/ld-i386/pr19609-1b.d: Likewise.
924         * testsuite/ld-i386/pr19609-1c.d: Likewise.
925         * testsuite/ld-i386/pr19609-1d.d: Likewise.
926         * testsuite/ld-i386/pr19609-1e.d: Likewise.
927         * testsuite/ld-i386/pr19609-1f.d: Likewise.
928         * testsuite/ld-i386/pr19609-1g.d: Likewise.
929         * testsuite/ld-i386/pr19609-1h.d: Likewise.
930         * testsuite/ld-i386/pr19609-1i.d: Likewise.
931         * testsuite/ld-i386/pr19609-2.s: Likewise.
932         * testsuite/ld-i386/pr19609-2a.d: Likewise.
933         * testsuite/ld-i386/pr19609-2b.d: Likewise.
934         * testsuite/ld-i386/pr19609-2c.d: Likewise.
935         * testsuite/ld-i386/undefweak.s: Likewise.
936         * testsuite/ld-i386/undefweaka.d: Likewise.
937         * testsuite/ld-i386/undefweakb.d: Likewise.
938         * testsuite/ld-x86-64/pr13082-3c.d: Likewise.
939         * testsuite/ld-x86-64/pr13082-3d.d: Likewise.
940         * testsuite/ld-x86-64/pr19609-1.s: Likewise.
941         * testsuite/ld-x86-64/pr19609-1a.d: Likewise.
942         * testsuite/ld-x86-64/pr19609-1b.d: Likewise.
943         * testsuite/ld-x86-64/pr19609-1c.d: Likewise.
944         * testsuite/ld-x86-64/pr19609-1d.d: Likewise.
945         * testsuite/ld-x86-64/pr19609-1e.d: Likewise.
946         * testsuite/ld-x86-64/pr19609-1f.d: Likewise.
947         * testsuite/ld-x86-64/pr19609-1g.d: Likewise.
948         * testsuite/ld-x86-64/pr19609-1h.d: Likewise.
949         * testsuite/ld-x86-64/pr19609-1i.d: Likewise.
950         * testsuite/ld-x86-64/pr19609-1j.d: Likewise.
951         * testsuite/ld-x86-64/pr19609-1k.d: Likewise.
952         * testsuite/ld-x86-64/pr19609-1l.d: Likewise.
953         * testsuite/ld-x86-64/pr19609-1m.d: Likewise.
954         * testsuite/ld-x86-64/pr19609-2.s: Likewise.
955         * testsuite/ld-x86-64/pr19609-2a.d: Likewise.
956         * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
957         * testsuite/ld-x86-64/pr19609-2c.d: Likewise.
958         * testsuite/ld-x86-64/pr19609-2d.d: Likewise.
959         * testsuite/ld-x86-64/pr19609-3.s: Likewise.
960         * testsuite/ld-x86-64/pr19609-3a.d: Likewise.
961         * testsuite/ld-x86-64/pr19609-3b.d: Likewise.
962         * testsuite/ld-x86-64/pr19609-4.s: Likewise.
963         * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
964         * testsuite/ld-x86-64/pr19609-4b.d: Likewise.
965         * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
966         * testsuite/ld-x86-64/pr19609-4d.d: Likewise.
967         * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
968         * testsuite/ld-x86-64/pr19609-5.s: Likewise.
969         * testsuite/ld-x86-64/pr19609-5a.d: Likewise.
970         * testsuite/ld-x86-64/pr19609-5b.d: Likewise.
971         * testsuite/ld-x86-64/pr19609-5c.d: Likewise.
972         * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
973         * testsuite/ld-x86-64/pr19609-5e.d: Likewise.
974         * testsuite/ld-x86-64/pr19609-6.s: Likewise.
975         * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
976         * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
977         * testsuite/ld-x86-64/pr19609-6c.d: Likewise.
978         * testsuite/ld-x86-64/pr19609-6d.d: Likewise.
979         * testsuite/ld-x86-64/pr19609-7.s: Likewise.
980         * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
981         * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
982         * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
983         * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
984         * testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
985         PR ld/19609.
986         * testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
987         and tests for PR ld/19609.
988
989 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
990
991         PR ld/19645
992         * NEWS: Mention -z common/-z nocommon for ELF targets.
993         * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
994         -z common and -z nocommon.
995         * ld.texinfo: Document -z common/-z nocommon.
996         * lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
997         * testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
998         --elf-stt-common=yes with assembler.
999         * testsuite/ld-elfcomm/common-1.s: New file.
1000         * testsuite/ld-elfcomm/common-1a.d: Likewise.
1001         * testsuite/ld-elfcomm/common-1b.d: Likewise.
1002         * testsuite/ld-elfcomm/common-1c.d: Likewise.
1003         * testsuite/ld-elfcomm/common-1d.d: Likewise.
1004         * testsuite/ld-elfcomm/common-1e.d: Likewise.
1005         * testsuite/ld-elfcomm/common-1f.d: Likewise.
1006         * testsuite/ld-elfcomm/common-2.s: Likewise.
1007         * testsuite/ld-elfcomm/common-2a.d: Likewise.
1008         * testsuite/ld-elfcomm/common-2b.d: Likewise.
1009         * testsuite/ld-elfcomm/common-2c.d: Likewise.
1010         * testsuite/ld-elfcomm/common-2d.d: Likewise.
1011         * testsuite/ld-elfcomm/common-2e.d: Likewise.
1012         * testsuite/ld-elfcomm/common-2f.d: Likewise.
1013         * testsuite/ld-elfcomm/common-3a.rd: Likewise.
1014         * testsuite/ld-elfcomm/common-3b.rd: Likewise.
1015         * testsuite/ld-i386/pr19645.d: Likewise.
1016         * testsuite/ld-i386/pr19645.s: Likewise.
1017         * testsuite/ld-x86-64/largecomm-1.s: Likewise.
1018         * testsuite/ld-x86-64/largecomm-1a.d: Likewise.
1019         * testsuite/ld-x86-64/largecomm-1b.d: Likewise.
1020         * testsuite/ld-x86-64/largecomm-1c.d: Likewise.
1021         * testsuite/ld-x86-64/largecomm-1d.d: Likewise.
1022         * testsuite/ld-x86-64/largecomm-1e.d: Likewise.
1023         * testsuite/ld-x86-64/largecomm-1f.d: Likewise.
1024         * testsuite/ld-x86-64/pr19645.d: Likewise.
1025         * testsuite/ld-x86-64/pr19645.s: Likewise.
1026         * testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
1027         with assembler.
1028         (assembler_generates_commons): Removed.
1029         Run -z common/-z nocommon tests.  Run *.d tests.
1030         * testsuite/ld-i386/i386.exp: Run pr19645.
1031         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1032         * testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
1033         assembler.  Test STT_COMMON with readelf.
1034
1035 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
1036
1037         PR ld/19636
1038         PR ld/19704
1039         PR ld/19719
1040         * Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
1041         * Makefile.in: Regenerated.
1042         * NEWS: Mention -z nodynamic-undefined-weak.
1043         * ld.texinfo: Document -z nodynamic-undefined-weak.
1044         * ldmain.c (main): Initialize dynamic_undefined_weak to -1.
1045         * emulparams/dynamic_undefined_weak.sh: New file.
1046         * emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
1047         * emulparams/elf_i386.sh: Likewise.
1048         * emulparams/elf_i386_be.sh: Likewise.
1049         * emulparams/elf_i386_chaos.sh: Likewise.
1050         * emulparams/elf_i386_ldso.sh: Likewise.
1051         * emulparams/elf_i386_vxworks.sh: Likewise.
1052         * emulparams/elf_iamcu.sh: Likewise.
1053         * emulparams/elf_k1om.sh: Likewise.
1054         * emulparams/elf_l1om.sh: Likewise.
1055         * emulparams/elf_x86_64.sh: Likewise.
1056         * emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
1057         Append.
1058         (PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
1059         * testsuite/ld-elf/pr19719a.c: New file.
1060         * testsuite/ld-elf/pr19719b.c: Likewise.
1061         * testsuite/ld-elf/pr19719c.c: Likewise.
1062         * testsuite/ld-elf/pr19719d.c: Likewise.
1063         * testsuite/ld-i386/pr19636-1.s: Likewise.
1064         * testsuite/ld-i386/pr19636-1a.d: Likewise.
1065         * testsuite/ld-i386/pr19636-1b.d: Likewise.
1066         * testsuite/ld-i386/pr19636-1c.d: Likewise.
1067         * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
1068         * testsuite/ld-i386/pr19636-1d.d: Likewise.
1069         * testsuite/ld-i386/pr19636-1e.d: Likewise.
1070         * testsuite/ld-i386/pr19636-1f.d: Likewise.
1071         * testsuite/ld-i386/pr19636-1g.d: Likewise.
1072         * testsuite/ld-i386/pr19636-1h.d: Likewise.
1073         * testsuite/ld-i386/pr19636-1i.d: Likewise.
1074         * testsuite/ld-i386/pr19636-2.s: Likewise.
1075         * testsuite/ld-i386/pr19636-2a.d: Likewise.
1076         * testsuite/ld-i386/pr19636-2b.d: Likewise.
1077         * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
1078         * testsuite/ld-i386/pr19636-2c.d: Likewise.
1079         * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
1080         * testsuite/ld-i386/pr19636-2d.d: Likewise.
1081         * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
1082         * testsuite/ld-i386/pr19636-2e.d: Likewise.
1083         * testsuite/ld-i386/pr19636-3.s: Likewise.
1084         * testsuite/ld-i386/pr19636-3a.d: Likewise.
1085         * testsuite/ld-i386/pr19636-3b.d: Likewise.
1086         * testsuite/ld-i386/pr19636-3c.d: Likewise.
1087         * testsuite/ld-i386/pr19636-3d.d: Likewise.
1088         * testsuite/ld-i386/pr19636-3e.d: Likewise.
1089         * testsuite/ld-i386/pr19636-3f.d: Likewise.
1090         * testsuite/ld-i386/pr19636-3g.d: Likewise.
1091         * testsuite/ld-i386/pr19636-4.s: Likewise.
1092         * testsuite/ld-i386/pr19636-4a.d: Likewise.
1093         * testsuite/ld-i386/pr19636-4b.d: Likewise.
1094         * testsuite/ld-i386/pr19636-4c.d: Likewise.
1095         * testsuite/ld-i386/pr19636-4d.d: Likewise.
1096         * testsuite/ld-i386/pr19704.out: Likewise.
1097         * testsuite/ld-i386/pr19704a.c: Likewise.
1098         * testsuite/ld-i386/pr19704b.c: Likewise.
1099         * testsuite/ld-x86-64/pr19636-1.s: Likewise.
1100         * testsuite/ld-x86-64/pr19636-1a.d: Likewise.
1101         * testsuite/ld-x86-64/pr19636-1b.d: Likewise.
1102         * testsuite/ld-x86-64/pr19636-1c.d: Likewise.
1103         * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
1104         * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
1105         * testsuite/ld-x86-64/pr19636-1f.d: Likewise.
1106         * testsuite/ld-x86-64/pr19636-1g.d: Likewise.
1107         * testsuite/ld-x86-64/pr19636-2.s: Likewise.
1108         * testsuite/ld-x86-64/pr19636-2a.d: Likewise.
1109         * testsuite/ld-x86-64/pr19636-2b.d: Likewise.
1110         * testsuite/ld-x86-64/pr19636-2c.d: Likewise.
1111         * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1112         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1113         * testsuite/ld-x86-64/pr19636-2e.d: Likewise.
1114         * testsuite/ld-x86-64/pr19636-2f.d: Likewise.
1115         * testsuite/ld-x86-64/pr19636-2g.d: Likewise.
1116         * testsuite/ld-x86-64/pr19636-2h.d: Likewise.
1117         * testsuite/ld-x86-64/pr19636-2i.d: Likewise.
1118         * testsuite/ld-x86-64/pr19636-3.s: Likewise.
1119         * testsuite/ld-x86-64/pr19636-3a.d: Likewise.
1120         * testsuite/ld-x86-64/pr19636-3b.d: Likewise.
1121         * testsuite/ld-x86-64/pr19636-3c.d: Likewise.
1122         * testsuite/ld-x86-64/pr19636-3d.d: Likewise.
1123         * testsuite/ld-x86-64/pr19704.out: Likewise.
1124         * testsuite/ld-x86-64/pr19704a.c: Likewise.
1125         * testsuite/ld-x86-64/pr19704b.c: Likewise.
1126         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
1127         Run mix_pic_and_non_pic.
1128         * testsuite/ld-i386/i386.exp (undefined_weak): New.
1129         Run undefined_weak and PR ld/19636 tests.
1130         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1131         * testsuite/ld-x86-64/pr13082-3b.d: Updated.
1132         * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
1133
1134 2016-02-25  Nick Clifton  <nickc@redhat.com>
1135
1136         * ld.h (struct ld_config_type): Remove specified_data_size field.
1137
1138 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
1139
1140         PR ld/19698
1141         * testsuite/ld-elf/pr19698.d: New file.
1142         * testsuite/ld-elf/pr19698.s: Likewise.
1143         * testsuite/ld-elf/pr19698.t: Likewise.
1144
1145 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
1146
1147         * Makefile.am (ELF_X86_DEPS): New.
1148         (eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
1149         (eelf_i386_chaos.c): Likewise.
1150         (eelf_i386_fbsd.c): Likewise.
1151         (eelf_i386_ldso.c): Likewise.
1152         (eelf_i386_nacl.c): Likewise.
1153         (eelf_i386_sol2.c): Likewise.
1154         (eelf_iamcu.c): Likewise.
1155         (eelf32_x86_64.c): Likewise.
1156         (eelf32_x86_64_nacl.c): Likewise.
1157         (eelf_l1om.c): Likewise.
1158         (eelf_l1om_fbsd.c): Likewise.
1159         (eelf_k1om.c): Likewise.
1160         (eelf_k1om_fbsd.c): Likewise.
1161         (eelf_x86_64.c): Likewise.
1162         (eelf_x86_64_cloudabi.c): Likewise.
1163         (eelf_x86_64_fbsd.c): Likewise.
1164         (eelf_x86_64_sol2.c): Likewise.
1165         * Makefile.in: Regenerated.
1166
1167 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
1168
1169         * testsuite/ld-frv/fdpic-pie-6.d: Updated.
1170         * testsuite/ld-mips-elf/pie-n32.d: Likewise.
1171         * testsuite/ld-mips-elf/pie-n64.d: Likewise.
1172         * testsuite/ld-mips-elf/pie-o32.d: Likewise.
1173
1174 2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
1175
1176         * testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
1177
1178 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
1179
1180         * testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
1181         *-*-gnu* and *-*-solaris*.
1182         * testsuite/ld-elf/pr19617b.d: Likewise.
1183         * testsuite/ld-elf/pr19617c.d: Likewise.
1184
1185 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
1186
1187         PR ld/19617
1188         * testsuite/ld-elf/pr19617.s: New file.
1189         * testsuite/ld-elf/pr19617a.d: Likewise.
1190         * testsuite/ld-elf/pr19617b.d: Likewise.
1191         * testsuite/ld-elf/pr19617c.d: Likewise.
1192
1193 2016-02-18  Nick Clifton  <nickc@redhat.com>
1194
1195         * Makefile.am (CXX_FOR_TARGET): Check for the presence of an
1196         in-tree xg++ executable after checking for the presence of an
1197         in-tree g++ executable.
1198         * Makefile.in: Regenerate.
1199
1200 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
1201
1202         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
1203         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1204         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1205
1206 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
1207
1208         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
1209         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1210         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1211         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1212         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1213         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1214         * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
1215         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1216         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1217         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1218         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1219         * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1220         * testsuite/ld-x86-64/load1c.d: Likewise.
1221         * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1222         * testsuite/ld-x86-64/load1d.d: Likewise.
1223         * testsuite/ld-x86-64/pr14207.d: Likewise.
1224         * testsuite/ld-x86-64/pr19162.d: Likewise.
1225         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1226         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1227         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1228         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
1229         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1230         * testsuite/ld-x86-64/tlspic.rd: Likewise.
1231
1232 2016-02-17  Nick Clifton  <nickc@redhat.com>
1233
1234         * testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
1235
1236 2016-02-15  Nick Clifton  <nickc@redhat.com>
1237
1238         * testsuite/ld-i386/pr12718.d: Remove dependency upon the
1239         description of the flags produced by readelf.
1240         * testsuite/ld-i386/pr12921.d: Likewise.
1241         * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1242         * testsuite/ld-i386/tlsbin.rd: Likewise.
1243         * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1244         * testsuite/ld-i386/tlsbindesc.rd: Likewise.
1245         * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1246         * testsuite/ld-i386/tlsdesc.rd: Likewise.
1247         * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1248         * testsuite/ld-i386/tlsgdesc.rd: Likewise.
1249         * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1250         * testsuite/ld-i386/tlsnopic.rd: Likewise.
1251         * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1252         * testsuite/ld-i386/tlspic.rd: Likewise.
1253         * testsuite/ld-s390/tlsbin.rd: Likewise.
1254         * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1255         * testsuite/ld-s390/tlspic.rd: Likewise.
1256         * testsuite/ld-s390/tlspic_64.rd: Likewise.
1257         * testsuite/ld-sh/tlsbin-2.d: Likewise.
1258         * testsuite/ld-sh/tlspic-2.d: Likewise.
1259         * testsuite/ld-tic6x/common.d: Likewise.
1260         * testsuite/ld-tic6x/shlib-1.rd: Likewise.
1261         * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1262         * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1263         * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1264         * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1265         * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1266         * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1267         * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1268         * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1269         * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1270         * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1271         * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1272         * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1273         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1274         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1275         * testsuite/ld-x86-64/pr12718.d: Likewise.
1276         * testsuite/ld-x86-64/pr12921.d: Likewise.
1277         * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1278         * testsuite/ld-x86-64/split-by-file.rd: Likewise.
1279         * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1280         * testsuite/ld-x86-64/tlsbin.rd: Likewise.
1281         * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1282         * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1283         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1284         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1285         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1286         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
1287         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1288         * testsuite/ld-x86-64/tlspic.rd: Likewise.
1289         * testsuite/ld-xtensa/tlsbin.rd: Likewise.
1290         * testsuite/ld-xtensa/tlspic.rd: Likewise.
1291
1292 2016-02-11  H.J. Lu  <hongjiu.lu@intel.com>
1293
1294         PR ld/19615
1295         * ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
1296         PIE.
1297         * lexsup.c (parse_args): Enable -Bsymbolic and
1298         -Bsymbolic-functions for PIE.
1299         * testsuite/ld-i386/i386.exp: Run pr19615.
1300         * testsuite/ld-i386/pr19615.d: New file.
1301         * testsuite/ld-i386/pr19615.s: Likewise.
1302         * testsuite/ld-x86-64/pr19615.d: Likewise.
1303         * testsuite/ld-x86-64/pr19615.s: Likewise.
1304
1305 2016-02-09  Nick Clifton  <nickc@redhat.com>
1306
1307         * testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
1308         * testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
1309         * testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
1310         * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
1311
1312 2016-02-04  Nick Clifton  <nickc@redhat.com>
1313
1314         * testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
1315         * testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
1316         * testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
1317         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
1318         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
1319         * testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
1320         * testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
1321         * testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
1322         * testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
1323
1324 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
1325
1326         PR gas/19520
1327         * testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
1328         * testsuite/ld-i386/call1.d: Likewise.
1329         * testsuite/ld-i386/call2.d: Likewise.
1330         * testsuite/ld-i386/call3a.d: Likewise.
1331         * testsuite/ld-i386/call3b.d: Likewise.
1332         * testsuite/ld-i386/call3c.d: Likewise.
1333         * testsuite/ld-i386/call3d.d: Likewise.
1334         * testsuite/ld-i386/call3e.d: Likewise.
1335         * testsuite/ld-i386/call3f.d: Likewise.
1336         * testsuite/ld-i386/call3g.d: Likewise.
1337         * testsuite/ld-i386/call3h.d: Likewise.
1338         * testsuite/ld-i386/jmp1.d: Likewise.
1339         * testsuite/ld-i386/jmp2.d: Likewise.
1340         * testsuite/ld-i386/lea1c.d: Likewise.
1341         * testsuite/ld-i386/load1.d: Likewise.
1342         * testsuite/ld-i386/load2.d: Likewise.
1343         * testsuite/ld-i386/load3.d: Likewise.
1344         * testsuite/ld-i386/load4a.d: Likewise.
1345         * testsuite/ld-i386/load5a.d: Likewise.
1346         * testsuite/ld-i386/mov2b.d: Likewise.
1347         * testsuite/ld-i386/mov3.d: Likewise.
1348         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1349         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1350         * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1351         * testsuite/ld-x86-64/call1a.d: Likewise.
1352         * testsuite/ld-x86-64/call1b.d: Likewise.
1353         * testsuite/ld-x86-64/call1c.d: Likewise.
1354         * testsuite/ld-x86-64/call1d.d: Likewise.
1355         * testsuite/ld-x86-64/call1e.d: Likewise.
1356         * testsuite/ld-x86-64/call1f.d: Likewise.
1357         * testsuite/ld-x86-64/call1h.d: Likewise.
1358         * testsuite/ld-x86-64/call1i.d: Likewise.
1359         * testsuite/ld-x86-64/load1a.d: Likewise.
1360         * testsuite/ld-x86-64/load1b.d: Likewise.
1361         * testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
1362         * testsuite/ld-i386/got1.dd: Updated.
1363         * testsuite/ld-i386/got1d.S (1): Removed.
1364         * testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
1365         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1366
1367 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
1368
1369         PR ld/18591
1370         * testsuite/ld-x86-64/pr18591.d: New file.
1371         * testsuite/ld-x86-64/pr18591.s: Likewise.
1372         * testsuite/ld-x86-64/x86-64.exp: Run pr18591.
1373
1374 2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
1375
1376         PR ld/19553
1377         * testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
1378         * testsuite/ld-elf/pr19553.map: New file.
1379         * testsuite/ld-elf/pr19553.map: Likewise.
1380         * testsuite/ld-elf/pr19553a.c: Likewise.
1381         * testsuite/ld-elf/pr19553b.c: Likewise.
1382         * testsuite/ld-elf/pr19553b.out: Likewise.
1383         * testsuite/ld-elf/pr19553c.c: Likewise.
1384         * testsuite/ld-elf/pr19553c.out: Likewise.
1385         * testsuite/ld-elf/pr19553d.c: Likewise.
1386         * testsuite/ld-elf/pr19553d.out: Likewise.
1387
1388 2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
1389
1390         PR ld/19539
1391         * testsuite/ld-elf/pr19539.d: New file.
1392         * testsuite/ld-elf/pr19539.s: Likewise.
1393         * testsuite/ld-elf/pr19539.t: Likewise.
1394
1395 2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
1396
1397         PR ld/19533
1398         * configure.ac (compressed_debug_sections): Replace == with =.
1399         * configure: Regenerated.
1400
1401 2016-01-22  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1402
1403         * scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
1404         * scripttempl/avrtiny.sc (.noinit): Likewise.
1405
1406 2016-01-21  Nick Clifton  <nickc@redhat.com>
1407
1408         PR ld/19453
1409         * testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
1410         the arm-netbsdelf target.
1411
1412         PR ld/19455
1413         * testsuite/ld-arm/vxworks1-lib.dd: Update for current
1414         disassmebler output.
1415         * testsuite/ld-arm/vxworks1-lib.rd: Likewise.
1416         * testsuite/ld-arm/vxworks1.dd: Likewise.
1417         * testsuite/ld-arm/vxworks1.rd: Likewise.
1418         * testsuite/ld-arm/vxworks1.ld: Set the output format.
1419
1420 2016-01-20  Jiong Wang  <jiong.wang@arm.com>
1421
1422         * testsuite/ld-aarch64/farcall-section.d: Delete.
1423         * testsuite/ld-aarch64/farcall-section.s: Delete.
1424         * testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
1425         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1426         * testsuite/ld-aarch64/farcall-b-section.s: New testcase.
1427         * testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
1428         * testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
1429
1430 2016-01-20  Nick Clifton  <nickc@redhat.com>
1431
1432         PR 19457
1433         * testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
1434         early for PE based targets.
1435         * testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
1436         * testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
1437
1438 2016-01-20  Mickael Guene  <mickael.guene@st.com>
1439
1440         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
1441         Add 'y' attribute usage.
1442         * testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
1443         * testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
1444         * testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
1445
1446 2016-01-19  Nick Clifton  <nickc@redhat.com>
1447
1448         * testsuite/ld-elf/pr18735.d: Allow for extra symbols between
1449         foo@FOO and bar@@FOO.
1450
1451 2016-01-18  Alan Modra  <amodra@gmail.com>
1452
1453         * configure: Regenerate.
1454
1455 2016-01-18  Nick Clifton  <nickc@redhat.com>
1456
1457         * testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
1458         is not configured to support plugins.
1459
1460         * testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
1461         but with 16 byte section alignment.
1462         * testsuite/ld-scripts/rgn-at11.d: Use new source file.  Reenable
1463         test for MIPS targets.
1464
1465 2016-01-17  Alan Modra  <amodra@gmail.com>
1466
1467         * configure: Regenerate.
1468
1469 2016-01-17  Alan Modra  <amodra@gmail.com>
1470
1471         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
1472         * testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
1473         * testsuite/ld-elf/pr14156a.d: Likewise.
1474         * testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
1475         * testsuite/ld-elf/sec64k.exp: Likewise.
1476
1477 2016-01-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1478
1479         * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
1480         Set address of .foo section when linking.
1481         * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
1482         in .foo section.
1483         * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
1484         output to the above changes.
1485
1486 2016-01-13  Nick Clifton  <nickc@redhat.com>
1487
1488         * testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
1489         for MIPS targets.
1490
1491         * testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
1492         fail for MIPS targets.
1493
1494         * testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
1495         MIPS targets.
1496
1497 2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
1498
1499         * testsuite/ld-arm/arm-elf.exp: New test.
1500         * testsuite/ld-arm/unwind-mix.d: New file.
1501         * testsuite/ld-arm/unwind-mix1.s: New file.
1502         * testsuite/ld-arm/unwind-mix2.s: New file.
1503
1504 2016-01-08  Jiong Wang  <jiong.wang@arm.com>
1505
1506         PR ld/19368
1507         * testsuite/ld-arm/ifunc-3.rd: Update expected result.
1508         * testsuite/ld-arm/ifunc-4.rd: Likewise.
1509         * testsuite/ld-arm/ifunc-9.rd: Likewise.
1510         * testsuite/ld-arm/ifunc-10.rd: Likewise.
1511         * testsuite/ld-arm/ifunc-12.rd: Likewise.
1512         * testsuite/ld-arm/ifunc-13.rd: Likewise.
1513
1514 2016-01-05  Nick Clifton  <nickc@redhat.com>
1515
1516         * emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
1517         MSP430 hardware multiply address range.
1518         * scripttempl/elf32msp430.sc (__romdatastart): Define.
1519         (__romdatacopysize): Define.
1520         * scripttempl/elf32msp430_3.sc: Likewise.
1521
1522 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
1523
1524         * emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
1525         OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
1526
1527 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
1528
1529         * testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
1530         messages expected according to MIPS BFD private data merge
1531         changes.
1532         * testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
1533         * testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
1534         * testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
1535         * testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
1536         * testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
1537         * testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
1538         * testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
1539         * testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
1540         * testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
1541         * testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
1542         * testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
1543         * testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
1544         * testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
1545
1546 2016-01-01  Alan Modra  <amodra@gmail.com>
1547
1548         Update year range in copyright notice of all files.
1549
1550 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
1551 \f
1552 Copyright (C) 2016 Free Software Foundation, Inc.
1553
1554 Copying and distribution of this file, with or without modification,
1555 are permitted in any medium without royalty provided the copyright
1556 notice and this notice are preserved.
1557
1558 Local Variables:
1559 mode: change-log
1560 left-margin: 8
1561 fill-column: 74
1562 version-control: never
1563 End: