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