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