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