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