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