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