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