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