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