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