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