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