PR21732, String-concatenated message can not be translated
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2017-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
10 2017-09-21 Alan Modra <amodra@gmail.com>
11
12 * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
13
14 2017-09-19 Maciej W. Rozycki <macro@imgtec.com>
15
16 * configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
17 targets.
18
19 2017-09-15 Alan Modra <amodra@gmail.com>
20
21 PR 22118
22 * testsuite/ld-aarch64/erratum843419.d: Correct regexp.
23
24 2017-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
30 2017-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
40 2017-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
49 2017-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
69 2017-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
76 2017-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
82 2017-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
87 2017-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
94 2017-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
106 2017-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
113 2017-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
121 2017-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
148 2017-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
156 2017-08-31 Alan Modra <amodra@gmail.com>
157
158 * testsuite/ld-elf/eh3.d: Update.
159 * testsuite/ld-elf/eh4.d: Update.
160
161 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
162
163 * testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
164 sections.
165
166 2017-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
189 2017-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
202 2017-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
212 2017-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
245 2017-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
278 2017-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
292 2017-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
300 2017-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
306 2017-08-24 H.J. Lu <hongjiu.lu@intel.com>
307
308 * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
309
310 2017-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.
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.
323
324 2017-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
338 2017-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
344 2017-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
350 2017-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
357 2017-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
366 2017-08-23 Alan Modra <amodra@gmail.com>
367
368 * testsuite/ld-gc/pr19161.d: Don't xfail hppa.
369
370 2017-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
383 2017-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
413 2017-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
419 2017-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
425 2017-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
431 2017-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
437 2017-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
450 2017-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
455 2017-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
468 2017-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
478 2017-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
485 2017-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
490 2017-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
498 2017-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
506 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
507
508 * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
509 * configure: Regenerated.
510
511 2017-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
518 2017-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
527 2017-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
541 2017-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
549 2017-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
734 2017-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
750 2017-08-05 Alan Modra <amodra@gmail.com>
751
752 * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
753
754 2017-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
760 2017-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
779 2017-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
787 2017-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
797 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
798
799 * emultempl/elf32.em (_place_orphan): Revert the last change.
800
801 2017-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
806 2017-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
812 2017-07-31 Alan Modra <amodra@gmail.com>
813
814 * ld.texinfo (plt-localentry): Revise.
815
816 2017-07-29 Alan Modra <amodra@gmail.com>
817
818 * ld.texinfo (plt-localentry): Document.
819
820 2017-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
850 2017-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
856 2017-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
863 2017-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
871 2017-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
881 2017-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
896 2017-07-19 Tristan Gingold <gingold@adacore.com>
897
898 * ldmain.c (main): Remove display of data size.
899
900 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
901
902 PR ld/16656
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
907 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
908
909 PR ld/16656
910 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
911 expectation for `.dynamic' in GNU_RELRO segment target-specific.
912
913 2017-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
919 2017-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
926 2017-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
934 2017-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
948 2016-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
953 2017-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
973 2017-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
986 2017-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
991 2017-07-11 H.J. Lu <hongjiu.lu@intel.com>
992
993 * testsuite/ld-selective/selective.exp: Support single digit
994 GCC version.
995
996 2017-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
1001 2017-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
1010 2017-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
1016 2017-07-07 Alan Modra <amodra@gmail.com>
1017
1018 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
1019
1020 2017-07-04 Tristan Gingold <gingold@adacore.com>
1021
1022 * configure: Regenerate.
1023
1024 2017-07-04 Tristan Gingold <gingold@adacore.com>
1025
1026 * NEWS: Add marker for 2.29.
1027
1028 2017-07-03 Tristan Gingold <gingold@adacore.com>
1029
1030 * po/ld.pot: Regenerate.
1031
1032 2017-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
1042 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1043
1044 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
1045 tests.
1046
1047 2017-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
1053 2017-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
1059 2017-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
1064 2017-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
1069 2017-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
1074 2017-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
1082 2017-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
1088 2017-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
1099 2017-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
1104 2017-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
1110 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1111
1112 PR ld/21090
1113 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1114 $NOPIE_LDFLAGS to "Run pr19031".
1115
1116 2017-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
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
1129 2017-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
1161 2017-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
1240 2017-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
1246 2017-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
1252 2017-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.
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".
1267
1268 2017-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
1279 2017-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
1287 2017-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
1293 2017-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
1325 2017-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
1359 2017-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
1369 2017-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
1374 2017-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
1383 2017-06-14 Nick Clifton <nickc@redhat.com>
1384
1385 PR binutils/21580
1386 * testsuite/ld-nds32/diff.d: Adjust expected output.
1387
1388 2017-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
1394 2017-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
1413 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1414
1415 * testsuite/ld-gc/pr20022a.s: Add size to bar.
1416
1417 2017-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
1425 2017-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
1431 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1432
1433 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
1434
1435 2017-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
1442 2017-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
1451 2017-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
1497 2017-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
1504 2017-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
1509 2017-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
1525 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
1526
1527 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
1528
1529 2017-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
1539 2017-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
1544 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1545
1546 * ld.h (struct args_type): Fix typo in comment.
1547
1548 2017-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
1569 2017-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
1576 2017-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
1584 2017-06-05 Slava Barinov <v.barinov@samsung.com>
1585
1586 * configure.ac: Add --enable-new-dtags option.
1587 * ldmain.c (main): Set link_info.new_dtags to 1 if when
1588 --enable-new-dtags is switched on.
1589 * configure: Regenerate.
1590 * config.in: Regenerate.
1591
1592 2017-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
1599 2017-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
1609 2017-05-31 Alan Modra <amodra@gmail.com>
1610
1611 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
1612
1613 2017-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
1619 2017-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
1633 2017-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
1643 2017-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
1657 2017-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.
1662 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1663 Don't compare enum against TRUE.
1664
1665 2017-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
1674 2017-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
1683 2017-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
1689 2017-05-16 Alan Modra <amodra@gmail.com>
1690
1691 * plugin.c: Rename occurrences of non_ir_ref.
1692
1693 2017-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
1699 2017-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
1711 2017-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
1717 2017-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
1726 2017-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
1745 2017-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
1764 2017-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
1772 2017-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
1779 2017-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
1804 2017-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
1809 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
1810
1811 * ld.texinfo (orphan sections): Grammar fix.
1812
1813 2017-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
1846 2017-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
1860 2017-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
1867 2017-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
1887 2017-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
1899 2017-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
1904 2017-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
1924 2017-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
1931 2017-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
1939 2017-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
1946 2017-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
1957 2017-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
1964 2017-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
1970 2017-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
1975 2017-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
1984 2017-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
1989 2017-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
1994 2017-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
1999 2017-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
2006 2017-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
2012 2017-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
2025 2017-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
2032 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
2033
2034 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
2035
2036 2017-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
2047 2017-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
2053 2017-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
2067 2017-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
2076 2017-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
2086 2017-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
2108 2017-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
2115 2017-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
2125 2017-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
2131 2017-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
2138 2017-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
2144 2017-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
2150 2017-04-07 Alan Modra <amodra@gmail.com>
2151
2152 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
2153
2154 2017-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
2160 2017-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
2166 2017-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
2172 2017-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
2178 2017-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
2190 2017-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
2205 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
2206
2207 * NEWS: Mention support for ELF GNU program properties.
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
2248 2017-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
2254 2017-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
2259 2017-03-21 gingold <gingold@gingold-Precision-7510>
2260
2261 * ldlang.c (lang_check_section_addresses): Check only for
2262 allocated sections.
2263
2264 2017-03-17 Alan Modra <amodra@gmail.com>
2265
2266 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
2267
2268 2017-03-15 Tristan Gingold <gingold@adacore.com>
2269
2270 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
2271 non-elf targets.
2272
2273 2017-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
2278 2017-03-13 Nick Clifton <nickc@redhat.com>
2279
2280 PR binutils/21202
2281 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
2282
2283 2017-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
2293 2017-03-13 Alexey Neyman <stilor@att.net>
2294
2295 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
2296 cpu, not host.
2297
2298 2017-03-11 Alan Modra <amodra@gmail.com>
2299
2300 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
2301 sysroot for -rpath search.
2302
2303 2017-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
2312 2017-03-11 Alan Modra <amodra@gmail.com>
2313
2314 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
2315 than -rdynamic.
2316
2317 2017-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
2324 2017-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
2333 2017-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
2344 2017-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
2349 2017-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
2368 2017-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
2374 2017-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
2379 2017-02-28 Alan Modra <amodra@gmail.com>
2380
2381 * testsuite/ld-elf/merge.d: xfail for nios.
2382
2383 2017-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
2388 2017-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
2395 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
2396
2397 PR target/20849
2398 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
2399 (.rodata): New section.
2400 (.data): Remove .rodata*.
2401
2402 2017-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
2423 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
2424
2425 * testsuite/ld-elf/ver_def.vd: New test.
2426 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
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
2432 2017-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
2440 2017-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
2445 2017-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
2453 2017-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
2465 2017-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
2470 2017-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
2476 2017-02-17 Alan Modra <amodra@gmail.com>
2477
2478 PR 21099
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
2505 2017-02-17 Nick Clifton <nickc@redhat.com>
2506
2507 PR ld/20825
2508 * ld.texinfo (Options): Add missing @item entry for --pop-state.
2509
2510 2017-02-17 Alan Modra <amodra@gmail.com>
2511
2512 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
2513 multiple definition errors.
2514
2515 2017-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
2520 2017-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
2525 2017-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
2534 2017-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
2543 2017-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
2550 2017-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
2558 2017-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
2563 2017-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
2570 2017-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
2580 2017-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
2613 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
2614
2615 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
2616
2617 2017-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
2623 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
2624
2625 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
2626 _gp to __global_pointer$
2627
2628 2017-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
2634 2017-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
2639 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2640
2641 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
2642
2643 2017-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
2648 2017-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
2657 2017-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
2665 2017-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
2672 2017-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
2677 2017-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
2682 2017-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
2688 2017-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
2693 2017-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
2723 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
2724
2725 PR binutils/19935
2726 Fix long-standing buglet and fallout from now-default initfini-array.
2727 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
2728 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
2729
2730 2017-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
2735 2017-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
2743 2017-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
2749 2017-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
2761 2017-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
2768 2017-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
2774 2017-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
2783 2017-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
2790 2017-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
2806 2017-01-23 Nick Clifton <nickc@redhat.com>
2807
2808 * po/ga.po: Updated Irish translation.
2809
2810 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
2811
2812 PR ld/20828
2813 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
2814
2815 2017-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
2825 2017-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
2836 2017-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
2842 2017-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
2849 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
2850
2851 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
2852
2853 2017-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
2859 2017-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
2870 2017-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
2876 2017-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
2881 2017-01-16 Nick Clifton <nickc@redhat.com>
2882
2883 * po/sv.po: Updated Swedish translation.
2884
2885 2017-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
2893 2017-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
2902 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
2903
2904 * configure.tgt: Add entries for x86-redox and x86_64-redox.
2905
2906 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2907
2908 * testsuite/ld-x86-64/pr20830b.d: Updated.
2909
2910 2017-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
2919 2017-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
2929 2017-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
2935 2017-01-10 Nick Clifton <nickc@redhat.com>
2936
2937 * po/sv.po: Updated Swedish translation.
2938
2939 2016-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
2952 2017-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
2959 2017-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
2969 2017-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
2975 2017-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
2981 2017-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
2988 2017-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
2994 2017-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
3107 2017-01-02 Alan Modra <amodra@gmail.com>
3108
3109 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
3110
3111 2017-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
3119 2017-01-02 Alan Modra <amodra@gmail.com>
3120
3121 Update year range in copyright notice of all files.
3122
3123 For older changes see ChangeLog-2016
3124 \f
3125 Copyright (C) 2017 Free Software Foundation, Inc.
3126
3127 Copying and distribution of this file, with or without modification,
3128 are permitted in any medium without royalty provided the copyright
3129 notice and this notice are preserved.
3130
3131 Local Variables:
3132 mode: change-log
3133 left-margin: 8
3134 fill-column: 74
3135 version-control: never
3136 End:
This page took 0.096424 seconds and 4 git commands to generate.