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