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