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