Move common symbol check after bed->common_definition
[binutils-gdb.git] / ld / ChangeLog
1 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
2
3 * testsuite/ld-elf/pr21903.s (start): Removed.
4 (_start): Likewise.
5 (__start): Likewise.
6 (main): Likewise.
7 (bar): New.
8
9 2017-08-07 Alan Modra <amodra@gmail.com>
10
11 * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
12 test's ld options.
13 * testsuite/ld-arm/arm-elf.exp: Likewise.
14 * testsuite/ld-elf/elf.exp: Likewise.
15 * testsuite/ld-elf/readelf.exp: Likewise.
16 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
17 * testsuite/ld-i386/i386.exp: Likewise.
18 * testsuite/ld-ia64/ia64.exp: Likewise.
19 * testsuite/ld-m68k/m68k.exp: Likewise.
20 * testsuite/ld-metag/metag.exp: Likewise.
21 * testsuite/ld-powerpc/powerpc.exp: Likewise.
22 * testsuite/ld-s390/s390.exp: Likewise.
23 * testsuite/ld-sh/sh-vxworks.exp: Likewise.
24 * testsuite/ld-shared/shared.exp: Likewise.
25 * testsuite/ld-sparc/sparc.exp: Likewise.
26 * testsuite/ld-tic6x/tic6x.exp: Likewise.
27 * testsuite/ld-vax-elf/vax-elf.exp: Likewise.
28 * testsuite/ld-x86-64/mpx.exp: Likewise.
29 * testsuite/ld-x86-64/x86-64.exp: Likewise.
30 * testsuite/ld-xtensa/xtensa.exp: Likewise.
31
32 * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
33 * testsuite/ld-elf/pr20828-v.ld: Likewise.
34 * testsuite/ld-elf/pr20828.ld: Likewise.
35 * testsuite/ld-elf/pr21233.ld: Likewise.
36 * testsuite/ld-elf/pr21384.ld: Likewise.
37 * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
38 * testsuite/ld-elf/provide-hidden-2.ld: Likewise.
39 * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
40 * testsuite/ld-scripts/cross1.t: Likewise.
41
42 * testsuite/ld-elf/stab.d: Adjust allowed section indices.
43
44 * testsuite/ld-i386/pie1.d: Don't match addresses.
45 * testsuite/ld-i386/plt-pic2.dd: Likewise.
46 * testsuite/ld-i386/pr19636-1d.d: Likewise.
47 * testsuite/ld-i386/pr19636-2c.d: Likewise.
48 * testsuite/ld-powerpc/elfv2so.d: Likewise.
49 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
50 * testsuite/ld-powerpc/tlsopt5.wf: Likewise.
51 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
52
53 * testsuite/ld-i386/pr19636-2b.d: Don't match _start.
54
55 * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
56 and address match.
57 * testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
58 * testsuite/ld-powerpc/ambiguousv2.d: Likewise.
59 * testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
60
61 * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
62 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
63 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
64 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
65 * testsuite/ld-aarch64/relasz.d: Likewise.
66 * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
67 * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
68 * testsuite/ld-arc/tls_gd-01.d: Likewise.
69 * testsuite/ld-cris/libdso-10.d: Likewise.
70 * testsuite/ld-cris/libdso-2.d: Likewise.
71 * testsuite/ld-cris/pic-gc-72.d: Likewise.
72 * testsuite/ld-cris/pic-gc-73.d: Likewise.
73 * testsuite/ld-cris/tls-gd-1.d: Likewise.
74 * testsuite/ld-cris/tls-gd-1h.d: Likewise.
75 * testsuite/ld-cris/tls-gd-2.d: Likewise.
76 * testsuite/ld-cris/tls-gd-2h.d: Likewise.
77 * testsuite/ld-cris/tls-ie-10.d: Likewise.
78 * testsuite/ld-cris/tls-ie-11.d: Likewise.
79 * testsuite/ld-cris/tls-ie-8.d: Likewise.
80 * testsuite/ld-cris/tls-ie-9.d: Likewise.
81 * testsuite/ld-cris/tls-ld-4.d: Likewise.
82 * testsuite/ld-cris/tls-ld-5.d: Likewise.
83 * testsuite/ld-cris/tls-ld-6.d: Likewise.
84 * testsuite/ld-cris/tls-ld-7.d: Likewise.
85 * testsuite/ld-cris/tls-ldgd-14.d: Likewise.
86 * testsuite/ld-cris/tls-ldgd-15.d: Likewise.
87 * testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
88 * testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
89 * testsuite/ld-cris/tls-local-54.d: Likewise.
90 * testsuite/ld-cris/tls-local-60.d: Likewise.
91 * testsuite/ld-cris/tls-local-61.d: Likewise.
92 * testsuite/ld-cris/weakhiddso.d: Likewise.
93 * testsuite/ld-elf/linkinfo1a.d: Likewise.
94 * testsuite/ld-elf/linkinfo1b.d: Likewise.
95 * testsuite/ld-elf/pr19617a.d: Likewise.
96 * testsuite/ld-elfvsb/hidden2.d: Likewise.
97 * testsuite/ld-frv/fdpic-pie-6.d: Likewise.
98 * testsuite/ld-frv/fdpic-shared-2.d: Likewise.
99 * testsuite/ld-frv/fdpic-shared-5.d: Likewise.
100 * testsuite/ld-frv/fdpic-shared-6.d: Likewise.
101 * testsuite/ld-frv/fdpic-shared-8.d: Likewise.
102 * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
103 * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
104 * testsuite/ld-frv/tls-dynamic-2.d: Likewise.
105 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
106 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
107 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
108 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
109 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
110 * testsuite/ld-i386/pr20830.d: Likewise.
111 * testsuite/ld-ia64/merge1.d: Likewise.
112 * testsuite/ld-ia64/merge2.d: Likewise.
113 * testsuite/ld-ia64/merge3.d: Likewise.
114 * testsuite/ld-ia64/merge4.d: Likewise.
115 * testsuite/ld-ia64/merge5.d: Likewise.
116 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
117 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
118 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
119 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
120 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
121 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
122 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
123 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
124 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
125 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
126 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
127 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
128 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
129 * testsuite/ld-m68k/got-1.d: Likewise.
130 * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
131 * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
132 * testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
133 * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
134 * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
135 * testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
136 * testsuite/ld-m68k/got-negative-15-er.d: Likewise.
137 * testsuite/ld-m68k/got-single-12-ok.d: Likewise.
138 * testsuite/ld-m68k/got-single-13-er.d: Likewise.
139 * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
140 * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
141 * testsuite/ld-m68k/tls-gd-1.d: Likewise.
142 * testsuite/ld-m68k/tls-gd-2.d: Likewise.
143 * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
144 * testsuite/ld-m68k/tls-ie-1.d: Likewise.
145 * testsuite/ld-m68k/tls-ld-1.d: Likewise.
146 * testsuite/ld-m68k/tls-ld-2.d: Likewise.
147 * testsuite/ld-sh/shared-2.d: Likewise.
148 * testsuite/ld-sh/tlsbin-2.d: Likewise.
149 * testsuite/ld-sh/tlspic-2.d: Likewise.
150 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
151 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
152 * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
153 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
154 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
155 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
156 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
157 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
158 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
159 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
160 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
161 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
162 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
163 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
164 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
165 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
166 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
167 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
168 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
169 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
170 * testsuite/ld-x86-64/load1c.d: Likewise.
171 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
172 * testsuite/ld-x86-64/load1d.d: Likewise.
173 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
174 * testsuite/ld-x86-64/pie3.d: Likewise.
175 * testsuite/ld-x86-64/pr14207.d: Likewise.
176 * testsuite/ld-x86-64/pr19162.d: Likewise.
177 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
178 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
179 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
180 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
181 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
182 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
183 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
184 * testsuite/ld-x86-64/pr20830a.d: Likewise.
185 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
186 * testsuite/ld-x86-64/pr20830b.d: Likewise.
187 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
188 * testsuite/ld-x86-64/pr21038a.d: Likewise.
189 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
190 * testsuite/ld-x86-64/pr21038b.d: Likewise.
191 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
192 * testsuite/ld-x86-64/pr21038c.d: Likewise.
193
194 2017-08-06 H.J. Lu <hongjiu.lu@intel.com>
195
196 PR ld/21903:
197 * ld.h (command_line): Remove inhibit_common_definition.
198 * ldgram.y: Replace command_line.inhibit_common_definition with
199 link_info.inhibit_common_definition.
200 * ldlang.c (lang_common): Likewise.
201 * lexsup.c (parse_args): Likewise.
202 * ldmain.c (main): Only allow --no-define-common with -shared.
203 * testsuite/ld-elf/pr21903.s: New file.
204 * testsuite/ld-elf/pr21903a.d: Likewise.
205 * testsuite/ld-elf/pr21903b.d: Likewise.
206 * testsuite/ld-elf/pr21903c.d: Likewise.
207 * testsuite/ld-elf/pr21903d.d: Likewise.
208 * testsuite/ld-elf/pr21903e.d: Likewise.
209
210 2017-08-05 Alan Modra <amodra@gmail.com>
211
212 * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
213
214 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
215
216 PR ld/21904
217 * testsuite/ld-elf/pr21904.d: New file.
218 * testsuite/ld-elf/pr21904.s: Likewise.
219
220 2017-08-03 Nick Clifton <nickc@redhat.com>
221
222 PR ld/21884
223 * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
224 SCORE to list of targets not supporting file format changes during
225 linking.
226 * testsuite/ld-unique/pr21529.d: Likewise.
227 * emultempl/avrelf.em (_before_allocation): Skip for non-ELF
228 output formats.
229 (avr_elf_create_output_section_statements): Fail if the output
230 format is not ELF.
231 (avr_finish): Do not access the ELF header in non-ELF format
232 output bfds.
233 * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
234 output formats.
235 (m68hc11elf_create_output_section_statements): Fail if the putput
236 format is not ELF.
237 (m68hc11elf_after_allocation): Skip for non-ELF output formats.
238
239 2017-08-03 Alan Modra <amodra@gmail.com>
240
241 PR ld/21884
242 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
243 last change. Rename iself to elfinput. Expand comments. Condition
244 ELF checks on having both input and output ELF files. Extract..
245 (elf_orphan_compatible): ..this new function.
246
247 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
248
249 PR ld/21884
250 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
251 ELF section header only for ELF output.
252 * testsuite/ld-elf/pr21884.d: New test.
253 * testsuite/ld-elf/pr21884.t: Likewise.
254 * testsuite/ld-elf/pr21884a.s: Likewise.
255 * testsuite/ld-elf/pr21884b.s: Likewise.
256
257 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
258
259 * emultempl/elf32.em (_place_orphan): Revert the last change.
260
261 2017-08-02 Max Filippov <jcmvbkbc@gmail.com>
262
263 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
264 Only check for by_name sorting.
265
266 2017-08-02 Nick Clifton <nickc@redhat.com>
267
268 PR 21884
269 * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
270 looking for sections to merge.
271
272 2017-07-31 Alan Modra <amodra@gmail.com>
273
274 * ld.texinfo (plt-localentry): Revise.
275
276 2017-07-29 Alan Modra <amodra@gmail.com>
277
278 * ld.texinfo (plt-localentry): Document.
279
280 2017-07-28 Andrew Burgess <andrew.burgess@embecosm.com>
281
282 * ldgram.y (ldgram_had_keep): Make static.
283 (ldgram_vers_current_lang): Likewise.
284 (filename_spec): New rule.
285 (input_section_spec_no_keep): Use filename_spec.
286 (wildcard_maybe_exclude): New rule.
287 (wildcard_spec): Rename to...
288 (section_name_spec): ...this.
289 (section_NAME_list): Rename to...
290 (section_name_list): ...this.
291 (section_name_spec): Simplifiy and use wildcard_maybe_exclude.
292 * ldlang.c (placed_commons): Delete.
293 (lang_add_wild): No longer set placed_commons.
294 (print_wild_statement): Use full names for SORT specifiers.
295 * testsuite/ld-scripts/align.exp: Run new tests.
296 * testsuite/ld-scripts/align3.d: New file.
297 * testsuite/ld-scripts/align3.t: New file.
298 * testsuite/ld-scripts/align4.d: New file.
299 * testsuite/ld-scripts/align4.t: New file.
300 * testsuite/ld-scripts/align5.d: New file.
301 * testsuite/ld-scripts/align5.t: New file.
302 * testsuite/ld-scripts/exclude-file-5.d: New file.
303 * testsuite/ld-scripts/exclude-file-5.map: New file.
304 * testsuite/ld-scripts/exclude-file-5.t: New file.
305 * testsuite/ld-scripts/exclude-file-6.d: New file.
306 * testsuite/ld-scripts/exclude-file-6.map: New file.
307 * testsuite/ld-scripts/exclude-file-6.t: New file.
308 * NEWS: Mention the changes.
309
310 2017-07-27 Georg-Johann Lay <gjl@gcc.gnu.org>
311
312 PR ld/21849
313 * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
314 former at a higher address.
315
316 2017-07-25 Alan Modra <amodra@gmail.com>
317
318 * testsuite/ld-powerpc/tlsopt5.s: Add cfi.
319 * testsuite/ld-powerpc/tlsopt5.d: Update.
320 * testsuite/ld-powerpc/tlsopt5.wf: New file.
321 * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
322
323 2017-07-24 Claudiu Zissulescu <claziss@synopsys.com>
324
325 * testsuite/ld-arc/jli-overflow.d: Force testing for little
326 endian.
327 * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
328 systems.
329 * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
330
331 2017-07-19 Maciej W. Rozycki <macro@imgtec.com>
332
333 * testsuite/ld-scripts/fill.d: Adjust `xfail' entries. Add
334 `notarget' entries. Update comments.
335 * testsuite/ld-scripts/fill16.d: New test.
336 * testsuite/ld-scripts/fill16_0.s: New test source.
337 * testsuite/ld-scripts/fill16_1.s: New test source.
338 * testsuite/ld-scripts/fill16_2.s: New test source.
339 * testsuite/ld-scripts/data.exp: Run the new test.
340
341 2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
342 John Eric Martin <John.Martin@emmicro-us.com>
343
344 * emulparams/arcelf.sh (JLI_START_TABLE): Define.
345 * scripttempl/elfarc.sc: Handle jlitab section.
346 * scripttempl/elfarcv2.sc: Likewise.
347 * testsuite/ld-arc/arc.exp: Add JLI test.
348 * testsuite/ld-arc/jli-script.ld: New file.
349 * testsuite/ld-arc/jli-simple.dd: Likewise.
350 * testsuite/ld-arc/jli-simple.rd: Likewise.
351 * testsuite/ld-arc/jli-simple.s: Likewise.
352 * testsuite/ld-arc/jli-overflow.s: Likewise.
353 * testsuite/ld-arc/jli-overflow.d: Likewise.
354 * testsuite/ld-arc/jli-overflow.err: Likewise.
355
356 2017-07-19 Tristan Gingold <gingold@adacore.com>
357
358 * ldmain.c (main): Remove display of data size.
359
360 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
361
362 PR ld/16656
363 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
364 expectation for `.got' in GNU_RELRO segment target-specific.
365 Handle `.got.plt' separately.
366
367 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
368
369 PR ld/16656
370 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
371 expectation for `.dynamic' in GNU_RELRO segment target-specific.
372
373 2017-07-18 Nick Clifton <nickc@redhat.com>
374
375 PR 21775
376 * ld.texinfo: Fix spelling typos.
377 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
378
379 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
380
381 * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
382 * testsuite/ld-i386/pie1-nacl.d: New file.
383 * testsuite/ld-i386/pie1.d: Likewise.
384 * testsuite/ld-i386/pie1.s: Likewise.
385
386 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
387
388 PR ld/21782
389 * testsuite/ld-x86-64/pie3-nacl.d: New file.
390 * testsuite/ld-x86-64/pie3.d: Likewise.
391 * testsuite/ld-x86-64/pie3.s: Likewise.
392 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
393
394 2017-07-14 Alan Modra <amodra@gmail.com>
395
396 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
397 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
398 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
399 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
400 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
401 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
402 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
403 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
404 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
405 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
406 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
407
408 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
409
410 * testsuite/ld-unique/pr21529.ld: New test linker script.
411 * testsuite/ld-unique/pr21529.d: Use it.
412
413 2017-07-12 Alan Modra <amodra@gmail.com>
414
415 * po/bg.po: Update from translationproject.org/latest/ld/.
416 * po/da.po: Likewise.
417 * po/es.po: Likewise.
418 * po/fi.po: Likewise.
419 * po/fr.po: Likewise.
420 * po/id.po: Likewise.
421 * po/it.po: Likewise.
422 * po/ja.po: Likewise.
423 * po/tr.po: Likewise.
424 * po/uk.po: Likewise.
425 * po/vi.po: Likewise.
426 * po/zh_CN.po: Likewise.
427 * po/zh_TW.po: Likewise.
428 * po/de.po: New file from translationproject.org.
429 * po/ru.po: Likewise.
430 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
431 * configure: Regenerate.
432
433 2017-07-12 Alan Modra <amodra@gmail.com>
434
435 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
436 * testsuite/ld-scripts/assign-loc.d: Likewise.
437 * testsuite/ld-scripts/defined3.d: Likewise.
438 * testsuite/ld-scripts/defined4.d: Likewise.
439 * testsuite/ld-scripts/defined5.d: Likewise.
440 * testsuite/ld-scripts/expr2.d: Likewise.
441 * testsuite/ld-scripts/provide.exp: Likewise.
442 * testsuite/ld-scripts/sane1.d: Likewise.
443 * testsuite/ld-scripts/size.exp: Likewise.
444 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
445
446 2017-07-12 Alan Modra <amodra@gmail.com>
447
448 * testsuite/ld-arc/nps-1b.err: Update.
449 * testsuite/ld-x86-64/ilp32-11.d: Update.
450
451 2017-07-11 H.J. Lu <hongjiu.lu@intel.com>
452
453 * testsuite/ld-selective/selective.exp: Support single digit
454 GCC version.
455
456 2017-07-11 Jiong Wang <jiong.wang@arm.com>
457
458 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
459 filter out remaining lines.
460
461 2017-07-07 Maciej W. Rozycki <macro@imgtec.com>
462
463 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
464 processing if not MIPS ELF.
465 * testsuite/ld-mips-elf/binary.d: New test.
466 * testsuite/ld-mips-elf/binary.ld: New test linker script.
467 * testsuite/ld-mips-elf/binary.s: New test source.
468 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
469
470 2017-07-07 Alan Modra <amodra@gmail.com>
471
472 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
473 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
474 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
475
476 2017-07-07 Alan Modra <amodra@gmail.com>
477
478 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
479
480 2017-07-04 Tristan Gingold <gingold@adacore.com>
481
482 * configure: Regenerate.
483
484 2017-07-04 Tristan Gingold <gingold@adacore.com>
485
486 * NEWS: Add marker for 2.29.
487
488 2017-07-03 Tristan Gingold <gingold@adacore.com>
489
490 * po/ld.pot: Regenerate.
491
492 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
493
494 * testsuite/ld-mips-elf/relax-offset.dd: New test.
495 * testsuite/ld-mips-elf/relax-offset.gd: New test.
496 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
497 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
498 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
499 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
500 (prune_warnings): New temporary procedure.
501
502 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
503
504 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
505 tests.
506
507 2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
508
509 PR ld/13402
510 * testsuite/ld-avr/pr13402.d: New test.
511 * testsuite/ld-avr/pr13402.s: New test.
512
513 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
514
515 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
516 Add an `args' final argument and examination code for `readelf
517 -A' output. Update procedure description accordingly.
518
519 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
520
521 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
522 Use `remote_exec' to call `readelf'. Log the command issued.
523
524 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
525
526 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
527 Use `readelf -h' rather than `readelf --headers'.
528
529 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
530
531 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
532 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
533
534 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
535
536 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
537 the symbols examined.
538 * testsuite/ld-elf/sizeofc.d: Likewise.
539 * testsuite/ld-elf/startofa.d: Likewise.
540 * testsuite/ld-elf/startofc.d: Likewise.
541
542 2017-06-26 Alan Modra <amodra@gmail.com>
543
544 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
545 --just-syms bfds when looking for a place to attach .note.gnu.build-id
546 and .eh_frame_hdr sections. Delete dead code.
547
548 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
549
550 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
551 (EABI attribute merging 12): Likewise.
552 * testsuite/ld-arm/attr-merge-11a.s: New file.
553 * testsuite/ld-arm/attr-merge-11b.s: New file.
554 * testsuite/ld-arm/attr-merge-11.attr: New file.
555 * testsuite/ld-arm/attr-merge-12a.s: New file.
556 * testsuite/ld-arm/attr-merge-12b.s: New file.
557 * testsuite/ld-arm/attr-merge-12.attr: New file.
558
559 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
560
561 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
562 * testsuite/ld-i386/weakundef1.c: New file.
563
564 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
565
566 PR ld/21090
567 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
568 $NOPIE_CFLAGS if non-PIE is required.
569
570 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
571
572 PR ld/21090
573 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
574 $NOPIE_LDFLAGS to "Run pr19031".
575
576 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
577
578 PR ld/21090
579 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
580 $NOPIE_CFLAGS.
581 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
582 $NOPIE_LDFLAGS if non-PIE is required.
583 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
584 (NOPIE_LDFLAGS): Likewise.
585 Pass $NOPIE_LDFLAGS if non-PIE is required.
586 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
587 $NOPIE_CFLAGS.
588
589 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
590
591 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
592 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
593 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
594 * ld.texinfo: Document -z shstk.
595 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
596 * testsuite/ld-x86-64/x86-64.exp: Likewise.
597 * testsuite/ld-i386/property-x86-shstk.s: New file.
598 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
599 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
600 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
601 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
602 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
603 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
604 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
605 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
606 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
607 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
608 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
609 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
610 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
611 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
612 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
613 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
614 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
615 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
616 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
617 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
618 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
619 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
620
621 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
622
623 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
624 * Makefile.in: Regenerated.
625 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
626 and -z ibt.
627 * emulparams/cet.sh: New file.
628 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
629 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
630 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
631 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
632 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
633 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
634 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
635 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
636 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
637 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
638 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
639 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
640 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
641 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
642 * testsuite/ld-i386/property-x86-empty.s: Likewise.
643 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
644 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
645 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
646 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
647 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
648 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
649 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
650 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
651 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
652 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
653 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
654 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
655 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
656 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
657 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
658 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
659 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
660 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
661 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
662 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
663 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
664 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
665 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
666 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
667 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
668 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
669 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
670 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
671 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
672 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
673 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
674 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
675 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
676 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
677 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
678 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
679 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
680 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
681 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
682 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
683 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
684 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
685 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
686 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
687 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
688 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
689 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
690 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
691 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
692 (TINY_READONLY_SECTION): Add .plt.sec.
693 * emulparams/elf_i386.sh: Likewise.
694 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
695 * ld.texinfo: Document -z ibtplt and -z ibt.
696 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
697 * testsuite/ld-x86-64/x86-64.exp: Likewise.
698 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
699
700 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
701
702 PR ld/21090
703 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
704 $NOPIE_LDFLAGS if non-PIE is required.
705
706 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
707
708 PR ld/21090
709 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
710 to CC.
711
712 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
713
714 PR ld/21090
715 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
716 size-4b, size-5a, size-5b, size-6 and size-8 tests.
717 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
718 (NOPIE_LDFLAGS): Likewise.
719 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
720 (CXX): Likewise.
721 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
722 (NOPIE_LDFLAGS): Likewise.
723 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
724 "No PLT (dynamic 1c)" and "Run pr20253-2f".
725 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
726 "Build gotpcrel1" and "Run pr19031".
727
728 2017-06-21 Alan Modra <amodra@gmail.com>
729
730 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
731 * testsuite/ld-powerpc/tocsave1.s,
732 * testsuite/ld-powerpc/tocsave1a.d,
733 * testsuite/ld-powerpc/tocsave1s.d,
734 * testsuite/ld-powerpc/tocsave2.s,
735 * testsuite/ld-powerpc/tocsave2a.d,
736 * testsuite/ld-powerpc/tocsave2s.d,
737 * testsuite/ld-powerpc/tocsavelib.s: New files.
738
739 2017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
740
741 * Makefile.in: Add s390.em as build dependency.
742 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
743 * emultempl/s390.em: New file.
744 * gen-doc.texi: Add documentation for --s390-pgste option.
745 * ld.texinfo: Likewise.
746
747 2017-06-19 H.J. Lu <hongjiu.lu@intel.com>
748
749 PR ld/21626
750 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
751 * testsuite/ld-x86-64/x86-64.exp: Likewise.
752
753 2017-06-18 Alan Modra <amodra@gmail.com>
754
755 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
756 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
757 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
758 reference sym with prefix.
759 * testsuite/ld-elf/pr21562b.s: Likewise.
760 * testsuite/ld-elf/sizeof.s: Likewise.
761 * testsuite/ld-elf/startof.s: Likewise.
762 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
763 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
764 xfails, and match prefixed symbol.
765 * testsuite/ld-elf/pr21562b.d: Likewise.
766 * testsuite/ld-elf/pr21562c.d: Likewise.
767 * testsuite/ld-elf/pr21562d.d: Likewise.
768 * testsuite/ld-elf/pr21562e.d: Likewise.
769 * testsuite/ld-elf/pr21562f.d: Likewise.
770 * testsuite/ld-elf/pr21562g.d: Likewise.
771 * testsuite/ld-elf/pr21562h.d: Likewise.
772 * testsuite/ld-elf/pr21562i.d: Likewise.
773 * testsuite/ld-elf/pr21562j.d: Likewise.
774 * testsuite/ld-elf/pr21562k.d: Likewise.
775 * testsuite/ld-elf/pr21562l.d: Likewise.
776 * testsuite/ld-elf/pr21562m.d: Likewise.
777 * testsuite/ld-elf/pr21562n.d: Likewise.
778 * testsuite/ld-elf/sizeofa.d: Likewise.
779 * testsuite/ld-elf/sizeofb.d: Likewise.
780 * testsuite/ld-elf/sizeofc.d: Likewise.
781 * testsuite/ld-elf/startofa.d: Likewise.
782 * testsuite/ld-elf/startofb.d: Likewise.
783 * testsuite/ld-elf/startofc.d: Likewise.
784
785 2017-06-16 Alan Modra <amodra@gmail.com>
786
787 PR ld/20022
788 PR ld/21557
789 PR ld/21562
790 PR ld/21571
791 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
792 __start/__stop syms here.
793 * ldlang.c (lang_set_startof): Delete.
794 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
795 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
796 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
797 set_start_stop, lang_finalize_start_stop): New functions.
798 (lang_process): Call _start_stop functions.
799 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
800 Correct typos and list of xfail targets.
801 * testsuite/ld-elf/pr21562b.d: Likewise.
802 * testsuite/ld-elf/pr21562c.d: Likewise.
803 * testsuite/ld-elf/pr21562d.d: Likewise.
804 * testsuite/ld-elf/pr21562e.d: Likewise.
805 * testsuite/ld-elf/pr21562f.d: Likewise.
806 * testsuite/ld-elf/pr21562g.d: Likewise.
807 * testsuite/ld-elf/pr21562h.d: Likewise.
808 * testsuite/ld-elf/pr21562i.d: Likewise.
809 * testsuite/ld-elf/pr21562j.d: Likewise.
810 * testsuite/ld-elf/pr21562k.d: Likewise.
811 * testsuite/ld-elf/pr21562l.d: Likewise.
812 * testsuite/ld-elf/pr21562m.d: Likewise.
813 * testsuite/ld-elf/pr21562n.d: Likewise.
814 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
815 * testsuite/ld-elf/sizeofb.d: Likewise.
816 * testsuite/ld-elf/startofa.d: Likewise.
817 * testsuite/ld-elf/startofb.d: Likewise.
818
819 2017-06-16 Jiong Wang <jiong.wang@arm.com>
820
821 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
822 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
823 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
824 warnings.
825 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
826 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
827 Update expected warnings.
828
829 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
830
831 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
832 instead of "-z stacksize=SIZE".
833
834 2017-06-15 Jiong Wang <jiong.wang@arm.com>
835
836 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
837 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
838 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
839 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
840 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
841 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
842
843 2017-06-14 Nick Clifton <nickc@redhat.com>
844
845 PR binutils/21580
846 * testsuite/ld-nds32/diff.d: Adjust expected output.
847
848 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
849
850 PR ld/20022
851 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
852 relocations in .text section.
853
854 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
855
856 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
857 in in symbol name or without --gc-sections.
858 * testsuite/ld-elf/pr21562b.d: Likewise.
859 * testsuite/ld-elf/pr21562c.d: Likewise.
860 * testsuite/ld-elf/pr21562d.d: Likewise.
861 * testsuite/ld-elf/pr21562i.d: Likewise.
862 * testsuite/ld-elf/pr21562j.d: Likewise.
863 * testsuite/ld-elf/pr21562k.d: Likewise.
864 * testsuite/ld-elf/pr21562l.d: Likewise.
865 * testsuite/ld-elf/pr21562m.d: Likewise.
866 * testsuite/ld-elf/pr21562n.d: Likewise.
867 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
868 in symbol name.
869 * testsuite/ld-elf/pr21562f.d: Likewise.
870 * testsuite/ld-elf/pr21562g.d: Likewise.
871 * testsuite/ld-elf/pr21562h.d: Likewise.
872
873 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
874
875 * testsuite/ld-gc/pr20022a.s: Add size to bar.
876
877 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
878
879 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
880 in symbol name.
881 * testsuite/ld-elf/sizeofb.d: Likewise.
882 * testsuite/ld-elf/startofa.d: Likewise.
883 * testsuite/ld-elf/startofb.d: Likewise.
884
885 2017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
886
887 PR ld/21583
888 * scripttempl/avr.sc (.jumptables): Move down in text section.
889 (.hightext): New in text.
890
891 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
892
893 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
894
895 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
896
897 * ldlang.c (lang_set_startof): Skip if config.build_constructors
898 is FALSE.
899 * testsuite/ld-elf/sizeofc.d: New file.
900 * testsuite/ld-elf/startofc.d: Likewise.
901
902 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
903
904 * testsuite/ld-elf/sizeof.d: Renamed to ...
905 * testsuite/ld-elf/sizeofa.d: This. Updated.
906 * testsuite/ld-elf/startof.d: Renamed to ...
907 * testsuite/ld-elf/startofa.d: This. Updated.
908 * testsuite/ld-elf/sizeofb.d: New file.
909 * testsuite/ld-elf/startofb.d: Likewise.
910
911 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
912
913 PR ld/20022
914 PR ld/21557
915 PR ld/21562
916 PR ld/21571
917 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
918 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
919 and __stop_SECNAME symbols to ...
920 (lang_set_startof): Here. Also define __start_SECNAME and
921 __stop_SECNAME for -Ur.
922 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
923 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
924 and set start_stop for garbage collection.
925 * testsuite/ld-elf/pr21562a.d: New file.
926 * testsuite/ld-elf/pr21562a.s: Likewise.
927 * testsuite/ld-elf/pr21562a.t: Likewise.
928 * testsuite/ld-elf/pr21562b.d: Likewise.
929 * testsuite/ld-elf/pr21562b.s: Likewise.
930 * testsuite/ld-elf/pr21562b.t: Likewise.
931 * testsuite/ld-elf/pr21562c.d: Likewise.
932 * testsuite/ld-elf/pr21562c.t: Likewise.
933 * testsuite/ld-elf/pr21562d.d: Likewise.
934 * testsuite/ld-elf/pr21562d.t: Likewise.
935 * testsuite/ld-elf/pr21562e.d: Likewise.
936 * testsuite/ld-elf/pr21562f.d: Likewise.
937 * testsuite/ld-elf/pr21562g.d: Likewise.
938 * testsuite/ld-elf/pr21562h.d: Likewise.
939 * testsuite/ld-elf/pr21562i.d: Likewise.
940 * testsuite/ld-elf/pr21562j.d: Likewise.
941 * testsuite/ld-elf/pr21562k.d: Likewise.
942 * testsuite/ld-elf/pr21562l.d: Likewise.
943 * testsuite/ld-elf/pr21562m.d: Likewise.
944 * testsuite/ld-elf/pr21562n.d: Likewise.
945 * testsuite/ld-gc/pr20022.d: Likewise.
946 * testsuite/ld-gc/pr20022a.s: Likewise.
947 * testsuite/ld-gc/pr20022b.s: Likewise.
948 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
949 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
950 symbol.
951 * testsuite/ld-gc/start.d: Likewise.
952 * testsuite/ld-x86-64/lea1a.d: Updated.
953 * testsuite/ld-x86-64/lea1b.d: Updated.
954 * testsuite/ld-x86-64/lea1d.d: Updated.
955 * testsuite/ld-x86-64/lea1e.d: Likewise.
956
957 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
958
959 * testsuite/ld-elf/sizeof.d: New file.
960 * testsuite/ld-elf/sizeof.s: Likewise.
961 * testsuite/ld-elf/startof.d: Likewise.
962 * testsuite/ld-elf/startof.s: Likewise.
963
964 2017-06-13 Renlin Li <renlin.li@arm.com>
965
966 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
967 option to rdynamic-1 and dynamic-1 tests.
968
969 2017-06-09 H.J. Lu <hongjiu.lu@intel.com>
970
971 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
972 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
973 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
974 * testsuite/ld-x86-64/property-x86-3.d: Also pass
975 -defsym __64_bit__=1 to asssembler.
976 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
977 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
978 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
979 __64_bit__ isn't defined.
980 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
981 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
982 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
983 property-x86-4a-x32 and property-x86-4b-x32.
984
985 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
986
987 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
988
989 2017-06-08 H.J. Lu <hongjiu.lu@intel.com>
990
991 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
992 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
993 ifunc-1-local-x86.map.
994 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
995 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
996 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
997 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
998
999 2017-06-07 Alan Modra <amodra@gmail.com>
1000
1001 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
1002 nds32, and score. Match any output.
1003
1004 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1005
1006 * ld.h (struct args_type): Fix typo in comment.
1007
1008 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1009
1010 * ld.h (struct args_type): Add force_group_allocation field.
1011 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
1012 * ldlex.h: Likewise.
1013 * ldlex.l: Likewise.
1014 * lexsup.c: Likewise.
1015 * ldlang.c (unique_section_p): Check resolve_section_groups flag
1016 not the relaxable link flag.
1017 (lang_add_section): Discard section groups when we're resolving
1018 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
1019 groups.
1020 * ldmain.c (main): Initialise resolve_section_groups flag in
1021 link_info based on command line flags.
1022 * testsuite/ld-elf/group11.d: New file.
1023 * testsuite/ld-elf/group12.d: New file.
1024 * testsuite/ld-elf/group12.ld: New file.
1025 * NEWS: Mention new features.
1026 * ld.texinfo (Options): Document --force-group-allocation.
1027 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
1028
1029 2017-06-05 H.J. Lu <hongjiu.lu@intel.com>
1030
1031 PR ld/21529
1032 * testsuite/ld-unique/pr21529.d: New file.
1033 * testsuite/ld-unique/pr21529.s: Likewise.
1034 * testsuite/ld-unique/unique.exp: Run *.d.
1035
1036 2017-06-05 Alan Modra <amodra@gmail.com>
1037
1038 * ldmain.c (main): Correct setting of link_indo.new_dtags.
1039 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
1040 * testsuite/ld-elf/now-4.d: Likewise.
1041 * testsuite/ld-elf/rpath-1.d: Likewise.
1042 * testsuite/ld-elf/rpath-2.d: Likewise.
1043
1044 2017-06-05 Slava Barinov <v.barinov@samsung.com>
1045
1046 * configure.ac: Add --enable-new-dtags option.
1047 * ldmain.c (main): Set link_info.new_dtags to 1 if when
1048 --enable-new-dtags is switched on.
1049 * configure: Regenerate.
1050 * config.in: Regenerate.
1051
1052 2017-06-02 H.J. Lu <hongjiu.lu@intel.com>
1053
1054 * emulparams/call_nop.sh: Remove -z prefix-nop.
1055 * ld.texinfo: Likewise.
1056 * testsuite/ld-i386/call3c.d: Check for linker error.
1057 * testsuite/ld-x86-64/call1c.d: Likewise.
1058
1059 2017-06-01 Alan Modra <amodra@gmail.com>
1060
1061 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
1062 (enum ppc64_opt): New, replacing OPTION_* defines. Add
1063 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
1064 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
1065 * testsuite/ld-powerpc/elfv2so.d: Update.
1066 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
1067 * testsuite/ld-powerpc/tlsopt5.d: Update.
1068
1069 2017-05-31 Alan Modra <amodra@gmail.com>
1070
1071 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
1072
1073 2017-05-22 Jiong Wang <jiong.wang@arm.com>
1074
1075 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
1076 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
1077 aarch64-*-linux-gnu_ilp32.
1078
1079 2017-05-19 H.J. Lu <hongjiu.lu@intel.com>
1080
1081 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
1082 property-x86-4b.
1083 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1084 * testsuite/ld-i386/property-x86-4a.d: New file.
1085 * testsuite/ld-i386/property-x86-4a.s: Likewise.
1086 * testsuite/ld-i386/property-x86-4b.d: Likewise.
1087 * testsuite/ld-i386/property-x86-4b.s: Likewise.
1088 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
1089 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
1090 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
1091 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
1092
1093 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
1094
1095 PR ld/21472
1096 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
1097 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
1098 Use RODATA_PM_OFFSET as default if not already defined.
1099 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
1100 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
1101 __RODATA_PM_OFFSET__.
1102
1103 2017-05-18 Nick Clifton <nickc@redhat.com>
1104
1105 PR ld/21251
1106 * ldfile.c (ldfile_add_library_path): If the path starts with
1107 $SYSROOT then use the sysroot as the real prefix.
1108 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
1109 way as =.
1110 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
1111 * ld.texinfo (-L): Document that $SYSROOT acts like = when
1112 prefixing a library search path.
1113 (INPUT): Likewise.
1114 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
1115 tests.
1116
1117 2017-05-18 Alan Modra <amodra@gmail.com>
1118
1119 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
1120 * emultempl/pe.em: Likewise.
1121 * emultempl/pep.em: Likewise.
1122 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1123 Don't compare enum against TRUE.
1124
1125 2017-05-18 Alan Modra <amodra@gmail.com>
1126
1127 PR ld/20882
1128 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
1129 Allow for 16-bit address targets and match expected data fully.
1130 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
1131 * testsuite/ld-gc/pr20882b.s: Likewise.
1132 * testsuite/ld-gc/pr20882c.s: Likewise.
1133
1134 2017-05-17 H.J. Lu <hongjiu.lu@intel.com>
1135
1136 PR ld/20882
1137 * testsuite/ld-gc/gc.exp: Run pr20882.
1138 * testsuite/ld-gc/pr20882.d: New file.
1139 * testsuite/ld-gc/pr20882a.s: Likewise.
1140 * testsuite/ld-gc/pr20882b.s: Likewise.
1141 * testsuite/ld-gc/pr20882c.s: Likewise.
1142
1143 2017-05-16 H.J. Lu <hongjiu.lu@intel.com>
1144
1145 PR ld/21481
1146 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
1147 if IFUNC is supported by run-time.
1148
1149 2017-05-16 Alan Modra <amodra@gmail.com>
1150
1151 * plugin.c: Rename occurrences of non_ir_ref.
1152
1153 2017-05-16 Alan Modra <amodra@gmail.com>
1154
1155 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
1156 (plugin_notice): Set non_ir_ref for references from regular
1157 objects, non_ir_ref_dynamic for references from dynamic objects.
1158
1159 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1160
1161 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
1162 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
1163 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
1164 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
1165 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
1166 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
1167 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
1168 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
1169 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1170
1171 2017-05-15 Nick Clifton <nickc@redhat.com>
1172
1173 PR ld/21459
1174 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
1175 * scripttempl/pep.sc: Likewise.
1176
1177 2017-05-12 H.J. Lu <hongjiu.lu@intel.com>
1178
1179 * testsuite/ld-i386/i386.exp: Run property-x86-3.
1180 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1181 * testsuite/ld-i386/property-x86-3.d: New file.
1182 * testsuite/ld-i386/property-x86-3.s: Likewise.
1183 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
1184 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
1185
1186 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
1187
1188 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
1189 .plt.bnd with .plt.sec.
1190 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1191 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1192 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1193 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1194 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1195 * testsuite/ld-x86-64/mpx3.dd: Likewise.
1196 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
1197 * testsuite/ld-x86-64/mpx4.dd: Likewise.
1198 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
1199 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
1200 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1201 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1202 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1203 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1204
1205 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
1206
1207 * testsuite/ld-i386/plt-pic2.dd: Updated.
1208 * testsuite/ld-i386/plt2.dd: Likewise.
1209 * testsuite/ld-i386/plt2.rd: Likewise.
1210 * testsuite/ld-i386/pr17689now.rd: Likewise.
1211 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1212 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1213 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1214 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1215 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1216 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1217 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1218 * testsuite/ld-x86-64/plt2.dd: Likewise.
1219 * testsuite/ld-x86-64/plt2.rd: Likewise.
1220 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
1221 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1222 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1223
1224 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
1225
1226 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
1227 to yes.
1228 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1229 Likewise.
1230 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
1231
1232 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
1233
1234 PR ld/21481
1235 * testsuite/ld-x86-64/pr21481a.c: New file.
1236 * testsuite/ld-x86-64/pr21481b.S: Likewise.
1237 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
1238
1239 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
1240
1241 * testsuite/ld-arc/attr-merge-0.d: New file.
1242 * testsuite/ld-arc/attr-merge-0.s: Likewise.
1243 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
1244 * testsuite/ld-arc/attr-merge-1.d: Likewise.
1245 * testsuite/ld-arc/attr-merge-1.s: Likewise.
1246 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
1247 * testsuite/ld-arc/attr-merge-2.d: Likewise.
1248 * testsuite/ld-arc/attr-merge-2.s: Likewise.
1249 * testsuite/ld-arc/attr-merge-3.d: Likewise.
1250 * testsuite/ld-arc/attr-merge-3.s: Likewise.
1251 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
1252 * testsuite/ld-arc/attr-merge-4.s: Likewise.
1253 * testsuite/ld-arc/attr-merge-5.d: Likewise.
1254 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
1255 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
1256 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
1257 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
1258 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
1259 * testsuite/ld-arc/got-01.d: Update test.
1260 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
1261 * testsuite/ld-arc/attr-quarkse.s: Likewise.
1262 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
1263
1264 2017-05-09 Awson <kyrab@mail.ru>
1265
1266 PR ld/21471
1267 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
1268
1269 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
1270
1271 * ld.texinfo (orphan sections): Grammar fix.
1272
1273 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
1274
1275 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
1276 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1277 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1278 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1279 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1280 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1281 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1282 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1283 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
1284 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
1285 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
1286 * testsuite/ld-x86-64/plt2.dd: Likewise.
1287 * testsuite/ld-x86-64/plt2.rd: Likewise.
1288 * testsuite/ld-x86-64/plt2.s: Likewise.
1289 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1290 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1291 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1292 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1293 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1294 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
1295 * testsuite/ld-x86-64/load1b.d: Likewise.
1296 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
1297 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1298 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
1299 with func@plt.
1300 * testsuite/ld-x86-64/pr20830b.d: Likewise.
1301 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1302 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1303 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
1304 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1305
1306 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 * testsuite/ld-i386/i386.exp: Add some -z now tests.
1309 * testsuite/ld-i386/plt-pic2.dd: New file.
1310 * testsuite/ld-i386/plt2.dd: Likewise.
1311 * testsuite/ld-i386/plt2.rd: Likewise.
1312 * testsuite/ld-i386/plt2.s: Likewise.
1313 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1314 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1315 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1316 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1317 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
1318 with func@plt.
1319
1320 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
1321
1322 * testsuite/ld-arm/arm-elf.exp
1323 (Secure gateway import library generation): Check e_type field
1324 of import library and executable produced.
1325 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
1326
1327 2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1328
1329 PR ld/21404
1330 * testsuite/ld-avr/pr21404-1.d: New test.
1331 * testsuite/ld-avr/pr21404-1.s: New test.
1332 * testsuite/ld-avr/pr21404-2.d: New test.
1333 * testsuite/ld-avr/pr21404-2.s: New test.
1334 * testsuite/ld-avr/pr21404-3.d: New test.
1335 * testsuite/ld-avr/pr21404-3.s: New test.
1336 * testsuite/ld-avr/pr21404-4.d: New test.
1337 * testsuite/ld-avr/pr21404-4.s: New test.
1338 * testsuite/ld-avr/pr21404-5.d: New test.
1339 * testsuite/ld-avr/pr21404-5.s: New test.
1340 * testsuite/ld-avr/pr21404-6.d: New test.
1341 * testsuite/ld-avr/pr21404-6.s: New test.
1342 * testsuite/ld-avr/pr21404-7.d: New test.
1343 * testsuite/ld-avr/pr21404-7.s: New test.
1344 * testsuite/ld-avr/pr21404-8.d: New test.
1345 * testsuite/ld-avr/pr21404-8.s: New test.
1346
1347 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
1348
1349 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
1350 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
1351 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
1352 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
1353 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
1354 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
1355 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
1356 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
1357 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1358
1359 2017-05-03 H.J. Lu <hongjiu.lu@intel.com>
1360
1361 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
1362 additional dynamic symbols on some targets.
1363
1364 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
1365
1366 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
1367 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
1368 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
1369 test.
1370 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
1371 test.
1372 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
1373 test.
1374 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
1375 New test.
1376 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
1377 test.
1378 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
1379 test.
1380 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
1381 New test.
1382 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1383
1384 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1385
1386 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
1387 "TLS without PLT (1)" and "TLS without PLT (3)".
1388 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
1389 to "TLS without PLT (3)".
1390
1391 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1392
1393 PR ld/21384
1394 * testsuite/ld-elf/pr21384.d: New file.
1395 * testsuite/ld-elf/pr21384.dl: Likewise.
1396 * testsuite/ld-elf/pr21384.ld: Likewise.
1397 * testsuite/ld-elf/pr21384.s: Likewise.
1398
1399 2017-05-01 H.J. Lu <hongjiu.lu@intel.com>
1400
1401 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
1402 is working GNU2 TLS support.
1403 * testsuite/ld-x86-64/tls.exp: Likewise.
1404 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
1405
1406 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1407
1408 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
1409 to -mtls-dialect=gnu2 if target compiler supports it.
1410 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
1411 * testsuite/ld-x86-64/tls.exp: Likewise.
1412 * testsuite/ld-i386/tlsdesc1a.c: New file.
1413 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
1414 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
1415 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
1416
1417 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1418
1419 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
1420 * testsuite/ld-i386/tls.exp: Likewise.
1421 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1422 * testsuite/ld-x86-64/tls.exp: Likewise.
1423
1424 2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
1425
1426 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
1427 in .eh_frame section.
1428 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
1429
1430 2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
1431
1432 * testsuite/ld-i386/tlsdesc2.d: New test.
1433 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
1434
1435 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
1436
1437 PR ld/21334
1438 * testsuite/ld-mips-elf/pr21334.dd: New test.
1439 * testsuite/ld-mips-elf/pr21334.gd: New test.
1440 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
1441 * testsuite/ld-mips-elf/pr21334.s: New test source.
1442 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1443
1444 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1445
1446 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
1447 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
1448
1449 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1450
1451 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
1452 * testsuite/ld-i386/pr12570b.d: Likewise.
1453
1454 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1455
1456 PR ld/20815
1457 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
1458
1459 2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
1460
1461 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
1462 instead of `rett' in V9.
1463 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
1464 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
1465
1466 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1467
1468 PR ld/21402
1469 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
1470 indirect6 tests on i386.
1471
1472 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1473
1474 PR ld/19617
1475 PR ld/21086
1476 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
1477 * testsuite/ld-elf/pr19617b.d: Likewise.
1478 * testsuite/ld-elf/pr19617c.d: Likewise.
1479 *testsuite/ld-i386/pr19636-4d.d: Likewise.
1480 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
1481 with --export-dynamic.
1482 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
1483 with -E.
1484
1485 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1486
1487 PR ld/21402
1488 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
1489 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
1490 PIE indirect5 and indirect6 tests on i386.
1491
1492 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
1493
1494 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
1495
1496 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1497
1498 PR ld/21382
1499 * plugin.c (is_visible_from_outside): Symbol may be visible
1500 from outside if dynamic_ref_after_ir_def is set.
1501 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
1502 defined in an IR object and referenced in a dynamic object.
1503 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
1504 * testsuite/ld-plugin/pr21382a.c: New file.
1505 * testsuite/ld-plugin/pr21382b.c: Likewise.
1506
1507 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
1508
1509 PR ld/21401
1510 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
1511 -z now.
1512
1513 2017-04-19 Alan Modra <amodra@gmail.com>
1514
1515 * ld.texinfo (dynamic-undefined-weak): Document.
1516 (nodynamic-undefined-weak): Document that this option now can
1517 be used with shared libs.
1518 * emulparams/dynamic_undefined_weak.sh: Support -z
1519 dynamic-undefined-weak.
1520 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
1521 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
1522 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
1523 and -z nodynamic-undefined-weak tests.
1524 * Makefile.am: Update powerpc dependencies.
1525 * Makefile.in: Regenerate.
1526
1527 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
1528
1529 PR ld/21389
1530 * testsuite/ld-elf/pr21389.map: New file.
1531 * testsuite/ld-elf/pr21389.s: Likewise.
1532 * testsuite/ld-elf/pr21389a.d: Likewise.
1533 * testsuite/ld-elf/pr21389b.d: Likewise.
1534 * testsuite/ld-elf/pr21389c.d: Likewise.
1535
1536 2017-04-17 Alan Modra <amodra@gmail.com>
1537
1538 * testsuite/ld-elf/indirect5a.c,
1539 * testsuite/ld-elf/indirect5b.c,
1540 * testsuite/ld-elf/indirect5.map,
1541 * testsuite/ld-elf/indirect5.out: New test.
1542 * testsuite/ld-elf/indirect6a.c: Likewise.
1543 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
1544 Run new tests and check dynsyms.
1545
1546 2017-04-11 Alan Modra <amodra@gmail.com>
1547
1548 PR 21274
1549 PR 18466
1550 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
1551 symbol buffer. Instead, xmalloc max size needed with space for
1552 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
1553 copy of name to pe_walk_relocs_of_symbol.
1554 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
1555 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
1556 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
1557 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
1558 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
1559 callback.
1560 (make_import_fixup_mark): Add "name" param. Make use of prefix
1561 space rather than xmalloc here.
1562 (pe_create_import_fixup): Likewise.
1563 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
1564 (pe_create_import_fixup): Likewise.
1565 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
1566 (pep_create_import_fixup): Likewise.
1567
1568 2017-04-10 Nick Clifton <nickc@redhat.com>
1569
1570 * ld.texinfo (--strip-discarded): Document.
1571 (--embedded-relocs): Document.
1572 (--spare-dynamic-tags): Document.
1573 (--task-link): Document.
1574
1575 2017-04-10 Alan Modra <amodra@gmail.com>
1576
1577 PR 21287
1578 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
1579 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
1580 section types.
1581 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
1582 warnings about "ignoring incorrect section type".
1583 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
1584
1585 2017-04-10 Alan Modra <amodra@gmail.com>
1586
1587 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
1588 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
1589 remote_file host exists rather than file exists.
1590
1591 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1592
1593 PR ld/21090
1594 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
1595 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
1596 version of the test.
1597
1598 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1599
1600 PR ld/19579
1601 PR ld/21306
1602 * testsuite/ld-elf/pr19579a.c (main): Updated.
1603
1604 2017-04-07 Nick Clifton <nickc@redhat.com>
1605
1606 PR 21090
1607 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
1608 disable PIE for the non-pie version of the test.
1609
1610 2017-04-07 Alan Modra <amodra@gmail.com>
1611
1612 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
1613
1614 2017-04-07 gingold <gingold@gingold-Precision-7510>
1615
1616 * testsuite/ld-pe/pe.exp: New test.
1617 * testsuite/ld-pe/weakdef-1.s: New test source.
1618 * testsuite/ld-pe/weakdef-1.d: New test.
1619
1620 2017-04-07 Alan Modra <amodra@gmail.com>
1621
1622 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
1623 * testsuite/ld-elf/mbind1b.d: Likewise.
1624 * testsuite/ld-elf/mbind1c.d: Likewise.
1625
1626 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
1627
1628 PR ld/21233
1629 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
1630 indentation issue introduced with last commit.
1631
1632 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
1633
1634 PR ld/21233
1635 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
1636 first test for cris*-*-*.
1637
1638 2017-04-04 Maciej W. Rozycki <macro@imgtec.com>
1639
1640 PR ld/21233
1641 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
1642 * testsuite/ld-elf/pr21233.sd: New test.
1643 * testsuite/ld-elf/pr21233-l.sd: New test.
1644 * testsuite/ld-elf/pr21233.ld: New test linker script.
1645 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
1646 * testsuite/ld-elf/pr21233.s: New test source.
1647 * testsuite/ld-elf/pr21233-l.s: New test source.
1648 * testsuite/ld-elf/shared.exp: Run the new tests.
1649
1650 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 * NEWS: Mention support for ELF SHF_GNU_MBIND and
1653 PT_GNU_MBIND_XXX.
1654 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
1655 input GNU_MBIND sections with the same type, attributes and
1656 sh_info field into a single output GNU_MBIND section.
1657 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
1658 * testsuite/ld-elf/mbind1.s: New file.
1659 * testsuite/ld-elf/mbind1a.d: Likewise.
1660 * testsuite/ld-elf/mbind1b.d: Likewise.
1661 * testsuite/ld-elf/mbind1c.d: Likewise.
1662 * testsuite/ld-elf/mbind2a.s: Likewise.
1663 * testsuite/ld-elf/mbind2b.c: Likewise.
1664
1665 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
1666
1667 * NEWS: Mention support for ELF GNU program properties.
1668 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
1669 ELF setup_gnu_properties.
1670 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
1671 * testsuite/ld-i386/pass.c: New file.
1672 * testsuite/ld-i386/property-1.r: Likewise.
1673 * testsuite/ld-i386/property-2.r: Likewise.
1674 * testsuite/ld-i386/property-3.r: Likewise.
1675 * testsuite/ld-i386/property-4.r: Likewise.
1676 * testsuite/ld-i386/property-5.r: Likewise.
1677 * testsuite/ld-i386/property-6.r: Likewise.
1678 * testsuite/ld-i386/property-6a.c: Likewise.
1679 * testsuite/ld-i386/property-6b.c: Likewise.
1680 * testsuite/ld-i386/property-6c.S: Likewise.
1681 * testsuite/ld-i386/property-7.r: Likewise.
1682 * testsuite/ld-i386/property-no-copy.S: Likewise.
1683 * testsuite/ld-i386/property-stack.S: Likewise.
1684 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
1685 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
1686 * testsuite/ld-i386/property-x86-1.S: Likewise.
1687 * testsuite/ld-i386/property-x86-2.S: Likewise.
1688 * testsuite/ld-x86-64/pass.c: Likewise.
1689 * testsuite/ld-x86-64/property-1.r: Likewise.
1690 * testsuite/ld-x86-64/property-2.r: Likewise.
1691 * testsuite/ld-x86-64/property-3.r: Likewise.
1692 * testsuite/ld-x86-64/property-4.r: Likewise.
1693 * testsuite/ld-x86-64/property-5.r: Likewise.
1694 * testsuite/ld-x86-64/property-6.r: Likewise.
1695 * testsuite/ld-x86-64/property-6a.c: Likewise.
1696 * testsuite/ld-x86-64/property-6b.c: Likewise.
1697 * testsuite/ld-x86-64/property-6c.S: Likewise.
1698 * testsuite/ld-x86-64/property-7.r: Likewise.
1699 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
1700 * testsuite/ld-x86-64/property-stack.S: Likewise.
1701 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
1702 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
1703 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
1704 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
1705 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
1706 Linux/x86-64.
1707
1708 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
1709
1710 PR ld/16044
1711 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
1712 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
1713
1714 2017-03-21 Sandra Loosemore <sandra@codesourcery.com>
1715
1716 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
1717 false for nios2-*-elf.
1718
1719 2017-03-21 gingold <gingold@gingold-Precision-7510>
1720
1721 * ldlang.c (lang_check_section_addresses): Check only for
1722 allocated sections.
1723
1724 2017-03-17 Alan Modra <amodra@gmail.com>
1725
1726 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
1727
1728 2017-03-15 Tristan Gingold <gingold@adacore.com>
1729
1730 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
1731 non-elf targets.
1732
1733 2017-03-14 H.J. Lu <hongjiu.lu@intel.com>
1734
1735 * ldlang.c (lang_check_section_addresses): Use addr_mask to
1736 check VMA and LMA.
1737
1738 2017-03-13 Nick Clifton <nickc@redhat.com>
1739
1740 PR binutils/21202
1741 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
1742
1743 2017-03-13 Tristan Gingold <gingold@adacore.com>
1744
1745 * ldlang.c (lang_check_section_addresses): Check for address space
1746 overflow.
1747 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
1748 * testsuite/ld-checks/over.s: New test source.
1749 * testsuite/ld-checks/over.d: New test.
1750 * testsuite/ld-checks/over2.s: New test source.
1751 * testsuite/ld-checks/over2.d: New test.
1752
1753 2017-03-13 Alexey Neyman <stilor@att.net>
1754
1755 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
1756 cpu, not host.
1757
1758 2017-03-11 Alan Modra <amodra@gmail.com>
1759
1760 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
1761 sysroot for -rpath search.
1762
1763 2017-03-11 Alan Modra <amodra@gmail.com>
1764
1765 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
1766 Only prefix absolute paths with sysroot. Handle DOS paths.
1767 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
1768 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
1769 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
1770 searches. Rename variable. Simplify get_runpath search.
1771
1772 2017-03-11 Alan Modra <amodra@gmail.com>
1773
1774 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
1775 than -rdynamic.
1776
1777 2017-03-11 Alan Modra <amodra@gmail.com>
1778
1779 * ld.texinfo (Orphan Sections): Mention that not all targets
1780 handle orphans well.
1781 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
1782 * testsuite/ld-elf/orphan-10.d: Likewise.
1783
1784 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1785
1786 * ldlang.c (lang_size_sections_1): Shortcut loop only after
1787 tracking changes to the default regions LMA.
1788 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
1789 * testsuite/ld-elf/orphan-10.d: New file.
1790 * testsuite/ld-elf/orphan-10.s: New file.
1791 * NEWS: Mention change in behaviour.
1792
1793 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1794
1795 * ldlang.c (lang_leave_output_section_statement): Move lma_region
1796 logic to...
1797 (lang_propagate_lma_regions): ...this new function.
1798 (lang_process): Call new function.
1799 * testsuite/ld-elf/orphan-9.d: New file.
1800 * testsuite/ld-elf/orphan-9.ld: New file.
1801 * testsuite/ld-elf/orphan-9.s: New file.
1802 * NEWS: Mention change in behaviour.
1803
1804 2017-03-07 Alan Modra <amodra@gmail.com>
1805
1806 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
1807 is not an assert before referencing defsym.
1808
1809 2017-03-05 Alan Modra <amodra@gmail.com>
1810
1811 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
1812 * testsuite/ld-elf/eh6.d: Likewise.
1813 * testsuite/ld-alpha/tlsbin.dd: Likewise.
1814 * testsuite/ld-alpha/tlsbin.td: Likewise.
1815 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
1816 * testsuite/ld-alpha/tlspic.dd: Likewise.
1817 * testsuite/ld-alpha/tlspic.rd: Likewise.
1818 * testsuite/ld-alpha/tlspic.sd: Likewise.
1819 * testsuite/ld-alpha/tlspic.td: Likewise.
1820 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
1821 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
1822 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
1823 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1824 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1825 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1826 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1827
1828 2017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
1829
1830 PR 12969
1831 * pe-dll.c (generate_edata): Fail if the input file(s) require too
1832 many ordinals.
1833
1834 2017-03-02 Alan Modra <amodra@gmail.com>
1835
1836 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
1837 and dl3.cc.
1838
1839 2017-02-28 Alan Modra <amodra@gmail.com>
1840
1841 * testsuite/ld-elf/merge.d: xfail for nios.
1842
1843 2017-02-28 Alan Modra <amodra@gmail.com>
1844
1845 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
1846 limits of addpcis range.
1847
1848 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
1849
1850 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
1851 instructions.
1852 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
1853 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1854
1855 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1856
1857 PR target/20849
1858 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
1859 (.rodata): New section.
1860 (.data): Remove .rodata*.
1861
1862 2017-02-25 Alan Modra <amodra@gmail.com>
1863
1864 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
1865 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
1866 defining HPUX where necessary. Define HPUX for implib tests.
1867 * testsuite/ld-elf/comm-data4.d: Run for hpux.
1868 * testsuite/ld-elf/endsym.d: Likewise.
1869 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
1870 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
1871 * testsuite/ld-elf/comm-data5.s: Likewise.
1872 * testsuite/ld-elf/endsym.s: Likewise.
1873 * testsuite/ld-elf/pr14170c.s: Likewise.
1874 * testsuite/ld-elf/symbol3.s: Likewise.
1875 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
1876 in first column.
1877 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
1878 * testsuite/ld-elf/warn3.d: Run for hpux.
1879 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
1880 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1881 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
1882
1883 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1884
1885 * testsuite/ld-elf/ver_def.vd: New test.
1886 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
1887 * testsuite/ld-elf/ver_def.ld: New test linker script.
1888 * testsuite/ld-elf/ver_def.ver: New test version script.
1889 * testsuite/ld-elf/ver_def.s: New test source.
1890 * testsuite/ld-elf/readelf.exp: New test script.
1891
1892 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1893
1894 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
1895 option.
1896 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1897 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
1898 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1899
1900 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1901
1902 * testsuite/ld-mips-elf/jalr4.dd: New test.
1903 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1904
1905 2017-02-23 Alan Modra <amodra@gmail.com>
1906
1907 PR 20744
1908 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
1909 each group.
1910 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
1911 and sdarel reloc fix.
1912
1913 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
1914
1915 PR ld/20828
1916 * testsuite/ld-elf/pr20828-d.sd: New test.
1917 * testsuite/ld-elf/pr20828-e.sd: New test.
1918 * testsuite/ld-elf/pr20828-v.od: New test.
1919 * testsuite/ld-elf/pr20828-v.ver: New test version script.
1920 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
1921 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
1922 `.gnu.version_d'.
1923 * testsuite/ld-elf/shared.exp: Run the new tests.
1924
1925 2017-02-21 Nick Clifton <nickc@redhat.com>
1926
1927 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
1928 about non-void function returning without a result.
1929
1930 2017-02-17 Alan Modra <amodra@gmail.com>
1931
1932 PR 15041
1933 * scripttempl/pe.sc: Don't combine sections for ld -r.
1934 * scripttempl/pep.sc: Likewise.
1935
1936 2017-02-17 Alan Modra <amodra@gmail.com>
1937
1938 PR 21099
1939 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
1940 rather than using OTHER_SECTIONS.
1941 * emulparams/elf32mt.sh: Likewise.
1942 * emulparams/elf32rx.sh: Likewise.
1943 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
1944 define __rl78_abs__.
1945 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
1946 rather than using OTHER_SECTIONS.
1947 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
1948 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
1949 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
1950 * emulparams/shelf_uclinux.sh: Likewise.
1951 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
1952 to define _stack, not OTHER_SECTIONS.
1953 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
1954 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
1955 * scripttempl/arclinux.sc: Likewise.
1956 * scripttempl/elf64hppa.sc: Likewise.
1957 * scripttempl/elfxtensa.sc: Likewise.
1958 * scripttempl/nds32elf.sc: Likewise.
1959 * scripttempl/armbpabi.sc: Move STACK before debug sections.
1960 * scripttempl/elf_chaos.sc: Likewise.
1961 * scripttempl/elfarc.sc: Delete STACK.
1962 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
1963 TINY_BSS_SECTION, and .stack before debug sections.
1964
1965 2017-02-17 Nick Clifton <nickc@redhat.com>
1966
1967 PR ld/20825
1968 * ld.texinfo (Options): Add missing @item entry for --pop-state.
1969
1970 2017-02-17 Alan Modra <amodra@gmail.com>
1971
1972 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
1973 multiple definition errors.
1974
1975 2017-02-17 Alan Modra <amodra@gmail.com>
1976
1977 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
1978 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
1979
1980 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1981
1982 * testsuite/ld-elf/shared.exp: Update expected results.
1983 * testsuite/ld-elf/dwarf2.err: Likewise
1984
1985 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1986
1987 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
1988 * testsuite/ld-elf/dwarf2.err: New file.
1989 * testsuite/ld-elf/dwarf2a.c: New file.
1990 * testsuite/ld-elf/dwarf2b.c: New file.
1991 * testsuite/ld-elf/dwarf3.c: New file.
1992 * testsuite/ld-elf/dwarf3.err: New file.
1993
1994 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1995
1996 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
1997 error, warning_output, and error_output actions. Remove separate
1998 warnings parameter.
1999 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
2000 'warning' action.
2001 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
2002
2003 2017-02-16 Alan Modra <amodra@gmail.com>
2004
2005 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
2006 from void pointers to function pointers.
2007 * testsuite/ld-elf/pr18718.c: Update to suit.
2008 * testsuite/ld-elf/pr18720a.c: Update to suit.
2009
2010 2017-02-16 Alan Modra <amodra@gmail.com>
2011
2012 PR 21000
2013 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
2014 * testsuite/ld-elf/loadaddr2.d: Likewise.
2015 * testsuite/ld-elf/loadaddr3a.d: Likewise.
2016 * testsuite/ld-scripts/rgn-at5.d: Likewise.
2017
2018 2017-02-16 Alan Modra <amodra@gmail.com>
2019
2020 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
2021 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
2022
2023 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
2024
2025 PR ld/21168
2026 * testsuite/ld-i386/i386.exp: Run pr21168.
2027 * testsuite/ld-i386/pr21168a.c: New file.
2028 * testsuite/ld-i386/pr21168b.S: Likewise.
2029
2030 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
2031
2032 PR ld/20244
2033 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
2034 pr20244-4c.
2035 * testsuite/ld-i386/pr20244-4.s: New file.
2036 * testsuite/ld-i386/pr20244-4a.d: Likewise.
2037 * testsuite/ld-i386/pr20244-4b.d: Likewise.
2038 * testsuite/ld-i386/pr20244-4c.d: Likewise.
2039
2040 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
2041
2042 * ldmisc.c (vfinfo): Don't print the function name again either
2043 if no source file name has been found both now and previously.
2044 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
2045 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
2046 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
2047 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
2048 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
2049 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
2050 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
2051 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
2052 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
2053 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
2054 Likewise.
2055 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
2056 Likewise.
2057 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
2058 Likewise.
2059 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
2060 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
2061 Likewise.
2062 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
2063 Likewise.
2064 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
2065 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
2066 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
2067 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
2068 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
2069 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
2070 * testsuite/ld-powerpc/tocopt.out: Likewise.
2071 * testsuite/ld-powerpc/tocopt7.out: Likewise.
2072
2073 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
2074
2075 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
2076
2077 2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
2078
2079 * testsuite/ld-scripts/sysroot-prefix.exp
2080 (get_base_dir_for_scripts): New function.
2081 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
2082
2083 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
2084
2085 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
2086 _gp to __global_pointer$
2087
2088 2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
2089
2090 * configure.tgt (arc*-*-linux*): Change the default linker
2091 emulation based on --with-cpu selection.
2092 * NEWS: Mention new configuration option.
2093
2094 2017-02-06 Jiong Wang <jiong.wang@arm.com>
2095
2096 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
2097 "readelf -w".
2098
2099 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2100
2101 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
2102
2103 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2104
2105 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
2106 s/regexp/regex/.
2107
2108 2017-02-02 Jiong Wang <jiong.wang@arm.com>
2109
2110 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
2111 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
2112 dlopen support into "dlopen_run_tests". These tests include dl1*main
2113 and dl6*main.
2114 (dlopen_run_tests): New and only run it when check_libdl_available
2115 returns true. XFAIL on *-*-netbsdelf*.
2116
2117 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2118
2119 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
2120 presentation of relocation addends.
2121 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
2122 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
2123 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
2124
2125 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2126
2127 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
2128 in `.tdata' section.
2129 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
2130 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
2131
2132 2017-02-01 Jiong Wang <jiong.wang@arm.com>
2133
2134 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
2135 Append $board_cflags to link commands.
2136
2137 2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
2138
2139 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
2140 check for digit in second decimal place.
2141
2142 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2143
2144 PR ld/20828
2145 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
2146 indentation.
2147
2148 2017-01-31 Nick Clifton <nickc@redhat.com>
2149
2150 * ldmain.c (add_archive_element): Eliminate string buffer.
2151 * ldlang.c (lang_print_asneeded): Likewise.
2152
2153 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2154
2155 * emultempl/mipself.em (ignore_branch_isa): New variable.
2156 (mips_create_output_section_statements): Rename
2157 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
2158 add `ignore_branch_isa' argument.
2159 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
2160 OPTION_NO_IGNORE_BRANCH_ISA enum values.
2161 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
2162 "no-ignore-branch-isa" options.
2163 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
2164 `--no-ignore-branch-isa'.
2165 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
2166 OPTION_NO_IGNORE_BRANCH_ISA.
2167
2168 * ld.texinfo (Options specific to MIPS targets): Add
2169 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
2170 (ld and the MIPS family): Likewise.
2171
2172 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
2173 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
2174 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
2175 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
2176 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
2177 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
2178 test.
2179 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
2180 test.
2181 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2182
2183 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
2184
2185 PR binutils/19935
2186 Fix long-standing buglet and fallout from now-default initfini-array.
2187 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
2188 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
2189
2190 2017-01-27 Jiong Wang <jiong.wang@arm.com>
2191
2192 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
2193 arm*-*-eabi*.
2194
2195 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
2196 Nick Clifton <nickc@redhat.com>
2197
2198 PR 20343
2199 * ld.texinfo (Options): Extend documentation of the --plugin
2200 option. Include a description of where the plugins should be
2201 located.
2202
2203 2017-01-27 Nick Clifton <nickc@redhat.com>
2204
2205 * po/sr.po: New Serbian translation.
2206 * configure.ac (ALL_LINGUAS): Add sr.
2207 * configure: Regenerate.
2208
2209 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2210
2211 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
2212 (bfin-*-rtems*): Move to (bfin*-*-elf*).
2213 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
2214 (m68*-*-rtems*): Move to (m68*-*-elf*).
2215 (mips*-*-rtems*): Move to (mips*-*-elf*).
2216 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
2217 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
2218 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
2219 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
2220
2221 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2222
2223 * configure.tgt (h8300-*-rtemscoff*): Remove.
2224 (i960-*-rtems*): Likewise.
2225 (m68*-*-rtemscoff*): Likewise.
2226 (sh-*-rtemscoff*): Likewise.
2227
2228 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
2229
2230 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
2231 add implicit version nodes if an anonymous version tag is being
2232 used.
2233
2234 2017-01-24 Jiong Wang <jiong.wang@arm.com>
2235
2236 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
2237 "Compile 8a", "Compile 8b"...
2238 (lto_compile_elf_tests): ...to here. Always run these tests.
2239 (lto_run_elf_tests): Move "LTO 7"...
2240 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
2241 environment where share library is supported.
2242
2243 2017-01-24 Alan Modra <amodra@gmail.com>
2244
2245 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
2246 and symbols.
2247 * testsuite/ld-powerpc/tlsexe.d: Likewise.
2248 * testsuite/ld-powerpc/tlsexe.g: Likewise.
2249
2250 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
2251
2252 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
2253 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
2254 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
2255 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
2256 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
2257 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
2258 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
2259 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
2260 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
2261 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
2262 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
2263 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
2264 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
2265
2266 2017-01-23 Nick Clifton <nickc@redhat.com>
2267
2268 * po/ga.po: Updated Irish translation.
2269
2270 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
2271
2272 PR ld/20828
2273 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
2274
2275 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
2276
2277 PR ld/20828
2278 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
2279 `fdata' and `edata' respectively.
2280 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
2281 * testsuite/ld-elf/pr20828-a.sd: Likewise.
2282 * testsuite/ld-elf/pr20828-b.sd: Likewise.
2283 * testsuite/ld-elf/pr20828-c.sd: Likewise.
2284
2285 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
2286
2287 PR ld/20828
2288 * testsuite/ld-elf/pr20828-1.sd: Remove test.
2289 * testsuite/ld-elf/pr20828-a.sd: New test.
2290 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
2291 * testsuite/ld-elf/pr20828-b.sd: ... this.
2292 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
2293 * testsuite/ld-elf/pr20828-c.sd: ... this.
2294 * testsuite/ld-elf/shared.exp: Adjust accordingly.
2295
2296 2017-01-23 Jiong Wang <jiong.wang@arm.com>
2297
2298 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
2299 board_cflags as gcc is used as linker driver.
2300 * testsuite/ld-unique/unique.exp: Likewise
2301
2302 2017-01-20 Jiong Wang <jiong.wang@arm.com>
2303
2304 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
2305 * testsuite/ld-aarch64/func-in-so.s: New test source file.
2306 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
2307 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
2308
2309 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
2310
2311 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
2312
2313 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2314
2315 PR ld/20995
2316 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
2317 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
2318
2319 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2320
2321 PR ld/20828
2322 * testsuite/ld-elf/pr20828-1.sd: New test.
2323 * testsuite/ld-elf/pr20828-2a.sd: New test.
2324 * testsuite/ld-elf/pr20828-2b.sd: New test.
2325 * testsuite/ld-elf/pr20828.ld: New test linker script.
2326 * testsuite/ld-elf/pr20828.ver: New test version script.
2327 * testsuite/ld-elf/pr20828.s: New test source.
2328 * testsuite/ld-elf/shared.exp: Run the new test.
2329
2330 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2331
2332 PR gas/20649
2333 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
2334 relocation pairing link test.
2335
2336 2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
2337
2338 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
2339 uniqeue.exp, as not all targets have such support.
2340
2341 2017-01-16 Nick Clifton <nickc@redhat.com>
2342
2343 * po/sv.po: Updated Swedish translation.
2344
2345 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
2346
2347 PR ld/21038
2348 * testsuite/ld-x86-64/pr21038b.d: Updated.
2349 * testsuite/ld-x86-64/pr21038c.d: New file.
2350 * testsuite/ld-x86-64/pr21038c.s: Likewise.
2351 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
2352
2353 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
2354
2355 PR ld/21038
2356 * testsuite/ld-x86-64/pr21038a.d: New file.
2357 * testsuite/ld-x86-64/pr21038a.s: Likewise.
2358 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2359 * testsuite/ld-x86-64/pr21038b.s: Likewise.
2360 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
2361
2362 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
2363
2364 * configure.tgt: Add entries for x86-redox and x86_64-redox.
2365
2366 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2367
2368 * testsuite/ld-x86-64/pr20830b.d: Updated.
2369
2370 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2371
2372 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
2373 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
2374 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
2375 * testsuite/ld-x86-64/pr20830b.d: New file.
2376 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
2377 Run pr20830b.
2378
2379 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2380
2381 PR ld/20830
2382 * testsuite/ld-i386/i386.exp: Run pr20830.
2383 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2384 * testsuite/ld-i386/pr20830.d: New file.
2385 * testsuite/ld-i386/pr20830.s: Likewise.
2386 * testsuite/ld-x86-64/pr20830.d: Likewise.
2387 * testsuite/ld-x86-64/pr20830.s: Likewise.
2388
2389 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2390
2391 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
2392 -Wl,--as-needed to $CC.
2393 * testsuite/ld-i386/tls.exp: Likewise.
2394
2395 2017-01-10 Nick Clifton <nickc@redhat.com>
2396
2397 * po/sv.po: Updated Swedish translation.
2398
2399 2016-12-09 Graham Markall <graham.markall@embecosm.com>
2400 Andrew Burgess <andrew.burgess@embecosm.com>
2401
2402 * Makefile.am: Add earclinux_nps.c target and add to
2403 ALL_EMULATION_SOURCES.
2404 * Makefile.in: Likewise, regenerated.
2405 * configure.tgt: Add arclinux_nps as an extra emulation for
2406 arc*-*-elf* and arc*-*-linux*.
2407 * emulparams/arc-nps.sh: New file.
2408 * emulparams/arclinux_nps.sh: New file.
2409 * testsuite/ld-arc/arclinux-nps.d,
2410 * testsuite/ld-arc/arclinux-nps.s: New test.
2411
2412 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
2413
2414 PR 20958
2415 * ldlex.l (option): Add noyywrap
2416 (yywrap): Delete.
2417 * ldlex.h (yywrap): Delete prototype.
2418
2419 2017-01-04 Alan Modra <amodra@gmail.com>
2420
2421 * testsuite/ld-elf/audit.exp: Check for shared lib support.
2422 * testsuite/ld-elf/compress.exp: Likewise.
2423 * testsuite/ld-elf/dwarf.exp: Likewise.
2424 * testsuite/ld-elf/shared.exp: Likewise.
2425 * testsuite/ld-elf/wrap.exp: Likewise.
2426 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2427 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
2428
2429 2017-01-03 Alan Modra <amodra@gmail.com>
2430
2431 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
2432 allow test to continue after compilation errors.
2433 (run_cc_link_tests): Likewise.
2434
2435 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
2436
2437 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
2438 (epruelf.c): Remove unneeded dependencies.
2439 * Makefile.in: Regenerate
2440
2441 2017-01-03 Alan Modra <amodra@gmail.com>
2442
2443 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
2444 to various tests.
2445 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2446 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
2447
2448 2017-01-03 Alan Modra <amodra@gmail.com>
2449
2450 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
2451 * testsuite/ld-pie/pie.exp: Likewise.
2452 * testsuite/ld-plugin/lto.exp: Likewise.
2453
2454 2017-01-02 Alan Modra <amodra@gmail.com>
2455
2456 * Makefile.am (bootstrap): Delete rule.
2457 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
2458 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2459 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
2460 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2461 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
2462 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
2463 * Makefile.in: Regenerate.
2464 * configure: Regenerate.
2465 * testsuite/config/default.exp (get_link_files): Delete.
2466 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
2467 define.
2468 (ld_simple_link): Delete.
2469 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
2470 (default_ld_simple_link): Rename to default_ld_link.
2471 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
2472 (run_ld_link_tests): Use ld_link, not ld_simple_link.
2473 (run_cc_link_tests): Likewise.
2474 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
2475 Don't run exe when not native, and return unsupported.
2476 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
2477 Link ld1 etc. using $CC.
2478 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
2479 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
2480 * testsuite/ld-cygwin/exe-export.exp: Likewise.
2481 * testsuite/ld-elf/binutils.exp: Likewise.
2482 * testsuite/ld-elf/eh-group.exp: Likewise.
2483 * testsuite/ld-elf/exclude.exp: Likewise.
2484 * testsuite/ld-elf/frame.exp: Likewise.
2485 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2486 * testsuite/ld-elf/tls_common.exp: Likewise.
2487 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2488 * testsuite/ld-fastcall/fastcall.exp: Likewise.
2489 * testsuite/ld-gc/gc.exp: Likewise.
2490 * testsuite/ld-ifunc/binutils.exp: Likewise.
2491 * testsuite/ld-mep/mep.exp: Likewise.
2492 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2493 * testsuite/ld-mn10300/mn10300.exp: Likewise.
2494 * testsuite/ld-nios2/nios2.exp: Likewise.
2495 * testsuite/ld-pe/pe-compile.exp: Likewise.
2496 * testsuite/ld-pe/pe-run.exp: Likewise.
2497 * testsuite/ld-pe/pe-run2.exp: Likewise.
2498 * testsuite/ld-plugin/plugin.exp: Likewise.
2499 * testsuite/ld-scripts/align.exp: Likewise.
2500 * testsuite/ld-scripts/alignof.exp: Likewise.
2501 * testsuite/ld-scripts/assert.exp: Likewise.
2502 * testsuite/ld-scripts/defined.exp: Likewise.
2503 * testsuite/ld-scripts/extern.exp: Likewise.
2504 * testsuite/ld-scripts/log2.exp: Likewise.
2505 * testsuite/ld-scripts/map-address.exp: Likewise.
2506 * testsuite/ld-scripts/phdrs.exp: Likewise.
2507 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2508 * testsuite/ld-scripts/script.exp: Likewise.
2509 * testsuite/ld-scripts/section-flags.exp: Likewise.
2510 * testsuite/ld-scripts/sizeof.exp: Likewise.
2511 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
2512 * testsuite/ld-scripts/weak.exp: Likewise.
2513 * testsuite/ld-selective/selective.exp: Likewise.
2514 * testsuite/ld-sh/sh.exp: Likewise.
2515 * testsuite/ld-sh/sh64/relax.exp: Likewise.
2516 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
2517 * testsuite/ld-srec/srec.exp: Likewise.
2518 * testsuite/ld-tic6x/tic6x.exp: Likewise.
2519 * testsuite/ld-undefined/weak-undef.exp: Likewise.
2520 * testsuite/ld-versados/versados.exp: Likewise.
2521 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2522 * testsuite/ld-xtensa/coalesce.exp: Likewise.
2523 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
2524 * testsuite/ld-xtensa/lcall.exp: Likewise.
2525 * testsuite/ld-elf/audit.exp: Run non-native too.
2526 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
2527 gcc -Wl, options.
2528 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
2529 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
2530 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
2531 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
2532 -Wl,--no-as-needed to most tests.
2533 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
2534 to simplify quoting. Set run_tests using [list] rather than
2535 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
2536 to many test. Prefix ld options with -Wl,.
2537 (mix_pic_and_non_pic): Don't run exe if not native.
2538 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
2539 -Wl,--no-as-needed and prefix ld options with -Wl,.
2540 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
2541 not ld_simple_link.
2542 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2543 (visibility_test): Don't run exe if not native.
2544 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
2545 not ld_simple_link.
2546 (build_exec): Don't run exe if not native.
2547 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
2548 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2549 to some tests and prefix ld options with -Wl,. Expect GNU
2550 for hppa-linux even when no ifuncs. Delete cleanup.
2551 * testsuite/ld-pie/pie.exp: Run non-native too.
2552 * testsuite/ld-plugin/lto.exp: Likewise.
2553 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
2554 not ld_simple_link.
2555 (shared_test): Don't run exe if not native.
2556 * testsuite/ld-size/size.exp: Run non-native too. Add
2557 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2558 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
2559 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2560 to some tests and prefix ld options with -Wl,. Expect GNU
2561 for hppa-linux even when no unique syms. Delete cleanup.
2562 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
2563 tests and prefix ld options with -Wl,.
2564 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
2565 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2566
2567 2017-01-02 Alan Modra <amodra@gmail.com>
2568
2569 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
2570
2571 2017-01-02 Alan Modra <amodra@gmail.com>
2572
2573 PR ld/21000
2574 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
2575 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
2576 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
2577 is already defined.
2578
2579 2017-01-02 Alan Modra <amodra@gmail.com>
2580
2581 Update year range in copyright notice of all files.
2582
2583 For older changes see ChangeLog-2016
2584 \f
2585 Copyright (C) 2017 Free Software Foundation, Inc.
2586
2587 Copying and distribution of this file, with or without modification,
2588 are permitted in any medium without royalty provided the copyright
2589 notice and this notice are preserved.
2590
2591 Local Variables:
2592 mode: change-log
2593 left-margin: 8
2594 fill-column: 74
2595 version-control: never
2596 End: