LD/testsuite: Conditionalize the placement of `.dynamic' in GNU_RELRO
[binutils-gdb.git] / ld / ChangeLog
1 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
2
3 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
4 expectation for `.dynamic' in GNU_RELRO segment target-specific.
5
6 2017-07-18 Nick Clifton <nickc@redhat.com>
7
8 PR 21775
9 * ld.texinfo: Fix spelling typos.
10 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
11
12 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
13
14 * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
15 * testsuite/ld-i386/pie1-nacl.d: New file.
16 * testsuite/ld-i386/pie1.d: Likewise.
17 * testsuite/ld-i386/pie1.s: Likewise.
18
19 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
20
21 PR ld/21782
22 * testsuite/ld-x86-64/pie3-nacl.d: New file.
23 * testsuite/ld-x86-64/pie3.d: Likewise.
24 * testsuite/ld-x86-64/pie3.s: Likewise.
25 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
26
27 2017-07-14 Alan Modra <amodra@gmail.com>
28
29 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
30 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
31 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
32 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
33 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
34 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
35 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
36 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
37 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
38 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
39 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
40
41 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
42
43 * testsuite/ld-unique/pr21529.ld: New test linker script.
44 * testsuite/ld-unique/pr21529.d: Use it.
45
46 2017-07-12 Alan Modra <amodra@gmail.com>
47
48 * po/bg.po: Update from translationproject.org/latest/ld/.
49 * po/da.po: Likewise.
50 * po/es.po: Likewise.
51 * po/fi.po: Likewise.
52 * po/fr.po: Likewise.
53 * po/id.po: Likewise.
54 * po/it.po: Likewise.
55 * po/ja.po: Likewise.
56 * po/tr.po: Likewise.
57 * po/uk.po: Likewise.
58 * po/vi.po: Likewise.
59 * po/zh_CN.po: Likewise.
60 * po/zh_TW.po: Likewise.
61 * po/de.po: New file from translationproject.org.
62 * po/ru.po: Likewise.
63 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
64 * configure: Regenerate.
65
66 2017-07-12 Alan Modra <amodra@gmail.com>
67
68 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
69 * testsuite/ld-scripts/assign-loc.d: Likewise.
70 * testsuite/ld-scripts/defined3.d: Likewise.
71 * testsuite/ld-scripts/defined4.d: Likewise.
72 * testsuite/ld-scripts/defined5.d: Likewise.
73 * testsuite/ld-scripts/expr2.d: Likewise.
74 * testsuite/ld-scripts/provide.exp: Likewise.
75 * testsuite/ld-scripts/sane1.d: Likewise.
76 * testsuite/ld-scripts/size.exp: Likewise.
77 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
78
79 2017-07-12 Alan Modra <amodra@gmail.com>
80
81 * testsuite/ld-arc/nps-1b.err: Update.
82 * testsuite/ld-x86-64/ilp32-11.d: Update.
83
84 2017-07-11 H.J. Lu <hongjiu.lu@intel.com>
85
86 * testsuite/ld-selective/selective.exp: Support single digit
87 GCC version.
88
89 2017-07-11 Jiong Wang <jiong.wang@arm.com>
90
91 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
92 filter out remaining lines.
93
94 2017-07-07 Maciej W. Rozycki <macro@imgtec.com>
95
96 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
97 processing if not MIPS ELF.
98 * testsuite/ld-mips-elf/binary.d: New test.
99 * testsuite/ld-mips-elf/binary.ld: New test linker script.
100 * testsuite/ld-mips-elf/binary.s: New test source.
101 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
102
103 2017-07-07 Alan Modra <amodra@gmail.com>
104
105 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
106 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
107 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
108
109 2017-07-07 Alan Modra <amodra@gmail.com>
110
111 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
112
113 2017-07-04 Tristan Gingold <gingold@adacore.com>
114
115 * configure: Regenerate.
116
117 2017-07-04 Tristan Gingold <gingold@adacore.com>
118
119 * NEWS: Add marker for 2.29.
120
121 2017-07-03 Tristan Gingold <gingold@adacore.com>
122
123 * po/ld.pot: Regenerate.
124
125 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
126
127 * testsuite/ld-mips-elf/relax-offset.dd: New test.
128 * testsuite/ld-mips-elf/relax-offset.gd: New test.
129 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
130 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
131 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
132 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
133 (prune_warnings): New temporary procedure.
134
135 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
136
137 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
138 tests.
139
140 2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
141
142 PR ld/13402
143 * testsuite/ld-avr/pr13402.d: New test.
144 * testsuite/ld-avr/pr13402.s: New test.
145
146 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
147
148 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
149 Add an `args' final argument and examination code for `readelf
150 -A' output. Update procedure description accordingly.
151
152 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
153
154 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
155 Use `remote_exec' to call `readelf'. Log the command issued.
156
157 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
158
159 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
160 Use `readelf -h' rather than `readelf --headers'.
161
162 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
163
164 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
165 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
166
167 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
168
169 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
170 the symbols examined.
171 * testsuite/ld-elf/sizeofc.d: Likewise.
172 * testsuite/ld-elf/startofa.d: Likewise.
173 * testsuite/ld-elf/startofc.d: Likewise.
174
175 2017-06-26 Alan Modra <amodra@gmail.com>
176
177 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
178 --just-syms bfds when looking for a place to attach .note.gnu.build-id
179 and .eh_frame_hdr sections. Delete dead code.
180
181 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
182
183 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
184 (EABI attribute merging 12): Likewise.
185 * testsuite/ld-arm/attr-merge-11a.s: New file.
186 * testsuite/ld-arm/attr-merge-11b.s: New file.
187 * testsuite/ld-arm/attr-merge-11.attr: New file.
188 * testsuite/ld-arm/attr-merge-12a.s: New file.
189 * testsuite/ld-arm/attr-merge-12b.s: New file.
190 * testsuite/ld-arm/attr-merge-12.attr: New file.
191
192 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
193
194 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
195 * testsuite/ld-i386/weakundef1.c: New file.
196
197 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
198
199 PR ld/21090
200 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
201 $NOPIE_CFLAGS if non-PIE is required.
202
203 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
204
205 PR ld/21090
206 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
207 $NOPIE_LDFLAGS to "Run pr19031".
208
209 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
210
211 PR ld/21090
212 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
213 $NOPIE_CFLAGS.
214 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
215 $NOPIE_LDFLAGS if non-PIE is required.
216 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
217 (NOPIE_LDFLAGS): Likewise.
218 Pass $NOPIE_LDFLAGS if non-PIE is required.
219 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
220 $NOPIE_CFLAGS.
221
222 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
223
224 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
225 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
226 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
227 * ld.texinfo: Document -z shstk.
228 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
229 * testsuite/ld-x86-64/x86-64.exp: Likewise.
230 * testsuite/ld-i386/property-x86-shstk.s: New file.
231 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
232 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
233 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
234 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
235 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
236 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
237 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
238 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
239 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
240 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
241 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
242 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
243 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
244 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
245 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
246 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
247 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
248 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
249 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
250 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
251 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
252 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
253
254 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
255
256 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
257 * Makefile.in: Regenerated.
258 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
259 and -z ibt.
260 * emulparams/cet.sh: New file.
261 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
262 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
263 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
264 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
265 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
266 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
267 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
268 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
269 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
270 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
271 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
272 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
273 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
274 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
275 * testsuite/ld-i386/property-x86-empty.s: Likewise.
276 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
277 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
278 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
279 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
280 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
281 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
282 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
283 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
284 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
285 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
286 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
287 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
288 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
289 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
290 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
291 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
292 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
293 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
294 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
295 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
296 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
297 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
298 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
299 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
300 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
301 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
302 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
303 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
304 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
305 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
306 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
307 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
308 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
309 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
310 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
311 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
312 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
313 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
314 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
315 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
316 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
317 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
318 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
319 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
320 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
321 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
322 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
323 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
324 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
325 (TINY_READONLY_SECTION): Add .plt.sec.
326 * emulparams/elf_i386.sh: Likewise.
327 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
328 * ld.texinfo: Document -z ibtplt and -z ibt.
329 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
330 * testsuite/ld-x86-64/x86-64.exp: Likewise.
331 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
332
333 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
334
335 PR ld/21090
336 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
337 $NOPIE_LDFLAGS if non-PIE is required.
338
339 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
340
341 PR ld/21090
342 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
343 to CC.
344
345 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
346
347 PR ld/21090
348 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
349 size-4b, size-5a, size-5b, size-6 and size-8 tests.
350 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
351 (NOPIE_LDFLAGS): Likewise.
352 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
353 (CXX): Likewise.
354 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
355 (NOPIE_LDFLAGS): Likewise.
356 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
357 "No PLT (dynamic 1c)" and "Run pr20253-2f".
358 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
359 "Build gotpcrel1" and "Run pr19031".
360
361 2017-06-21 Alan Modra <amodra@gmail.com>
362
363 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
364 * testsuite/ld-powerpc/tocsave1.s,
365 * testsuite/ld-powerpc/tocsave1a.d,
366 * testsuite/ld-powerpc/tocsave1s.d,
367 * testsuite/ld-powerpc/tocsave2.s,
368 * testsuite/ld-powerpc/tocsave2a.d,
369 * testsuite/ld-powerpc/tocsave2s.d,
370 * testsuite/ld-powerpc/tocsavelib.s: New files.
371
372 2017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
373
374 * Makefile.in: Add s390.em as build dependency.
375 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
376 * emultempl/s390.em: New file.
377 * gen-doc.texi: Add documentation for --s390-pgste option.
378 * ld.texinfo: Likewise.
379
380 2017-06-19 H.J. Lu <hongjiu.lu@intel.com>
381
382 PR ld/21626
383 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
384 * testsuite/ld-x86-64/x86-64.exp: Likewise.
385
386 2017-06-18 Alan Modra <amodra@gmail.com>
387
388 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
389 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
390 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
391 reference sym with prefix.
392 * testsuite/ld-elf/pr21562b.s: Likewise.
393 * testsuite/ld-elf/sizeof.s: Likewise.
394 * testsuite/ld-elf/startof.s: Likewise.
395 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
396 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
397 xfails, and match prefixed symbol.
398 * testsuite/ld-elf/pr21562b.d: Likewise.
399 * testsuite/ld-elf/pr21562c.d: Likewise.
400 * testsuite/ld-elf/pr21562d.d: Likewise.
401 * testsuite/ld-elf/pr21562e.d: Likewise.
402 * testsuite/ld-elf/pr21562f.d: Likewise.
403 * testsuite/ld-elf/pr21562g.d: Likewise.
404 * testsuite/ld-elf/pr21562h.d: Likewise.
405 * testsuite/ld-elf/pr21562i.d: Likewise.
406 * testsuite/ld-elf/pr21562j.d: Likewise.
407 * testsuite/ld-elf/pr21562k.d: Likewise.
408 * testsuite/ld-elf/pr21562l.d: Likewise.
409 * testsuite/ld-elf/pr21562m.d: Likewise.
410 * testsuite/ld-elf/pr21562n.d: Likewise.
411 * testsuite/ld-elf/sizeofa.d: Likewise.
412 * testsuite/ld-elf/sizeofb.d: Likewise.
413 * testsuite/ld-elf/sizeofc.d: Likewise.
414 * testsuite/ld-elf/startofa.d: Likewise.
415 * testsuite/ld-elf/startofb.d: Likewise.
416 * testsuite/ld-elf/startofc.d: Likewise.
417
418 2017-06-16 Alan Modra <amodra@gmail.com>
419
420 PR ld/20022
421 PR ld/21557
422 PR ld/21562
423 PR ld/21571
424 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
425 __start/__stop syms here.
426 * ldlang.c (lang_set_startof): Delete.
427 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
428 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
429 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
430 set_start_stop, lang_finalize_start_stop): New functions.
431 (lang_process): Call _start_stop functions.
432 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
433 Correct typos and list of xfail targets.
434 * testsuite/ld-elf/pr21562b.d: Likewise.
435 * testsuite/ld-elf/pr21562c.d: Likewise.
436 * testsuite/ld-elf/pr21562d.d: Likewise.
437 * testsuite/ld-elf/pr21562e.d: Likewise.
438 * testsuite/ld-elf/pr21562f.d: Likewise.
439 * testsuite/ld-elf/pr21562g.d: Likewise.
440 * testsuite/ld-elf/pr21562h.d: Likewise.
441 * testsuite/ld-elf/pr21562i.d: Likewise.
442 * testsuite/ld-elf/pr21562j.d: Likewise.
443 * testsuite/ld-elf/pr21562k.d: Likewise.
444 * testsuite/ld-elf/pr21562l.d: Likewise.
445 * testsuite/ld-elf/pr21562m.d: Likewise.
446 * testsuite/ld-elf/pr21562n.d: Likewise.
447 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
448 * testsuite/ld-elf/sizeofb.d: Likewise.
449 * testsuite/ld-elf/startofa.d: Likewise.
450 * testsuite/ld-elf/startofb.d: Likewise.
451
452 2017-06-16 Jiong Wang <jiong.wang@arm.com>
453
454 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
455 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
456 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
457 warnings.
458 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
459 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
460 Update expected warnings.
461
462 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
463
464 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
465 instead of "-z stacksize=SIZE".
466
467 2017-06-15 Jiong Wang <jiong.wang@arm.com>
468
469 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
470 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
471 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
472 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
473 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
474 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
475
476 2017-06-14 Nick Clifton <nickc@redhat.com>
477
478 PR binutils/21580
479 * testsuite/ld-nds32/diff.d: Adjust expected output.
480
481 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
482
483 PR ld/20022
484 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
485 relocations in .text section.
486
487 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
488
489 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
490 in in symbol name or without --gc-sections.
491 * testsuite/ld-elf/pr21562b.d: Likewise.
492 * testsuite/ld-elf/pr21562c.d: Likewise.
493 * testsuite/ld-elf/pr21562d.d: Likewise.
494 * testsuite/ld-elf/pr21562i.d: Likewise.
495 * testsuite/ld-elf/pr21562j.d: Likewise.
496 * testsuite/ld-elf/pr21562k.d: Likewise.
497 * testsuite/ld-elf/pr21562l.d: Likewise.
498 * testsuite/ld-elf/pr21562m.d: Likewise.
499 * testsuite/ld-elf/pr21562n.d: Likewise.
500 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
501 in symbol name.
502 * testsuite/ld-elf/pr21562f.d: Likewise.
503 * testsuite/ld-elf/pr21562g.d: Likewise.
504 * testsuite/ld-elf/pr21562h.d: Likewise.
505
506 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
507
508 * testsuite/ld-gc/pr20022a.s: Add size to bar.
509
510 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
511
512 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
513 in symbol name.
514 * testsuite/ld-elf/sizeofb.d: Likewise.
515 * testsuite/ld-elf/startofa.d: Likewise.
516 * testsuite/ld-elf/startofb.d: Likewise.
517
518 2017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
519
520 PR ld/21583
521 * scripttempl/avr.sc (.jumptables): Move down in text section.
522 (.hightext): New in text.
523
524 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
525
526 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
527
528 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
529
530 * ldlang.c (lang_set_startof): Skip if config.build_constructors
531 is FALSE.
532 * testsuite/ld-elf/sizeofc.d: New file.
533 * testsuite/ld-elf/startofc.d: Likewise.
534
535 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
536
537 * testsuite/ld-elf/sizeof.d: Renamed to ...
538 * testsuite/ld-elf/sizeofa.d: This. Updated.
539 * testsuite/ld-elf/startof.d: Renamed to ...
540 * testsuite/ld-elf/startofa.d: This. Updated.
541 * testsuite/ld-elf/sizeofb.d: New file.
542 * testsuite/ld-elf/startofb.d: Likewise.
543
544 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
545
546 PR ld/20022
547 PR ld/21557
548 PR ld/21562
549 PR ld/21571
550 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
551 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
552 and __stop_SECNAME symbols to ...
553 (lang_set_startof): Here. Also define __start_SECNAME and
554 __stop_SECNAME for -Ur.
555 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
556 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
557 and set start_stop for garbage collection.
558 * testsuite/ld-elf/pr21562a.d: New file.
559 * testsuite/ld-elf/pr21562a.s: Likewise.
560 * testsuite/ld-elf/pr21562a.t: Likewise.
561 * testsuite/ld-elf/pr21562b.d: Likewise.
562 * testsuite/ld-elf/pr21562b.s: Likewise.
563 * testsuite/ld-elf/pr21562b.t: Likewise.
564 * testsuite/ld-elf/pr21562c.d: Likewise.
565 * testsuite/ld-elf/pr21562c.t: Likewise.
566 * testsuite/ld-elf/pr21562d.d: Likewise.
567 * testsuite/ld-elf/pr21562d.t: Likewise.
568 * testsuite/ld-elf/pr21562e.d: Likewise.
569 * testsuite/ld-elf/pr21562f.d: Likewise.
570 * testsuite/ld-elf/pr21562g.d: Likewise.
571 * testsuite/ld-elf/pr21562h.d: Likewise.
572 * testsuite/ld-elf/pr21562i.d: Likewise.
573 * testsuite/ld-elf/pr21562j.d: Likewise.
574 * testsuite/ld-elf/pr21562k.d: Likewise.
575 * testsuite/ld-elf/pr21562l.d: Likewise.
576 * testsuite/ld-elf/pr21562m.d: Likewise.
577 * testsuite/ld-elf/pr21562n.d: Likewise.
578 * testsuite/ld-gc/pr20022.d: Likewise.
579 * testsuite/ld-gc/pr20022a.s: Likewise.
580 * testsuite/ld-gc/pr20022b.s: Likewise.
581 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
582 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
583 symbol.
584 * testsuite/ld-gc/start.d: Likewise.
585 * testsuite/ld-x86-64/lea1a.d: Updated.
586 * testsuite/ld-x86-64/lea1b.d: Updated.
587 * testsuite/ld-x86-64/lea1d.d: Updated.
588 * testsuite/ld-x86-64/lea1e.d: Likewise.
589
590 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
591
592 * testsuite/ld-elf/sizeof.d: New file.
593 * testsuite/ld-elf/sizeof.s: Likewise.
594 * testsuite/ld-elf/startof.d: Likewise.
595 * testsuite/ld-elf/startof.s: Likewise.
596
597 2017-06-13 Renlin Li <renlin.li@arm.com>
598
599 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
600 option to rdynamic-1 and dynamic-1 tests.
601
602 2017-06-09 H.J. Lu <hongjiu.lu@intel.com>
603
604 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
605 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
606 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
607 * testsuite/ld-x86-64/property-x86-3.d: Also pass
608 -defsym __64_bit__=1 to asssembler.
609 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
610 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
611 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
612 __64_bit__ isn't defined.
613 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
614 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
615 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
616 property-x86-4a-x32 and property-x86-4b-x32.
617
618 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
619
620 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
621
622 2017-06-08 H.J. Lu <hongjiu.lu@intel.com>
623
624 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
625 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
626 ifunc-1-local-x86.map.
627 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
628 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
629 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
630 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
631
632 2017-06-07 Alan Modra <amodra@gmail.com>
633
634 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
635 nds32, and score. Match any output.
636
637 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
638
639 * ld.h (struct args_type): Fix typo in comment.
640
641 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
642
643 * ld.h (struct args_type): Add force_group_allocation field.
644 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
645 * ldlex.h: Likewise.
646 * ldlex.l: Likewise.
647 * lexsup.c: Likewise.
648 * ldlang.c (unique_section_p): Check resolve_section_groups flag
649 not the relaxable link flag.
650 (lang_add_section): Discard section groups when we're resolving
651 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
652 groups.
653 * ldmain.c (main): Initialise resolve_section_groups flag in
654 link_info based on command line flags.
655 * testsuite/ld-elf/group11.d: New file.
656 * testsuite/ld-elf/group12.d: New file.
657 * testsuite/ld-elf/group12.ld: New file.
658 * NEWS: Mention new features.
659 * ld.texinfo (Options): Document --force-group-allocation.
660 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
661
662 2017-06-05 H.J. Lu <hongjiu.lu@intel.com>
663
664 PR ld/21529
665 * testsuite/ld-unique/pr21529.d: New file.
666 * testsuite/ld-unique/pr21529.s: Likewise.
667 * testsuite/ld-unique/unique.exp: Run *.d.
668
669 2017-06-05 Alan Modra <amodra@gmail.com>
670
671 * ldmain.c (main): Correct setting of link_indo.new_dtags.
672 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
673 * testsuite/ld-elf/now-4.d: Likewise.
674 * testsuite/ld-elf/rpath-1.d: Likewise.
675 * testsuite/ld-elf/rpath-2.d: Likewise.
676
677 2017-06-05 Slava Barinov <v.barinov@samsung.com>
678
679 * configure.ac: Add --enable-new-dtags option.
680 * ldmain.c (main): Set link_info.new_dtags to 1 if when
681 --enable-new-dtags is switched on.
682 * configure: Regenerate.
683 * config.in: Regenerate.
684
685 2017-06-02 H.J. Lu <hongjiu.lu@intel.com>
686
687 * emulparams/call_nop.sh: Remove -z prefix-nop.
688 * ld.texinfo: Likewise.
689 * testsuite/ld-i386/call3c.d: Check for linker error.
690 * testsuite/ld-x86-64/call1c.d: Likewise.
691
692 2017-06-01 Alan Modra <amodra@gmail.com>
693
694 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
695 (enum ppc64_opt): New, replacing OPTION_* defines. Add
696 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
697 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
698 * testsuite/ld-powerpc/elfv2so.d: Update.
699 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
700 * testsuite/ld-powerpc/tlsopt5.d: Update.
701
702 2017-05-31 Alan Modra <amodra@gmail.com>
703
704 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
705
706 2017-05-22 Jiong Wang <jiong.wang@arm.com>
707
708 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
709 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
710 aarch64-*-linux-gnu_ilp32.
711
712 2017-05-19 H.J. Lu <hongjiu.lu@intel.com>
713
714 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
715 property-x86-4b.
716 * testsuite/ld-x86-64/x86-64.exp: Likewise.
717 * testsuite/ld-i386/property-x86-4a.d: New file.
718 * testsuite/ld-i386/property-x86-4a.s: Likewise.
719 * testsuite/ld-i386/property-x86-4b.d: Likewise.
720 * testsuite/ld-i386/property-x86-4b.s: Likewise.
721 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
722 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
723 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
724 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
725
726 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
727
728 PR ld/21472
729 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
730 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
731 Use RODATA_PM_OFFSET as default if not already defined.
732 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
733 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
734 __RODATA_PM_OFFSET__.
735
736 2017-05-18 Nick Clifton <nickc@redhat.com>
737
738 PR ld/21251
739 * ldfile.c (ldfile_add_library_path): If the path starts with
740 $SYSROOT then use the sysroot as the real prefix.
741 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
742 way as =.
743 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
744 * ld.texinfo (-L): Document that $SYSROOT acts like = when
745 prefixing a library search path.
746 (INPUT): Likewise.
747 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
748 tests.
749
750 2017-05-18 Alan Modra <amodra@gmail.com>
751
752 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
753 * emultempl/pe.em: Likewise.
754 * emultempl/pep.em: Likewise.
755 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
756 Don't compare enum against TRUE.
757
758 2017-05-18 Alan Modra <amodra@gmail.com>
759
760 PR ld/20882
761 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
762 Allow for 16-bit address targets and match expected data fully.
763 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
764 * testsuite/ld-gc/pr20882b.s: Likewise.
765 * testsuite/ld-gc/pr20882c.s: Likewise.
766
767 2017-05-17 H.J. Lu <hongjiu.lu@intel.com>
768
769 PR ld/20882
770 * testsuite/ld-gc/gc.exp: Run pr20882.
771 * testsuite/ld-gc/pr20882.d: New file.
772 * testsuite/ld-gc/pr20882a.s: Likewise.
773 * testsuite/ld-gc/pr20882b.s: Likewise.
774 * testsuite/ld-gc/pr20882c.s: Likewise.
775
776 2017-05-16 H.J. Lu <hongjiu.lu@intel.com>
777
778 PR ld/21481
779 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
780 if IFUNC is supported by run-time.
781
782 2017-05-16 Alan Modra <amodra@gmail.com>
783
784 * plugin.c: Rename occurrences of non_ir_ref.
785
786 2017-05-16 Alan Modra <amodra@gmail.com>
787
788 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
789 (plugin_notice): Set non_ir_ref for references from regular
790 objects, non_ir_ref_dynamic for references from dynamic objects.
791
792 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
793
794 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
795 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
796 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
797 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
798 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
799 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
800 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
801 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
802 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
803
804 2017-05-15 Nick Clifton <nickc@redhat.com>
805
806 PR ld/21459
807 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
808 * scripttempl/pep.sc: Likewise.
809
810 2017-05-12 H.J. Lu <hongjiu.lu@intel.com>
811
812 * testsuite/ld-i386/i386.exp: Run property-x86-3.
813 * testsuite/ld-x86-64/x86-64.exp: Likewise.
814 * testsuite/ld-i386/property-x86-3.d: New file.
815 * testsuite/ld-i386/property-x86-3.s: Likewise.
816 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
817 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
818
819 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
820
821 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
822 .plt.bnd with .plt.sec.
823 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
824 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
825 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
826 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
827 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
828 * testsuite/ld-x86-64/mpx3.dd: Likewise.
829 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
830 * testsuite/ld-x86-64/mpx4.dd: Likewise.
831 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
832 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
833 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
834 * testsuite/ld-x86-64/pr21038b.d: Likewise.
835 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
836 * testsuite/ld-x86-64/pr21038c.d: Likewise.
837
838 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
839
840 * testsuite/ld-i386/plt-pic2.dd: Updated.
841 * testsuite/ld-i386/plt2.dd: Likewise.
842 * testsuite/ld-i386/plt2.rd: Likewise.
843 * testsuite/ld-i386/pr17689now.rd: Likewise.
844 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
845 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
846 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
847 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
848 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
849 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
850 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
851 * testsuite/ld-x86-64/plt2.dd: Likewise.
852 * testsuite/ld-x86-64/plt2.rd: Likewise.
853 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
854 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
855 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
856
857 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
858
859 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
860 to yes.
861 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
862 Likewise.
863 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
864
865 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
866
867 PR ld/21481
868 * testsuite/ld-x86-64/pr21481a.c: New file.
869 * testsuite/ld-x86-64/pr21481b.S: Likewise.
870 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
871
872 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
873
874 * testsuite/ld-arc/attr-merge-0.d: New file.
875 * testsuite/ld-arc/attr-merge-0.s: Likewise.
876 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
877 * testsuite/ld-arc/attr-merge-1.d: Likewise.
878 * testsuite/ld-arc/attr-merge-1.s: Likewise.
879 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
880 * testsuite/ld-arc/attr-merge-2.d: Likewise.
881 * testsuite/ld-arc/attr-merge-2.s: Likewise.
882 * testsuite/ld-arc/attr-merge-3.d: Likewise.
883 * testsuite/ld-arc/attr-merge-3.s: Likewise.
884 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
885 * testsuite/ld-arc/attr-merge-4.s: Likewise.
886 * testsuite/ld-arc/attr-merge-5.d: Likewise.
887 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
888 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
889 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
890 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
891 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
892 * testsuite/ld-arc/got-01.d: Update test.
893 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
894 * testsuite/ld-arc/attr-quarkse.s: Likewise.
895 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
896
897 2017-05-09 Awson <kyrab@mail.ru>
898
899 PR ld/21471
900 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
901
902 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
903
904 * ld.texinfo (orphan sections): Grammar fix.
905
906 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
907
908 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
909 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
910 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
911 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
912 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
913 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
914 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
915 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
916 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
917 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
918 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
919 * testsuite/ld-x86-64/plt2.dd: Likewise.
920 * testsuite/ld-x86-64/plt2.rd: Likewise.
921 * testsuite/ld-x86-64/plt2.s: Likewise.
922 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
923 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
924 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
925 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
926 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
927 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
928 * testsuite/ld-x86-64/load1b.d: Likewise.
929 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
930 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
931 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
932 with func@plt.
933 * testsuite/ld-x86-64/pr20830b.d: Likewise.
934 * testsuite/ld-x86-64/pr21038a.d: Likewise.
935 * testsuite/ld-x86-64/pr21038c.d: Likewise.
936 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
937 * testsuite/ld-x86-64/x86-64.exp: Likewise.
938
939 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
940
941 * testsuite/ld-i386/i386.exp: Add some -z now tests.
942 * testsuite/ld-i386/plt-pic2.dd: New file.
943 * testsuite/ld-i386/plt2.dd: Likewise.
944 * testsuite/ld-i386/plt2.rd: Likewise.
945 * testsuite/ld-i386/plt2.s: Likewise.
946 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
947 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
948 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
949 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
950 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
951 with func@plt.
952
953 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
954
955 * testsuite/ld-arm/arm-elf.exp
956 (Secure gateway import library generation): Check e_type field
957 of import library and executable produced.
958 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
959
960 2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
961
962 PR ld/21404
963 * testsuite/ld-avr/pr21404-1.d: New test.
964 * testsuite/ld-avr/pr21404-1.s: New test.
965 * testsuite/ld-avr/pr21404-2.d: New test.
966 * testsuite/ld-avr/pr21404-2.s: New test.
967 * testsuite/ld-avr/pr21404-3.d: New test.
968 * testsuite/ld-avr/pr21404-3.s: New test.
969 * testsuite/ld-avr/pr21404-4.d: New test.
970 * testsuite/ld-avr/pr21404-4.s: New test.
971 * testsuite/ld-avr/pr21404-5.d: New test.
972 * testsuite/ld-avr/pr21404-5.s: New test.
973 * testsuite/ld-avr/pr21404-6.d: New test.
974 * testsuite/ld-avr/pr21404-6.s: New test.
975 * testsuite/ld-avr/pr21404-7.d: New test.
976 * testsuite/ld-avr/pr21404-7.s: New test.
977 * testsuite/ld-avr/pr21404-8.d: New test.
978 * testsuite/ld-avr/pr21404-8.s: New test.
979
980 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
981
982 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
983 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
984 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
985 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
986 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
987 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
988 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
989 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
990 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
991
992 2017-05-03 H.J. Lu <hongjiu.lu@intel.com>
993
994 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
995 additional dynamic symbols on some targets.
996
997 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
998
999 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
1000 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
1001 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
1002 test.
1003 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
1004 test.
1005 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
1006 test.
1007 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
1008 New test.
1009 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
1010 test.
1011 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
1012 test.
1013 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
1014 New test.
1015 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1016
1017 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1018
1019 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
1020 "TLS without PLT (1)" and "TLS without PLT (3)".
1021 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
1022 to "TLS without PLT (3)".
1023
1024 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1025
1026 PR ld/21384
1027 * testsuite/ld-elf/pr21384.d: New file.
1028 * testsuite/ld-elf/pr21384.dl: Likewise.
1029 * testsuite/ld-elf/pr21384.ld: Likewise.
1030 * testsuite/ld-elf/pr21384.s: Likewise.
1031
1032 2017-05-01 H.J. Lu <hongjiu.lu@intel.com>
1033
1034 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
1035 is working GNU2 TLS support.
1036 * testsuite/ld-x86-64/tls.exp: Likewise.
1037 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
1038
1039 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1040
1041 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
1042 to -mtls-dialect=gnu2 if target compiler supports it.
1043 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
1044 * testsuite/ld-x86-64/tls.exp: Likewise.
1045 * testsuite/ld-i386/tlsdesc1a.c: New file.
1046 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
1047 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
1048 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
1049
1050 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1051
1052 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
1053 * testsuite/ld-i386/tls.exp: Likewise.
1054 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1055 * testsuite/ld-x86-64/tls.exp: Likewise.
1056
1057 2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
1058
1059 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
1060 in .eh_frame section.
1061 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
1062
1063 2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
1064
1065 * testsuite/ld-i386/tlsdesc2.d: New test.
1066 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
1067
1068 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
1069
1070 PR ld/21334
1071 * testsuite/ld-mips-elf/pr21334.dd: New test.
1072 * testsuite/ld-mips-elf/pr21334.gd: New test.
1073 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
1074 * testsuite/ld-mips-elf/pr21334.s: New test source.
1075 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1076
1077 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
1080 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
1081
1082 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1083
1084 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
1085 * testsuite/ld-i386/pr12570b.d: Likewise.
1086
1087 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1088
1089 PR ld/20815
1090 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
1091
1092 2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
1093
1094 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
1095 instead of `rett' in V9.
1096 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
1097 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
1098
1099 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1100
1101 PR ld/21402
1102 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
1103 indirect6 tests on i386.
1104
1105 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1106
1107 PR ld/19617
1108 PR ld/21086
1109 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
1110 * testsuite/ld-elf/pr19617b.d: Likewise.
1111 * testsuite/ld-elf/pr19617c.d: Likewise.
1112 *testsuite/ld-i386/pr19636-4d.d: Likewise.
1113 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
1114 with --export-dynamic.
1115 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
1116 with -E.
1117
1118 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1119
1120 PR ld/21402
1121 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
1122 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
1123 PIE indirect5 and indirect6 tests on i386.
1124
1125 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
1126
1127 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
1128
1129 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1130
1131 PR ld/21382
1132 * plugin.c (is_visible_from_outside): Symbol may be visible
1133 from outside if dynamic_ref_after_ir_def is set.
1134 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
1135 defined in an IR object and referenced in a dynamic object.
1136 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
1137 * testsuite/ld-plugin/pr21382a.c: New file.
1138 * testsuite/ld-plugin/pr21382b.c: Likewise.
1139
1140 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 PR ld/21401
1143 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
1144 -z now.
1145
1146 2017-04-19 Alan Modra <amodra@gmail.com>
1147
1148 * ld.texinfo (dynamic-undefined-weak): Document.
1149 (nodynamic-undefined-weak): Document that this option now can
1150 be used with shared libs.
1151 * emulparams/dynamic_undefined_weak.sh: Support -z
1152 dynamic-undefined-weak.
1153 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
1154 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
1155 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
1156 and -z nodynamic-undefined-weak tests.
1157 * Makefile.am: Update powerpc dependencies.
1158 * Makefile.in: Regenerate.
1159
1160 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
1161
1162 PR ld/21389
1163 * testsuite/ld-elf/pr21389.map: New file.
1164 * testsuite/ld-elf/pr21389.s: Likewise.
1165 * testsuite/ld-elf/pr21389a.d: Likewise.
1166 * testsuite/ld-elf/pr21389b.d: Likewise.
1167 * testsuite/ld-elf/pr21389c.d: Likewise.
1168
1169 2017-04-17 Alan Modra <amodra@gmail.com>
1170
1171 * testsuite/ld-elf/indirect5a.c,
1172 * testsuite/ld-elf/indirect5b.c,
1173 * testsuite/ld-elf/indirect5.map,
1174 * testsuite/ld-elf/indirect5.out: New test.
1175 * testsuite/ld-elf/indirect6a.c: Likewise.
1176 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
1177 Run new tests and check dynsyms.
1178
1179 2017-04-11 Alan Modra <amodra@gmail.com>
1180
1181 PR 21274
1182 PR 18466
1183 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
1184 symbol buffer. Instead, xmalloc max size needed with space for
1185 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
1186 copy of name to pe_walk_relocs_of_symbol.
1187 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
1188 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
1189 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
1190 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
1191 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
1192 callback.
1193 (make_import_fixup_mark): Add "name" param. Make use of prefix
1194 space rather than xmalloc here.
1195 (pe_create_import_fixup): Likewise.
1196 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
1197 (pe_create_import_fixup): Likewise.
1198 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
1199 (pep_create_import_fixup): Likewise.
1200
1201 2017-04-10 Nick Clifton <nickc@redhat.com>
1202
1203 * ld.texinfo (--strip-discarded): Document.
1204 (--embedded-relocs): Document.
1205 (--spare-dynamic-tags): Document.
1206 (--task-link): Document.
1207
1208 2017-04-10 Alan Modra <amodra@gmail.com>
1209
1210 PR 21287
1211 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
1212 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
1213 section types.
1214 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
1215 warnings about "ignoring incorrect section type".
1216 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
1217
1218 2017-04-10 Alan Modra <amodra@gmail.com>
1219
1220 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
1221 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
1222 remote_file host exists rather than file exists.
1223
1224 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1225
1226 PR ld/21090
1227 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
1228 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
1229 version of the test.
1230
1231 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1232
1233 PR ld/19579
1234 PR ld/21306
1235 * testsuite/ld-elf/pr19579a.c (main): Updated.
1236
1237 2017-04-07 Nick Clifton <nickc@redhat.com>
1238
1239 PR 21090
1240 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
1241 disable PIE for the non-pie version of the test.
1242
1243 2017-04-07 Alan Modra <amodra@gmail.com>
1244
1245 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
1246
1247 2017-04-07 gingold <gingold@gingold-Precision-7510>
1248
1249 * testsuite/ld-pe/pe.exp: New test.
1250 * testsuite/ld-pe/weakdef-1.s: New test source.
1251 * testsuite/ld-pe/weakdef-1.d: New test.
1252
1253 2017-04-07 Alan Modra <amodra@gmail.com>
1254
1255 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
1256 * testsuite/ld-elf/mbind1b.d: Likewise.
1257 * testsuite/ld-elf/mbind1c.d: Likewise.
1258
1259 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
1260
1261 PR ld/21233
1262 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
1263 indentation issue introduced with last commit.
1264
1265 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
1266
1267 PR ld/21233
1268 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
1269 first test for cris*-*-*.
1270
1271 2017-04-04 Maciej W. Rozycki <macro@imgtec.com>
1272
1273 PR ld/21233
1274 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
1275 * testsuite/ld-elf/pr21233.sd: New test.
1276 * testsuite/ld-elf/pr21233-l.sd: New test.
1277 * testsuite/ld-elf/pr21233.ld: New test linker script.
1278 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
1279 * testsuite/ld-elf/pr21233.s: New test source.
1280 * testsuite/ld-elf/pr21233-l.s: New test source.
1281 * testsuite/ld-elf/shared.exp: Run the new tests.
1282
1283 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1284
1285 * NEWS: Mention support for ELF SHF_GNU_MBIND and
1286 PT_GNU_MBIND_XXX.
1287 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
1288 input GNU_MBIND sections with the same type, attributes and
1289 sh_info field into a single output GNU_MBIND section.
1290 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
1291 * testsuite/ld-elf/mbind1.s: New file.
1292 * testsuite/ld-elf/mbind1a.d: Likewise.
1293 * testsuite/ld-elf/mbind1b.d: Likewise.
1294 * testsuite/ld-elf/mbind1c.d: Likewise.
1295 * testsuite/ld-elf/mbind2a.s: Likewise.
1296 * testsuite/ld-elf/mbind2b.c: Likewise.
1297
1298 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
1299
1300 * NEWS: Mention support for ELF GNU program properties.
1301 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
1302 ELF setup_gnu_properties.
1303 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
1304 * testsuite/ld-i386/pass.c: New file.
1305 * testsuite/ld-i386/property-1.r: Likewise.
1306 * testsuite/ld-i386/property-2.r: Likewise.
1307 * testsuite/ld-i386/property-3.r: Likewise.
1308 * testsuite/ld-i386/property-4.r: Likewise.
1309 * testsuite/ld-i386/property-5.r: Likewise.
1310 * testsuite/ld-i386/property-6.r: Likewise.
1311 * testsuite/ld-i386/property-6a.c: Likewise.
1312 * testsuite/ld-i386/property-6b.c: Likewise.
1313 * testsuite/ld-i386/property-6c.S: Likewise.
1314 * testsuite/ld-i386/property-7.r: Likewise.
1315 * testsuite/ld-i386/property-no-copy.S: Likewise.
1316 * testsuite/ld-i386/property-stack.S: Likewise.
1317 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
1318 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
1319 * testsuite/ld-i386/property-x86-1.S: Likewise.
1320 * testsuite/ld-i386/property-x86-2.S: Likewise.
1321 * testsuite/ld-x86-64/pass.c: Likewise.
1322 * testsuite/ld-x86-64/property-1.r: Likewise.
1323 * testsuite/ld-x86-64/property-2.r: Likewise.
1324 * testsuite/ld-x86-64/property-3.r: Likewise.
1325 * testsuite/ld-x86-64/property-4.r: Likewise.
1326 * testsuite/ld-x86-64/property-5.r: Likewise.
1327 * testsuite/ld-x86-64/property-6.r: Likewise.
1328 * testsuite/ld-x86-64/property-6a.c: Likewise.
1329 * testsuite/ld-x86-64/property-6b.c: Likewise.
1330 * testsuite/ld-x86-64/property-6c.S: Likewise.
1331 * testsuite/ld-x86-64/property-7.r: Likewise.
1332 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
1333 * testsuite/ld-x86-64/property-stack.S: Likewise.
1334 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
1335 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
1336 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
1337 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
1338 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
1339 Linux/x86-64.
1340
1341 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
1342
1343 PR ld/16044
1344 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
1345 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
1346
1347 2017-03-21 Sandra Loosemore <sandra@codesourcery.com>
1348
1349 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
1350 false for nios2-*-elf.
1351
1352 2017-03-21 gingold <gingold@gingold-Precision-7510>
1353
1354 * ldlang.c (lang_check_section_addresses): Check only for
1355 allocated sections.
1356
1357 2017-03-17 Alan Modra <amodra@gmail.com>
1358
1359 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
1360
1361 2017-03-15 Tristan Gingold <gingold@adacore.com>
1362
1363 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
1364 non-elf targets.
1365
1366 2017-03-14 H.J. Lu <hongjiu.lu@intel.com>
1367
1368 * ldlang.c (lang_check_section_addresses): Use addr_mask to
1369 check VMA and LMA.
1370
1371 2017-03-13 Nick Clifton <nickc@redhat.com>
1372
1373 PR binutils/21202
1374 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
1375
1376 2017-03-13 Tristan Gingold <gingold@adacore.com>
1377
1378 * ldlang.c (lang_check_section_addresses): Check for address space
1379 overflow.
1380 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
1381 * testsuite/ld-checks/over.s: New test source.
1382 * testsuite/ld-checks/over.d: New test.
1383 * testsuite/ld-checks/over2.s: New test source.
1384 * testsuite/ld-checks/over2.d: New test.
1385
1386 2017-03-13 Alexey Neyman <stilor@att.net>
1387
1388 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
1389 cpu, not host.
1390
1391 2017-03-11 Alan Modra <amodra@gmail.com>
1392
1393 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
1394 sysroot for -rpath search.
1395
1396 2017-03-11 Alan Modra <amodra@gmail.com>
1397
1398 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
1399 Only prefix absolute paths with sysroot. Handle DOS paths.
1400 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
1401 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
1402 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
1403 searches. Rename variable. Simplify get_runpath search.
1404
1405 2017-03-11 Alan Modra <amodra@gmail.com>
1406
1407 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
1408 than -rdynamic.
1409
1410 2017-03-11 Alan Modra <amodra@gmail.com>
1411
1412 * ld.texinfo (Orphan Sections): Mention that not all targets
1413 handle orphans well.
1414 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
1415 * testsuite/ld-elf/orphan-10.d: Likewise.
1416
1417 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1418
1419 * ldlang.c (lang_size_sections_1): Shortcut loop only after
1420 tracking changes to the default regions LMA.
1421 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
1422 * testsuite/ld-elf/orphan-10.d: New file.
1423 * testsuite/ld-elf/orphan-10.s: New file.
1424 * NEWS: Mention change in behaviour.
1425
1426 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1427
1428 * ldlang.c (lang_leave_output_section_statement): Move lma_region
1429 logic to...
1430 (lang_propagate_lma_regions): ...this new function.
1431 (lang_process): Call new function.
1432 * testsuite/ld-elf/orphan-9.d: New file.
1433 * testsuite/ld-elf/orphan-9.ld: New file.
1434 * testsuite/ld-elf/orphan-9.s: New file.
1435 * NEWS: Mention change in behaviour.
1436
1437 2017-03-07 Alan Modra <amodra@gmail.com>
1438
1439 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
1440 is not an assert before referencing defsym.
1441
1442 2017-03-05 Alan Modra <amodra@gmail.com>
1443
1444 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
1445 * testsuite/ld-elf/eh6.d: Likewise.
1446 * testsuite/ld-alpha/tlsbin.dd: Likewise.
1447 * testsuite/ld-alpha/tlsbin.td: Likewise.
1448 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
1449 * testsuite/ld-alpha/tlspic.dd: Likewise.
1450 * testsuite/ld-alpha/tlspic.rd: Likewise.
1451 * testsuite/ld-alpha/tlspic.sd: Likewise.
1452 * testsuite/ld-alpha/tlspic.td: Likewise.
1453 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
1454 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
1455 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
1456 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1457 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1458 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1459 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1460
1461 2017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
1462
1463 PR 12969
1464 * pe-dll.c (generate_edata): Fail if the input file(s) require too
1465 many ordinals.
1466
1467 2017-03-02 Alan Modra <amodra@gmail.com>
1468
1469 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
1470 and dl3.cc.
1471
1472 2017-02-28 Alan Modra <amodra@gmail.com>
1473
1474 * testsuite/ld-elf/merge.d: xfail for nios.
1475
1476 2017-02-28 Alan Modra <amodra@gmail.com>
1477
1478 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
1479 limits of addpcis range.
1480
1481 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
1482
1483 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
1484 instructions.
1485 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
1486 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1487
1488 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1489
1490 PR target/20849
1491 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
1492 (.rodata): New section.
1493 (.data): Remove .rodata*.
1494
1495 2017-02-25 Alan Modra <amodra@gmail.com>
1496
1497 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
1498 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
1499 defining HPUX where necessary. Define HPUX for implib tests.
1500 * testsuite/ld-elf/comm-data4.d: Run for hpux.
1501 * testsuite/ld-elf/endsym.d: Likewise.
1502 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
1503 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
1504 * testsuite/ld-elf/comm-data5.s: Likewise.
1505 * testsuite/ld-elf/endsym.s: Likewise.
1506 * testsuite/ld-elf/pr14170c.s: Likewise.
1507 * testsuite/ld-elf/symbol3.s: Likewise.
1508 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
1509 in first column.
1510 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
1511 * testsuite/ld-elf/warn3.d: Run for hpux.
1512 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
1513 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1514 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
1515
1516 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1517
1518 * testsuite/ld-elf/ver_def.vd: New test.
1519 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
1520 * testsuite/ld-elf/ver_def.ld: New test linker script.
1521 * testsuite/ld-elf/ver_def.ver: New test version script.
1522 * testsuite/ld-elf/ver_def.s: New test source.
1523 * testsuite/ld-elf/readelf.exp: New test script.
1524
1525 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1526
1527 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
1528 option.
1529 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1530 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
1531 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1532
1533 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1534
1535 * testsuite/ld-mips-elf/jalr4.dd: New test.
1536 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1537
1538 2017-02-23 Alan Modra <amodra@gmail.com>
1539
1540 PR 20744
1541 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
1542 each group.
1543 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
1544 and sdarel reloc fix.
1545
1546 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
1547
1548 PR ld/20828
1549 * testsuite/ld-elf/pr20828-d.sd: New test.
1550 * testsuite/ld-elf/pr20828-e.sd: New test.
1551 * testsuite/ld-elf/pr20828-v.od: New test.
1552 * testsuite/ld-elf/pr20828-v.ver: New test version script.
1553 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
1554 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
1555 `.gnu.version_d'.
1556 * testsuite/ld-elf/shared.exp: Run the new tests.
1557
1558 2017-02-21 Nick Clifton <nickc@redhat.com>
1559
1560 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
1561 about non-void function returning without a result.
1562
1563 2017-02-17 Alan Modra <amodra@gmail.com>
1564
1565 PR 15041
1566 * scripttempl/pe.sc: Don't combine sections for ld -r.
1567 * scripttempl/pep.sc: Likewise.
1568
1569 2017-02-17 Alan Modra <amodra@gmail.com>
1570
1571 PR 21099
1572 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
1573 rather than using OTHER_SECTIONS.
1574 * emulparams/elf32mt.sh: Likewise.
1575 * emulparams/elf32rx.sh: Likewise.
1576 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
1577 define __rl78_abs__.
1578 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
1579 rather than using OTHER_SECTIONS.
1580 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
1581 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
1582 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
1583 * emulparams/shelf_uclinux.sh: Likewise.
1584 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
1585 to define _stack, not OTHER_SECTIONS.
1586 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
1587 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
1588 * scripttempl/arclinux.sc: Likewise.
1589 * scripttempl/elf64hppa.sc: Likewise.
1590 * scripttempl/elfxtensa.sc: Likewise.
1591 * scripttempl/nds32elf.sc: Likewise.
1592 * scripttempl/armbpabi.sc: Move STACK before debug sections.
1593 * scripttempl/elf_chaos.sc: Likewise.
1594 * scripttempl/elfarc.sc: Delete STACK.
1595 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
1596 TINY_BSS_SECTION, and .stack before debug sections.
1597
1598 2017-02-17 Nick Clifton <nickc@redhat.com>
1599
1600 PR ld/20825
1601 * ld.texinfo (Options): Add missing @item entry for --pop-state.
1602
1603 2017-02-17 Alan Modra <amodra@gmail.com>
1604
1605 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
1606 multiple definition errors.
1607
1608 2017-02-17 Alan Modra <amodra@gmail.com>
1609
1610 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
1611 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
1612
1613 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1614
1615 * testsuite/ld-elf/shared.exp: Update expected results.
1616 * testsuite/ld-elf/dwarf2.err: Likewise
1617
1618 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1619
1620 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
1621 * testsuite/ld-elf/dwarf2.err: New file.
1622 * testsuite/ld-elf/dwarf2a.c: New file.
1623 * testsuite/ld-elf/dwarf2b.c: New file.
1624 * testsuite/ld-elf/dwarf3.c: New file.
1625 * testsuite/ld-elf/dwarf3.err: New file.
1626
1627 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1628
1629 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
1630 error, warning_output, and error_output actions. Remove separate
1631 warnings parameter.
1632 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
1633 'warning' action.
1634 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
1635
1636 2017-02-16 Alan Modra <amodra@gmail.com>
1637
1638 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
1639 from void pointers to function pointers.
1640 * testsuite/ld-elf/pr18718.c: Update to suit.
1641 * testsuite/ld-elf/pr18720a.c: Update to suit.
1642
1643 2017-02-16 Alan Modra <amodra@gmail.com>
1644
1645 PR 21000
1646 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
1647 * testsuite/ld-elf/loadaddr2.d: Likewise.
1648 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1649 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1650
1651 2017-02-16 Alan Modra <amodra@gmail.com>
1652
1653 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
1654 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
1655
1656 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1657
1658 PR ld/21168
1659 * testsuite/ld-i386/i386.exp: Run pr21168.
1660 * testsuite/ld-i386/pr21168a.c: New file.
1661 * testsuite/ld-i386/pr21168b.S: Likewise.
1662
1663 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1664
1665 PR ld/20244
1666 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
1667 pr20244-4c.
1668 * testsuite/ld-i386/pr20244-4.s: New file.
1669 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1670 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1671 * testsuite/ld-i386/pr20244-4c.d: Likewise.
1672
1673 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1674
1675 * ldmisc.c (vfinfo): Don't print the function name again either
1676 if no source file name has been found both now and previously.
1677 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
1678 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
1679 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
1680 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1681 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1682 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1683 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
1684 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
1685 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
1686 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
1687 Likewise.
1688 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1689 Likewise.
1690 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1691 Likewise.
1692 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1693 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1694 Likewise.
1695 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1696 Likewise.
1697 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
1698 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
1699 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
1700 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
1701 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1702 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1703 * testsuite/ld-powerpc/tocopt.out: Likewise.
1704 * testsuite/ld-powerpc/tocopt7.out: Likewise.
1705
1706 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1707
1708 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
1709
1710 2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
1711
1712 * testsuite/ld-scripts/sysroot-prefix.exp
1713 (get_base_dir_for_scripts): New function.
1714 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
1715
1716 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
1717
1718 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
1719 _gp to __global_pointer$
1720
1721 2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1722
1723 * configure.tgt (arc*-*-linux*): Change the default linker
1724 emulation based on --with-cpu selection.
1725 * NEWS: Mention new configuration option.
1726
1727 2017-02-06 Jiong Wang <jiong.wang@arm.com>
1728
1729 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
1730 "readelf -w".
1731
1732 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1733
1734 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1735
1736 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1737
1738 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1739 s/regexp/regex/.
1740
1741 2017-02-02 Jiong Wang <jiong.wang@arm.com>
1742
1743 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
1744 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
1745 dlopen support into "dlopen_run_tests". These tests include dl1*main
1746 and dl6*main.
1747 (dlopen_run_tests): New and only run it when check_libdl_available
1748 returns true. XFAIL on *-*-netbsdelf*.
1749
1750 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1751
1752 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
1753 presentation of relocation addends.
1754 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
1755 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
1756 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
1757
1758 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1759
1760 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
1761 in `.tdata' section.
1762 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
1763 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
1764
1765 2017-02-01 Jiong Wang <jiong.wang@arm.com>
1766
1767 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1768 Append $board_cflags to link commands.
1769
1770 2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1771
1772 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1773 check for digit in second decimal place.
1774
1775 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1776
1777 PR ld/20828
1778 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1779 indentation.
1780
1781 2017-01-31 Nick Clifton <nickc@redhat.com>
1782
1783 * ldmain.c (add_archive_element): Eliminate string buffer.
1784 * ldlang.c (lang_print_asneeded): Likewise.
1785
1786 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1787
1788 * emultempl/mipself.em (ignore_branch_isa): New variable.
1789 (mips_create_output_section_statements): Rename
1790 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1791 add `ignore_branch_isa' argument.
1792 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1793 OPTION_NO_IGNORE_BRANCH_ISA enum values.
1794 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1795 "no-ignore-branch-isa" options.
1796 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1797 `--no-ignore-branch-isa'.
1798 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1799 OPTION_NO_IGNORE_BRANCH_ISA.
1800
1801 * ld.texinfo (Options specific to MIPS targets): Add
1802 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1803 (ld and the MIPS family): Likewise.
1804
1805 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1806 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1807 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1808 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1809 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1810 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1811 test.
1812 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1813 test.
1814 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1815
1816 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
1817
1818 PR binutils/19935
1819 Fix long-standing buglet and fallout from now-default initfini-array.
1820 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
1821 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
1822
1823 2017-01-27 Jiong Wang <jiong.wang@arm.com>
1824
1825 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1826 arm*-*-eabi*.
1827
1828 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1829 Nick Clifton <nickc@redhat.com>
1830
1831 PR 20343
1832 * ld.texinfo (Options): Extend documentation of the --plugin
1833 option. Include a description of where the plugins should be
1834 located.
1835
1836 2017-01-27 Nick Clifton <nickc@redhat.com>
1837
1838 * po/sr.po: New Serbian translation.
1839 * configure.ac (ALL_LINGUAS): Add sr.
1840 * configure: Regenerate.
1841
1842 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1843
1844 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1845 (bfin-*-rtems*): Move to (bfin*-*-elf*).
1846 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1847 (m68*-*-rtems*): Move to (m68*-*-elf*).
1848 (mips*-*-rtems*): Move to (mips*-*-elf*).
1849 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1850 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1851 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1852 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1853
1854 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1855
1856 * configure.tgt (h8300-*-rtemscoff*): Remove.
1857 (i960-*-rtems*): Likewise.
1858 (m68*-*-rtemscoff*): Likewise.
1859 (sh-*-rtemscoff*): Likewise.
1860
1861 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1862
1863 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1864 add implicit version nodes if an anonymous version tag is being
1865 used.
1866
1867 2017-01-24 Jiong Wang <jiong.wang@arm.com>
1868
1869 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1870 "Compile 8a", "Compile 8b"...
1871 (lto_compile_elf_tests): ...to here. Always run these tests.
1872 (lto_run_elf_tests): Move "LTO 7"...
1873 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1874 environment where share library is supported.
1875
1876 2017-01-24 Alan Modra <amodra@gmail.com>
1877
1878 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1879 and symbols.
1880 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1881 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1882
1883 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1884
1885 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1886 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1887 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1888 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1889 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1890 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1891 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1892 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1893 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1894 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1895 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1896 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1897 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1898
1899 2017-01-23 Nick Clifton <nickc@redhat.com>
1900
1901 * po/ga.po: Updated Irish translation.
1902
1903 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1904
1905 PR ld/20828
1906 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1907
1908 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1909
1910 PR ld/20828
1911 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1912 `fdata' and `edata' respectively.
1913 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1914 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1915 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1916 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1917
1918 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1919
1920 PR ld/20828
1921 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1922 * testsuite/ld-elf/pr20828-a.sd: New test.
1923 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1924 * testsuite/ld-elf/pr20828-b.sd: ... this.
1925 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1926 * testsuite/ld-elf/pr20828-c.sd: ... this.
1927 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1928
1929 2017-01-23 Jiong Wang <jiong.wang@arm.com>
1930
1931 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1932 board_cflags as gcc is used as linker driver.
1933 * testsuite/ld-unique/unique.exp: Likewise
1934
1935 2017-01-20 Jiong Wang <jiong.wang@arm.com>
1936
1937 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1938 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1939 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1940 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1941
1942 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1943
1944 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1945
1946 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1947
1948 PR ld/20995
1949 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1950 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1951
1952 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1953
1954 PR ld/20828
1955 * testsuite/ld-elf/pr20828-1.sd: New test.
1956 * testsuite/ld-elf/pr20828-2a.sd: New test.
1957 * testsuite/ld-elf/pr20828-2b.sd: New test.
1958 * testsuite/ld-elf/pr20828.ld: New test linker script.
1959 * testsuite/ld-elf/pr20828.ver: New test version script.
1960 * testsuite/ld-elf/pr20828.s: New test source.
1961 * testsuite/ld-elf/shared.exp: Run the new test.
1962
1963 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1964
1965 PR gas/20649
1966 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1967 relocation pairing link test.
1968
1969 2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1970
1971 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1972 uniqeue.exp, as not all targets have such support.
1973
1974 2017-01-16 Nick Clifton <nickc@redhat.com>
1975
1976 * po/sv.po: Updated Swedish translation.
1977
1978 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1979
1980 PR ld/21038
1981 * testsuite/ld-x86-64/pr21038b.d: Updated.
1982 * testsuite/ld-x86-64/pr21038c.d: New file.
1983 * testsuite/ld-x86-64/pr21038c.s: Likewise.
1984 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1985
1986 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1987
1988 PR ld/21038
1989 * testsuite/ld-x86-64/pr21038a.d: New file.
1990 * testsuite/ld-x86-64/pr21038a.s: Likewise.
1991 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1992 * testsuite/ld-x86-64/pr21038b.s: Likewise.
1993 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1994
1995 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
1996
1997 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1998
1999 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2000
2001 * testsuite/ld-x86-64/pr20830b.d: Updated.
2002
2003 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2004
2005 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
2006 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
2007 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
2008 * testsuite/ld-x86-64/pr20830b.d: New file.
2009 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
2010 Run pr20830b.
2011
2012 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2013
2014 PR ld/20830
2015 * testsuite/ld-i386/i386.exp: Run pr20830.
2016 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2017 * testsuite/ld-i386/pr20830.d: New file.
2018 * testsuite/ld-i386/pr20830.s: Likewise.
2019 * testsuite/ld-x86-64/pr20830.d: Likewise.
2020 * testsuite/ld-x86-64/pr20830.s: Likewise.
2021
2022 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2023
2024 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
2025 -Wl,--as-needed to $CC.
2026 * testsuite/ld-i386/tls.exp: Likewise.
2027
2028 2017-01-10 Nick Clifton <nickc@redhat.com>
2029
2030 * po/sv.po: Updated Swedish translation.
2031
2032 2016-12-09 Graham Markall <graham.markall@embecosm.com>
2033 Andrew Burgess <andrew.burgess@embecosm.com>
2034
2035 * Makefile.am: Add earclinux_nps.c target and add to
2036 ALL_EMULATION_SOURCES.
2037 * Makefile.in: Likewise, regenerated.
2038 * configure.tgt: Add arclinux_nps as an extra emulation for
2039 arc*-*-elf* and arc*-*-linux*.
2040 * emulparams/arc-nps.sh: New file.
2041 * emulparams/arclinux_nps.sh: New file.
2042 * testsuite/ld-arc/arclinux-nps.d,
2043 * testsuite/ld-arc/arclinux-nps.s: New test.
2044
2045 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
2046
2047 PR 20958
2048 * ldlex.l (option): Add noyywrap
2049 (yywrap): Delete.
2050 * ldlex.h (yywrap): Delete prototype.
2051
2052 2017-01-04 Alan Modra <amodra@gmail.com>
2053
2054 * testsuite/ld-elf/audit.exp: Check for shared lib support.
2055 * testsuite/ld-elf/compress.exp: Likewise.
2056 * testsuite/ld-elf/dwarf.exp: Likewise.
2057 * testsuite/ld-elf/shared.exp: Likewise.
2058 * testsuite/ld-elf/wrap.exp: Likewise.
2059 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2060 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
2061
2062 2017-01-03 Alan Modra <amodra@gmail.com>
2063
2064 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
2065 allow test to continue after compilation errors.
2066 (run_cc_link_tests): Likewise.
2067
2068 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
2069
2070 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
2071 (epruelf.c): Remove unneeded dependencies.
2072 * Makefile.in: Regenerate
2073
2074 2017-01-03 Alan Modra <amodra@gmail.com>
2075
2076 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
2077 to various tests.
2078 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2079 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
2080
2081 2017-01-03 Alan Modra <amodra@gmail.com>
2082
2083 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
2084 * testsuite/ld-pie/pie.exp: Likewise.
2085 * testsuite/ld-plugin/lto.exp: Likewise.
2086
2087 2017-01-02 Alan Modra <amodra@gmail.com>
2088
2089 * Makefile.am (bootstrap): Delete rule.
2090 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
2091 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2092 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
2093 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2094 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
2095 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
2096 * Makefile.in: Regenerate.
2097 * configure: Regenerate.
2098 * testsuite/config/default.exp (get_link_files): Delete.
2099 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
2100 define.
2101 (ld_simple_link): Delete.
2102 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
2103 (default_ld_simple_link): Rename to default_ld_link.
2104 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
2105 (run_ld_link_tests): Use ld_link, not ld_simple_link.
2106 (run_cc_link_tests): Likewise.
2107 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
2108 Don't run exe when not native, and return unsupported.
2109 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
2110 Link ld1 etc. using $CC.
2111 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
2112 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
2113 * testsuite/ld-cygwin/exe-export.exp: Likewise.
2114 * testsuite/ld-elf/binutils.exp: Likewise.
2115 * testsuite/ld-elf/eh-group.exp: Likewise.
2116 * testsuite/ld-elf/exclude.exp: Likewise.
2117 * testsuite/ld-elf/frame.exp: Likewise.
2118 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2119 * testsuite/ld-elf/tls_common.exp: Likewise.
2120 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2121 * testsuite/ld-fastcall/fastcall.exp: Likewise.
2122 * testsuite/ld-gc/gc.exp: Likewise.
2123 * testsuite/ld-ifunc/binutils.exp: Likewise.
2124 * testsuite/ld-mep/mep.exp: Likewise.
2125 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2126 * testsuite/ld-mn10300/mn10300.exp: Likewise.
2127 * testsuite/ld-nios2/nios2.exp: Likewise.
2128 * testsuite/ld-pe/pe-compile.exp: Likewise.
2129 * testsuite/ld-pe/pe-run.exp: Likewise.
2130 * testsuite/ld-pe/pe-run2.exp: Likewise.
2131 * testsuite/ld-plugin/plugin.exp: Likewise.
2132 * testsuite/ld-scripts/align.exp: Likewise.
2133 * testsuite/ld-scripts/alignof.exp: Likewise.
2134 * testsuite/ld-scripts/assert.exp: Likewise.
2135 * testsuite/ld-scripts/defined.exp: Likewise.
2136 * testsuite/ld-scripts/extern.exp: Likewise.
2137 * testsuite/ld-scripts/log2.exp: Likewise.
2138 * testsuite/ld-scripts/map-address.exp: Likewise.
2139 * testsuite/ld-scripts/phdrs.exp: Likewise.
2140 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2141 * testsuite/ld-scripts/script.exp: Likewise.
2142 * testsuite/ld-scripts/section-flags.exp: Likewise.
2143 * testsuite/ld-scripts/sizeof.exp: Likewise.
2144 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
2145 * testsuite/ld-scripts/weak.exp: Likewise.
2146 * testsuite/ld-selective/selective.exp: Likewise.
2147 * testsuite/ld-sh/sh.exp: Likewise.
2148 * testsuite/ld-sh/sh64/relax.exp: Likewise.
2149 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
2150 * testsuite/ld-srec/srec.exp: Likewise.
2151 * testsuite/ld-tic6x/tic6x.exp: Likewise.
2152 * testsuite/ld-undefined/weak-undef.exp: Likewise.
2153 * testsuite/ld-versados/versados.exp: Likewise.
2154 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2155 * testsuite/ld-xtensa/coalesce.exp: Likewise.
2156 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
2157 * testsuite/ld-xtensa/lcall.exp: Likewise.
2158 * testsuite/ld-elf/audit.exp: Run non-native too.
2159 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
2160 gcc -Wl, options.
2161 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
2162 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
2163 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
2164 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
2165 -Wl,--no-as-needed to most tests.
2166 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
2167 to simplify quoting. Set run_tests using [list] rather than
2168 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
2169 to many test. Prefix ld options with -Wl,.
2170 (mix_pic_and_non_pic): Don't run exe if not native.
2171 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
2172 -Wl,--no-as-needed and prefix ld options with -Wl,.
2173 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
2174 not ld_simple_link.
2175 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2176 (visibility_test): Don't run exe if not native.
2177 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
2178 not ld_simple_link.
2179 (build_exec): Don't run exe if not native.
2180 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
2181 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2182 to some tests and prefix ld options with -Wl,. Expect GNU
2183 for hppa-linux even when no ifuncs. Delete cleanup.
2184 * testsuite/ld-pie/pie.exp: Run non-native too.
2185 * testsuite/ld-plugin/lto.exp: Likewise.
2186 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
2187 not ld_simple_link.
2188 (shared_test): Don't run exe if not native.
2189 * testsuite/ld-size/size.exp: Run non-native too. Add
2190 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2191 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
2192 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2193 to some tests and prefix ld options with -Wl,. Expect GNU
2194 for hppa-linux even when no unique syms. Delete cleanup.
2195 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
2196 tests and prefix ld options with -Wl,.
2197 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
2198 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2199
2200 2017-01-02 Alan Modra <amodra@gmail.com>
2201
2202 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
2203
2204 2017-01-02 Alan Modra <amodra@gmail.com>
2205
2206 PR ld/21000
2207 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
2208 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
2209 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
2210 is already defined.
2211
2212 2017-01-02 Alan Modra <amodra@gmail.com>
2213
2214 Update year range in copyright notice of all files.
2215
2216 For older changes see ChangeLog-2016
2217 \f
2218 Copyright (C) 2017 Free Software Foundation, Inc.
2219
2220 Copying and distribution of this file, with or without modification,
2221 are permitted in any medium without royalty provided the copyright
2222 notice and this notice are preserved.
2223
2224 Local Variables:
2225 mode: change-log
2226 left-margin: 8
2227 fill-column: 74
2228 version-control: never
2229 End: