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