v850 linker scripts
[external/binutils.git] / ld / ChangeLog
1 2016-09-30  Alan Modra  <amodra@gmail.com>
2
3         * scripttempl/v850.sc: Don't reference __ctbp, __ep, __gp when
4         not relocating.
5         * scripttempl/v850_rh850.sc: Likewise.
6
7 2016-09-30  Alan Modra  <amodra@gmail.com>
8
9         PR ld/20528
10         * testsuite/ld-elf/pr20528a.d: xfail generic elf targets.  Allow
11         multiple .text sections for hppa-linux.
12         * testsuite/ld-elf/pr20528b.d: Likewise.
13
14 2016-09-30  Alan Modra  <amodra@gmail.com>
15
16         * ldmain.c (default_bfd_error_handler): New function pointer.
17         (ld_bfd_error_handler): New function.
18         (main): Arrange to call it on bfd errors/warnings.
19         (ld_bfd_assert_handler): Enable tail call.
20
21 2016-09-30  Alan Modra  <amodra@gmail.com>
22
23         * ldlang.c (ignore_bfd_errors): Update params.
24
25 2016-09-29  H.J. Lu  <hongjiu.lu@intel.com>
26
27         PR ld/20528
28         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
29         merge 2 sections with different SHF_EXCLUDE.
30         * testsuite/ld-elf/pr20528a.d: New file.
31         * testsuite/ld-elf/pr20528a.s: Likewise.
32         * testsuite/ld-elf/pr20528b.d: Likewise.
33         * testsuite/ld-elf/pr20528b.s: Likewise.
34
35 2016-09-28  Christophe Lyon  <christophe.lyon@linaro.org>
36
37         PR ld/20608
38         * testsuite/ld-arm/arm-elf.exp: Handle new testcase.
39         * testsuite/ld-arm/farcall-mixed-app2.d: New file.
40         * testsuite/ld-arm/farcall-mixed-app2.r: Likewise.
41         * testsuite/ld-arm/farcall-mixed-app2.s: Likewise.
42         * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
43
44 2016-09-26  Vlad Zakharov  <vzakhar@synopsys.com>
45
46         * Makefile.in: Regenerate.
47         * configure: Likewise.
48
49 2016-09-26  Alan Modra  <amodra@gmail.com>
50
51         * testsuite/ld-powerpc/attr-gnu-4-4.s: Delete.
52         * testsuite/ld-powerpc/attr-gnu-4-14.d: Delete.
53         * testsuite/ld-powerpc/attr-gnu-4-24.d: Delete.
54         * testsuite/ld-powerpc/attr-gnu-4-34.d: Delete.
55         * testsuite/ld-powerpc/attr-gnu-4-41.d: Delete.
56         * testsuite/ld-powerpc/attr-gnu-4-32.d: Adjust expected warning.
57         * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
58         * testsuite/ld-powerpc/attr-gnu-4-01.d: Adjust expected output.
59         * testsuite/ld-powerpc/attr-gnu-4-02.d: Likewise.
60         * testsuite/ld-powerpc/attr-gnu-4-03.d: Likewise.
61         * testsuite/ld-powerpc/attr-gnu-4-10.d: Likewise.
62         * testsuite/ld-powerpc/attr-gnu-4-11.d: Likewise.
63         * testsuite/ld-powerpc/attr-gnu-4-20.d: Likewise.
64         * testsuite/ld-powerpc/attr-gnu-4-22.d: Likewise.
65         * testsuite/ld-powerpc/attr-gnu-4-33.d: Likewise.
66         * testsuite/ld-powerpc/attr-gnu-8-11.d: Likewise.
67         * testsuite/ld-powerpc/powerpc.exp: Don't run deleted tests.
68
69 2016-09-23  Akihiko Odaki  <akihiko.odaki.4i@stu.hosei.ac.jp>
70
71         PR ld/20595
72         * testsuite/ld-arm/unwind-4.d: Add -q option to linker command
73         line and -r option to objdump command line.  Match emitted relocs
74         to make sure that superflous relocs are not generated.
75
76 2016-09-23  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
77
78         * emulparams/elf64_s390.sh: Change TEXT_START_ADDR to 256MB.
79         * testsuite/ld-s390/tlsbin_64.dd: Adjust testcase accordingly.
80         * testsuite/ld-s390/tlsbin_64.rd: Likewise.
81
82 2016-09-22  Nick Clifton  <nickc@redhat.com>
83
84         * emultempl/elf32.em (_try_needed): In verbose mode, report failed
85         attempts to find a needed library.
86
87 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
88
89         * testsuite/ld-aarch64/emit-relocs-28.d: Expect spaces after ","
90         in addresses.
91         * testsuite/ld-aarch64/emit-relocs-301-be.d: Likewise.
92         * testsuite/ld-aarch64/emit-relocs-301.d: Likewise.
93         * testsuite/ld-aarch64/emit-relocs-302-be.d: Likewise.
94         * testsuite/ld-aarch64/emit-relocs-302.d: Likewise.
95         * testsuite/ld-aarch64/emit-relocs-310-be.d: Likewise.
96         * testsuite/ld-aarch64/emit-relocs-310.d: Likewise.
97         * testsuite/ld-aarch64/emit-relocs-313.d: Likewise.
98         * testsuite/ld-aarch64/emit-relocs-515-be.d: Likewise.
99         * testsuite/ld-aarch64/emit-relocs-515.d: Likewise.
100         * testsuite/ld-aarch64/emit-relocs-516-be.d: Likewise.
101         * testsuite/ld-aarch64/emit-relocs-516.d: Likewise.
102         * testsuite/ld-aarch64/emit-relocs-531.d: Likewise.
103         * testsuite/ld-aarch64/emit-relocs-532.d: Likewise.
104         * testsuite/ld-aarch64/emit-relocs-533.d: Likewise.
105         * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
106         * testsuite/ld-aarch64/emit-relocs-535.d: Likewise.
107         * testsuite/ld-aarch64/emit-relocs-536.d: Likewise.
108         * testsuite/ld-aarch64/emit-relocs-537.d: Likewise.
109         * testsuite/ld-aarch64/emit-relocs-538.d: Likewise.
110         * testsuite/ld-aarch64/erratum835769.d: Likewise.
111         * testsuite/ld-aarch64/erratum843419.d: Likewise.
112         * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
113         * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
114         * testsuite/ld-aarch64/gc-plt-relocs.d: Likewise.
115         * testsuite/ld-aarch64/ifunc-21.d: Likewise.
116         * testsuite/ld-aarch64/ifunc-7c.d: Likewise.
117         * testsuite/ld-aarch64/tls-desc-ie.d: Likewise.
118         * testsuite/ld-aarch64/tls-large-desc-be.d: Likewise.
119         * testsuite/ld-aarch64/tls-large-desc.d: Likewise.
120         * testsuite/ld-aarch64/tls-large-ie-be.d: Likewise.
121         * testsuite/ld-aarch64/tls-large-ie.d: Likewise.
122         * testsuite/ld-aarch64/tls-relax-all.d: Likewise.
123         * testsuite/ld-aarch64/tls-relax-gd-ie.d: Likewise.
124         * testsuite/ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise.
125         * testsuite/ld-aarch64/tls-relax-gdesc-ie.d: Likewise.
126         * testsuite/ld-aarch64/tls-relax-large-desc-ie-be.d: Likewise.
127         * testsuite/ld-aarch64/tls-relax-large-desc-ie.d: Likewise.
128         * testsuite/ld-aarch64/tls-tiny-desc.d: Likewise.
129         * testsuite/ld-aarch64/tls-tiny-gd.d: Likewise.
130
131 2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
132
133         * testsuite/ld-aarch64/emit-relocs-280.d: Match branch comments.
134         * testsuite/ld-aarch64/weak-undefined.d: Likewise.
135
136 2016-09-20  Andrew Burgess  <andrew.burgess@embecosm.com>
137
138         * ld.texinfo (Input Section Basics): Expand the description of
139         EXCLUDE_FILE.
140
141 2016-09-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
142
143         * testsuite/ld-arm/cmse-veneers.s: Add a test for ARMv8-M Security
144         Extensions entry functions in absolute section.
145         * testsuite/ld-arm/cmse-veneers.rd: Adapt expected output accordingly.
146
147 2016-09-14  Claudiu Zissulescu  <claziss@synopsys.com>
148
149         * testsuite/ld-arc/tls-dtpoff.dd: New file.
150         * testsuite/ld-arc/tls-dtpoff.rd: Likewise.
151         * testsuite/ld-arc/tls-dtpoff.s: Likewise.
152         * testsuite/ld-arc/tls-relocs.ld: Likewise.
153         * testsuite/ld-arc/arc.exp: Add new tdpoff test.
154
155 2016-09-14  Nick Clifton  <nickc@redhat.com>
156
157         PR ld/20537
158         * emultempl/elf32.em: More OPTION_xxx values into an enum.  Add
159         OPTION_NO_EH_FRAME_HDR.
160         (_add_options): Add support for --no-eh-frame-hdr.
161         * ld.texinfo: Document new option.
162         * lexsup.c (elf_shlib_list_options): List new option.
163         * NEWS: Mention the new option.
164
165 2016-09-06  H.J. Lu  <hongjiu.lu@intel.com>
166
167         PR ld/20550
168         * testsuite/ld-x86-64/pr20550a.s: New file.
169         * testsuite/ld-x86-64/pr20550b.s: Likewise.
170         * testsuite/ld-x86-64/x86-64.exp (x86_64tests): Add tests for
171         PR ld/20550.
172
173 2016-09-06  Nick Clifton  <nickc@redhat.com>
174
175         * Makefile.am (CFLAGS_FOR_TARGET): Define as a copy of CFLAGS but
176         without any sanitization options.
177         (CXXFLAGS_FOR_TARGET): Define as a copy of CXXFLAGS but without
178         any sanitization options.
179         (check-DEJAGNU): Pass CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET
180         as CFLAGS and CXXFLAGS respectively.
181
182 2016-09-02  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
183
184         PR ld/20545
185         * testsuite/ld-avr/avr-prop-7.d: New test.
186         * testsuite/ld-avr/avr-prop-7.s: New test.
187         * testsuite/ld-avr/avr-prop-8.d: New test.
188         * testsuite/ld-avr/avr-prop-8.s: New test.
189
190 2016-09-02  H.J. Lu  <hongjiu.lu@intel.com>
191
192         * testsuite/ld-elf/pr20513c.d: Limit to *-*-linux* and *-*-gnu*
193         targets.
194         * testsuite/ld-elf/pr20513d.d: Likewise.
195
196 2016-09-01  H.J. Lu  <hongjiu.lu@intel.com>
197
198         PR ld/20513
199         * testsuite/ld-elf/pr20513a.d: New file.
200         * testsuite/ld-elf/pr20513a.s: Likewise.
201         * testsuite/ld-elf/pr20513b.d: Likewise.
202         * testsuite/ld-elf/pr20513b.s: Likewise.
203         * testsuite/ld-elf/pr20513c.d: Likewise.
204         * testsuite/ld-elf/pr20513d.d: Likewise.
205         * testsuite/ld-elf/pr20513e.d: Likewise.
206         * testsuite/ld-elf/pr20513f.d: Likewise.
207
208 2016-08-31  Alan Modra  <amodra@gmail.com>
209
210         PR 20513
211         * ldlang.c (section_already_linked): Deal with SHF_EXCLUDE sections.
212
213 2016-08-31  Alan Modra  <amodra@gmail.com>
214
215         * testsuite/ld-powerpc/vle-multiseg-1.d: Adjust to suit segment change.
216         * testsuite/ld-powerpc/vle-multiseg-2.d: Likewise.
217         * testsuite/ld-powerpc/vle-multiseg-3.d: Likewise.
218         * testsuite/ld-powerpc/vle-multiseg-6.d: Likewise.
219         * testsuite/ld-powerpc/vle-reloc-2.d: Likewise.
220
221 2016-08-30  Cupertino Miranda  <cmiranda@synopsys.com>
222
223         * testsuite/ld-arc/tls_gs-01.d: Set to XFAIL on arc*-*-elf*.
224         * testsuite/ld-arc/tls_ie-01.d: Likewise.
225
226 2016-08-29  H.J. Lu  <hongjiu.lu@intel.com>
227
228         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/19784 tests only
229         if ifunc attribute works.
230
231 2016-08-29  H.J. Lu  <hongjiu.lu@intel.com>
232
233         PR ld/14961
234         PR ld/20515
235         * testsuite/ld-i386/i386.exp: Run pr20515.
236         * testsuite/ld-i386/pr20515.d: New file.
237         * testsuite/ld-i386/pr20515.s: Likewise.
238         * testsuite/ld-ifunc/ifunc-14a.s: Use R_386_PLT32 to call IFUNC
239         function.
240         * testsuite/ld-ifunc/ifunc-14c.s: Likewise.
241         * testsuite/ld-ifunc/ifunc-2-i386.s: Likewise.
242         * testsuite/ld-ifunc/ifunc-2-local-i386.s: Likewise.
243         * testsuite/ld-ifunc/ifunc.exp: Move PR ld/19784 tests to ...
244         * testsuite/ld-x86-64/x86-64.exp: Here.
245         * testsuite/ld-ifunc/pr19784a.c: Moved to ...
246         * testsuite/ld-x86-64/pr19784a.c: Here.
247         * testsuite/ld-ifunc/pr19784b.c: Moved to ...
248         * testsuite/ld-x86-64/pr19784b.c: Here.
249         * testsuite/ld-ifunc/pr19784c.c: Moved to ...
250         * testsuite/ld-x86-64/pr19784c.c: Here.
251
252 2016-08-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
253
254         * emultempl/armelf.em (params): New static variable.
255         (thumb_entry_symbol, byteswap_code, target1_is_rel, target2_type,
256         fix_v4bx, use_blx, vfp11_denorm_fix, stm32l4xx_fix, fix_cortex_a8,
257         no_enum_size_warning, no_wchar_size_warning, pic_veneer,
258         merge_exidx_entries, fix_arm1176, cmse_implib): move as part of the
259         above new structure.
260         (arm_elf_before_allocation): Access static variable from the params
261         structure.
262         (gld${EMULATION_NAME}_finish): Likewise.
263         (arm_elf_create_output_section_statements): Likewise and pass the
264         address of that structure to bfd_elf32_arm_set_target_relocs instead
265         of the static variables.
266         (PARSE_AND_LIST_ARGS_CASES): Access static variable from the params
267         structure.
268
269 2016-08-26  Cupertino Miranda  <cmiranda@synopsys.com>
270
271         * ld/testsuite/ld-arc/tls_gd-01.s: Added a testcase for this patch.
272         * ld/testsuite/ld-arc/tls_gd-01.d: Likewise.
273
274 2016-08-26  Cupertino Miranda  <cmiranda@synopsys.com>
275
276         * testsuite/ld-arc/tls_ie-01.s: Added to verify associated fix.
277         * testsuite/ld-arc/tls_ie-01.d: Likewise
278
279 2016-08-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
280
281         * emultempl/armelf.em (in_implib_filename): Declare and initialize new
282         variable.
283         (arm_elf_create_output_section_statements): Open import input library
284         file for writing and pass resulting in_implib_bfd to
285         bfd_elf32_arm_set_target_relocs.
286         (PARSE_AND_LIST_PROLOGUE): Define OPTION_IN_IMPLIB option.
287         (PARSE_AND_LIST_LONGOPTS): Define --in-implib option.
288         (PARSE_AND_LIST_OPTIONS): Add help message for --in-implib option.
289         (PARSE_AND_LIST_ARGS_CASES): Handle new OPTION_IN_IMPLIB case.
290         * ld.texinfo (--cmse-implib): Update to mention --in-implib.
291         (--in-implib): Document new option.
292         * NEWS: Likewise.
293         * testsuite/ld-arm/arm-elf.exp
294         (Secure gateway import library generation): add --defsym VER=1 to gas
295         CLI.
296         (Secure gateway import library generation: errors): Likewise.
297         (Input secure gateway import library): New test.
298         (Input secure gateway import library: no output import library):
299         Likewise.
300         (Input secure gateway import library: not an SG input import library):
301         Likewise.
302         (Input secure gateway import library: earlier stub section base):
303         Likewise.
304         (Input secure gateway import library: later stub section base):
305         Likewise.
306         (Input secure gateway import library: veneer comeback): Likewise.
307         (Input secure gateway import library: entry function change):
308         Likewise.
309         * testsuite/ld-arm/cmse-implib.s: Add input import library testing.
310         * testsuite/ld-arm/cmse-implib.rd: Update accordingly.
311         * testsuite/ld-arm/cmse-new-implib.out: New file.
312         * testsuite/ld-arm/cmse-new-implib.rd: Likewise.
313         * testsuite/ld-arm/cmse-new-implib-no-output.out: Likewise.
314         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out: Likewise.
315         * testsuite/ld-arm/cmse-new-earlier-later-implib.out: Likewise.
316         * testsuite/ld-arm/cmse-new-comeback-implib.rd: Likewise.
317         * testsuite/ld-arm/cmse-new-wrong-implib.out: Likewise.
318
319 2016-08-25  Alan Modra  <amodra@gmail.com>
320
321         * configure.tgt (powerpc*-*-linux* et al): Rewrite, adding LE
322         support for BE.  First output all target endian configury
323         values, then opposite endian.  Handle more tooldirs.  Fix
324         bogus matches with strings in MANUF-OS part of target triple.
325
326 2016-08-23  Alan Modra  <amodra@gmail.com>
327
328         * testsuite/lib/ld-lib.exp (run_cc_link_tests): Don't fail tests
329         twice.
330
331 2016-08-19  Nick Clifton  <nickc@redhat.com>
332
333         * emultempl/aarch64elf.em (before_parse): Initialise the relro
334         field in the link_info structure.
335         * emultempl/armelf.em (before_parse): Likewise.
336         * emultempl/linux.em (before_parse): Likewise.
337         * emultempl/scoreelf.em (before_parse): Likewise.
338
339         * testsuite/ld-alpha/tlsbin.rd: Adjust expected ordering of sections.
340         * testsuite/ld-alpha/tlsbinr.rd: Likewise.
341         * testsuite/ld-alpha/tlspic.rd: Likewise.
342         * testsuite/ld-cris/libdso-2.d: Likewise.
343         * testsuite/ld-i386/nogot1.d: Likewise.
344         * testsuite/ld-i386/pr12718.d: Likewise.
345         * testsuite/ld-i386/pr12921.d: Likewise.
346         * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
347         * testsuite/ld-i386/tlsbin.rd: Likewise.
348         * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
349         * testsuite/ld-i386/tlsbin2.rd: Likewise.
350         * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
351         * testsuite/ld-i386/tlsbindesc.rd: Likewise.
352         * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
353         * testsuite/ld-i386/tlsdesc.rd: Likewise.
354         * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
355         * testsuite/ld-i386/tlsgdesc.rd: Likewise.
356         * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
357         * testsuite/ld-i386/tlsnopic.rd: Likewise.
358         * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
359         * testsuite/ld-i386/tlspic.rd: Likewise.
360         * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
361         * testsuite/ld-i386/tlspic2.rd: Likewise.
362         * testsuite/ld-ia64/tlsbin.rd: Likewise.
363         * testsuite/ld-ia64/tlspic.rd: Likewise.
364         * testsuite/ld-mips-elf/attr-gnu-4-10.d: Likewise.
365         * testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
366         * testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
367         * testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
368         * testsuite/ld-mmix/bspec1.d: Likewise.
369         * testsuite/ld-mmix/bspec2.d: Likewise.
370         * testsuite/ld-mmix/local1.d: Likewise.
371         * testsuite/ld-mmix/local3.d: Likewise.
372         * testsuite/ld-mmix/local5.d: Likewise.
373         * testsuite/ld-mmix/local7.d: Likewise.
374         * testsuite/ld-mmix/undef-3.d: Likewise.
375         * testsuite/ld-powerpc/tlsexe.r: Likewise.
376         * testsuite/ld-powerpc/tlsexe32.r: Likewise.
377         * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
378         * testsuite/ld-powerpc/tlsso.r: Likewise.
379         * testsuite/ld-powerpc/tlsso32.r: Likewise.
380         * testsuite/ld-powerpc/tlstocso.r: Likewise.
381         * testsuite/ld-s390/tlsbin.rd: Likewise.
382         * testsuite/ld-s390/tlsbin_64.rd: Likewise.
383         * testsuite/ld-s390/tlspic.rd: Likewise.
384         * testsuite/ld-s390/tlspic_64.rd: Likewise.
385         * testsuite/ld-sh/sh64/crange1.rd: Likewise.
386         * testsuite/ld-sh/sh64/crange2.rd: Likewise.
387         * testsuite/ld-sh/sh64/crange3-cmpct.rd: Likewise.
388         * testsuite/ld-sh/sh64/crange3-media.rd: Likewise.
389         * testsuite/ld-sh/sh64/crange3.rd: Likewise.
390         * testsuite/ld-sh/sh64/crangerel1.rd: Likewise.
391         * testsuite/ld-sh/sh64/crangerel2.rd: Likewise.
392         * testsuite/ld-sh/tlsbin-2.d: Likewise.
393         * testsuite/ld-sh/tlspic-2.d: Likewise.
394         * testsuite/ld-sparc/gotop32.rd: Likewise.
395         * testsuite/ld-sparc/gotop64.rd: Likewise.
396         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
397         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
398         * testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
399         * testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
400         * testsuite/ld-sparc/tlssunpic32.rd: Likewise.
401         * testsuite/ld-sparc/tlssunpic64.rd: Likewise.
402         * testsuite/ld-tic6x/common.d: Likewise.
403         * testsuite/ld-tic6x/shlib-1.rd: Likewise.
404         * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
405         * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
406         * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
407         * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
408         * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
409         * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
410         * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
411         * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
412         * testsuite/ld-tic6x/static-app-1.rd: Likewise.
413         * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
414         * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
415         * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
416         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
417         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
418         * testsuite/ld-x86-64/nogot1.d: Likewise.
419         * testsuite/ld-x86-64/pr12718.d: Likewise.
420         * testsuite/ld-x86-64/pr12921.d: Likewise.
421         * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
422         * testsuite/ld-x86-64/split-by-file.rd: Likewise.
423         * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
424         * testsuite/ld-x86-64/tlsbin.rd: Likewise.
425         * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
426         * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
427         * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
428         * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
429         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
430         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
431         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
432         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
433         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
434         * testsuite/ld-x86-64/tlspic.rd: Likewise.
435         * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
436         * testsuite/ld-x86-64/tlspic2.rd: Likewise.
437         * testsuite/ld-xtensa/tlsbin.rd: Likewise.
438         * testsuite/ld-xtensa/tlspic.rd: Likewise.
439
440 2016-08-18  Alan Modra  <amodra@gmail.com>
441
442         * testsuite/ld-undefined/weak-undef.exp: Use unsupported not
443         unresolved.
444
445 2016-08-12  Alan Modra  <amodra@gmail.com>
446
447         * testsuite/ld-tic6x/shlib-1.rd: Correct expected .dynsym sh_info.
448         * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
449         * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
450         * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
451         * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
452         * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
453         * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
454         * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
455         * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
456         * testsuite/ld-tic6x/static-app-1.rd: Likewise.
457         * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
458         * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
459         * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
460
461 2016-08-12  Alan Modra  <amodra@gmail.com>
462
463         * testsuite/ld-undefined/weak-fundef.s: New.
464         * testsuite/ld-undefined/weak-undef.t: Don't specify filename.
465         * testsuite/ld-undefined/weak-undef.exp: Run new tests.  Rearrange
466         much of old code.  Use is_elf_format to select targets.
467
468 2016-08-11  Alan Modra  <amodra@gmail.com>
469
470         PR ld/20436
471         * testsuite/lib/ld-lib.exp (at_least_gcc_version): Don't ignore
472         remote_exec status.
473         (check_gcc_plugin_enabled): Likewise.  Revert previous patch.
474
475 2016-08-11  Nick Clifton  <nickc@redhat.com>
476
477         PR ld/20436
478         * testsuite/lib/ld-lib.exp (check_gcc_plugin_enabled): When not
479         testing remotely, check to see if target compiler is installed
480         before trying to run it.
481
482 2016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
483
484         PR ld/15428
485         * testsuite/ld-mips-elf/mips-elf.exp: Un-KFAIL `__ehdr_start'
486         test 2.
487
488 2016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
489
490         * testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.dd: New
491         test.
492         * testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.nd: New
493         test.
494         * testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.dd: New test.
495         * testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.nd: New test.
496         * testsuite/ld-mips-elf/pic-and-nonpic-1a-micromips.s: New test
497         source.
498         * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s: New test
499         source.
500         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
501
502 2016-08-09  H.J. Lu  <hongjiu.lu@intel.com>
503
504         PR ld/20436
505         * testsuite/lib/ld-lib.exp (check_gcc_plugin_enabled): New
506         proc.
507         (check_lto_available): Return 0 if check_gcc_plugin_enabled
508         returns 0.
509         (check_lto_fat_available): Likewise.
510         (check_lto_shared_available): Likewise.
511
512 2016-08-09  Roland McGrath  <roland@hack.frob.com>
513
514         * emulparams/armelf.sh (GENERATE_PIE_SCRIPT): Set to yes.
515
516 2016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
517
518         * emultempl/armelf.em (cmse_implib): Declare and define this new
519         static variable.
520         (arm_elf_create_output_section_statements): Add new cmse_implib
521         parameter.
522         (OPTION_CMSE_IMPLIB): Define macro.
523         (PARSE_AND_LIST_LONGOPTS): Add entry for new --cmse-implib switch.
524         (PARSE_AND_LIST_OPTIONS): Likewise.
525         (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_CMSE_IMPLIB case.
526         * ld.texinfo (--cmse-implib): Document new option.
527         * testsuite/ld-arm/arm-elf.exp
528         (Secure gateway import library generation): New test.
529         (Secure gateway import library generation: errors): Likewise.
530         * testsuite/ld-arm/cmse-implib.s: New file.
531         * testsuite/ld-arm/cmse-implib-errors.out: Likewise.
532         * testsuite/ld-arm/cmse-implib.rd: Likewise.
533
534 2016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
535
536         * ld.texinfo (Placement of SG veneers): New concept entry.
537         * testsuite/ld-arm/arm-elf.exp
538         (Secure gateway veneers: no .gnu.sgstubs section): New test.
539         (Secure gateway veneers: wrong entry functions): Likewise.
540         (Secure gateway veneers (ARMv8-M Baseline)): Likewise.
541         (Secure gateway veneers (ARMv8-M Mainline)): Likewise.
542         * testsuite/ld-arm/cmse-veneers.s: New file.
543         * testsuite/ld-arm/cmse-veneers.d: Likewise.
544         * testsuite/ld-arm/cmse-veneers.rd: Likewise.
545         * testsuite/ld-arm/cmse-veneers.sd: Likewise.
546         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out: Likewise.
547         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out: Likewise.
548
549 2016-08-02  Nick Clifton  <nickc@redhat.com>
550
551         PR ld/17739
552         * emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Define with
553         valye 'yes'.
554         * emulparams/shelf32.sh: Likewise.
555         * emulparams/shelf32.sh: Likewise.
556         * emulparams/shelf_nto.sh: Likewise.
557         * emulparams/shelf_nto.sh: Likewise.
558         * emulparams/shelf_vxworks.sh: Likewise.
559         * emulparams/shelf_vxworks.sh: Likewise.
560         * emulparams/shlelf32_linux.sh: Likewise.
561         * emulparams/shlelf32_linux.sh: Likewise.
562         * emulparams/shlelf_linux.sh: Likewise.
563         * emulparams/shlelf_linux.sh: Likewise.
564         * emulparams/shlelf_nto.sh: Likewise.
565         * emulparams/shlelf_nto.sh: Likewise.
566
567 2016-07-27  Maciej W. Rozycki  <macro@imgtec.com>
568
569         * testsuite/ld-mips-elf/micromips-branch-absolute.d: Update
570         patterns for branch compaction.
571         * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
572         Likewise.
573
574 2016-07-27  Nick Clifton  <nickc@redhat.com>
575
576         * testsuite/ld-gc/personality.d: Use "target cfi" to restrict the
577         test to targets which support cfi.
578
579 2016-07-27  Igor Kudrin  <ikudrin@accesssoftek.com>
580
581         * ldbuildid.c (generate_build_id): Warning fix.
582
583 2016-07-26  Maciej W. Rozycki  <macro@imgtec.com>
584
585         * testsuite/ld-mips-elf/compressed-plt-1.s: Add branch support.
586         * testsuite/ld-mips-elf/compressed-plt-1a.s: Likewise.
587         * testsuite/ld-mips-elf/compressed-plt-1b.s: Likewise.
588         * testsuite/ld-mips-elf/compressed-plt-1-o32-branch.od: New
589         test.
590         * testsuite/ld-mips-elf/compressed-plt-1-o32-branch.rd: New
591         test.
592         * testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.od:
593         New test.
594         * testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.rd:
595         New test.
596         * testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.od:
597         New test.
598         * testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.rd:
599         New test.
600         * testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.od:
601         New test.
602         * testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.rd:
603         New test.
604         * testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.od:
605         New test.
606         * testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.rd:
607         New test.
608         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
609
610 2016-07-26  Igor Kudrin  <ikudrin@accesssoftek.com>
611
612         * ldbuildid.c: Changes for MinGW32:
613         Include windows.h and rpcdce.h.
614         (validate_build_id_style): Allow "uuid" style.
615         (generate_build_id): Fill in id_bits using UuidCreate().
616
617 2016-07-25  Alan Modra  <amodra@gmail.com>
618
619         * testsuite/ld-elf/sec64k.exp: Run test for arc, msp430, or1k
620         and m32r.  Correct comment.  Relax ld -r match to account for
621         msp increased number of default sections.
622
623 2016-07-22  Cupertino Miranda  <cmiranda@synopsys.com>
624
625         * testsuite/ld-arc/got-01.d: New file.
626         * testsuite/ld-arc/got-01.s: New file.
627
628 2016-07-21  H.J. Lu  <hongjiu.lu@intel.com>
629
630         * configure: Regenerated.
631
632 2016-07-21  Alan Modra  <amodra@gmail.com>
633
634         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Replace
635         "targets_to_xfail" parameter with "args".
636         * testsuite/ld-elf/compress.exp: Remove empty list of xfails on
637         all calls to run_ld_link_exec_tests.
638         * testsuite/ld-elf/dwarf.exp: Likewise.
639         * testsuite/ld-elf/indirect.exp: Likewise.
640         * testsuite/ld-elf/wrap.exp: Likewise.
641         * testsuite/ld-i386/i386.exp: Likewise.
642         * testsuite/ld-i386/no-plt.exp: Likewise.
643         * testsuite/ld-i386/tls.exp: Likewise.
644         * testsuite/ld-ifunc/ifunc.exp: Likewise.
645         * testsuite/ld-pie/pie.exp: Likewise.
646         * testsuite/ld-plugin/lto.exp: Likewise.
647         * testsuite/ld-size/size.exp: Likewise.
648         * testsuite/ld-x86-64/mpx.exp: Likewise.
649         * testsuite/ld-x86-64/no-plt.exp: Likewise.
650         * testsuite/ld-x86-64/tls.exp: Likewise.
651         * testsuite/ld-x86-64/x86-64.exp: Likewise.
652         * testsuite/ld-elf/elf.exp: Likewise.  Reorder args when providing
653         xfails and simplify lists.
654         * testsuite/ld-elf/shared.exp: Likewise.
655
656 2016-07-21  Alan Modra  <amodra@gmail.com>
657
658         * testsuite/lib/ld-lib.exp (run_ld_link_tests): Add optional
659         parameter to pass list of xfails.
660         * testsuite/ld-elf/elf.exp: Add xfails for implib tests.  Tidy
661         implib test formatting.  Don't set .data start address.
662         * testsuite/ld-elf/implib.s: Remove first .bss directive and
663         replace second one with equivalent .section directive.
664         * testsuite/ld-elf/empty-implib.out: Add expected final error.
665         * testsuite/ld-elf/implib.rd: Update.
666
667 2016-07-20  Alan Modra  <amodra@gmail.com>
668
669         * ldexp.c (exp_unop, exp_binop, exp_trinop, exp_nameop): Don't
670         fold expression.
671         * testsuite/ld-elf/maxpage3b.d: Expect correct maxpagesize.
672
673 2016-07-19  Roland McGrath  <roland@hack.frob.com>
674
675         * emulparams/aarch64elf.sh (GENERATE_PIE_SCRIPT): Set to yes.
676         * emulparams/aarch64elf32.sh: Likewise.
677
678 2016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
679
680         * testsuite/ld-mips-elf/unaligned-branch-2.d: Update error
681         messages expected.
682         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
683         * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
684         * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
685         * testsuite/ld-mips-elf/bal-jalx-addend.d: New test.
686         * testsuite/ld-mips-elf/bal-jalx-local.d: New test.
687         * testsuite/ld-mips-elf/bal-jalx-pic.d: New test.
688         * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: New test.
689         * testsuite/ld-mips-elf/bal-jalx-local-n32.d: New test.
690         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: New test.
691         * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: New test.
692         * testsuite/ld-mips-elf/bal-jalx-local-n64.d: New test.
693         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: New test.
694         * testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
695         * testsuite/ld-mips-elf/unaligned-jalx-3.d: New test.
696         * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: New test.
697         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: New test.
698         * testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
699         * testsuite/ld-mips-elf/unaligned-jalx-3.s: New test source.
700         * testsuite/ld-mips-elf/unaligned-jalx-addend-2.s: New test
701         source.
702         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.s: New test
703         source.
704         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
705
706 2016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
707
708         * testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error message
709         expected.
710         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
711         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
712         Likewise.
713         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
714         Likewise.
715         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
716         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
717         * testsuite/ld-mips-elf/undefweak-overflow.s: Add jumps,
718         microMIPS BAL and MIPS16 instructions.
719         * testsuite/ld-mips-elf/undefweak-overflow.d: Update
720         accordingly.
721         * testsuite/ld-mips-elf/unaligned-branch-2.d: New test.
722         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: New test.
723         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: New test.
724         * testsuite/ld-mips-elf/unaligned-branch-mips16.d: New test.
725         * testsuite/ld-mips-elf/unaligned-branch-micromips.d: New test.
726         * testsuite/ld-mips-elf/unaligned-jump-mips16.d: New test.
727         * testsuite/ld-mips-elf/unaligned-jump-micromips.d: New test.
728         * testsuite/ld-mips-elf/unaligned-jump.d: New test.
729         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
730
731 2016-07-19  Andrew Burgess  <andrew.burgess@embecosm.com>
732
733         * plugin.c (plugin_call_claim_file): Restore the file offset after
734         an unsuccessful attempt to claim a file.
735         * testplug.c (bytes_to_read_before_claim): New global.
736         (record_read_length): New function, sets new global
737         bytes_to_read_before_claim.
738         (parse_option): Handle 'read:<NUMBER>' option.
739         (onclaim_file): Read file content before checking for claim.
740         * testsuite/ld-plugin/plugin-30.d: New file.
741         * testsuite/ld-plugin/plugin.exp: Add new test.
742
743 2016-07-16  Alan Modra  <amodra@gmail.com>
744
745         * plugin.c: Don't include libbfd.h.  Include plugin-api.h
746         before bfd/plugin.h.
747         (plugin_object_p): Use bfd_plugin_open_input.
748
749 2016-07-16  Alan Modra  <amodra@gmail.com>
750
751         * ldlang.c (open_output): Replace bfd_search_for_target with
752         bfd_iterate_over_targets.  Localize vars.
753
754 2016-07-16  Alan Modra  <amodra@gmail.com>
755
756         * ldlang.c: Don't include libbfd.h.
757         * emultempl/nds32elf.em: Likewise.
758         * emultempl/ppc64elf.em: Likewise.
759         * emultempl/ppc32elf.em: Likewise.
760         (pagesize): Delete.
761         (params): Update init.
762         (ppc_after_open_output): Use params.pagesize.  Don't call bfd_log2.
763         (PARSE_AND_LIST_ARGS_CASES): Use params.pagesize.
764         * emultempl/sh64elf.em: Don't include libbfd.h.
765         (after_allocation): Use ASSERT, not BFD_ASSERT.
766         * emultempl/xtensaelf.em: Don't include libbfd.h.
767         (replace_insn_sec_with_prop_sec): Use xmalloc, not bfd_malloc.
768         * Makefile.am: Update dependencies.
769         * Makefile.in: Regenerate.
770
771 2016-07-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
772             Nick Clifton  <nickc@redhat.com>
773
774         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Open import
775         library file for writing and initialize implib_bfd field of link_info
776         structure.
777         * emultempl/pe.em (pe_implib_filename): Remove variable declaration.
778         (OPTION_IMPLIB_FILENAME): Remove macro definition.
779         (gld${EMULATION_NAME}_add_options): Remove --out-implib option.
780         (gld_${EMULATION_NAME}_list_options): Likewise.
781         (gld${EMULATION_NAME}_handle_option): Likewise.
782         (gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
783         instead of pe_implib_filename.
784         * emultempl/pep.em (pep_implib_filename): Remove variable declaration.
785         (OPTION_IMPLIB_FILENAME): Remove enumerator.
786         (gld${EMULATION_NAME}_add_options): Remove --out-implib option.
787         (gld_${EMULATION_NAME}_list_options): Likewise.
788         (gld${EMULATION_NAME}_handle_option): Likewise.
789         (gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
790         instead of pep_implib_filename.
791         * ld.h (args_type): Declare new out_implib_filename field.
792         * ld.texinfo (--out-implib): Move documentation to arch-independent
793         part and rephrase to apply to ELF targets.
794         * ldexp.c (exp_fold_tree_1): Set ldscript_def field to 1 for symbols
795         defined in linker scripts.
796         * ldlex.h (enum option_values): Declare new OPTION_OUT_IMPLIB
797         enumerator.
798         * lexsup.c (ld_options): Add entry for new --out-implib switch.
799         (parse_args): Handle OPTION_OUT_IMPLIB case.
800         * testsuite/ld-elf/elf.exp (Generate empty import library): New test.
801         (Generate import library): Likewise.
802         * testsuite/ld-elf/implib.s: Likewise.
803         * testsuite/ld-elf/implib.rd: New file.
804         * testsuite/ld-elf/empty-implib.out: Likewise
805
806 2016-07-15  Nick Clifton  <nickc@redhat.com>
807
808         * testsuite/ld-arc/arc.exp: Always run the sda-relocs test in
809         little endian mode.
810
811 2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
812
813         * testsuite/ld-mips-elf/mips-elf.exp: Run
814         `branch-absolute-addend', `mips16-branch-absolute',
815         `mips16-branch-absolute-addend' and
816         `micromips-branch-absolute-addend'.
817
818 2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
819
820         * testsuite/ld-mips-elf/mips16-branch-absolute.d: New test.
821         * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: New test.
822         * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: New test.
823         * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d: New
824         test.
825         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d: New
826         test.
827         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d: New
828         test.
829         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
830         from `mips16-branch-absolute' and
831         `mips16-branch-absolute-addend', referred indirectly only.
832
833 2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
834
835         * testsuite/ld-mips-elf/branch-absolute.d: New test.
836         * testsuite/ld-mips-elf/branch-absolute-n32.d: New test.
837         * testsuite/ld-mips-elf/branch-absolute-n64.d: New test.
838         * testsuite/ld-mips-elf/branch-absolute-addend.d: New test.
839         * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: New test.
840         * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: New test.
841         * testsuite/ld-mips-elf/micromips-branch-absolute.d: New test.
842         * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d: New
843         test.
844         * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d: New
845         test.
846         * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d: New
847         test.
848         * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
849         New test.
850         * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
851         New test.
852         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
853         from `branch-absolute-addend' and
854         `micromips-branch-absolute-addend', referred indirectly only.
855
856 2016-07-14  Claudiu Zissulescu  <claziss@synopsys.com>
857
858         * emulparams/arcelf.sh (SDATA_START_SYMBOLS): Add offset.
859         * testsuite/ld-arc/sda-relocs.dd: New file.
860         * testsuite/ld-arc/sda-relocs.ld: Likewise.
861         * testsuite/ld-arc/sda-relocs.rd: Likewise.
862         * testsuite/ld-arc/sda-relocs.s: Likewise.
863         * testsuite/ld-arc/arc.exp: Add SDA tests.
864
865 2016-07-11  Claudiu Zissulescu  <claziss@synopsys.com>
866
867         * testsuite/ld-arc/nps-1b.err: Update test to handle more
868         verbosity.
869
870 2016-07-09  Alan Modra  <amodra@gmail.com>
871
872         * testsuite/ld-powerpc/elfv2exe.d: Update.
873
874 2016-07-06  James Bowman  <james.bowman@ftdichip.com>
875
876         * scripttempl/ft32.sc (__PMSIZE): Correct __PMSIZE_.
877         (DATA): add ALIGN.
878         (BSS): add ALIGN
879
880 2016-07-05  H.J. Lu  <hongjiu.lu@intel.com>
881
882         * testsuite/ld-plugin/lto.exp: Add -flto to PR ld/20321 test.
883
884 2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
885
886         * testsuite/ld-arm/farcall-thumb2-purecode.d: New test result.
887         * testsuite/ld-arm/farcall-thumb2-purecode.s: New test.
888         * testsuite/ld-arm/arm-elf.exp: Run it.
889
890 2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
891
892         * testsuite/ld-arm/arm_noread.ld: Renamed to ...
893         testsuite/ld-arm/arm_purecode.ld: ... this, and replaced
894         all noread's by purecode.
895
896 2016-07-05  Jan Beulich  <jbeulich@suse.com>
897
898         * ldexp.c (exp_fold_tree_1): Set linker_def field based on
899         assignment line number.
900         * ldlex.l (lineno): Drop initializer.
901         (<<EOF>>): Set lineno to zero after reaching top of stack.
902
903 2016-07-04  H.J. Lu  <hongjiu.lu@intel.com>
904
905         PR ld/20321
906         * plugin.c (plugin_opt_plugin): Warn and return if plugin has
907         been loaded already.
908         * testsuite/ld-plugin/lto.exp: Run PR ld/20321 test.
909         * testsuite/ld-plugin/pr20321.c: New file.
910
911 2016-07-04  Nick Clifton  <nickc@redhat.com>
912
913         * scripttempl/ft32.sc (__PMSIZE_): If not defined, set to 256K.
914         (__RAMSIZE): If not defined, set to 64K.
915         (MEMORY): Set the flash region size to __PMSIZE and the ram region
916         size to __RAMSIZE.
917
918 2016-07-02  Maciej W. Rozycki  <macro@imgtec.com>
919
920         * testsuite/ld-mips-elf/branch-misc-2.d: New test.
921         * testsuite/ld-mips-elf/mips-elf.exp: Run it.
922
923 2016-07-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
924
925         * testsuite/ld-arm/arm-elf.exp (Thumb-2 BL): Assemble for ARMv7.
926         (Thumb-2 BL on ARMv6-M): New testcase.
927         * testsuite/ld-arm/thumb2-bl.d: Do not try to match testcase filename.
928         * testsuite/ld-arm/thumb2-bl.s: Do not select architecture.
929
930 2016-07-01  Tristan Gingold  <gingold@adacore.com>
931
932         * NEWS: Add marker for 2.27.
933
934 2016-06-28  H.J. Lu  <hongjiu.lu@intel.com>
935
936         * testsuite/ld-gc/gc.exp: Run pr20306 test.
937         * ld-gc/pr20306.c: New file.
938         * ld-gc/pr20306.d: Likewise.
939
940 2016-06-28  Nick Clifton  <nickc@redhat.com>
941
942         * testsuite/ld-elf/comm-data.exp: Expect comm-data2 test to fail
943         for bfin.
944         * testsuite/ld-elf/elf.exp: Expect pr14170 and symbolic function
945         tests to fail for bfin.
946         * testsuite/ld-elf/endsym.d: Expect to fail with cr16, crx, dlx,
947         nds32 and visium.
948         * testsuite/ld-elf/var1.d: Expect to fail with d30v, dlx, ft32 and
949         microblaze.
950         * testsuite/ld-pe/pe.exp: Expect foreign symbol test to fail for
951         mcore-pe.
952
953 2016-06-28  Nick Clifton  <nickc@redhat.com>
954
955         * testsuite/ld-elf/merge.d: Add m68hc11 to list of targets that
956         expect to fail this test.
957         * testsuite/ld-scripts/overlay-size.d: Skip the entire test for
958         RX.
959         * testsuite/ld-scripts/rgn-at10.d: No longer expect this test to
960         fail for the RX.
961         * testsuite/ld-scripts/rgn-at11.d: Likewise.
962         * testsuite/ld-scripts/rgn-at2.d: Likewise.
963         * testsuite/ld-scripts/rgn-at6.d: Likewise.
964         * testsuite/ld-scripts/rgn-at7.d: Likewise.
965         * testsuite/ld-scripts/rgn-at8.d: Likewise.
966
967 2016-06-28  James Clarke  <jrtc27@jrtc27.com>
968
969         * testsuite/ld-elf/symbolic-func.r: Allow non-zero offsets from
970         .text.
971
972 2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
973
974         * testsuite/ld-mips-elf/attr-gnu-4-10.d: Match any UNIX OS/ABI.
975         * testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
976         * testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
977         * testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
978
979 2016-06-28  Alan Modra  <amodra@gmail.com>
980
981         PR ld/20302
982         * testsuite/ld-scripts/pr20302.d: Exclude *-*-*aout.
983
984 2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
985
986         * testsuite/ld-mips-elf/mips16-branch-2.d: New test.
987         * testsuite/ld-mips-elf/mips16-branch-3.d: New test.
988         * testsuite/ld-mips-elf/mips16-branch-addend-2.d: New test.
989         * testsuite/ld-mips-elf/mips16-branch-addend-3.d: New test.
990         * testsuite/ld-mips-elf/mips16-branch.s: New test source.
991         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
992
993 2016-06-27  Nick Clifton  <nickc@redhat.com>
994
995         PR ld/20302
996         * lexsup.c (set_segment_start): If resetting the start address of
997         a section, remember to generate a new script element as well.
998         * testsuite/ld-scripts/pr20302.d: New test.
999         * testsuite/ld-scripts/scripts.exp: Run the new test.
1000
1001 2016-06-24  Alan Modra  <amodra@gmail.com>
1002
1003         * testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_ilp32_emul):
1004         Don't error out, always return an emulation.
1005
1006 2016-06-24  Dilyan Palauzov <dilyan.palauzov@aegee.org>
1007             H.J. Lu  <hongjiu.lu@intel.com>
1008
1009         * lexsup.c (elf_shlib_list_options): Check DEFAULT_LD_Z_RELRO
1010         for -z relro help message.
1011
1012 2016-06-22  Maciej W. Rozycki  <macro@imgtec.com>
1013
1014         * testsuite/ld-mips-elf/undefweak-overflow.d: Use wildcard
1015         address matching.
1016
1017 2016-06-22  Maciej W. Rozycki  <macro@imgtec.com>
1018
1019         * testsuite/ld-mips-elf/mips-elf.exp: Uniquely identify
1020         `undefweak-overflow' tests.
1021
1022 2016-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1023
1024         PR ld/20283
1025         * NEWS: Mention --enable-relro.
1026         * configure.ac: Add --enable-relro.
1027         (DEFAULT_LD_Z_RELRO): New.  Set by --enable-relro.
1028         * configure.tgt (ac_default_ld_z_relro): Default it to 1 for
1029         some Linux targets.
1030         * config.in: Regenerated.
1031         * configure: Likewise.
1032         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1033         link_info.relro to DEFAULT_LD_Z_RELRO.
1034         * testsuite/config/default.exp (ld_elf_shared_opt): New.
1035         * testsuite/lib/ld-lib.exp (run_dump_test): Pass
1036         $ld_elf_shared_opt to ld for ELF targets with shared object
1037         support.
1038         (run_ld_link_tests): Likewise.
1039
1040 2016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
1041
1042         * testsuite/ld-mips-elf/mode-change-error-1a.s: Trigger an error
1043         twice rather than once.
1044         * testsuite/ld-mips-elf/mode-change-error-1.d: Adjust
1045         accordingly.  Remove the full stop from the end of the message.
1046
1047 2016-06-21  Graham Markall  <graham.markall@embecosm.com>
1048
1049         * testsuite/ld-arc/nps-1a.d: Use -mcpu=arc700 -mnps400.
1050         * testsuite/ld-arc/nps-1b.d: Likewise.
1051
1052 2016-06-20  H.J. Lu  <hongjiu.lu@intel.com>
1053
1054         PR ld/20267
1055         * testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
1056         PR ld/20267.
1057         (lto_run_tests): Likewise.
1058         * testsuite/ld-plugin/pr20267a.c: New file.
1059         * testsuite/ld-plugin/pr20267b.c: Likewise.
1060
1061 2016-06-20  H.J. Lu  <hongjiu.lu@intel.com>
1062             Alan Modra  <amodra@gmail.com>
1063
1064         PR ld/20276
1065         * plugin.c (plugin_notice): Set non_ir_ref on common symbols.
1066         * testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
1067         PR ld/20276.
1068         (lto_run_tests): Likewise.
1069         * testsuite/ld-plugin/pass.out: New file.
1070         * testsuite/ld-plugin/pr20276a.c: Likewise.
1071         * testsuite/ld-plugin/pr20276b.c: Likewise.
1072
1073 2016-06-18  H.J. Lu  <hongjiu.lu@intel.com>
1074
1075         * plugin.c (plugin_object_p): Replace bfd_plugin_uknown
1076         with bfd_plugin_unknown.
1077
1078 2016-06-18  H.J. Lu  <hongjiu.lu@intel.com>
1079
1080         PR ld/20253
1081         * testsuite/ld-i386/i386.exp: Run PR ld/20253 tests.
1082         * testsuite/ld-i386/no-plt.exp: Likewise.
1083         * testsuite/ld-x86-64/no-plt.exp: Likewise.
1084         * testsuite/ld-i386/pr13302.d: Remove .rel.plt section.
1085         * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1086         * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1087         * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1088         * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1089         * testsuite/ld-x86-64/pr13082-5a.d: Likewise.
1090         * testsuite/ld-x86-64/pr13082-5b.d: Likewise.
1091         * testsuite/ld-x86-64/pr13082-6a.d: Likewise.
1092         * testsuite/ld-x86-64/pr13082-6b.d: Likewise.
1093         * testsuite/ld-i386/pr20244-2a.d: Remove .plt section.
1094         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1095         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1096         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1097         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1098         * testsuite/ld-i386/pr20244-2b.d: Updated.
1099         * testsuite/ld-i386/pr20244-2c.d: Likewise.
1100         * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1101         * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1102         * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1103         * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1104         * testsuite/ld-i386/pr20253-1a.c: New file.
1105         * testsuite/ld-i386/pr20253-1b.S: Likewise.
1106         * testsuite/ld-i386/pr20253-1c.S: Likewise.
1107         * testsuite/ld-i386/pr20253-1d.S: Likewise.
1108         * testsuite/ld-i386/pr20253-2a.c: Likewise.
1109         * testsuite/ld-i386/pr20253-2b.S: Likewise.
1110         * testsuite/ld-i386/pr20253-2c.S: Likewise.
1111         * testsuite/ld-i386/pr20253-2d.S: Likewise.
1112         * testsuite/ld-i386/pr20253-3.d: Likewise.
1113         * testsuite/ld-i386/pr20253-3.s: Likewise.
1114         * testsuite/ld-i386/pr20253-4.s: Likewise.
1115         * testsuite/ld-i386/pr20253-4a.d: Likewise.
1116         * testsuite/ld-i386/pr20253-4b.d: Likewise.
1117         * testsuite/ld-i386/pr20253-4c.d: Likewise.
1118         * testsuite/ld-i386/pr20253-5.d: Likewise.
1119         * testsuite/ld-i386/pr20253-5.s: Likewise.
1120         * testsuite/ld-ifunc/ifunc-23-x86.s: Likewise.
1121         * testsuite/ld-ifunc/ifunc-23a-x86.d: Likewise.
1122         * testsuite/ld-ifunc/ifunc-23b-x86.d: Likewise.
1123         * testsuite/ld-ifunc/ifunc-23c-x86.d: Likewise.
1124         * testsuite/ld-ifunc/ifunc-24-x86.s: Likewise.
1125         * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1126         * testsuite/ld-ifunc/ifunc-24b-x86.d: Likewise.
1127         * testsuite/ld-ifunc/ifunc-24c-x86.d: Likewise.
1128         * testsuite/ld-ifunc/ifunc-25-x86.s: Likewise.
1129         * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1130         * testsuite/ld-ifunc/ifunc-25b-x86.d: Likewise.
1131         * testsuite/ld-ifunc/ifunc-25c-x86.d: Likewise.
1132         * testsuite/ld-x86-64/pr20253-1.s: Likewise.
1133         * testsuite/ld-x86-64/pr20253-1a.d: Likewise.
1134         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1135         * testsuite/ld-x86-64/pr20253-1c.d: Likewise.
1136         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1137         * testsuite/ld-x86-64/pr20253-1e.d: Likewise.
1138         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1139         * testsuite/ld-x86-64/pr20253-1g.d: Likewise.
1140         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1141         * testsuite/ld-x86-64/pr20253-1i.d: Likewise.
1142         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1143         * testsuite/ld-x86-64/pr20253-1k.d: Likewise.
1144         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1145         * testsuite/ld-x86-64/pr20253-2a.c: Likewise.
1146         * testsuite/ld-x86-64/pr20253-2b.S: Likewise.
1147         * testsuite/ld-x86-64/pr20253-2c.S: Likewise.
1148         * testsuite/ld-x86-64/pr20253-2d.S: Likewise.
1149         * testsuite/ld-x86-64/pr20253-3.d: Likewise.
1150         * testsuite/ld-x86-64/pr20253-3.s: Likewise.
1151         * testsuite/ld-x86-64/pr20253-4.s: Likewise.
1152         * testsuite/ld-x86-64/pr20253-4a.d: Likewise.
1153         * testsuite/ld-x86-64/pr20253-4b.d: Likewise.
1154         * testsuite/ld-x86-64/pr20253-4c.d: Likewise.
1155         * testsuite/ld-x86-64/pr20253-4d.d: Likewise.
1156         * testsuite/ld-x86-64/pr20253-4e.d: Likewise.
1157         * testsuite/ld-x86-64/pr20253-4f.d: Likewise.
1158         * testsuite/ld-x86-64/pr20253-5.s: Likewise.
1159         * testsuite/ld-x86-64/pr20253-5a.d: Likewise.
1160         * testsuite/ld-x86-64/pr20253-5b.d: Likewise.
1161         * testsuite/ld-ifunc/ifunc-18a-i386.d: Remove extra IRELATIVE
1162         relocation.
1163         * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1164         * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1165         * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1166         * testsuite/ld-ifunc/ifunc-18a.s: Fix a typo.
1167         * testsuite/ld-x86-64/x86-64.exp: Run pr20253-1 tests.
1168
1169 2016-06-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1170             Tony Wang  <tony.wang@arm.com>
1171
1172         * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall M profile):
1173         Assemble for ARMv6-M.
1174         (Thumb2-Thumb2 farcall M profile): New testcase.
1175         * testsuite/ld-arm/farcall-thumb2-thumb2-m.d: New file.
1176         * testsuite/ld-arm/jump-reloc-veneers-cond-long-backward.d: Update to
1177         reflect the use of Thumb-2 veneers for Thumb-2 capable targets.
1178         * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Likewise.
1179
1180 2016-06-16  H.J. Lu  <hongjiu.lu@intel.com>
1181
1182         * testsuite/ld-i386/i386.exp: Run pr19636-2e-nacl.
1183         * testsuite/ld-i386/pr19636-2e.d: Skip for NaCl targets.
1184         Remove .rel.plt section.
1185         * testsuite/ld-i386/pr19636-2e-nacl.d: New file.
1186
1187 2016-06-15  H.J. Lu  <hongjiu.lu@intel.com>
1188
1189         * testsuite/ld-i386/no-plt-check1a.S (check): Test static
1190         function pointer.
1191         * testsuite/ld-i386/no-plt-check1b.S (check): Likewise.
1192         * testsuite/ld-x86-64/no-plt-check1.S (check): Likewise.
1193         * testsuite/ld-i386/no-plt-extern1a.S (func_p): New.  Static
1194         function pointer.
1195         * testsuite/ld-i386/no-plt-extern1b.S (func_p): Likewise.
1196         * testsuite/ld-x86-64/no-plt-extern1.S (func_p): Likewise.
1197         * testsuite/ld-i386/no-plt-1a.dd: Updated.
1198         * testsuite/ld-i386/no-plt-1b.dd: Likewise.
1199         * testsuite/ld-i386/no-plt-1c.dd: Likewise.
1200         * testsuite/ld-i386/no-plt-1d.dd: Likewise.
1201         * testsuite/ld-i386/no-plt-1e.dd: Likewise.
1202         * testsuite/ld-i386/no-plt-1f.dd: Likewise.
1203         * testsuite/ld-i386/no-plt-1g.dd: Likewise.
1204         * testsuite/ld-i386/no-plt-1h.dd: Likewise.
1205         * testsuite/ld-i386/no-plt-1i.dd: Likewise.
1206         * testsuite/ld-i386/no-plt-1j.dd: Likewise.
1207         * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
1208         * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
1209         * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
1210         * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
1211         * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
1212         * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
1213         * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
1214
1215 2016-06-14  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1216
1217         PR ld/20254
1218         * testsuite/ld-avr/avr-prop-6.d: New test.
1219         * testsuite/ld-avr/avr-prop-6.s: New test.
1220
1221 2016-06-14  Alan Modra  <amodra@gmail.com>
1222
1223         * ldbuildid.c: Formatting.
1224         * ldcref.c: Formatting.
1225         * ldctor.c: Formatting.
1226         * ldemul.c: Formatting.
1227         * ldexp.c: Formatting.
1228         * ldfile.c: Formatting.
1229         * ldlang.c: Formatting.
1230         * ldmain.c: Formatting.
1231         * ldwrite.c: Formatting.
1232
1233 2016-06-14  Alan Modra  <amodra@gmail.com>
1234
1235         * ldlang.c: Expand uses of bfd_my_archive.
1236         * ldmain.c: Likewise.
1237         * ldmisc.c: Likewise.
1238         * plugin.c: Likewise.
1239
1240 2016-06-14  Alan Modra  <amodra@gmail.com>
1241
1242         PR ld/20241
1243         * ldmain.c (add_archive_element): Just print file name of file within
1244         thin archives.
1245         * ldmisc.c (vfinfo): Likewise.
1246         * plugin.c (plugin_object_p): Open file within thin archives.
1247         (plugin_maybe_claim): Expand comment.
1248
1249 2016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
1250
1251         PR ld/20244
1252         * testsuite/ld-i386/i386.exp: Run pr20244-2a, pr20244-2b,
1253         pr20244-2c and pr20244-2d.
1254         * testsuite/ld-i386/no-plt.exp: Run pr20244-3a and pr20244-3b.
1255         * testsuite/ld-i386/pr20244-2.s: New file.
1256         * testsuite/ld-i386/pr20244-2a.d: Likewise.
1257         * testsuite/ld-i386/pr20244-2b.d: Likewise.
1258         * testsuite/ld-i386/pr20244-2c.d: Likewise.
1259         * testsuite/ld-i386/pr20244-2d.d: Likewise.
1260         * testsuite/ld-i386/pr20244-3a.c: Likewise.
1261         * testsuite/ld-i386/pr20244-3b.S: Likewise.
1262         * testsuite/ld-i386/pr20244-3c.S: Likewise.
1263         * testsuite/ld-i386/pr20244-3d.S: Likewise.
1264
1265 2016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
1266
1267         * testsuite/ld-i386/i386.exp: Run ifunc-1a and ifunc-1b.
1268         * testsuite/ld-i386/ifunc-1a.c: New file.
1269         * testsuite/ld-i386/ifunc-1b.S: Likewise.
1270         * testsuite/ld-i386/ifunc-1c.S: Likewise.
1271         * testsuite/ld-i386/ifunc-1d.S: Likewise.
1272
1273 2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
1274
1275         * testsuite/ld-srec/srec.exp: Changed to XFAIL on both little and
1276         big endian ARC targets.
1277
1278 2016-06-12  H.J. Lu  <hongjiu.lu@intel.com>
1279
1280         * testsuite/ld-x86-64/libno-plt-1b.dd: Updated for x32.
1281         * testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
1282         * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
1283         * testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
1284         * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
1285         * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
1286         * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
1287         * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
1288         * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
1289         * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
1290         * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
1291         * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
1292         * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
1293         * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
1294         * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
1295
1296 2016-06-11  H.J. Lu  <hongjiu.lu@intel.com>
1297
1298         PR ld/20244
1299         * testsuite/ld-i386/i386.exp: Run pr20244-1a and pr20244-1b.
1300         * testsuite/ld-i386/pr20244-1.s: New file.
1301         * testsuite/ld-i386/pr20244-1a.d: Likewise.
1302         * testsuite/ld-i386/pr20244-1b.d: Likewise.
1303         * testsuite/ld-i386/pr20244-1c.d: Likewise.
1304
1305 2016-06-08  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1306
1307         PR ld/20221
1308         * testsuite/ld-avr/avr-prop-5.d: New.
1309         * testsuite/ld-avr/avr-prop-5.s: New.
1310
1311 2016-06-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1312
1313         * testsuite/ld-avr/lds-mega.d: New test.
1314         * testsuite/ld-avr/lds-mega.s: New test source.
1315         * testsuite/ld-avr/lds-tiny.d: New test.
1316         * testsuite/ld-avr/lds-tiny.s: New test source.
1317
1318 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
1319
1320         * testsuite/ld-i386/libno-plt-1b.dd: New file.
1321         * testsuite/ld-i386/libno-plt-1b.rd: Likewise.
1322         * testsuite/ld-i386/no-plt-1a.dd: Likewise.
1323         * testsuite/ld-i386/no-plt-1a.rd: Likewise.
1324         * testsuite/ld-i386/no-plt-1b.dd: Likewise.
1325         * testsuite/ld-i386/no-plt-1b.rd: Likewise.
1326         * testsuite/ld-i386/no-plt-1c.dd: Likewise.
1327         * testsuite/ld-i386/no-plt-1c.rd: Likewise.
1328         * testsuite/ld-i386/no-plt-1d.dd: Likewise.
1329         * testsuite/ld-i386/no-plt-1d.rd: Likewise.
1330         * testsuite/ld-i386/no-plt-1e.dd: Likewise.
1331         * testsuite/ld-i386/no-plt-1e.rd: Likewise.
1332         * testsuite/ld-i386/no-plt-1f.dd: Likewise.
1333         * testsuite/ld-i386/no-plt-1f.rd: Likewise.
1334         * testsuite/ld-i386/no-plt-1g.dd: Likewise.
1335         * testsuite/ld-i386/no-plt-1g.rd: Likewise.
1336         * testsuite/ld-i386/no-plt-1h.dd: Likewise.
1337         * testsuite/ld-i386/no-plt-1h.rd: Likewise.
1338         * testsuite/ld-i386/no-plt-1i.dd: Likewise.
1339         * testsuite/ld-i386/no-plt-1i.rd: Likewise.
1340         * testsuite/ld-i386/no-plt-1j.dd: Likewise.
1341         * testsuite/ld-i386/no-plt-1j.rd: Likewise.
1342         * testsuite/ld-i386/no-plt-check1a.S: Likewise.
1343         * testsuite/ld-i386/no-plt-check1b.S: Likewise.
1344         * testsuite/ld-i386/no-plt-extern1a.S: Likewise.
1345         * testsuite/ld-i386/no-plt-extern1b.S: Likewise.
1346         * testsuite/ld-i386/no-plt-func1.c: Likewise.
1347         * testsuite/ld-i386/no-plt-main1.c: Likewise.
1348         * testsuite/ld-i386/no-plt.exp: Likewise.
1349
1350 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
1351
1352         * testsuite/ld-x86-64/tls.exp (run_cc_link_tests): Update test
1353         name.
1354
1355 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
1356
1357         * testsuite/ld-i386/i386.exp: Run libtlspic2.so, tlsbin2,
1358         tlsgd3, tlsld2, tlsgd4, tlspie3a, tlspie3b and tlspie3c.
1359         * testsuite/ld-i386/pass.out: New file.
1360         * testsuite/ld-i386/tls-def1.c: Likewise.
1361         * testsuite/ld-i386/tls-gd1.S: Likewise.
1362         * testsuite/ld-i386/tls-ld1.S: Likewise.
1363         * testsuite/ld-i386/tls-main1.c: Likewise.
1364         * testsuite/ld-i386/tls.exp: Likewise.
1365         * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1366         * testsuite/ld-i386/tlsbin2.dd: Likewise.
1367         * testsuite/ld-i386/tlsbin2.rd: Likewise.
1368         * testsuite/ld-i386/tlsbin2.sd: Likewise.
1369         * testsuite/ld-i386/tlsbin2.td: Likewise.
1370         * testsuite/ld-i386/tlsbinpic2.s: Likewise.
1371         * testsuite/ld-i386/tlsgd3.dd: Likewise.
1372         * testsuite/ld-i386/tlsgd3.s: Likewise.
1373         * testsuite/ld-i386/tlsgd4.d: Likewise.
1374         * testsuite/ld-i386/tlsgd4.s: Likewise.
1375         * testsuite/ld-i386/tlsld2.s: Likewise.
1376         * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1377         * testsuite/ld-i386/tlspic2.dd: Likewise.
1378         * testsuite/ld-i386/tlspic2.rd: Likewise.
1379         * testsuite/ld-i386/tlspic2.sd: Likewise.
1380         * testsuite/ld-i386/tlspic2.td: Likewise.
1381         * testsuite/ld-i386/tlspic3.s: Likewise.
1382         * testsuite/ld-i386/tlspie3.s: Likewise.
1383         * testsuite/ld-i386/tlspie3a.d: Likewise.
1384         * testsuite/ld-i386/tlspie3b.d: Likewise.
1385         * testsuite/ld-i386/tlspie3c.d: Likewise.
1386
1387 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
1388
1389         * testsuite/ld-x86-64/no-plt-1a.rd: Support any relocation order.
1390         * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
1391         * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
1392         * testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
1393         * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
1394         * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
1395         * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
1396         * testsuite/ld-x86-64/no-plt.exp: Fix a typo.
1397
1398 2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
1399
1400         * testsuite/ld-x86-64/libno-plt-1b.dd: Likewise.
1401         * testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
1402         * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
1403         * testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
1404         * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
1405         * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
1406         * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
1407         * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
1408         * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
1409         * testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
1410         * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
1411         * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
1412         * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
1413         * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
1414         * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
1415         * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
1416         * testsuite/ld-x86-64/no-plt-check1.S: Likewise.
1417         * testsuite/ld-x86-64/no-plt.exp: Likewise.
1418         * testsuite/ld-x86-64/no-plt-extern1.S: Likewise.
1419         * testsuite/ld-x86-64/no-plt-func1.c: Likewise.
1420         * testsuite/ld-x86-64/no-plt-main1.c: Likewise.
1421
1422 2016-06-07  Maciej W. Rozycki  <macro@imgtec.com>
1423
1424         * testsuite/ld-elf/init-fini-arrays.d: Remove `ft32-*-*' xfail.
1425
1426 2016-06-07  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
1427
1428         * testsuite/ld-s390/pltoffset-1.dd: New test.
1429         * testsuite/ld-s390/pltoffset-1.ld: New test.
1430         * testsuite/ld-s390/pltoffset-1.s: New test.
1431         * testsuite/ld-s390/s390.exp: Run new test.
1432
1433 2016-06-07  Alan Modra  <amodra@gmail.com>
1434
1435         * testsuite/ld-powerpc/apuinfo1.s: Delete nop.
1436         * testsuite/ld-powerpc/apuinfo-vle2.s: New.
1437         * testsuite/ld-powerpc/powerpc.exp: Use apuinfo-vle2.s.
1438
1439 2016-06-06  H.J. Lu  <hongjiu.lu@intel.com>
1440
1441         * testsuite/ld-x86-64/pass.out: New file.
1442         * testsuite/ld-x86-64/tls-def1.c: Likewise.
1443         * testsuite/ld-x86-64/tls-gd1.S: Likewise.
1444         * testsuite/ld-x86-64/tls-ld1.S: Likewise.
1445         * testsuite/ld-x86-64/tls-main1.c: Likewise.
1446         * testsuite/ld-x86-64/tls.exp: Likewise.
1447         * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1448         * testsuite/ld-x86-64/tlsbin2.dd: Likewise.
1449         * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1450         * testsuite/ld-x86-64/tlsbin2.sd: Likewise.
1451         * testsuite/ld-x86-64/tlsbin2.td: Likewise.
1452         * testsuite/ld-x86-64/tlsbinpic2.s: Likewise.
1453         * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
1454         * testsuite/ld-x86-64/tlsgd10.s: Likewise.
1455         * testsuite/ld-x86-64/tlsgd11.dd: Likewise.
1456         * testsuite/ld-x86-64/tlsgd11.s: Likewise.
1457         * testsuite/ld-x86-64/tlsgd12.d: Likewise.
1458         * testsuite/ld-x86-64/tlsgd12.s: Likewise.
1459         * testsuite/ld-x86-64/tlsgd13.d: Likewise.
1460         * testsuite/ld-x86-64/tlsgd13.s: Likewise.
1461         * testsuite/ld-x86-64/tlsgd14.dd: Likewise.
1462         * testsuite/ld-x86-64/tlsgd14.s: Likewise.
1463         * testsuite/ld-x86-64/tlsgd5c.s: Likewise.
1464         * testsuite/ld-x86-64/tlsgd6c.s: Likewise.
1465         * testsuite/ld-x86-64/tlsgd9.dd: Likewise.
1466         * testsuite/ld-x86-64/tlsgd9.s: Likewise.
1467         * testsuite/ld-x86-64/tlsld4.dd: Likewise.
1468         * testsuite/ld-x86-64/tlsld4.s: Likewise.
1469         * testsuite/ld-x86-64/tlsld5.dd: Likewise.
1470         * testsuite/ld-x86-64/tlsld5.s: Likewise.
1471         * testsuite/ld-x86-64/tlsld6.dd: Likewise.
1472         * testsuite/ld-x86-64/tlsld6.s: Likewise.
1473         * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1474         * testsuite/ld-x86-64/tlspic2.dd: Likewise.
1475         * testsuite/ld-x86-64/tlspic2.rd: Likewise.
1476         * testsuite/ld-x86-64/tlspic2.sd: Likewise.
1477         * testsuite/ld-x86-64/tlspic2.td: Likewise.
1478         * testsuite/ld-x86-64/tlspic3.s: Likewise.
1479         * testsuite/ld-x86-64/tlspie2.s: Likewise.
1480         * testsuite/ld-x86-64/tlspie2a.d: Likewise.
1481         * testsuite/ld-x86-64/tlspie2b.d: Likewise.
1482         * testsuite/ld-x86-64/tlspie2c.d: Likewise.
1483         * testsuite/ld-x86-64/tlsgd5.dd: Updated.
1484         * testsuite/ld-x86-64/tlsgd6.dd: Likewise.
1485         * testsuite/ld-x86-64/x86-64.exp: Run libtlspic2.so, tlsbin2,
1486         tlsgd5b, tlsgd6b, tlsld4, tlsld5, tlsld6, tlsgd9, tlsgd10,
1487         tlsgd11, tlsgd14, tlsgd12, tlsgd13, tlspie2a, tlspie2b and
1488         tlspie2c.
1489
1490 2016-06-04  Christian Groessler  <chris@groessler.org>
1491
1492         * testsuite/ld-z8k/0filler.s: New file.
1493         * testsuite/ld-z8k/branch-target.s: New file.
1494         * testsuite/ld-z8k/branch-target2.s: New file.
1495         * testsuite/ld-z8k/calr-back-8001.d: New file.
1496         * testsuite/ld-z8k/calr-back-8002.d: New file.
1497         * testsuite/ld-z8k/calr-back-fail-8001.d: New file.
1498         * testsuite/ld-z8k/calr-back-fail-8002.d: New file.
1499         * testsuite/ld-z8k/calr-forw-8001.d: New file.
1500         * testsuite/ld-z8k/calr-forw-8002.d: New file.
1501         * testsuite/ld-z8k/calr-forw-fail-8001.d: New file.
1502         * testsuite/ld-z8k/calr-forw-fail-8002.d: New file.
1503         * testsuite/ld-z8k/calr-opcode.s: New file.
1504         * testsuite/ld-z8k/dbjnz-forw-8001.d: New file.
1505         * testsuite/ld-z8k/dbjnz-forw-8002.d: New file.
1506         * testsuite/ld-z8k/dbjnz-forw-fail-8001.d: New file.
1507         * testsuite/ld-z8k/dbjnz-forw-fail-8002.d: New file.
1508         * testsuite/ld-z8k/dbjnz-opcode.s: New file.
1509         * testsuite/ld-z8k/djnz-back-8001.d: New file.
1510         * testsuite/ld-z8k/djnz-back-8002.d: New file.
1511         * testsuite/ld-z8k/djnz-back-fail-8001.d: New file.
1512         * testsuite/ld-z8k/djnz-back-fail-8002.d: New file.
1513         * testsuite/ld-z8k/djnz-forw-8001.d: New file.
1514         * testsuite/ld-z8k/djnz-forw-8002.d: New file.
1515         * testsuite/ld-z8k/djnz-forw-fail-8001.d: New file.
1516         * testsuite/ld-z8k/djnz-forw-fail-8002.d: New file.
1517         * testsuite/ld-z8k/djnz-opcode.s: New file.
1518         * testsuite/ld-z8k/filler.s: New file.
1519         * testsuite/ld-z8k/jr-back-8001.d: New file.
1520         * testsuite/ld-z8k/jr-back-8002.d: New file.
1521         * testsuite/ld-z8k/jr-back-fail-8001.d: New file.
1522         * testsuite/ld-z8k/jr-back-fail-8002.d: New file.
1523         * testsuite/ld-z8k/jr-forw-8001.d: New file.
1524         * testsuite/ld-z8k/jr-forw-8002.d: New file.
1525         * testsuite/ld-z8k/jr-forw-fail-8001.d: New file.
1526         * testsuite/ld-z8k/jr-forw-fail-8002.d: New file.
1527         * testsuite/ld-z8k/jr-opcode.s: New file.
1528         * testsuite/ld-z8k/ldr-back-8001.d: New file.
1529         * testsuite/ld-z8k/ldr-back-8002.d: New file.
1530         * testsuite/ld-z8k/ldr-back-fail-8001.d: New file.
1531         * testsuite/ld-z8k/ldr-back-fail-8002.d: New file.
1532         * testsuite/ld-z8k/ldr-forw-8001.d: New file.
1533         * testsuite/ld-z8k/ldr-forw-8002.d: New file.
1534         * testsuite/ld-z8k/ldr-forw-fail-8001.d: New file.
1535         * testsuite/ld-z8k/ldr-forw-fail-8002.d: New file.
1536         * testsuite/ld-z8k/ldr-opcode.s: New file.
1537         * testsuite/ld-z8k/ldrb-forw-8001.d: New file.
1538         * testsuite/ld-z8k/ldrb-forw-8002.d: New file.
1539         * testsuite/ld-z8k/ldrb-forw-fail-8001.d: New file.
1540         * testsuite/ld-z8k/ldrb-forw-fail-8002.d: New file.
1541         * testsuite/ld-z8k/ldrb-opcode.s: New file.
1542         * testsuite/ld-z8k/ldrb-opcode2.s: New file.
1543         * testsuite/ld-z8k/other-file.s: New file.
1544         * testsuite/ld-z8k/reloc.dd: New file.
1545         * testsuite/ld-z8k/reloc.ld: New file.
1546         * testsuite/ld-z8k/relocseg.dd: New file.
1547         * testsuite/ld-z8k/relocseg.ld: New file.
1548         * testsuite/ld-z8k/relocseg1.dd: New file.
1549         * testsuite/ld-z8k/this-file.s: New file.
1550         * testsuite/ld-z8k/z8k.exp: New file.
1551
1552 2016-06-03  H.J. Lu  <hongjiu.lu@intel.com>
1553
1554         * testsuite/ld-i386/i386.exp: Assemble gotpc1.o and pr19319b.o
1555         with -mrelax-relocations=yes.
1556         * testsuite/ld-i386/lea1a.d (as): Add -mrelax-relocations=yes.
1557         * testsuite/ld-i386/lea1b.d (as): Likewise.
1558         * testsuite/ld-i386/lea1d.d (as): Likewise.
1559         * testsuite/ld-i386/lea1e.d (as): Likewise.
1560         * testsuite/ld-i386/lea1f.d (as): Likewise.
1561         * testsuite/ld-i386/load7.d (as): Likewise.
1562         * testsuite/ld-i386/mov1b.d (as): Likewise.
1563         * testsuite/ld-i386/pr19175.d (as): Likewise.
1564         * testsuite/ld-ifunc/ifunc-13-i386.d (as): Likewise.
1565         * testsuite/ld-ifunc/ifunc-21-i386.d (as): Likewise.
1566         * testsuite/ld-ifunc/ifunc-22-i386.d (as): Likewise.
1567         * testsuite/ld-x86-64/x86-64.exp: Assemble gotpcrel1a.o,
1568         gotpcrel1b.o and gotpcrel1c.o with -mrelax-relocations=yes.
1569
1570 2016-06-02  Vineet Gupta  <Vineet.Gupta1@synopsys.com>
1571
1572         * configure.tgt: Replace -uclibc with *.
1573
1574 2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
1575
1576         * testsuite/ld-mips-elf/unaligned-branch.d: New test.
1577         * testsuite/ld-mips-elf/unaligned-branch.s: New test source.
1578         * testsuite/ld-mips-elf/unaligned-text.s: New test source.
1579         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1580
1581 2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
1582
1583         * testsuite/ld-mips-elf/unaligned-syms.s: Rename to...
1584         * testsuite/ld-mips-elf/unaligned-data.s: ... this.
1585         * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Adjust accordingly.
1586         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1587         * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
1588         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1589
1590 2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
1591
1592         * testsuite/ld-mips-elf/jal-global-overflow-0.d: New test.
1593         * testsuite/ld-mips-elf/jal-global-overflow-1.d: New test.
1594         * testsuite/ld-mips-elf/jal-local-overflow-0.d: New test.
1595         * testsuite/ld-mips-elf/jal-local-overflow-1.d: New test.
1596         * testsuite/ld-mips-elf/jal-global-overflow.s: New test source.
1597         * testsuite/ld-mips-elf/jal-local-overflow.s: New test source.
1598         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1599
1600 2016-05-28  Alan Modra  <amodra@gmail.com>
1601
1602         * ldmain.c (multiple_definition, multiple_common, add_to_set,
1603         constructor_callback, warning_callback, undefined_symbol,
1604         reloc_overflow, reloc_dangerous, unattached_reloc): Return void.
1605         * emultempl/elf32.em: Adjust callback calls.
1606
1607 2016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
1608
1609         * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: New test.
1610         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: New test.
1611         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d: New
1612         test.
1613         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d: New
1614         test.
1615         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d: New
1616         test.
1617         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d: New
1618         test.
1619         * testsuite/ld-mips-elf/unaligned-jalx-addend-0.s: New test
1620         source.
1621         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.s: New test
1622         source.
1623         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1624
1625 2016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
1626
1627         * testsuite/ld-mips-elf/reloc-local-overflow.d: New test.
1628         * testsuite/ld-mips-elf/reloc-local-overflow.s: Source for the
1629         new test.
1630         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1631
1632 2016-05-26  Maciej W. Rozycki  <macro@imgtec.com>
1633
1634         * testsuite/ld-mips-elf/unaligned-jalx-0.d: Fold
1635         `unaligned-jalx-2' here.
1636         * testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: Fold
1637         `unaligned-jalx-mips16-2' here.
1638         * testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: Fold
1639         `unaligned-jalx-micromips-2' here.
1640         * testsuite/ld-mips-elf/unaligned-jalx-0.s: Update accordingly.
1641         * testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error
1642         message.
1643         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
1644         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
1645         * testsuite/ld-mips-elf/unaligned-jalx-2.d: Remove test.
1646         * testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: Remove test.
1647         * testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: Remove
1648         test.
1649         * testsuite/ld-mips-elf/unaligned-jalx-2.s: Remove test source.
1650         * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Fold
1651         `unaligned-lwpc-3' here.
1652         * testsuite/ld-mips-elf/unaligned-lwpc-0.s: Update accordingly.
1653         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Fold
1654         `unaligned-lwpc-2' here.
1655         * testsuite/ld-mips-elf/unaligned-lwpc-1.s: Update accordingly.
1656         * testsuite/ld-mips-elf/unaligned-lwpc-2.d: Remove test.
1657         * testsuite/ld-mips-elf/unaligned-lwpc-2.s: Remove test source.
1658         * testsuite/ld-mips-elf/unaligned-lwpc-3.d: Remove test.
1659         * testsuite/ld-mips-elf/unaligned-lwpc-3.s: Remove test source.
1660         * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Fold
1661         `unaligned-ldpc-4' here.
1662         * testsuite/ld-mips-elf/unaligned-ldpc-0.s: Update accordingly.
1663         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Update error
1664         message.  Fold `unaligned-ldpc-2' and `unaligned-ldpc-3' here.
1665         * testsuite/ld-mips-elf/unaligned-ldpc-1.s: Update accordingly.
1666         * testsuite/ld-mips-elf/unaligned-ldpc-2.d: Remove test.
1667         * testsuite/ld-mips-elf/unaligned-ldpc-2.s: Remove test source.
1668         * testsuite/ld-mips-elf/unaligned-ldpc-3.d: Remove test.
1669         * testsuite/ld-mips-elf/unaligned-ldpc-3.s: Remove test source.
1670         * testsuite/ld-mips-elf/unaligned-ldpc-4.d: Remove test.
1671         * testsuite/ld-mips-elf/unaligned-ldpc-4.s: Remove test source.
1672         * testsuite/ld-mips-elf/mips-elf.exp: Delete removed tests.
1673
1674 2016-05-26  Nick Clifton  <nickc@redhat.com>
1675
1676         PR target/20134
1677         * scripttempl/elf32msp430.sc (.bss): Provide __bssstart and
1678         __bsssize.
1679         * scripttempl/elf32msp430_3.sc (.bss): Likewise.
1680
1681 2016-05-25  Maciej W. Rozycki  <macro@imgtec.com>
1682
1683         * testsuite/ld-mips-elf/unaligned-jalx-0.d: New test.
1684         * testsuite/ld-mips-elf/unaligned-jalx-1.d: New test.
1685         * testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
1686         * testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: New test.
1687         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: New test.
1688         * testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: New test.
1689         * testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: New test.
1690         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: New test.
1691         * testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: New test.
1692         * testsuite/ld-mips-elf/unaligned-lwpc-0.d: New test.
1693         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: New test.
1694         * testsuite/ld-mips-elf/unaligned-lwpc-2.d: New test.
1695         * testsuite/ld-mips-elf/unaligned-lwpc-3.d: New test.
1696         * testsuite/ld-mips-elf/unaligned-ldpc-0.d: New test.
1697         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: New test.
1698         * testsuite/ld-mips-elf/unaligned-ldpc-2.d: New test.
1699         * testsuite/ld-mips-elf/unaligned-ldpc-3.d: New test.
1700         * testsuite/ld-mips-elf/unaligned-ldpc-4.d: New test.
1701         * testsuite/ld-mips-elf/unaligned-jalx-0.s: New test source.
1702         * testsuite/ld-mips-elf/unaligned-jalx-1.s: New test source.
1703         * testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
1704         * testsuite/ld-mips-elf/unaligned-insn.s: New test source.
1705         * testsuite/ld-mips-elf/unaligned-lwpc-0.s: New test source.
1706         * testsuite/ld-mips-elf/unaligned-lwpc-1.s: New test source.
1707         * testsuite/ld-mips-elf/unaligned-lwpc-2.s: New test source.
1708         * testsuite/ld-mips-elf/unaligned-lwpc-3.s: New test source.
1709         * testsuite/ld-mips-elf/unaligned-ldpc-0.s: New test source.
1710         * testsuite/ld-mips-elf/unaligned-ldpc-1.s: New test source.
1711         * testsuite/ld-mips-elf/unaligned-ldpc-2.s: New test source.
1712         * testsuite/ld-mips-elf/unaligned-ldpc-3.s: New test source.
1713         * testsuite/ld-mips-elf/unaligned-ldpc-4.s: New test source.
1714         * testsuite/ld-mips-elf/unaligned-syms.s: New test source.
1715         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1716
1717 2016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
1718
1719         PR ld/20103
1720         * ldmain.c (add_archive_element): Don't claim new IR symbols
1721         after all IR symbols have been claimed.
1722         * plugin.c (plugin_call_claim_file): Remove no_more_claiming
1723         check.
1724         * testsuite/ld-plugin/lto.exp (pr20103): New proc.
1725         Run PR ld/20103 tests.
1726         * testsuite/ld-plugin/pr20103a.c: New file.
1727         * testsuite/ld-plugin/pr20103b.c: Likewise.
1728         * testsuite/ld-plugin/pr20103c.c: Likewise.
1729
1730 2016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
1731
1732         * testsuite/ld-mips-elf/jalx-local.d: New test.
1733         * testsuite/ld-mips-elf/jalx-local-n32.d: New test.
1734         * testsuite/ld-mips-elf/jalx-local-n64.d: New test.
1735         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1736
1737 2016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
1738
1739         * Makefile.am: Add earmelf_phoenix.c.
1740         * Makefile.in: Regenerate.
1741         * configure.tgt: Add entry for arm-phoenix.
1742         * emulparams/armelf_phoenix.sh: New file.
1743
1744 2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1745
1746         * emultempl/armelf.em (arm_elf_before_allocation): Call
1747         bfd_elf32_arm_keep_private_stub_output_sections before generic
1748         before_allocation function.
1749
1750 2016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
1751
1752         * testsuite/ld-mips-elf/jalx-addend.d: New test.
1753         * testsuite/ld-mips-elf/jalx-addend-n32.d: New test.
1754         * testsuite/ld-mips-elf/jalx-addend-n64.d: New test.
1755         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1756
1757 2016-05-19  H.J. Lu  <hongjiu.lu@intel.com>
1758
1759         PR ld/20117
1760         * testsuite/ld-i386/i386.exp: Run pr20117.
1761         * testsuite/ld-i386/pr19609-1i.d: Updated.
1762         * testsuite/ld-i386/pr20117.d: New file.
1763         * testsuite/ld-i386/pr20117.s: Likewise.
1764
1765 2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
1766
1767         * testsuite/ld-elf/compressed1d.d: Removed from notarget.
1768         * testsuite/ld-elf/group8a.d: Likewise.
1769         * testsuite/ld-elf/group8b.d: Likewise.
1770         * testsuite/ld-elf/group9a.d: Likewise.
1771         * testsuite/ld-elf/group9b.d: Likewise.
1772         * testsuite/ld-elf/pr12851.d: Likewise.
1773         * testsuite/ld-elf/pr12975.d: Likewise.
1774         * testsuite/ld-elf/pr13177.d: Likewise.
1775         * testsuite/ld-elf/pr13195.d: Likewise.
1776         * testsuite/ld-elf/pr17615.d: Likewise.
1777         * testsuite/ld-elf/eh-frame-hdr.d: Removed from xfail.
1778         * testsuite/ld-elf/group3b.d: Likewise.
1779         * testsuite/ld-srec/srec.exp: Likewise.
1780         * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark ARC
1781         as supporting gc.
1782         (check_shared_lib_support): Mark ARC as supporting.
1783
1784 2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
1785
1786         * emulparams/arcelf.sh: Changed.
1787         * emulparams/arclinux.sh: Likewise.
1788         * scripttempl/arclinux.sc: Moved to a more standard implementation
1789         similar to elf.sc.
1790
1791 2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
1792
1793         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Reorder
1794         `ft32-*-*' behind `frv-*-*'.
1795
1796 2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
1797
1798         * configure.tgt: Remove `am34-*-linux*' support.
1799
1800 2016-05-19  Alan Modra  <amodra@gmail.com>
1801
1802         * testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
1803         * testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
1804         * testsuite/ld-scripts/cross3.t: Likewise.
1805         * testsuite/ld-scripts/cross4.t: Likewise.
1806         * testsuite/ld-scripts/cross5.t: Likewise.
1807         * testsuite/ld-scripts/cross6.t: Likewise.
1808         * testsuite/ld-scripts/cross7.t: Likewise.
1809
1810 2016-05-19  Alan Modra  <amodra@gmail.com>
1811
1812         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Pass in
1813         exe name rather than constructing testname.  Fix typo in
1814         sub-test name.  Log copying.  Use -rpath rather than -R.
1815
1816 2016-05-18  Nick Clifton  <nickc@redhat.com>
1817
1818         * scripttempl/ft32.sc: Use fixed constants for memory region
1819         lengths.  Include DWARF debug sections.
1820         (.data .bss): Do not assign locations during relocatable links.
1821         * testsuite/ld-elf/compressed1d.d: Skip for FT32.
1822         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1823         * testsuite/ld-elf/sec64k.exp: Likewise.
1824         * testsuite/ld-elf/init-fini-array.d: XFail for FT32.
1825         * testsuite/ld-elf/merge.d: Likewise.
1826         * testsuite/ld-elf/orphan-region.d: Likewise.
1827         * testsuite/ld-elf/orphan.s: Likewise.
1828         * testsuite/ld-elf/orphan3.d: Likewise.
1829         * testsuite/ld-elf/pr349.d: Likewise.
1830         * testsuite/ld-elf/warn2.d: Likewise.
1831         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Note
1832         that the FT32 does not support shared libraries.
1833
1834 2016-05-17  H.J. Lu  <hongjiu.lu@intel.com>
1835
1836         * testsuite/lib/ld-lib.exp (at_least_gcc_version): Check
1837         global CC.
1838
1839 2016-05-17  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1840
1841         * scripttempl/avr.sc (text): Place .progmem.data from avr-libc
1842         above .progmem*.
1843         * scripttempl/avrtiny.sc (text): Likewise.
1844
1845 2016-05-17  Maciej W. Rozycki  <macro@imgtec.com>
1846
1847         * testsuite/ld-unique/unique.exp: Use `is_elf_format' and
1848         `supports_gnu_unique' to qualify testing.
1849
1850 2016-05-16  Maciej W. Rozycki  <macro@imgtec.com>
1851
1852         * testsuite/ld-elf/flags1.d: Update the xfail list.
1853
1854 2016-05-15  Maciej W. Rozycki  <macro@imgtec.com>
1855
1856         * testsuite/ld-elf/flags1.d: Update for `*-*-nacl*' xfail
1857         removal.
1858
1859 2016-05-14  H.J. Lu  <hongjiu.lu@intel.com>
1860
1861         PR ld/20097
1862         * testplug2.c (onall_symbols_read): Remove redundant sizeof
1863         on EXPECTED_VIEW_LENGTH.
1864         * testplug4.c (onall_symbols_read): Likewise.
1865
1866 2016-05-13  H.J. Lu  <hongjiu.lu@intel.com>
1867
1868         PR ld/20093
1869         * testsuite/ld-x86-64/pr20093-1.d: New file.
1870         * testsuite/ld-x86-64/pr20093-1.s: Likewise.
1871         * testsuite/ld-x86-64/pr20093-2.d: Likewise.
1872         * testsuite/ld-x86-64/pr20093-2.s: Likewise.
1873         * testsuite/ld-x86-64/x86-64.exp: Run pr20093-1 and pr20093-2.
1874
1875 2016-05-13  Alan Modra  <amodra@gmail.com>
1876
1877         * testsuite/ld-arm/arm-elf.exp: Adjust for arm-no-rel-plt now passing.
1878         Use different output file name for static app without .rel.plt.
1879         * testsuite/ld-arm/arm-no-rel-plt.ld: Align .rel.dyn and .rela.dyn.
1880         * testsuite/ld-arm/arm-no-rel-plt.out: Delete.
1881         * testsuite/ld-arm/arm-no-rel-plt.r: New.
1882         * testsuite/ld-arm/arm-static-app.d: Don't check file name.
1883         * testsuite/ld-arm/arm-static-app.r: Likewise.
1884
1885 2016-05-12  H.J. Lu  <hongjiu.lu@intel.com>
1886
1887         PR ld/20070
1888         * Makefile.am (noinst_LTLIBRARIES): Add libldtestplug4.la.
1889         (libldtestplug4_la_SOURCES): New.
1890         (libldtestplug4_la_CFLAGS): Likewise.
1891         (libldtestplug4_la_LDFLAGS): Likewise.
1892         * Makefile.in: Regenerated.
1893         * plugin.c (get_symbols): Return resolution based on IR symbol
1894         kinds for symbols defined/referenced only within IR.
1895         * testplug4.c: New file.
1896         * ld/testsuite/ld-plugin/pr20070.d: Likewise.
1897         * ld/testsuite/ld-plugin/pr20070a.c: Likewise.
1898         * ld/testsuite/ld-plugin/pr20070b.c: Likewise.
1899         * testsuite/ld-plugin/plugin.exp (plugin4_name): New.
1900         (plugin4_path): Likewise.
1901         Add a test for ld/20070.
1902
1903 2016-05-11  Alan Modra  <amodra@gmail.com>
1904
1905         * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
1906         Call elf32_hppa_init_stub_bfd.
1907
1908 2016-05-11  Alan Modra  <amodra@gmail.com>
1909
1910         PR 20060
1911         * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1912         * testsuite/ld-powerpc/tlsdll.s: New.
1913         * testsuite/ld-powerpc/tlsdll.ver: New.
1914         * testsuite/ld-powerpc/tlsdll_32.s: New.
1915         * testsuite/ld-powerpc/tlsopt5.d: New.
1916         * testsuite/ld-powerpc/tlsopt5.s: New.
1917         * testsuite/ld-powerpc/tlsopt5_32.d: New.
1918         * testsuite/ld-powerpc/tlsopt5_32.s: New.
1919
1920 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1921
1922         * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use
1923         ARM_GET_SYM_BRANCH_TYPE to get branch type of a symbol.
1924
1925 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1926
1927         * emultempl/armelf.em (elf32_arm_add_stub_section): Add output_section
1928         parameter and rename input_section parameter to after_input_section.
1929         Append input stub section to the output section if after_input_section
1930         is NULL.
1931
1932 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1933
1934         * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 10 (DSP)): New
1935         test.
1936         * testsuite/ld-arm/attr-merge-10b-dsp.s: New file.
1937         * testsuite/ld-arm/attr-merge-10-dsp.attr: Likewise.
1938
1939 2016-05-10  Christophe Lyon  <christophe.lyon@linaro.org>
1940
1941         * ld/testsuite/ld-elf/flags1.d (xfail): Remove *-*-nacl*".
1942
1943 2016-05-09  Christophe Monat  <christophe.monat@st.com>
1944
1945         PR ld/20030
1946         * testsuite/ld-arm/arm-elf.exp: Run new stm32l4xx-fix-vldm-dp
1947         tests. Fix misnamed stm32l4xx-fix-all.
1948         * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s: New tests for multiple
1949         loads with DP registers.
1950         * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d: New reference file.
1951         * testsuite/ld-arm/stm32l4xx-fix-vldm.s: Add missing comment.
1952         * testsuite/ld-arm/stm32l4xx-fix-all.s: Add tests for multiple
1953         loads with DP registers.
1954         * testsuite/ld-arm/stm32l4xx-fix-all.d: Update reference.
1955
1956 2016-05-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1957
1958         * testsuite/ld-elf/flags1.d (readelf): Dump section header instead
1959         program headers.
1960         (xfail): Remove avr-*-*.
1961         Update regex to check the section flags.
1962         * testsuite/ld-elf/merge.d (xfail): Remove avr-*-*.
1963
1964 2016-05-09  Alan Modra  <amodra@gmail.com>
1965
1966         * Makefile.am (ealphavms.c, eelf64_ia64_vms): Correct .em deps.
1967         * Makefile.in: Regenerate.
1968
1969 2016-05-09  Alan Modra  <amodra@gmail.com>
1970
1971         * testsuite/ld-scripts/pr14962-2.t: Match .text, not *.text.
1972         * testsuite/ld-scripts/rgn-at5.t: Similarly, .sec not *.sec.
1973         * testsuite/ld-scripts/section-match-1.t: Likewise.
1974
1975 2016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
1976
1977         PR ld/17550
1978         * testsuite/ld-elf/pr17550-1.s: New file.
1979         * testsuite/ld-elf/pr17550-2.s: Likewise.
1980         * testsuite/ld-elf/pr17550-3.s: Likewise.
1981         * testsuite/ld-elf/pr17550-4.s: Likewise.
1982         * testsuite/ld-elf/pr17550a.d: Likewise.
1983         * testsuite/ld-elf/pr17550b.d: Likewise.
1984         * testsuite/ld-elf/pr17550c.d: Likewise.
1985         * testsuite/ld-elf/pr17550d.d: Likewise.
1986
1987 2016-05-06  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1988
1989         * ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR.
1990
1991 2016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
1992
1993         * testsuite/ld-i386/i386.exp: Run load7.
1994         * testsuite/ld-i386/load7.d: New file.
1995         * testsuite/ld-i386/load7.map: Likewise.
1996         * testsuite/ld-i386/load7.s: Likewise.
1997         * testsuite/ld-x86-64/load2.d: Likewise.
1998         * testsuite/ld-x86-64/load2.map: Likewise.
1999         * testsuite/ld-x86-64/load2.s: Likewise.
2000         * testsuite/ld-x86-64/x86-64.exp: Run load2.
2001
2002 2016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
2003
2004         * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): New.
2005         * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2006         Likewise.
2007         * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2008         Likewise.
2009
2010 2016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
2011
2012         * testsuite/ld-x86-64/pr18591.d: Pass --no-relax to ld.
2013
2014 2016-05-04  H.J. Lu  <hongjiu.lu@intel.com>
2015
2016         * ldlang.c (init_os): Pass %E to einfo when bfd_section == NULL.
2017
2018 2016-05-04  Maciej W. Rozycki  <macro@imgtec.com>
2019
2020         * testsuite/ld-unique/unique.d: New test.
2021         * testsuite/ld-unique/unique.exp: Run the new test.  Adjust
2022         messages for compiled tests.
2023
2024 2016-05-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2025
2026         * testsuite/ld-elf/pr18735.d: Allow other symbols.
2027         * testsuite/ld-elf/sec64k.exp: Skip 64ksec for avr.
2028         * testsuite/ld-gc/pr14265.d: Allow other symbols.
2029         * testsuite/ld-plugin/plugin.exp: Add PR ld/17973 to
2030         plugin_tests only if check_shared_lib_support is true.
2031         * testsuite/ld-selective/selective.exp: Add --section-start
2032         flag for avr.
2033
2034 2016-05-03  Maciej W. Rozycki  <macro@imgtec.com>
2035
2036         PR 10549
2037         * testsuite/ld-unique/unique.exp: Also run for `mips*-*-*'.
2038
2039 2016-05-03  Jiong Wang  <jiong.wang@arm.com>
2040
2041         * emultempl/aarch64elf.em (--no-apply-dynamic-relocs): New option.
2042         * NEWS: Mention --no-apply-dynamic-relocs.
2043         * ld.texinfo (ld and the ARM family): Document
2044         --no-apply-dynamic-relocs.
2045         * testsuite/ld-aarch64/rela-abs-relative.s: New test source.
2046         * testsuite/ld-aarch64/rela-abs-relative.d: New expected result.
2047         * testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise for big-endian.
2048         * estsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise, but enable new
2049         option.
2050
2051 2016-05-03  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2052
2053         * testsuite/ld-elfcomm/elfcomm.exp: Check for shared lib support
2054         before running STT_COMMON tests.
2055
2056 2016-04-29  H.J. Lu  <hongjiu.lu@intel.com>
2057
2058         * config/default.exp (NOPIE_CFLAGS): Download source only on
2059         remote host.
2060         (NOPIE_LDFLAGS): Likewise.
2061         * testsuite/lib/ld-lib.exp (check_lto_available): Likewise.
2062         (check_lto_fat_available): Likewise.
2063         (check_lto_shared_available): Likewise.
2064         (check_ifunc_available): Likewise.
2065         (check_ifunc_attribute_available): Likewise.
2066
2067 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2068
2069         * testsuite/ld-elf/compressed1b.d: Only run for Linux/GNU targets.
2070
2071 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2072
2073         PR ld/20006
2074         * testsuite/ld-elfvsb/elfvsb.exp (COMPRESS_LDFLAG): New.
2075         (visibility_run): Pass COMPRESS_LDFLAG to visibility_test on
2076         ELF targets.
2077
2078 2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2079
2080         * testsuite/ld-elf/compressed1b.d: Pass
2081         --compress-debug-sections=none to ld.
2082         * testsuite/ld-elf/compressed1c.d: Likewise.
2083
2084 2016-04-27  Alan Modra  <amodra@gmail.com>
2085
2086         PR target/19985
2087         * configure.tgt: Don't use var+=.
2088
2089 2016-04-25  Nick Clifton  <nickc@redhat.com>
2090
2091         PR target/19985
2092         * configure.tgt: Include big endian PPC64 emulations with little
2093         endian PPC64 targets.
2094
2095 2016-04-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2096
2097         * scripttempl/avrtiny.sc (.text): Do not set LMA to zero.
2098
2099 2016-04-21  H.J. Lu  <hongjiu.lu@intel.com>
2100
2101         * testsuite/lib/ld-lib.exp (check_lto_available): Return 1 on
2102         Linux with GCC 4.9 or newer.
2103         (check_lto_fat_available): Likewise.
2104         (check_lto_shared_available): Likewise.
2105
2106 2016-04-21  Nick Clifton  <nickc@redhat.com>
2107
2108         * ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
2109         prefernce to _bfd_elf_link_check_relocs.  Drop test for ELF
2110         targets.  Do not stop the checks when problems are encountered.
2111
2112 2016-04-21  Alan Modra  <amodra@gmail.com>
2113
2114         * testsuite/ld-scripts/cross3.t: Add commonly used data
2115         and text section names to output section statements.
2116         * testsuite/ld-scripts/cross4.t: Likewise.
2117         * testsuite/ld-scripts/cross5.t: Likewise.
2118         * testsuite/ld-scripts/cross6.t: Likewise.
2119         * testsuite/ld-scripts/cross7.t: Likewise.
2120
2121 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2122
2123         * ldlang.c (lang_check_relocs): New function.
2124         (lang_process): Call lang_check_relocs after lang_gc_sections.
2125         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
2126         call _bfd_elf_link_check_relocs here.
2127
2128 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2129
2130         PR ld/19972
2131         * testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
2132         R_386_NONE or R_X86_64_NONE.
2133
2134 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2135
2136         * testsuite/ld-x86-64/pic1.d: New file.
2137         * testsuite/ld-x86-64/pic1.s: Likewise.
2138         * testsuite/ld-x86-64/x86-64.exp: Run pic1.
2139
2140 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2141
2142         * testsuite/ld-x86-64/pie2.d: New file.
2143         * testsuite/ld-x86-64/pie2.s: Likewise.
2144         * testsuite/ld-x86-64/x86-64.exp: Run pie2.
2145
2146 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2147
2148         PR ld/19969
2149         * testsuite/ld-x86-64/pr19969.d: New file.
2150         * testsuite/ld-x86-64/pr19969a.S: Likewise.
2151         * testsuite/ld-x86-64/pr19969b.S: Likewise.
2152         * testsuite/ld-x86-64/x86-64.exp: Run pr19969 tests.
2153
2154 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2155
2156         * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2157         New.
2158         * emulparams/elf_i386.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2159         Likewise.
2160         * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2161         Likewise.
2162         * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2163         Likewise.
2164         * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2165         Likewise.
2166         * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2167         Likewise.
2168         * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2169         Likewise.
2170         * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2171         Likewise.
2172         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
2173         Set check_relocs_after_open_input to TRUE if
2174         CHECK_RELOCS_AFTER_OPEN_INPUT is yes.
2175         (gld${EMULATION_NAME}_after_open): Call
2176         _bfd_elf_link_check_relocs on all inputs if
2177         check_relocs_after_open_input is TRUE.
2178
2179 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2180
2181         * testsuite/ld-elf/eh6.s: Replace .long with .dc.a on
2182         my_personality_v0.
2183
2184 2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
2185
2186         * emultempl/scoreelf.em: Likewise.
2187
2188 2016-04-19  H.J. Lu  <hongjiu.lu@intel.com>
2189
2190         PR ld/19719
2191         * testsuite/ld-x86-64/pr19719.d: New file.
2192         * testsuite/ld-x86-64/pr19719.s: Likewise.
2193         * testsuite/ld-x86-64/x86-64.exp: Run pr19719.
2194
2195 2016-04-18  Matthew Fortune  <matthew.fortune@imgtec.com>
2196
2197         * ld.texinfo: Document NOCROSSREFS_TO script command.
2198         * ldlang.h (struct lang_nocrossrefs): Add onlyfirst field.
2199         (lang_add_nocrossref_to): New prototype.
2200         * ldcref.c (check_local_sym_xref): Use onlyfirst to only look for
2201         symbols defined in the first section.
2202         (check_nocrossref): Likewise.
2203         * ldgram.y (NOCROSSREFS_TO): New script command.
2204         * ldlang.c (lang_add_nocrossref): Set onlyfirst to FALSE.
2205         (lang_add_nocrossref_to): New function.
2206         * ldlex.l (NOCROSSREFS_TO): New token.
2207         * NEWS: Mention NOCROSSREFS_TO.
2208         * testsuite/ld-scripts/cross4.t: New file.
2209         * testsuite/ld-scripts/cross5.t: Likewise.
2210         * testsuite/ld-scripts/cross6.t: Likewise.
2211         * testsuite/ld-scripts/cross7.t: Likewise.
2212         * testsuite/ld-scripts/crossref.exp: Run 4 new NOCROSSREFS_TO
2213         tests.
2214
2215 2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
2216
2217         * Makefile.in: Regenerated with automake 1.11.6.
2218         * aclocal.m4: Likewise.
2219
2220 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
2221
2222         * testsuite/ld-arc/arc.exp: New file.
2223         * testsuite/ld-arc/nps-1.s: New file.
2224         * testsuite/ld-arc/nps-1a.d: New file.
2225         * testsuite/ld-arc/nps-1b.d: New file.
2226         * testsuite/ld-arc/nps-1b.err: New file.
2227
2228 2016-04-14  Nick Clifton  <nickc@redhat.com>
2229
2230         PR 19457
2231         * testsuite/ld-scripts/script.exp (extract_symbol_test): Add
2232         exceptions for Mingw and Cygwin.
2233
2234 2016-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
2235
2236         * testsuite/lib/ld-lib.exp (run_dump_test): Initialise
2237         check_ld(terminal).
2238
2239 2016-04-13  H.J. Lu  <hongjiu.lu@intel.com>
2240
2241         PR ld/19774
2242         * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr17689b.o before
2243         tmpdir/pr17689.so, fix gotpcrel1 test and add more --as-needed
2244         tests.
2245
2246 2016-04-11  H.J. Lu  <hongjiu.lu@intel.com>
2247
2248         PR ld/19939
2249         * testsuite/ld-i386/i386.exp: Run PR ld/19939 tests.
2250         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2251         * testsuite/ld-i386/pr19939.s: New file.
2252         * testsuite/ld-i386/pr19939a.d: Likewise.
2253         * testsuite/ld-i386/pr19939b.d: Likewise.
2254         * testsuite/ld-x86-64/pr19939.s: Likewise.
2255         * testsuite/ld-x86-64/pr19939a.d: Likewise.
2256         * testsuite/ld-x86-64/pr19939b.d: Likewise.
2257
2258 2016-04-09  Oleg Endo  <olegendo@gcc.gnu.org>
2259
2260         * emulparams/shelf.sh: Set stack area to 0x3FFFFF00.
2261
2262 2016-04-08  Alan Modra  <amodra@gmail.com>
2263
2264         PR 18452
2265         * ldlang.c (maybe_overlays): Delete.
2266         (lang_size_sections_1): Remove code setting maybe_overlays.
2267         (lang_check_section_addresses): Instead detect overlays by
2268         exact match of section VMAs here.  Fix memory leak.
2269
2270 2016-04-08  Dan Gisselquist  <dgisselq@ieee.org>
2271
2272         * ldlang.c (print_output_section_statement): Show minfo size
2273         in target machine address units.
2274         (print_reloc_statement): Likewise.
2275         (print_padding_statement): Likewise.
2276         (print_data_statement): Likewise.  Ensure minimum print_dot
2277         increment of one address unit.
2278
2279 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
2280
2281         * emulparams/arc-endianness.sh: Make little endian default choice.
2282
2283 2016-04-07  Nick Clifton  <nickc@redhat.com>
2284
2285         * scripttempl/elf32msp430.sc (.MSP430.attributes): Fix typo in
2286         section name.
2287         * scripttempl/elf32msp430_3.sc (.MSP430.attributes): Likewise.
2288
2289 2016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
2290
2291         * emulparams/arc-endianness.sh: New file.
2292         * emulparams/arcebelf.sh: Deleted.
2293         * emulparams/arcebelf_prof.sh: Deleted.
2294         * emulparams/arceblinux.sh: Deleted.
2295         * emulparams/arceblinux_prof.sh: Deleted.
2296         * emulparams/arcelf.sh: Include arc-endinness.sh.
2297         * emulparams/arcelf_prof.sh: Include arc-endinness.sh.
2298         * emulparams/arclinux.sh: Include arc-endinness.sh.
2299         * emulparams/arclinux_prof.sh: Include arc-endinness.sh.
2300         * emulparams/arcv2elf.sh: Include arc-endinness.sh.
2301         * emulparams/arcv2elfx.sh: Include arc-endinness.sh.
2302         * testsuite/ld-elf/compressed1d.d: Update pattern for big and
2303         little endian arc targets.
2304         * testsuite/ld-elf/eh-frame-hdr.d: Likewise.
2305         * testsuite/ld-elf/group1.d: Likewise.
2306         * testsuite/ld-elf/group3b.d: Likewise.
2307         * testsuite/ld-elf/group8a.d: Likewise.
2308         * testsuite/ld-elf/group8b.d: Likewise.
2309         * testsuite/ld-elf/group9a.d: Likewise.
2310         * testsuite/ld-elf/group9b.d: Likewise.
2311         * testsuite/ld-elf/linkonce2.d: Likewise.
2312         * testsuite/ld-elf/pr12851.d: Likewise.
2313         * testsuite/ld-elf/pr12975.d: Likewise.
2314         * testsuite/ld-elf/pr13177.d: Likewise.
2315         * testsuite/ld-elf/pr13195.d: Likewise.
2316         * testsuite/ld-elf/pr17615.d: Likewise.
2317         * testsuite/ld-elf/pr19162.d: Likewise.
2318         * testsuite/ld-elf/sec64k.exp: Likewise.
2319         * testsuite/lib/ld-lib.exp: Likewise.
2320
2321 2016-04-05  Maciej W. Rozycki  <macro@imgtec.com>
2322
2323         PR ld/19908
2324         * testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
2325         handling fix.
2326         * testsuite/ld-cris/tls-e-20a.d: Likewise.
2327         * testsuite/ld-cris/tls-e-21.d: Likewise.
2328         * testsuite/ld-cris/tls-e-23.d: Likewise.
2329         * testsuite/ld-cris/tls-e-80.d: Likewise.
2330         * testsuite/ld-cris/tls-gd-3h.d: Likewise.
2331         * testsuite/ld-cris/tls-leie-19.d: Likewise.
2332         * testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
2333         * testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
2334         * testsuite/ld-mips-elf/export-internal-ref.sd: New test.
2335         * testsuite/ld-mips-elf/export-protected-ref.sd: New test.
2336         * testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
2337         * testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
2338         * testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
2339         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2340
2341 2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
2342
2343         * testsuite/ld-discard/extern.d: Removed xfail for ARC.
2344         * testsuite/ld-discard/start.d: Likewise.
2345         * testsuite/ld-discard/static.d: Likewise.
2346         * testsuite/ld-elf/group1.d: Likewise.
2347         * testsuite/ld-elf/group3b.d: Likewise.
2348         * testsuite/ld-elf/orphan-region.d: Likewise.
2349         * testsuite/ld-elf/orphan.d: Likewise.
2350         * testsuite/ld-elf/orphan3.d: Likewise.
2351         * testsuite/ld-elf/pr349.d: Likewise.
2352         * testsuite/ld-elf/warn1.d: Likewise.
2353         * testsuite/ld-elf/warn2.d: Likewise.
2354         * testsuite/ld-elf/warn3.d: Likewise.
2355         * testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
2356         through linker flags.
2357         * testsuite/ld-srec/srec.exp: Set as xfail.
2358
2359 2016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
2360
2361         PR ld/19827
2362         * testsuite/ld-i386/pr19827-nacl.rd: New file.
2363         * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
2364
2365 2016-04-04  Nick Clifton  <nickc@redhat.com>
2366
2367         PR 19803
2368         * emultempl/pe.em (change_undef): New function.  Encapsulates
2369         duplicated code in pe_fixup_stdcalls and adds the newly defined
2370         sym to the gc root list.
2371         (pe_fixup_stdcall): Use the new function.
2372         * pe-dll.c (process_def_file_and_drectve); Add alias of exported
2373         symbol to gc root list.
2374
2375 2016-03-31  Alan Modra  <amodra@gmail.com>
2376
2377         * ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
2378         (lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
2379         (print_input_section): Don't use TO_ADDR when printing section
2380         size.
2381         (lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
2382         (lang_size_sections): Use TO_ADDR in relro end calculation.
2383
2384 2016-03-30  Andrew Burgess  <andrew.burgess@embecosm.com>
2385
2386         * testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
2387         value from regexp_diff.
2388         * testsuite/ld-elf/orphan-5.l: Fix expected output.
2389         * testsuite/ld-elf/orphan-6.l: Likewise.
2390
2391 2016-03-30  Alan Modra  <amodra@gmail.com>
2392
2393         PR 18452
2394         * ldlang.c (maybe_overlays): New static var.
2395         (lang_size_sections_1): Set it here.
2396         (struct check_sec): New.
2397         (sort_sections_by_lma): Adjust for array of structs.
2398         (sort_sections_by_vma): New function.
2399         (lang_check_section_addresses): Check both LMA and VMA for overlap.
2400         * testsuite/ld-scripts/rgn-over7.d: Adjust.
2401
2402 2016-03-30  Alan Modra  <amodra@gmail.com>
2403
2404         * ldlang.c (lang_size_sections_1): Correct code detecting a
2405         backward non-overlapping move.
2406
2407 2016-03-30  Alan Modra  <amodra@gmail.com>
2408
2409         * ldlang.c (IS_TBSS): New macro, extracted from..
2410         (IGNORE_SECTION): ..here.
2411         (lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
2412         (lang_size_sections, lang_do_assignments_1): Use IS_TBSS.
2413
2414 2016-03-22  Nick Clifton  <nickc@redhat.com>
2415
2416         PR ld/19803
2417         * ldlang.c (lang_add_gc_name): New function.  Adds the provided
2418         symbol name to the list of gc symbols.
2419         (lang_process): Call lang_add_gc_name with entry_symbol_default if
2420         entry_symbol.name is NULL.  Use lang_add_gc_name to add the init
2421         and fini function names.
2422         * pe-dll.c (process_def_file_and_drectve): Add exported names to
2423         the gc symbol list.
2424         * testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
2425         * testsuite/ld-pe/pr19803.d: Tweak expected output.
2426
2427 2016-03-22  Nick Clifton  <nickc@redhat.com>
2428
2429         * configure: Regenerate.
2430
2431 2016-03-21  Nick Clifton  <nickc@redhat.com>
2432
2433         * emultempl/msp430.em: Replace use of alloca with call to xmalloc.
2434         * plugin.c: Likewise.
2435         * pe-dll.c: Likewise.
2436
2437 2016-03-18  Awson  <kyrab@mail.ru>
2438
2439         PR 19531
2440         * scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
2441         this section.
2442         * scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.
2443
2444 2016-03-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2445
2446         * ld-avr/gc-section-debugline.d: Relax regex check for CU.
2447
2448 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
2449
2450         PR ld/19827
2451         * testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
2452         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2453         * testsuite/ld-i386/pr19827.rd: New file.
2454         * testsuite/ld-i386/pr19827a.S: Likewise.
2455         * testsuite/ld-i386/pr19827b.S: Likewise.
2456         * testsuite/ld-x86-64/pr19827.rd: Likewise.
2457         * testsuite/ld-x86-64/pr19827a.S: Likewise.
2458         * testsuite/ld-x86-64/pr19827b.S: Likewise.
2459
2460 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
2461
2462         PR ld/19807
2463         * Makefile.am (ELF_X86_DEPS): Add
2464         $(srcdir)/emulparams/reloc_overflow.sh.
2465         * Makefile.in: Regenerated.
2466         * NEWS: Mention -z noreloc-overflow.
2467         * ld.texinfo: Document -z noreloc-overflow.
2468         * emulparams/elf32_x86_64.sh: Source
2469         ${srcdir}/emulparams/reloc_overflow.sh.
2470         * emulparams/elf_x86_64.sh: Likewise.
2471         * emulparams/reloc_overflow.sh: New file.
2472         * testsuite/ld-x86-64/pr19807-1.s: New file.
2473         * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
2474         * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
2475         * testsuite/ld-x86-64/pr19807-2.s: Likewise.
2476         * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
2477         * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
2478         * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
2479         * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
2480         * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
2481         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.
2482
2483 2016-03-13  H.J. Lu  <hongjiu.lu@intel.com>
2484
2485         PR ld/19539
2486         * testsuite/ld-i386/i386.exp: Run pr19539.
2487         * testsuite/ld-i386/pr19539.d: New file.
2488         * testsuite/ld-i386/pr19539.s: Likewise.
2489         * testsuite/ld-i386/pr19539.t: Likewise.
2490         * testsuite/ld-x86-64/pr19539.s: Likewise.
2491         * testsuite/ld-x86-64/pr19539.t: Likewise.
2492         * testsuite/ld-x86-64/pr19539a.d: Likewise.
2493         * testsuite/ld-x86-64/pr19539b.d: Likewise.
2494         * testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
2495
2496 2016-03-10  Mickael Guene  <mickael.guene@st.com>
2497
2498         PR gas/19744
2499         * testsuite/ld-arm/arm-elf.exp: New tests.
2500         * testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
2501         * testsuite/ld-arm/thumb1-movs-armv7-m.s: New.
2502
2503 2016-03-10  Nick Clifton  <nickc@redhat.com>
2504
2505         * scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).
2506
2507 2016-03-09  Pedro Alves  <palves@redhat.com>
2508
2509         * scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
2510         * scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
2511
2512 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
2513
2514         PR ld/19789
2515         * testsuite/ld-elf/pr19789.d: New file.
2516         * testsuite/ld-elf/pr19789.s: Likewise.
2517
2518 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
2519
2520         PR ld/19784
2521         * testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
2522         * testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
2523         * testsuite/ld-i386/pr19636-2e.d: Here.  Remove notarget.
2524         * testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
2525         * testsuite/ld-ifunc/pass.out: New file.
2526         * testsuite/ld-ifunc/pr19784a.c: Likewise.
2527         * testsuite/ld-ifunc/pr19784b.c: Likewise.
2528         * testsuite/ld-ifunc/pr19784c.c: Likewise.
2529
2530 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
2531
2532         PR ld/19774
2533         * testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
2534         tmpdir/libpr18808.so.  Link tmpdir/pr18841a.o before
2535         tmpdir/libpr18841b.so and tmpdir/libpr18841c.so.  Test
2536         --as-needed for pr18841c.
2537
2538 2016-03-07  H.J. Lu  <hongjiu.lu@intel.com>
2539
2540         PR ld/19774
2541         * testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
2542         tmpdir/pr18900.so and test --as-needed.  Link tmpdir/gotpc1.o
2543         before tmpdir/got1d.so and test --as-needed.
2544         * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
2545         tmpdir/pr18900.so and test --as-needed.
2546
2547 2016-03-07  Jiong Wang  <jiong.wang@arm.com>
2548
2549         * testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
2550         * testsuite/ld-aarch64/implicit_got_section_1.d: New test expected
2551         result.
2552         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
2553
2554 2016-03-06  H.J. Lu  <hongjiu.lu@intel.com>
2555
2556         * testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
2557         before tmpdir/copyreloc-lib.so and test --as-needed.
2558         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2559
2560 2016-03-04  H.J. Lu  <hongjiu.lu@intel.com>
2561
2562         PR ld/19579
2563         * testsuite/ld-elf/pr19579a.c: New file.
2564         * testsuite/ld-elf/pr19579b.c: Likewise.
2565         * testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
2566
2567 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
2568
2569         * testsuite/ld-elf/pr19162.d: Skip hppa-*-*.
2570
2571 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
2572
2573         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
2574         Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".
2575
2576 2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
2577
2578         PR ld/19739
2579         * emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
2580         input sections for relocatable link.
2581         * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
2582         * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
2583
2584 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
2585
2586         PR ld/19739
2587         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2588         merge flags of other input sections for relocatable link.
2589
2590 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
2591
2592         * testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.
2593
2594 2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
2595
2596         * testsuite/ld-elf/pr19162.d: Skip arc target.
2597
2598 2016-02-29  H.J. Lu  <hongjiu.lu@intel.com>
2599
2600         PR ld/19162
2601         * testsuite/ld-elf/pr19162.d: New file.
2602         * testsuite/ld-elf/pr19162a.s: Likwise.
2603         * testsuite/ld-elf/pr19162b.s: Likwise.
2604
2605 2016-02-29 Cupertino Miranda  <cmiranda@synopsys.com>
2606
2607         * testsuite/ld-elf/merge.d: Removed xfail for ARC.
2608         * testsuite/ld-elf/merge2.d: Likewise.
2609         * testsuite/ld-elf/merge3.d: Likewise.
2610
2611 2016-02-29  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
2612
2613         * scripttempl/arclinux.sc: Force .tdata and .tbss to always be
2614         generated.
2615
2616 2016-02-26  Renlin Li  <renlin.li@arm.com>
2617
2618         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
2619         * testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
2620         * testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
2621         * testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
2622         * testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
2623         * testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
2624         * testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
2625         * testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
2626         * testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
2627         * testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
2628
2629 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2630
2631         PR ld/19609
2632         * testsuite/ld-i386/got1.dd: Updated.
2633         * testsuite/ld-i386/lea1c.d: Likewise.
2634         * testsuite/ld-i386/load1-nacl.d: Likewise.
2635         * testsuite/ld-i386/load1.d: Likewise.
2636         * testsuite/ld-i386/load4b.d: Likewise.
2637         * testsuite/ld-i386/load5b.d: Likewise.
2638         * testsuite/ld-i386/mov1b.d: Likewise.
2639         * testsuite/ld-x86-64/mov1b.d: Likewise.
2640         * testsuite/ld-x86-64/mov1d.d: Likewise.
2641         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2642         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2643         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2644         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2645         * testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
2646         * testsuite/ld-x86-64/lea1a.d: Likewise.
2647         * testsuite/ld-x86-64/lea1b.d: Likewise.
2648         * testsuite/ld-x86-64/lea1c.d: Likewise.
2649         * testsuite/ld-x86-64/lea1d.d: Likewise.
2650         * testsuite/ld-x86-64/lea1e.d: Likewise.
2651         * testsuite/ld-x86-64/lea1f.d: Likewise.
2652         * testsuite/ld-x86-64/mov1b.d: Likewise.
2653         * testsuite/ld-x86-64/mov1d.d: Likewise.
2654         * testsuite/ld-x86-64/pr13082-3b.d: Likewise.
2655         * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
2656         * testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
2657         * testsuite/ld-i386/pr19609-1.s: New file.
2658         * testsuite/ld-i386/pr19609-1a.d: Likewise.
2659         * testsuite/ld-i386/pr19609-1b.d: Likewise.
2660         * testsuite/ld-i386/pr19609-1c.d: Likewise.
2661         * testsuite/ld-i386/pr19609-1d.d: Likewise.
2662         * testsuite/ld-i386/pr19609-1e.d: Likewise.
2663         * testsuite/ld-i386/pr19609-1f.d: Likewise.
2664         * testsuite/ld-i386/pr19609-1g.d: Likewise.
2665         * testsuite/ld-i386/pr19609-1h.d: Likewise.
2666         * testsuite/ld-i386/pr19609-1i.d: Likewise.
2667         * testsuite/ld-i386/pr19609-2.s: Likewise.
2668         * testsuite/ld-i386/pr19609-2a.d: Likewise.
2669         * testsuite/ld-i386/pr19609-2b.d: Likewise.
2670         * testsuite/ld-i386/pr19609-2c.d: Likewise.
2671         * testsuite/ld-i386/undefweak.s: Likewise.
2672         * testsuite/ld-i386/undefweaka.d: Likewise.
2673         * testsuite/ld-i386/undefweakb.d: Likewise.
2674         * testsuite/ld-x86-64/pr13082-3c.d: Likewise.
2675         * testsuite/ld-x86-64/pr13082-3d.d: Likewise.
2676         * testsuite/ld-x86-64/pr19609-1.s: Likewise.
2677         * testsuite/ld-x86-64/pr19609-1a.d: Likewise.
2678         * testsuite/ld-x86-64/pr19609-1b.d: Likewise.
2679         * testsuite/ld-x86-64/pr19609-1c.d: Likewise.
2680         * testsuite/ld-x86-64/pr19609-1d.d: Likewise.
2681         * testsuite/ld-x86-64/pr19609-1e.d: Likewise.
2682         * testsuite/ld-x86-64/pr19609-1f.d: Likewise.
2683         * testsuite/ld-x86-64/pr19609-1g.d: Likewise.
2684         * testsuite/ld-x86-64/pr19609-1h.d: Likewise.
2685         * testsuite/ld-x86-64/pr19609-1i.d: Likewise.
2686         * testsuite/ld-x86-64/pr19609-1j.d: Likewise.
2687         * testsuite/ld-x86-64/pr19609-1k.d: Likewise.
2688         * testsuite/ld-x86-64/pr19609-1l.d: Likewise.
2689         * testsuite/ld-x86-64/pr19609-1m.d: Likewise.
2690         * testsuite/ld-x86-64/pr19609-2.s: Likewise.
2691         * testsuite/ld-x86-64/pr19609-2a.d: Likewise.
2692         * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
2693         * testsuite/ld-x86-64/pr19609-2c.d: Likewise.
2694         * testsuite/ld-x86-64/pr19609-2d.d: Likewise.
2695         * testsuite/ld-x86-64/pr19609-3.s: Likewise.
2696         * testsuite/ld-x86-64/pr19609-3a.d: Likewise.
2697         * testsuite/ld-x86-64/pr19609-3b.d: Likewise.
2698         * testsuite/ld-x86-64/pr19609-4.s: Likewise.
2699         * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
2700         * testsuite/ld-x86-64/pr19609-4b.d: Likewise.
2701         * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
2702         * testsuite/ld-x86-64/pr19609-4d.d: Likewise.
2703         * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
2704         * testsuite/ld-x86-64/pr19609-5.s: Likewise.
2705         * testsuite/ld-x86-64/pr19609-5a.d: Likewise.
2706         * testsuite/ld-x86-64/pr19609-5b.d: Likewise.
2707         * testsuite/ld-x86-64/pr19609-5c.d: Likewise.
2708         * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
2709         * testsuite/ld-x86-64/pr19609-5e.d: Likewise.
2710         * testsuite/ld-x86-64/pr19609-6.s: Likewise.
2711         * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
2712         * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
2713         * testsuite/ld-x86-64/pr19609-6c.d: Likewise.
2714         * testsuite/ld-x86-64/pr19609-6d.d: Likewise.
2715         * testsuite/ld-x86-64/pr19609-7.s: Likewise.
2716         * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
2717         * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
2718         * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
2719         * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
2720         * testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
2721         PR ld/19609.
2722         * testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
2723         and tests for PR ld/19609.
2724
2725 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2726
2727         PR ld/19645
2728         * NEWS: Mention -z common/-z nocommon for ELF targets.
2729         * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
2730         -z common and -z nocommon.
2731         * ld.texinfo: Document -z common/-z nocommon.
2732         * lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
2733         * testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
2734         --elf-stt-common=yes with assembler.
2735         * testsuite/ld-elfcomm/common-1.s: New file.
2736         * testsuite/ld-elfcomm/common-1a.d: Likewise.
2737         * testsuite/ld-elfcomm/common-1b.d: Likewise.
2738         * testsuite/ld-elfcomm/common-1c.d: Likewise.
2739         * testsuite/ld-elfcomm/common-1d.d: Likewise.
2740         * testsuite/ld-elfcomm/common-1e.d: Likewise.
2741         * testsuite/ld-elfcomm/common-1f.d: Likewise.
2742         * testsuite/ld-elfcomm/common-2.s: Likewise.
2743         * testsuite/ld-elfcomm/common-2a.d: Likewise.
2744         * testsuite/ld-elfcomm/common-2b.d: Likewise.
2745         * testsuite/ld-elfcomm/common-2c.d: Likewise.
2746         * testsuite/ld-elfcomm/common-2d.d: Likewise.
2747         * testsuite/ld-elfcomm/common-2e.d: Likewise.
2748         * testsuite/ld-elfcomm/common-2f.d: Likewise.
2749         * testsuite/ld-elfcomm/common-3a.rd: Likewise.
2750         * testsuite/ld-elfcomm/common-3b.rd: Likewise.
2751         * testsuite/ld-i386/pr19645.d: Likewise.
2752         * testsuite/ld-i386/pr19645.s: Likewise.
2753         * testsuite/ld-x86-64/largecomm-1.s: Likewise.
2754         * testsuite/ld-x86-64/largecomm-1a.d: Likewise.
2755         * testsuite/ld-x86-64/largecomm-1b.d: Likewise.
2756         * testsuite/ld-x86-64/largecomm-1c.d: Likewise.
2757         * testsuite/ld-x86-64/largecomm-1d.d: Likewise.
2758         * testsuite/ld-x86-64/largecomm-1e.d: Likewise.
2759         * testsuite/ld-x86-64/largecomm-1f.d: Likewise.
2760         * testsuite/ld-x86-64/pr19645.d: Likewise.
2761         * testsuite/ld-x86-64/pr19645.s: Likewise.
2762         * testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
2763         with assembler.
2764         (assembler_generates_commons): Removed.
2765         Run -z common/-z nocommon tests.  Run *.d tests.
2766         * testsuite/ld-i386/i386.exp: Run pr19645.
2767         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2768         * testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
2769         assembler.  Test STT_COMMON with readelf.
2770
2771 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2772
2773         PR ld/19636
2774         PR ld/19704
2775         PR ld/19719
2776         * Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
2777         * Makefile.in: Regenerated.
2778         * NEWS: Mention -z nodynamic-undefined-weak.
2779         * ld.texinfo: Document -z nodynamic-undefined-weak.
2780         * ldmain.c (main): Initialize dynamic_undefined_weak to -1.
2781         * emulparams/dynamic_undefined_weak.sh: New file.
2782         * emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
2783         * emulparams/elf_i386.sh: Likewise.
2784         * emulparams/elf_i386_be.sh: Likewise.
2785         * emulparams/elf_i386_chaos.sh: Likewise.
2786         * emulparams/elf_i386_ldso.sh: Likewise.
2787         * emulparams/elf_i386_vxworks.sh: Likewise.
2788         * emulparams/elf_iamcu.sh: Likewise.
2789         * emulparams/elf_k1om.sh: Likewise.
2790         * emulparams/elf_l1om.sh: Likewise.
2791         * emulparams/elf_x86_64.sh: Likewise.
2792         * emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
2793         Append.
2794         (PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
2795         * testsuite/ld-elf/pr19719a.c: New file.
2796         * testsuite/ld-elf/pr19719b.c: Likewise.
2797         * testsuite/ld-elf/pr19719c.c: Likewise.
2798         * testsuite/ld-elf/pr19719d.c: Likewise.
2799         * testsuite/ld-i386/pr19636-1.s: Likewise.
2800         * testsuite/ld-i386/pr19636-1a.d: Likewise.
2801         * testsuite/ld-i386/pr19636-1b.d: Likewise.
2802         * testsuite/ld-i386/pr19636-1c.d: Likewise.
2803         * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
2804         * testsuite/ld-i386/pr19636-1d.d: Likewise.
2805         * testsuite/ld-i386/pr19636-1e.d: Likewise.
2806         * testsuite/ld-i386/pr19636-1f.d: Likewise.
2807         * testsuite/ld-i386/pr19636-1g.d: Likewise.
2808         * testsuite/ld-i386/pr19636-1h.d: Likewise.
2809         * testsuite/ld-i386/pr19636-1i.d: Likewise.
2810         * testsuite/ld-i386/pr19636-2.s: Likewise.
2811         * testsuite/ld-i386/pr19636-2a.d: Likewise.
2812         * testsuite/ld-i386/pr19636-2b.d: Likewise.
2813         * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
2814         * testsuite/ld-i386/pr19636-2c.d: Likewise.
2815         * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
2816         * testsuite/ld-i386/pr19636-2d.d: Likewise.
2817         * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
2818         * testsuite/ld-i386/pr19636-2e.d: Likewise.
2819         * testsuite/ld-i386/pr19636-3.s: Likewise.
2820         * testsuite/ld-i386/pr19636-3a.d: Likewise.
2821         * testsuite/ld-i386/pr19636-3b.d: Likewise.
2822         * testsuite/ld-i386/pr19636-3c.d: Likewise.
2823         * testsuite/ld-i386/pr19636-3d.d: Likewise.
2824         * testsuite/ld-i386/pr19636-3e.d: Likewise.
2825         * testsuite/ld-i386/pr19636-3f.d: Likewise.
2826         * testsuite/ld-i386/pr19636-3g.d: Likewise.
2827         * testsuite/ld-i386/pr19636-4.s: Likewise.
2828         * testsuite/ld-i386/pr19636-4a.d: Likewise.
2829         * testsuite/ld-i386/pr19636-4b.d: Likewise.
2830         * testsuite/ld-i386/pr19636-4c.d: Likewise.
2831         * testsuite/ld-i386/pr19636-4d.d: Likewise.
2832         * testsuite/ld-i386/pr19704.out: Likewise.
2833         * testsuite/ld-i386/pr19704a.c: Likewise.
2834         * testsuite/ld-i386/pr19704b.c: Likewise.
2835         * testsuite/ld-x86-64/pr19636-1.s: Likewise.
2836         * testsuite/ld-x86-64/pr19636-1a.d: Likewise.
2837         * testsuite/ld-x86-64/pr19636-1b.d: Likewise.
2838         * testsuite/ld-x86-64/pr19636-1c.d: Likewise.
2839         * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
2840         * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
2841         * testsuite/ld-x86-64/pr19636-1f.d: Likewise.
2842         * testsuite/ld-x86-64/pr19636-1g.d: Likewise.
2843         * testsuite/ld-x86-64/pr19636-2.s: Likewise.
2844         * testsuite/ld-x86-64/pr19636-2a.d: Likewise.
2845         * testsuite/ld-x86-64/pr19636-2b.d: Likewise.
2846         * testsuite/ld-x86-64/pr19636-2c.d: Likewise.
2847         * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
2848         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2849         * testsuite/ld-x86-64/pr19636-2e.d: Likewise.
2850         * testsuite/ld-x86-64/pr19636-2f.d: Likewise.
2851         * testsuite/ld-x86-64/pr19636-2g.d: Likewise.
2852         * testsuite/ld-x86-64/pr19636-2h.d: Likewise.
2853         * testsuite/ld-x86-64/pr19636-2i.d: Likewise.
2854         * testsuite/ld-x86-64/pr19636-3.s: Likewise.
2855         * testsuite/ld-x86-64/pr19636-3a.d: Likewise.
2856         * testsuite/ld-x86-64/pr19636-3b.d: Likewise.
2857         * testsuite/ld-x86-64/pr19636-3c.d: Likewise.
2858         * testsuite/ld-x86-64/pr19636-3d.d: Likewise.
2859         * testsuite/ld-x86-64/pr19704.out: Likewise.
2860         * testsuite/ld-x86-64/pr19704a.c: Likewise.
2861         * testsuite/ld-x86-64/pr19704b.c: Likewise.
2862         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
2863         Run mix_pic_and_non_pic.
2864         * testsuite/ld-i386/i386.exp (undefined_weak): New.
2865         Run undefined_weak and PR ld/19636 tests.
2866         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2867         * testsuite/ld-x86-64/pr13082-3b.d: Updated.
2868         * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
2869
2870 2016-02-25  Nick Clifton  <nickc@redhat.com>
2871
2872         * ld.h (struct ld_config_type): Remove specified_data_size field.
2873
2874 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
2875
2876         PR ld/19698
2877         * testsuite/ld-elf/pr19698.d: New file.
2878         * testsuite/ld-elf/pr19698.s: Likewise.
2879         * testsuite/ld-elf/pr19698.t: Likewise.
2880
2881 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
2882
2883         * Makefile.am (ELF_X86_DEPS): New.
2884         (eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
2885         (eelf_i386_chaos.c): Likewise.
2886         (eelf_i386_fbsd.c): Likewise.
2887         (eelf_i386_ldso.c): Likewise.
2888         (eelf_i386_nacl.c): Likewise.
2889         (eelf_i386_sol2.c): Likewise.
2890         (eelf_iamcu.c): Likewise.
2891         (eelf32_x86_64.c): Likewise.
2892         (eelf32_x86_64_nacl.c): Likewise.
2893         (eelf_l1om.c): Likewise.
2894         (eelf_l1om_fbsd.c): Likewise.
2895         (eelf_k1om.c): Likewise.
2896         (eelf_k1om_fbsd.c): Likewise.
2897         (eelf_x86_64.c): Likewise.
2898         (eelf_x86_64_cloudabi.c): Likewise.
2899         (eelf_x86_64_fbsd.c): Likewise.
2900         (eelf_x86_64_sol2.c): Likewise.
2901         * Makefile.in: Regenerated.
2902
2903 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
2904
2905         * testsuite/ld-frv/fdpic-pie-6.d: Updated.
2906         * testsuite/ld-mips-elf/pie-n32.d: Likewise.
2907         * testsuite/ld-mips-elf/pie-n64.d: Likewise.
2908         * testsuite/ld-mips-elf/pie-o32.d: Likewise.
2909
2910 2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
2911
2912         * testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
2913
2914 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
2915
2916         * testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
2917         *-*-gnu* and *-*-solaris*.
2918         * testsuite/ld-elf/pr19617b.d: Likewise.
2919         * testsuite/ld-elf/pr19617c.d: Likewise.
2920
2921 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
2922
2923         PR ld/19617
2924         * testsuite/ld-elf/pr19617.s: New file.
2925         * testsuite/ld-elf/pr19617a.d: Likewise.
2926         * testsuite/ld-elf/pr19617b.d: Likewise.
2927         * testsuite/ld-elf/pr19617c.d: Likewise.
2928
2929 2016-02-18  Nick Clifton  <nickc@redhat.com>
2930
2931         * Makefile.am (CXX_FOR_TARGET): Check for the presence of an
2932         in-tree xg++ executable after checking for the presence of an
2933         in-tree g++ executable.
2934         * Makefile.in: Regenerate.
2935
2936 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
2937
2938         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
2939         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2940         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2941
2942 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
2943
2944         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
2945         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2946         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2947         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2948         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2949         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2950         * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
2951         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2952         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2953         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
2954         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
2955         * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
2956         * testsuite/ld-x86-64/load1c.d: Likewise.
2957         * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
2958         * testsuite/ld-x86-64/load1d.d: Likewise.
2959         * testsuite/ld-x86-64/pr14207.d: Likewise.
2960         * testsuite/ld-x86-64/pr19162.d: Likewise.
2961         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
2962         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
2963         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
2964         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
2965         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
2966         * testsuite/ld-x86-64/tlspic.rd: Likewise.
2967
2968 2016-02-17  Nick Clifton  <nickc@redhat.com>
2969
2970         * testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
2971
2972 2016-02-15  Nick Clifton  <nickc@redhat.com>
2973
2974         * testsuite/ld-i386/pr12718.d: Remove dependency upon the
2975         description of the flags produced by readelf.
2976         * testsuite/ld-i386/pr12921.d: Likewise.
2977         * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
2978         * testsuite/ld-i386/tlsbin.rd: Likewise.
2979         * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
2980         * testsuite/ld-i386/tlsbindesc.rd: Likewise.
2981         * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
2982         * testsuite/ld-i386/tlsdesc.rd: Likewise.
2983         * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
2984         * testsuite/ld-i386/tlsgdesc.rd: Likewise.
2985         * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
2986         * testsuite/ld-i386/tlsnopic.rd: Likewise.
2987         * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
2988         * testsuite/ld-i386/tlspic.rd: Likewise.
2989         * testsuite/ld-s390/tlsbin.rd: Likewise.
2990         * testsuite/ld-s390/tlsbin_64.rd: Likewise.
2991         * testsuite/ld-s390/tlspic.rd: Likewise.
2992         * testsuite/ld-s390/tlspic_64.rd: Likewise.
2993         * testsuite/ld-sh/tlsbin-2.d: Likewise.
2994         * testsuite/ld-sh/tlspic-2.d: Likewise.
2995         * testsuite/ld-tic6x/common.d: Likewise.
2996         * testsuite/ld-tic6x/shlib-1.rd: Likewise.
2997         * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2998         * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2999         * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
3000         * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
3001         * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
3002         * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
3003         * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
3004         * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
3005         * testsuite/ld-tic6x/static-app-1.rd: Likewise.
3006         * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
3007         * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
3008         * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
3009         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
3010         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3011         * testsuite/ld-x86-64/pr12718.d: Likewise.
3012         * testsuite/ld-x86-64/pr12921.d: Likewise.
3013         * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
3014         * testsuite/ld-x86-64/split-by-file.rd: Likewise.
3015         * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
3016         * testsuite/ld-x86-64/tlsbin.rd: Likewise.
3017         * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
3018         * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
3019         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
3020         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
3021         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
3022         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
3023         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
3024         * testsuite/ld-x86-64/tlspic.rd: Likewise.
3025         * testsuite/ld-xtensa/tlsbin.rd: Likewise.
3026         * testsuite/ld-xtensa/tlspic.rd: Likewise.
3027
3028 2016-02-11  H.J. Lu  <hongjiu.lu@intel.com>
3029
3030         PR ld/19615
3031         * ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
3032         PIE.
3033         * lexsup.c (parse_args): Enable -Bsymbolic and
3034         -Bsymbolic-functions for PIE.
3035         * testsuite/ld-i386/i386.exp: Run pr19615.
3036         * testsuite/ld-i386/pr19615.d: New file.
3037         * testsuite/ld-i386/pr19615.s: Likewise.
3038         * testsuite/ld-x86-64/pr19615.d: Likewise.
3039         * testsuite/ld-x86-64/pr19615.s: Likewise.
3040
3041 2016-02-09  Nick Clifton  <nickc@redhat.com>
3042
3043         * testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
3044         * testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
3045         * testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
3046         * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
3047
3048 2016-02-04  Nick Clifton  <nickc@redhat.com>
3049
3050         * testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
3051         * testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
3052         * testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
3053         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
3054         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
3055         * testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
3056         * testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
3057         * testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
3058         * testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
3059
3060 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
3061
3062         PR gas/19520
3063         * testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
3064         * testsuite/ld-i386/call1.d: Likewise.
3065         * testsuite/ld-i386/call2.d: Likewise.
3066         * testsuite/ld-i386/call3a.d: Likewise.
3067         * testsuite/ld-i386/call3b.d: Likewise.
3068         * testsuite/ld-i386/call3c.d: Likewise.
3069         * testsuite/ld-i386/call3d.d: Likewise.
3070         * testsuite/ld-i386/call3e.d: Likewise.
3071         * testsuite/ld-i386/call3f.d: Likewise.
3072         * testsuite/ld-i386/call3g.d: Likewise.
3073         * testsuite/ld-i386/call3h.d: Likewise.
3074         * testsuite/ld-i386/jmp1.d: Likewise.
3075         * testsuite/ld-i386/jmp2.d: Likewise.
3076         * testsuite/ld-i386/lea1c.d: Likewise.
3077         * testsuite/ld-i386/load1.d: Likewise.
3078         * testsuite/ld-i386/load2.d: Likewise.
3079         * testsuite/ld-i386/load3.d: Likewise.
3080         * testsuite/ld-i386/load4a.d: Likewise.
3081         * testsuite/ld-i386/load5a.d: Likewise.
3082         * testsuite/ld-i386/mov2b.d: Likewise.
3083         * testsuite/ld-i386/mov3.d: Likewise.
3084         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3085         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3086         * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
3087         * testsuite/ld-x86-64/call1a.d: Likewise.
3088         * testsuite/ld-x86-64/call1b.d: Likewise.
3089         * testsuite/ld-x86-64/call1c.d: Likewise.
3090         * testsuite/ld-x86-64/call1d.d: Likewise.
3091         * testsuite/ld-x86-64/call1e.d: Likewise.
3092         * testsuite/ld-x86-64/call1f.d: Likewise.
3093         * testsuite/ld-x86-64/call1h.d: Likewise.
3094         * testsuite/ld-x86-64/call1i.d: Likewise.
3095         * testsuite/ld-x86-64/load1a.d: Likewise.
3096         * testsuite/ld-x86-64/load1b.d: Likewise.
3097         * testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
3098         * testsuite/ld-i386/got1.dd: Updated.
3099         * testsuite/ld-i386/got1d.S (1): Removed.
3100         * testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
3101         * testsuite/ld-x86-64/x86-64.exp: Likewise.
3102
3103 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
3104
3105         PR ld/18591
3106         * testsuite/ld-x86-64/pr18591.d: New file.
3107         * testsuite/ld-x86-64/pr18591.s: Likewise.
3108         * testsuite/ld-x86-64/x86-64.exp: Run pr18591.
3109
3110 2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
3111
3112         PR ld/19553
3113         * testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
3114         * testsuite/ld-elf/pr19553.map: New file.
3115         * testsuite/ld-elf/pr19553.map: Likewise.
3116         * testsuite/ld-elf/pr19553a.c: Likewise.
3117         * testsuite/ld-elf/pr19553b.c: Likewise.
3118         * testsuite/ld-elf/pr19553b.out: Likewise.
3119         * testsuite/ld-elf/pr19553c.c: Likewise.
3120         * testsuite/ld-elf/pr19553c.out: Likewise.
3121         * testsuite/ld-elf/pr19553d.c: Likewise.
3122         * testsuite/ld-elf/pr19553d.out: Likewise.
3123
3124 2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
3125
3126         PR ld/19539
3127         * testsuite/ld-elf/pr19539.d: New file.
3128         * testsuite/ld-elf/pr19539.s: Likewise.
3129         * testsuite/ld-elf/pr19539.t: Likewise.
3130
3131 2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
3132
3133         PR ld/19533
3134         * configure.ac (compressed_debug_sections): Replace == with =.
3135         * configure: Regenerated.
3136
3137 2016-01-22  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
3138
3139         * scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
3140         * scripttempl/avrtiny.sc (.noinit): Likewise.
3141
3142 2016-01-21  Nick Clifton  <nickc@redhat.com>
3143
3144         PR ld/19453
3145         * testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
3146         the arm-netbsdelf target.
3147
3148         PR ld/19455
3149         * testsuite/ld-arm/vxworks1-lib.dd: Update for current
3150         disassmebler output.
3151         * testsuite/ld-arm/vxworks1-lib.rd: Likewise.
3152         * testsuite/ld-arm/vxworks1.dd: Likewise.
3153         * testsuite/ld-arm/vxworks1.rd: Likewise.
3154         * testsuite/ld-arm/vxworks1.ld: Set the output format.
3155
3156 2016-01-20  Jiong Wang  <jiong.wang@arm.com>
3157
3158         * testsuite/ld-aarch64/farcall-section.d: Delete.
3159         * testsuite/ld-aarch64/farcall-section.s: Delete.
3160         * testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
3161         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3162         * testsuite/ld-aarch64/farcall-b-section.s: New testcase.
3163         * testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
3164         * testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
3165
3166 2016-01-20  Nick Clifton  <nickc@redhat.com>
3167
3168         PR 19457
3169         * testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
3170         early for PE based targets.
3171         * testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
3172         * testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
3173
3174 2016-01-20  Mickael Guene  <mickael.guene@st.com>
3175
3176         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
3177         Add 'y' attribute usage.
3178         * testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
3179         * testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
3180         * testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
3181
3182 2016-01-19  Nick Clifton  <nickc@redhat.com>
3183
3184         * testsuite/ld-elf/pr18735.d: Allow for extra symbols between
3185         foo@FOO and bar@@FOO.
3186
3187 2016-01-18  Alan Modra  <amodra@gmail.com>
3188
3189         * configure: Regenerate.
3190
3191 2016-01-18  Nick Clifton  <nickc@redhat.com>
3192
3193         * testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
3194         is not configured to support plugins.
3195
3196         * testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
3197         but with 16 byte section alignment.
3198         * testsuite/ld-scripts/rgn-at11.d: Use new source file.  Reenable
3199         test for MIPS targets.
3200
3201 2016-01-17  Alan Modra  <amodra@gmail.com>
3202
3203         * configure: Regenerate.
3204
3205 2016-01-17  Alan Modra  <amodra@gmail.com>
3206
3207         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
3208         * testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
3209         * testsuite/ld-elf/pr14156a.d: Likewise.
3210         * testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
3211         * testsuite/ld-elf/sec64k.exp: Likewise.
3212
3213 2016-01-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3214
3215         * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
3216         Set address of .foo section when linking.
3217         * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
3218         in .foo section.
3219         * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
3220         output to the above changes.
3221
3222 2016-01-13  Nick Clifton  <nickc@redhat.com>
3223
3224         * testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
3225         for MIPS targets.
3226
3227         * testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
3228         fail for MIPS targets.
3229
3230         * testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
3231         MIPS targets.
3232
3233 2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
3234
3235         * testsuite/ld-arm/arm-elf.exp: New test.
3236         * testsuite/ld-arm/unwind-mix.d: New file.
3237         * testsuite/ld-arm/unwind-mix1.s: New file.
3238         * testsuite/ld-arm/unwind-mix2.s: New file.
3239
3240 2016-01-08  Jiong Wang  <jiong.wang@arm.com>
3241
3242         PR ld/19368
3243         * testsuite/ld-arm/ifunc-3.rd: Update expected result.
3244         * testsuite/ld-arm/ifunc-4.rd: Likewise.
3245         * testsuite/ld-arm/ifunc-9.rd: Likewise.
3246         * testsuite/ld-arm/ifunc-10.rd: Likewise.
3247         * testsuite/ld-arm/ifunc-12.rd: Likewise.
3248         * testsuite/ld-arm/ifunc-13.rd: Likewise.
3249
3250 2016-01-05  Nick Clifton  <nickc@redhat.com>
3251
3252         * emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
3253         MSP430 hardware multiply address range.
3254         * scripttempl/elf32msp430.sc (__romdatastart): Define.
3255         (__romdatacopysize): Define.
3256         * scripttempl/elf32msp430_3.sc: Likewise.
3257
3258 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
3259
3260         * emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
3261         OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
3262
3263 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
3264
3265         * testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
3266         messages expected according to MIPS BFD private data merge
3267         changes.
3268         * testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
3269         * testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
3270         * testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
3271         * testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
3272         * testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
3273         * testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
3274         * testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
3275         * testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
3276         * testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
3277         * testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
3278         * testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
3279         * testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
3280         * testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
3281
3282 2016-01-01  Alan Modra  <amodra@gmail.com>
3283
3284         Update year range in copyright notice of all files.
3285
3286 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
3287 \f
3288 Copyright (C) 2016 Free Software Foundation, Inc.
3289
3290 Copying and distribution of this file, with or without modification,
3291 are permitted in any medium without royalty provided the copyright
3292 notice and this notice are preserved.
3293
3294 Local Variables:
3295 mode: change-log
3296 left-margin: 8
3297 fill-column: 74
3298 version-control: never
3299 End: