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