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