Automatic date update in version.in
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
2bf2bf23
AM
12018-10-13 Alan Modra <amodra@gmail.com>
2
3 * Makefile.am (eelf32btsmip_fbsd.c, eelf32btsmipn32_fbsd.c),
4 (eelf32epiphany.c, eelf32epiphany_4x4.c, eelf32ltsmip_fbsd.c),
5 (eelf32ltsmipn32_fbsd.c, eelf32xc16x.c, eelf32xc16xl.c),
6 (eelf32xc16xs.c, emcorepe.c, enios2elf.c, enios2linux.c),
7 (eelf64btsmip_fbsd.c, eelf64ltsmip_fbsd.c): Correct dependencies.
8 * Makefile.in: Regenerate.
9 * emulparams/aarch64cloudabi.sh, * emulparams/aarch64fbsd.sh,
10 * emulparams/aarch64linux.sh, * emulparams/aarch64linux32.sh,
11 * emulparams/arc-nps.sh, * emulparams/elf32_spu.sh,
12 * emulparams/elf32_tic6x_le.sh, * emulparams/elf32bmip.sh,
13 * emulparams/elf32btsmipn32.sh, * emulparams/elf32lr5900n32.sh,
14 * emulparams/elf32mep.sh, * emulparams/elf32metag.sh,
15 * emulparams/elf64btsmip.sh, * emulparams/shelf_vxworks.sh,
16 * emulparams/shlelf_fd.sh, * scripttempl/DWARF.sc,
17 * scripttempl/alpha.sc, * scripttempl/alphavms.sc,
18 * scripttempl/arclinux.sc, * scripttempl/armbpabi.sc,
19 * scripttempl/avr.sc, * scripttempl/dlx.sc, * scripttempl/elf.sc,
20 * scripttempl/elf32cr16.sc, * scripttempl/elf32cr16c.sc,
21 * scripttempl/elf32crx.sc, * scripttempl/elf32msp430.sc,
22 * scripttempl/elf32msp430_3.sc, * scripttempl/elf32xc16x.sc,
23 * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
24 * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
25 * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
26 * scripttempl/elfd10v.sc, * scripttempl/elfd30v.sc,
27 * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
28 * scripttempl/elfm9s12z.sc, * scripttempl/elfmicroblaze.sc,
29 * scripttempl/elfxgate.sc, * scripttempl/elfxtensa.sc,
30 * scripttempl/epiphany_4x4.sc, * scripttempl/ft32.sc,
31 * scripttempl/hppaelf.sc, * scripttempl/ia64vms.sc,
32 * scripttempl/ip2k.sc, * scripttempl/iq2000.sc,
33 * scripttempl/mep.sc, * scripttempl/mmo.sc,
34 * scripttempl/nds32elf.sc, * scripttempl/pru.sc,
35 * scripttempl/sh.sc, * scripttempl/v850.sc,
36 * scripttempl/v850_rh850.sc, * scripttempl/visium.sc,
37 * scripttempl/xstormy16.sc: Condition various parts of scripts on
38 ${RELOCATABLE} in order to prevent ld -r merging sections or
39 defining symbols. Remove MEMORY and VERSION definitions from
40 ld -r scripts too.
41 * testsuite/ld-elf/group2.d, * testsuite/ld-elf/group4.d,
42 * testsuite/ld-elf/group5.d, * testsuite/ld-elf/group6.d,
43 * testsuite/ld-elf/group7.d, * testsuite/ld-elf/group8a.d,
44 * testsuite/ld-elf/group8b.d, * testsuite/ld-elf/group9a.d,
45 * testsuite/ld-elf/group9b.d, * testsuite/ld-elf/pr17550a.d,
46 * testsuite/ld-elf/pr17550b.d,
47 * testsuite/ld-elf/pr17550d.d: Don't xfail cr16 and crx.
48 * testsuite/ld-elf/init-fini-arrays.d,
49 * testsuite/ld-elf/pr22677.d: Likewise, and dont' xfail mep.
50
80f3ac5d
L
512018-10-08 H.J. Lu <hongjiu.lu@intel.com>
52
53 PR ld/23428
54 * testsuite/ld-i386/property-x86-4a.d: Updated.
55 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
56 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
57
f3e660db
L
582018-10-08 H.J. Lu <hongjiu.lu@intel.com>
59
60 PR ld/23658
61 * ldlang.c (lang_insert_orphan): Properly group and place orphan
62 note sections. Properly handle orphan note section before all
63 note sections.
64 * testsuite/ld-elf/pr23658-1.d: Renamed to ...
65 * testsuite/ld-elf/pr23658-1a.d: This. Updated.
66 * testsuite/ld-elf/pr23658-1b.d: New test.
67 * testsuite/ld-elf/pr23658-1c.d: Likewise.
68
64029e93
AM
692018-10-08 Alan Modra <amodra@gmail.com>
70
71 * ldexp.c (fold_name <SIZEOF_HEADERS>): Set link_info.load_phdrs.
72 * testsuite/ld-elf/loadaddr1.d: Pass -z noseparate-code.
73 * testsuite/ld-elf/loadaddr2.d: Likewise.
74 * testsuite/ld-i386/vxworks2.sd: Adjust expected output.
75 * testsuite/ld-powerpc/vxworks2.sd: Likewise.
76 * testsuite/ld-elf/overlay.d: Remove spu xfail.
77 * testsuite/ld-spu/ovl.lnk: Don't use SIZEOF_HEADERS.
78 * testsuite/ld-tic6x/dsbt-be.ld: Likewise.
79 * testsuite/ld-tic6x/dsbt-inrange.ld: Likewise.
80 * testsuite/ld-tic6x/dsbt-overflow.ld: Likewise.
81 * testsuite/ld-tic6x/dsbt.ld: Likewise.
82
73589426
AM
832018-10-08 Alan Modra <amodra@gmail.com>
84
85 * ldlang.c (insert_os_after): Clear ignore_first on assignment to
86 dot, not any assignment. Clear ignore_first on output section
87 statement contents too.
88 * testsuite/ld-elf/pr19539.d: Remove alpha xfail.
89
1b9e270b
AM
902018-10-08 Alan Modra <amodra@gmail.com>
91
92 * testsuite/ld-elf/pr22423.d: Pass --dynamic-linker to ld.
93
c8e98e36
SH
942018-10-05 Richard Henderson <rth@twiddle.net>
95
96 * testsuite/ld-or1k/or1k.exp: Add test cases for plt generation.
97 * testsuite/ld-or1k/plt1.dd: New file.
98 * testsuite/ld-or1k/plt1.s: New file.
99 * testsuite/ld-or1k/plt1.x.dd: New file.
100 * testsuite/ld-or1k/plta1.dd: New file.
101 * testsuite/ld-or1k/plta1.s: New file.
102 * testsuite/ld-or1k/pltlib.s: New file.
103
1c4f3780
RH
1042018-10-05 Richard Henderson <rth@twiddle.net>
105
106 * testsuite/ld-or1k/offsets1.d: New file.
107 * testsuite/ld-or1k/offsets1.s: New file.
108 * testsuite/ld-or1k/or1k.exp: New file.
109
b35334aa
L
1102018-10-04 H.J. Lu <hongjiu.lu@intel.com>
111
112 PR ld/23658
113 * testsuite/ld-elf/pr23658-1.d: Also xfail ft32-* and xgate-*.
114
fb9bbfd7
L
1152018-10-03 H.J. Lu <hongjiu.lu@intel.com>
116
117 PR ld/23658
118 * testsuite/ld-elf/pr23658-1.d: New file.
119 * testsuite/ld-elf/pr23658-1a.s: Likewise.
120 * testsuite/ld-elf/pr23658-1b.s: Likewise.
121 * testsuite/ld-elf/pr23658-1c.s: Likewise.
122 * testsuite/ld-elf/pr23658-1d.s: Likewise.
123 * testsuite/ld-elf/pr23658-2.rd: Likewise.
124 * testsuite/ld-elf/pr23658-3.d: Likewise.
125 * testsuite/ld-elf/pr23658-3.s: Likewise.
126 * testsuite/ld-elf/pr23658-3.t: Likewise.
127 * testsuite/ld-elf/shared.exp: Run PR ld/23658 tests.
128
1887ae73
L
1292018-10-03 H.J. Lu <hongjiu.lu@intel.com>
130
131 PR ld/23658
132 * ldlang.c (lang_insert_orphan): Group and sort output note
133 sections by section alignments.
134
e95bc8bb
EB
1352018-09-25 Eric Botcazou <ebotcazou@adacore.com>
136
137 * testsuite/ld-elf/pr14156b.d: Adjust for extra symbols.
138 * testsuite/ld-elf/pr22677.s: Define main/start/_start/__start.
139
551703cf
JW
1402018-09-24 Jim Wilson <jimw@sifive.com>
141
142 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend-2.
143 * testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend-2.d: New.
144 * testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend-2.s: New.
145 * testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend.d: Update name
146 and error string.
147
be9a9af9
AM
1482018-09-21 Alan Modra <amodra@gmail.com>
149
150 * testsuite/ld-avr/gc-section-debugline.d: Update.
151
3def1454
L
1522018-09-20 H.J. Lu <hongjiu.lu@intel.com>
153
154 * testsuite/ld-checks/over2.s: Add "_main" for LynxOS targets.
155 * testsuite/ld-elf/comm-data4.s: Likewise.
156 * testsuite/ld-elf/comm-data5.s: Likewise.
157 * testsuite/ld-elf/eh5b.s: Likewise.
158 * testsuite/ld-elf/empty.s: Likewise.
159 * testsuite/ld-elf/empty2.s: Likewise.
160 * testsuite/ld-elf/exclude3.s: Likewise.
161 * testsuite/ld-elf/fini0.s: Likewise.
162 * testsuite/ld-elf/init0.s: Likewise.
163 * testsuite/ld-elf/linkonce1b.s: Likewise.
164 * testsuite/ld-elf/orphan3a.s: Likewise.
165 * testsuite/ld-elf/pr14926.s: Likewise.
166 * testsuite/ld-elf/pr20513a.s: Likewise.
167 * testsuite/ld-elf/sec64k.exp: Likewise.
168 * testsuite/ld-elf/start.s: Likewise.
169 * testsuite/ld-elf/var1.s: Likewise.
170
dbfcd053
JW
1712018-09-20 Kito Cheng <kito@andestech.com>
172
173 * emulparams/elf32lriscv.sh: Correct the library search path.
174 * emulparams/elf32lriscv_ilp32.sh: Likewise.
175 * emulparams/elf32lriscv_ilp32f.sh: Likewise.
176
fbaf61ad
NC
1772018-09-20 Nelson Chu <nelson.chu1990@gmail.com>
178
179 * emultempl/nds32elf.em (hyper_relax): New variable.
180 (nds32_elf_create_output_section_statements):
181 the parameters of bfd_elf32_nds32_set_target_option
182 (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
183 PARSE_AND_LIST_ARGS_CASES): Add new option --mhyper-relax.
184 * emultempl/nds32elf.em (nds32_elf_after_open): Updated.
185 * emultempl/nds32elf.em (tls_desc_trampoline): New variable.
186 * (nds32_elf_create_output_section_statements): Updated.
187 * (nds32_elf_after_parse): Disable relaxations when PIC is enable.
188 * (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
189 PARSE_AND_LIST_ARGS_CASES): Add new option --m[no-]tlsdesc-trampoline.
190
7f0cfc6e
AM
1912018-09-19 Alan Modra <amodra@gmail.com>
192
193 PR ld/23648
194 * ldlang.c (lang_process): Move lang_do_memory_regions earlier.
195 Comment on lang_do_assignments call.
196 * ldgram.y (origin_exp): Don't assign region->current.
7e00df65
AM
197 * testsuite/ld-elf/pr23648.d,
198 * testsuite/ld-elf/pr23648.s,
199 * testsuite/ld-elf/pr23648.t: New test.
7f0cfc6e 200
aa654ee8
AM
2012018-09-19 Alan Modra <amodra@gmail.com>
202
203 * ldmain.c (add_archive_element): Handle auto-inport symbols
204 when printing map.
205
0b1352e0
AM
2062018-09-17 Alan Modra <amodra@gmail.com>
207
208 * testsuite/ld-elf/comm-data5.d: Remove notarget for hppa.
209 * testsuite/ld-scripts/defined6.d: Likewise.
210
a0a8a934
NC
2112018-09-17 Nick Clifton <nickc@redhat.com>
212
213 * testuite/ld/ld-elf/audit.exp: Differentiate the names of the
214 two "Run with shared with --audit" tests.
215 * testuite/ld/ld-elf/compress.exp: Differentiate the zlib
216 compressed debug output test names.
217 * testuite/ld/ld-i386/tlspie1.d: Add extra details to the test
218 name.
219 * testuite/ld/ld-i386/tlspie2.d: Likewise.
220 * testuite/ld/ld-size/size.exp: Add missing escapes to the end
221 of lines in the size-3e test.
222 * testuite/ld/ld-unique/unique.exp: Differentiate the names of
223 the two "Checking unique PIC object" tests.
224 * testuite/ld/ld-x86-64/tlspie1.d: Add extra details to the test
225 name.
226
8ffb70eb
AM
2272018-09-15 Alan Modra <amodra@gmail.com>
228
229 * testsuite/ld-d10v/reloc-007.d,
230 * testsuite/ld-d10v/reloc-008.d,
231 * testsuite/ld-d10v/reloc-015.d,
232 * testsuite/ld-d10v/reloc-016.d: Remove "error:".
233 * testsuite/ld-elf/eh-frame-hdr.d,
234 * testsuite/ld-elf/eh5.d,
235 * testsuite/ld-gc/personality.d: Replace "cfi" and "shared" in
236 target list with appropriate proc.
237 * testsuite/ld-elf/frame.exp: Use check_shared_lib_support rather
238 than "istarget shared".
239 * testsuite/lib/ld-lib.exp (proc big_or_little_endian): Delete.
240 (run_dump_test, slurp_options, file_contents): Delete.
241 (set_file_contents, istarget): Delete.
242
99bcaeaf
AM
2432018-09-15 Alan Modra <amodra@gmail.com>
244
245 * testsuite/lib/ld-lib.exp (run_dump_test): Replace PROG
246 with DUMPPROG.
247
04ade4bc
AM
2482018-09-15 Alan Modra <amodra@gmail.com>
249
250 * testsuite/ld-elf/interleave-0.d,
251 * testsuite/ld-elf/interleave-4.d: Don't objcopy to srec,
252 objdump instead.
253 * testsuite/ld-gc/all-debug-sections.d,
254 * testsuite/ld-scripts/provide-4.d,
255 * testsuite/ld-scripts/provide-5.d,
256 * testsuite/ld-scripts/provide-6.d,
257 * testsuite/ld-scripts/provide-7.d,
258 * testsuite/ld-scripts/provide-8.d,
259 * testsuite/ld-scripts/segment-start.d: Remove PROG, specify
260 nm instead.
261 * testsuite/lib/ld-lib.exp (run_dump_test): Remove support
262 for objcopy as a dump tool.
263
982d0151
MR
2642018-09-14 Maciej W. Rozycki <macro@mips.com>
265
266 PR ld/21375
267 * testsuite/ld-mips-elf/pr21375-abi.hd: New test.
268 * testsuite/ld-mips-elf/pr21375-noabi.hd: New test.
269 * testsuite/ld-mips-elf/pr21375.dd: New test.
270 * testsuite/ld-mips-elf/pr21375h.dd: New test.
271 * testsuite/ld-mips-elf/pr21375p.dd: New test.
272 * testsuite/ld-mips-elf/pr21375ph.dd: New test.
273 * testsuite/ld-mips-elf/pr21375s.dd: New test.
274 * testsuite/ld-mips-elf/pr21375s-n32.dd: New test.
275 * testsuite/ld-mips-elf/pr21375s-n64.dd: New test.
276 * testsuite/ld-mips-elf/pr21375sh.dd: New test.
277 * testsuite/ld-mips-elf/pr21375sh-n32.dd: New test.
278 * testsuite/ld-mips-elf/pr21375sh-n64.dd: New test.
279 * testsuite/ld-mips-elf/pr21375shg.dd: New test.
280 * testsuite/ld-mips-elf/pr21375sx.dd: New test.
281 * testsuite/ld-mips-elf/pr21375sxh.dd: New test.
282 * testsuite/ld-mips-elf/pr21375sm16.dd: New test.
283 * testsuite/ld-mips-elf/pr21375sm16h.dd: New test.
284 * testsuite/ld-mips-elf/pr21375su.dd: New test.
285 * testsuite/ld-mips-elf/pr21375su-n32.dd: New test.
286 * testsuite/ld-mips-elf/pr21375su-n64.dd: New test.
287 * testsuite/ld-mips-elf/pr21375suh.dd: New test.
288 * testsuite/ld-mips-elf/pr21375suh-n32.dd: New test.
289 * testsuite/ld-mips-elf/pr21375suh-n64.dd: New test.
290 * testsuite/ld-mips-elf/pr21375sux.dd: New test.
291 * testsuite/ld-mips-elf/pr21375suxh.dd: New test.
292 * testsuite/ld-mips-elf/pr21375.gd: New test.
293 * testsuite/ld-mips-elf/pr21375h.gd: New test.
294 * testsuite/ld-mips-elf/pr21375p.gd: New test.
295 * testsuite/ld-mips-elf/pr21375ph.gd: New test.
296 * testsuite/ld-mips-elf/pr21375s.gd: New test.
297 * testsuite/ld-mips-elf/pr21375s-n32.gd: New test.
298 * testsuite/ld-mips-elf/pr21375s-n64.gd: New test.
299 * testsuite/ld-mips-elf/pr21375sh.gd: New test.
300 * testsuite/ld-mips-elf/pr21375sh-n32.gd: New test.
301 * testsuite/ld-mips-elf/pr21375sh-n64.gd: New test.
302 * testsuite/ld-mips-elf/pr21375shg.gd: New test.
303 * testsuite/ld-mips-elf/pr21375shl.gd: New test.
304 * testsuite/ld-mips-elf/pr21375shv.gd: New test.
305 * testsuite/ld-mips-elf/pr21375sx.gd: New test.
306 * testsuite/ld-mips-elf/pr21375sxh.gd: New test.
307 * testsuite/ld-mips-elf/pr21375.sd: New test.
308 * testsuite/ld-mips-elf/pr21375-irix.sd: New test.
309 * testsuite/ld-mips-elf/pr21375h.sd: New test.
310 * testsuite/ld-mips-elf/pr21375h-irix.sd: New test.
311 * testsuite/ld-mips-elf/pr21375p.sd: New test.
312 * testsuite/ld-mips-elf/pr21375p-irix.sd: New test.
313 * testsuite/ld-mips-elf/pr21375ph.sd: New test.
314 * testsuite/ld-mips-elf/pr21375ph-irix.sd: New test.
315 * testsuite/ld-mips-elf/pr21375s.sd: New test.
316 * testsuite/ld-mips-elf/pr21375s-irix.sd: New test.
317 * testsuite/ld-mips-elf/pr21375s-n32.sd: New test.
318 * testsuite/ld-mips-elf/pr21375s-n32-irix.sd: New test.
319 * testsuite/ld-mips-elf/pr21375s-n64.sd: New test.
320 * testsuite/ld-mips-elf/pr21375s-n64-irix.sd: New test.
321 * testsuite/ld-mips-elf/pr21375sh.sd: New test.
322 * testsuite/ld-mips-elf/pr21375sh-irix.sd: New test.
323 * testsuite/ld-mips-elf/pr21375sh-n32.sd: New test.
324 * testsuite/ld-mips-elf/pr21375sh-n32-irix.sd: New test.
325 * testsuite/ld-mips-elf/pr21375sh-n64.sd: New test.
326 * testsuite/ld-mips-elf/pr21375sh-n64-irix.sd: New test.
327 * testsuite/ld-mips-elf/pr21375shg.sd: New test.
328 * testsuite/ld-mips-elf/pr21375shg-irix.sd: New test.
329 * testsuite/ld-mips-elf/pr21375shl.sd: New test.
330 * testsuite/ld-mips-elf/pr21375shl-irix.sd: New test.
331 * testsuite/ld-mips-elf/pr21375shv.sd: New test.
332 * testsuite/ld-mips-elf/pr21375shv-irix.sd: New test.
333 * testsuite/ld-mips-elf/pr21375sx.sd: New test.
334 * testsuite/ld-mips-elf/pr21375sx-irix.sd: New test.
335 * testsuite/ld-mips-elf/pr21375sxh.sd: New test.
336 * testsuite/ld-mips-elf/pr21375sxh-irix.sd: New test.
337 * testsuite/ld-mips-elf/pr21375.ld: New test linker script.
338 * testsuite/ld-mips-elf/pr21375-xgot.ld: New test linker script.
339 * testsuite/ld-mips-elf/pr21375.ver: New test version script.
340 * testsuite/ld-mips-elf/pr21375v.ver: New test version script.
341 * testsuite/ld-mips-elf/pr21375.s: New test source.
342 * testsuite/ld-mips-elf/pr21375-mips16.s: New test source.
343 * testsuite/ld-mips-elf/pr21375-n32.s: New test source.
344 * testsuite/ld-mips-elf/pr21375-n64.s: New test source.
345 * testsuite/ld-mips-elf/pr21375-xgot.s: New test source.
346 * testsuite/ld-mips-elf/mips-elf.exp (run_mips_undefweak_test):
347 New procedure; run the new tests.
348
47275900
MR
3492018-09-14 Maciej W. Rozycki <macro@mips.com>
350
351 PR ld/21375
352 * emultempl/mipself.em: Set `gnu_target' according to ${target}.
353 (mips_create_output_section_statements): Update call to
354 `_bfd_mips_elf_linker_flags'.
355 * testsuite/ld-mips-elf/pr21334.s: Use LWL rather than LW.
356 * testsuite/ld-mips-elf/pr21334.dd: Update accordingly.
357
6057dc97
MR
3582018-09-14 Maciej W. Rozycki <macro@mips.com>
359 Maciej W. Rozycki <macro@linux-mips.org>
360
361 * ldexp.c (fold_binary): Always make the result of SEGMENT_START
362 section-relative.
363 * testsuite/ld-scripts/segment-start.d: New test.
364 * testsuite/ld-scripts/segment-start.ld: New test linker script.
365 * testsuite/ld-scripts/segment-start.s: New test source.
366 * testsuite/ld-scripts/script.exp: Run the new test.
367
a000f881
MR
3682018-09-14 Maciej W. Rozycki <macro@linux-mips.org>
369
370 * ldexp.c (fold_binary): Check that `config.maxpagesize' is
371 non-zero before using it as a divisor.
372
b6f00d89
NC
3732018-09-03 Nick Clifton <nickc@redhat.com>
374
375 * po/fi.po: Updated Finnish translation.
376
0d9a433b
AM
3772018-09-03 Alan Modra <amodra@gmail.com>
378
379 PR ld/23591
380 * testsuite/ld-elf/pr23591a.s,
381 * testsuite/ld-elf/pr23591b.s,
382 * testsuite/ld-elf/pr23591c.s: Don't start directives in first column.
383 * testsuite/ld-elf/pr23591.d: xfail frv-linux and lm32-linux.
384 Allow __start___sancov_cntrs as a local symbol.
385
4d1c6335
L
386018-08-31 H.J. Lu <hongjiu.lu@intel.com>
387
388 PR ld/23591
389 * ldlang.c (undef_start_stop): Lookup section in output with
390 the same name.
391 * testsuite/ld-elf/pr23591.d: New file.
392 * testsuite/ld-elf/pr23591a.s: Likewise.
393 * testsuite/ld-elf/pr23591b.s: Likewise.
394 * testsuite/ld-elf/pr23591c.s: Likewise.
395
4bb3c591
L
3962018-08-31 H.J. Lu <hongjiu.lu@intel.com>
397
398 * testsuite/ld-i386/i386.exp: Also run for x86_64-*-elf* targets.
399 * testsuite/ld-i386/property-x86-4a.d: Pass -z separate-code to
400 ld.
401 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
402 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
403
e9d644e8
L
4042018-08-31 H.J. Lu <hongjiu.lu@intel.com>
405
406 * testsuite/ld-elf/elf.exp (ASFLAGS): Save, append
407 -mx86-used-note=no and restore.
408 * testsuite/ld-ifunc/ifunc.exp (ASFLAGS): Likewise.
409 * testsuite/ld-scripts/defined.exp (ASFLAGS): Likewise.
410 * testsuite/ld-scripts/overlay-size.exp (ASFLAGS): Likewise.
411
9a8d6a75
L
4122018-08-31 H.J. Lu <hongjiu.lu@intel.com>
413
414 * testsuite/ld-srec/srec.exp: Append -Wa,-mx86-used-note=no to
415 CC and CXX on ELF/x86 targets.
416
6c0d3bde
L
4172018-08-31 H.J. Lu <hongjiu.lu@intel.com>
418
419 * testsuite/ld-i386/i386.exp: (ASFLAGS): Save, append
420 -mx86-used-note=no and restore. Pass -mx86-used-note=yes and
421 -mx86-used-note=no to assembler.
422 * testsuite/ld-x86-64/x86-64.exp: Likewise.
423 * testsuite/ld-i386/no-plt.exp: Pass -mx86-used-note=yes to
424 assembler.
425 * testsuite/ld-i386/tls.exp: Likewise.
426 * testsuite/ld-x86-64/no-plt.exp: Likewise.
427 * testsuite/ld-x86-64/tls.exp: Likewise.
428 * testsuite/ld-i386/pr23486a.d: Pass -mx86-used-note=no to
429 assembler.
430 * testsuite/ld-i386/pr23486b.d: Likewise.
431 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
432 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
433 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
434 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
435 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
436 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
437 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
438 * testsuite/ld-x86-64/pr23486a.d: Likewise.
439 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
440 * testsuite/ld-x86-64/pr23486b.d: Likewise.
441 * testsuite/ld-i386/property-x86-3.d: Pass -mx86-used-note=yes
442 to assembler and update expected output from "readelf -n".
443 * testsuite/ld-i386/property-x86-4a.d: Likewise.
444 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
445 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
446 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
447 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
448 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
449 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
450 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
451 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
452 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
453 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
454 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
455 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
456 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
457 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
458 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
459 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
460 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
461 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
462 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
463 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
464 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
465 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
466 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
467 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
468 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
469 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
470 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
471 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
472 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
473 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
474 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
475 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
476 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
477 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
478 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
479 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
480 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
481 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
482 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
483 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
484 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
485 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
486 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
487 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
488 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
489 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
490 * testsuite/ld-i386/property-1a.r: New file.
491 * testsuite/ld-i386/property-2a.r: Likewise.
492 * testsuite/ld-i386/property-3a.r: Likewise.
493 * testsuite/ld-i386/property-4a.r: Likewise.
494 * testsuite/ld-i386/property-5a.r: Likewise.
495 * testsuite/ld-i386/property-7a.r: Likewise.
496 * testsuite/ld-x86-64/property-1a.r: Likewise.
497 * testsuite/ld-x86-64/property-2a.r: Likewise.
498 * testsuite/ld-x86-64/property-3a.r: Likewise.
499 * testsuite/ld-x86-64/property-4a.r: Likewise.
500 * testsuite/ld-x86-64/property-5a.r: Likewise.
501 * testsuite/ld-x86-64/property-7a.r: Likewise.
502 * testsuite/ld-x86-64/mpx.exp: Pass -mx86-used-note=no to
503 assembler.
504
9108bc33
CX
5052018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
506
507 * testsuite/ld-mips-elf/mips-elf-flags.exp: Run good_combination
508 gs264e and gs464e.
509
bd782c07
CX
5102018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
511
512 * testsuite/ld-mips-elf/mips-elf-flags.exp: Run good_combination
513 gs464e and gs464.
514
ac8cb70f
CX
5152018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
516
517 * testsuite/ld-mips-elf/mips-elf-flags.exp: Rename loongson3a
518 to gs464.
519
bc672693
CX
5202018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
521
522 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
523 Skip o32 flags checking if target is mips*-*-irix*.
524
90c745dc
L
5252018-08-27 H.J. Lu <hongjiu.lu@intel.com>
526
527 * testsuite/ld-i386/i386.exp: Run property-x86-5.
528 * testsuite/ld-i386/property-x86-5.d: New file.
529 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
530 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
531 * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
532 * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
533 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-5 and
534 property-x86-5-x32.
535
3d9c8f6b
AM
5362018-08-26 Alan Modra <amodra@gmail.com>
537
538 PR 23571
539 * ldlang.h (section_alignment): Make it an expression tree.
540 (subsection_alignment): Likewise.
541 * ldlang.c (topower): Delete.
542 (output_section_statement_newfunc): Adjust initialization.
543 (init_os): Evaluate section_alignment.
544 (lang_size_sections_1): Likewise.
545 (size_input_section): Evaluate subsection_alignment.
546 (lang_enter_output_section_statement): Don't evaluate here.
547 (lang_new_phdr): Use exp_get_vma rather than exp_get_value_int.
548 * ldexp.h (exp_get_value_int): Delete.
549 (exp_get_power): Declare.
550 * ldexp.c (exp_get_value_int): Delete.
551 (exp_get_power): New function.
552 * emultempl/pe.em (place_orphan): Build expression for section
553 alignment.
554 * emultempl/pep.em (place_orphan): Likewise.
555 * testsuite/ld-scripts/pr23571.d,
556 * testsuite/ld-scripts/pr23571.t: New test.
557 * testsuite/ld-scripts/align.exp: Run it.
558
3da65cd2
CX
5592018-08-24 Chenghua Xu <paul.hua.gm@gmail.com>
560
561 * testsuite/ld-mips-elf/mips-elf-flags.exp
562 (check_ld_support_32bit, check_is_32bit_args): New procedures.
563 (good_combination, bad_combination): Skip 32bit test if ld
564 not support 32bit emulations.
565
a9eafb08
L
5662018-08-24 H.J. Lu <hongjiu.lu@intel.com>
567
568 * testsuite/ld-i386/i386.exp: Run pr23372c, pr23372d, pr23486c
569 and pr23486d.
570 * testsuite/ld-i386/pr23372a.s: Update comments.
571 * testsuite/ld-i386/pr23372b.s: Likewise.
572 * testsuite/ld-i386/pr23372c.s: Likewise.
573 * testsuite/ld-x86-64/pr23372a.s: Likewise.
574 * testsuite/ld-x86-64/pr23372b.s: Likewise.
575 * testsuite/ld-x86-64/pr23372c.s: Likewise.
576 * testsuite/ld-x86-64/pr23486a.s: Likewise.
577 * testsuite/ld-x86-64/pr23486b.s: Likewise.
578 * testsuite/ld-i386/pr23372c.d: New file.
579 * testsuite/ld-i386/pr23372d.d: Likewise.
580 * testsuite/ld-i386/pr23486c.d: Likewise.
581 * testsuite/ld-i386/pr23486d.d: Likewise.
582 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
583 * testsuite/ld-x86-64/pr23372c.d: Likewise.
584 * testsuite/ld-x86-64/pr23372d-x32.d: Likewise.
585 * testsuite/ld-x86-64/pr23372d.d: Likewise.
586 * testsuite/ld-x86-64/pr23372d.s: Likewise.
587 * testsuite/ld-x86-64/pr23372e.s: Likewise.
588 * testsuite/ld-x86-64/pr23372f.s: Likewise.
589 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
590 * testsuite/ld-x86-64/pr23486c.d: Likewise.
591 * testsuite/ld-x86-64/pr23486c.s: Likewise.
592 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
593 * testsuite/ld-x86-64/pr23486d.d: Likewise.
594 * testsuite/ld-x86-64/pr23486d.s: Likewise.
595 * testsuite/ld-i386/property-3.r: Updated.
596 * testsuite/ld-i386/property-4.r: Likewise.
597 * testsuite/ld-i386/property-5.r: Likewise.
598 * testsuite/ld-i386/property-x86-3.d: Likewise.
599 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
600 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
601 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
602 * testsuite/ld-x86-64/property-3.r: Likewise.
603 * testsuite/ld-x86-64/property-4.r: Likewise.
604 * testsuite/ld-x86-64/property-5.r: Likewise.
605 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
606 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
607 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
608 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
609 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
610 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
611 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
612 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
613 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
614 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
615 * testsuite/ld-i386/property-x86-1.S: Updated to the current
616 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
617 values.
618 * testsuite/ld-i386/property-x86-2.S: Likewise.
619 * testsuite/ld-i386/property-x86-3.s: Likewise.
620 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
621 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
622 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
623 * ld/testsuite/ld-x86-64/x86-64.exp: Run pr23372c, pr23372c-x32,
624 pr23372d, pr23372d-x32, pr23486c, pr23486c-x32, pr23486d and
625 pr23486d-x32.
626
772758ac
AM
6272018-08-24 Alan Modra <amodra@gmail.com>
628
629 * emultempl/elf32.em (before_allocation): Don't restore
630 __ehdr_start u.*.next pointer.
631
2cd65cb9
AM
6322018-08-23 Alan Modra <amodra@gmail.com>
633
634 PR 23566
635 * emultempl/elf32.em (before_allocation): Warning fix.
636
7dd36a6f
L
6372018-08-23 H.J. Lu <hongjiu.lu@intel.com>
638
639 PR ld/23536
640 * Makefile.am (development.exp): New target.
641 (EXTRA_DEJAGNU_SITE_CONFIG): New.
642 (DISTCLEANFILES): Add development.exp.
643 * Makefile.in: Regenerated.
644 * testsuite/ld-bootstrap/bootstrap.exp: Call prune_warnings to
645 prune BFD output.
646 * testsuite/ld-plugin/lto.exp: Likewise.
647 * testsuite/lib/ld-lib.exp (prune_warnings): Removed.
648 * testsuite/ld-elf/shared.exp: Allow "\n" in linker warnings.
649
c8455dc9
NC
6502018-08-21 Nick Clifton <nickc@redhat.com>
651
652 PR 23426
653 * ld.texi (--hash-style): Note that the default is configurable
654 and that for most Linux based systems it will be "both".
655
2e72a56e
AM
6562018-08-18 Alan Modra <amodra@gmail.com>
657
658 * testsuite/ld-elf/elf.exp (is_elf64): Delete.
659
bfb1e8c1
L
6602018-08-17 H.J. Lu <hongjiu.lu@intel.com>
661
662 PR ld/23515
663 * testsuite/ld-i386/ibt-plt-2a.d: Updated.
664 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
665 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
666 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
667 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
668 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
669
988daa31
L
6702018-08-12 H.J. Lu <hongjiu.lu@intel.com>
671
672 * testsuite/ld-x86-64/pr23486b.d: Swap pr23486a.s and pr23486a.s.
673
ab9e3428
L
6742018-08-11 H.J. Lu <hongjiu.lu@intel.com>
675
676 PR ld/23428
677 * testsuite/ld-elf/dummy.s: New file.
678 * testsuite/ld-elf/linux-x86.S: Add X86_FEATURE_1_AND property.
679 * testsuite/ld-elf/linux-x86.exp: Add dummy.s to pr23428.
680
f7309df2
L
6812018-08-08 H.J. Lu <hongjiu.lu@intel.com>
682
683 PR ld/23486
684 * testsuite/ld-i386/i386.exp: Run PR ld/23486 tests.
685 * testsuite/ld-x86-64/x86-64.exp: Likewise.
686 * testsuite/ld-i386/pr23486a.d: New file.
687 * testsuite/ld-i386/pr23486b.d: Likewise.
688 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
689 * testsuite/ld-x86-64/pr23486a.d: Likewise.
690 * testsuite/ld-x86-64/pr23486a.s: Likewise.
691 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
692 * testsuite/ld-x86-64/pr23486b.d: Likewise.
693 * testsuite/ld-x86-64/pr23486b.s: Likewise.
694 * testsuite/ld-i386/property-3.r: Remove "x86 ISA used".
695 * testsuite/ld-i386/property-4.r: Likewise.
696 * testsuite/ld-i386/property-5.r: Likewise.
697 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
698 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
699 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
700 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
701 * testsuite/ld-x86-64/property-3.r: Likewise.
702 * testsuite/ld-x86-64/property-4.r: Likewise.
703 * testsuite/ld-x86-64/property-5.r: Likewise.
704 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
705 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
706 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
707 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
708 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
709 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
710 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
711 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
712
df136d64
AM
7132018-08-07 Alan Modra <amodra@gmail.com>
714
715 * testsuite/ld-powerpc/notoc.s: Generate some cfi.
716 * testsuite/ld-powerpc/notoc.d: Adjust.
717 * testsuite/ld-powerpc/notoc.wf: New file.
718 * testsuite/ld-powerpc/powerpc.exp: Run "ext" and "notoc" tests
719 as run_ld_link_tests rather than run_dump_test.
720
99f8774c
MS
7212018-08-07 Martin Storsjo <martin@martin.st>
722
723 * scripttempl/pe.sc: Improve the comment about overriding
724 __CTOR_LIST__ and __DTOR_LIST__ symbols.
725 * scripttemp/pep.sc: Likewise.
726
71f6efc4
NC
7272018-08-07 Nick Clifton <nickc@redhat.com>
728
729 * po/bg.po: Updated Bulgarian translation.
730
2fd43d78 7312018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
732
733 * testsuite/ld-arc/attr-merge-6.d: New file.
734 * testsuite/ld-arc/attr-merge-6a.s: Likewise.
735 * testsuite/ld-arc/attr-merge-6b.s: Likewise.
736 * testsuite/ld-arc/attr-merge-6bis.d: Likewise.
737
db1e1b45 7382018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
739
740 * testsuite/ld-arc/attr-merge-0.d: Update test.
741 * testsuite/ld-arc/attr-merge-1.d: Likewise.
742 * testsuite/ld-arc/attr-merge-2.d: Likewise.
743 * testsuite/ld-arc/attr-merge-3.d: Likewise.
744 * testsuite/ld-arc/attr-merge-5.d: Likewise.
745
05d0e962
AM
7462018-08-05 Alan Modra <amodra@gmail.com>
747
748 * testsuite/ld-powerpc/ext.d,
749 * testsuite/ld-powerpc/ext.s,
750 * testsuite/ld-powerpc/ext.lnk,
751 * testsuite/ld-powerpc/notoc.d,
752 * testsuite/ld-powerpc/notoc.s: New tests.
753 * testsuite/ld-powerpc/powerpc.exp: Run them.
754
3f6ff479
AM
7552018-08-05 Alan Modra <amodra@gmail.com>
756
757 * testsuite/ld-powerpc/elfv2exe.d: Adjust for stub symbol change.
758 * testsuite/ld-powerpc/tocopt6.d: Likewise.
759
39aac631
L
7602018-08-03 H.J. Lu <hongjiu.lu@intel.com>
761
762 * testsuite/ld-x86-64/property-x86-3.s: Use ".p2align 2" to
763 align .note.gnu.property section if __64_bit__ is undefined.
764
8a28fa1b
NC
7652018-08-02 Nick Clifton <nickc@redhat.com>
766
767 PR 23463
768 * testsuite/ld-plugin/pr12982.d: Revert previous delta.
769 * testsuite/ld-plugin/lto.exp: Skip the pr12982 test for HPPA
770 targets.
771
d0042c6e
L
7722018-08-02 H.J. Lu <hongjiu.lu@intel.com>
773
774 * testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
775
36a900f4
L
7762018-08-02 H.J. Lu <hongjiu.lu@intel.com>
777
778 PR binutils/23460
779 * testsuite/ld-plugin/lto.exp: Run the PR binutils/23460 test.
780 * testsuite/ld-plugin/pr23460a.c: New file.
781 * testsuite/ld-plugin/pr23460b.c: Likewise.
782 * testsuite/ld-plugin/pr23460c.c: Likewise.
783 * testsuite/ld-plugin/pr23460d.c: Likewise.
784 * testsuite/ld-plugin/pr23460e.c: Likewise.
785 * testsuite/ld-plugin/pr23460f.c: Likewise.
786
c198a1ec
RM
7872018-08-01 Roland McGrath <mcgrathr@google.com>
788
789 * testsuite/ld-aarch64/ifunc-1-local.d: Adjust regexps to match
790 the offsets emitted by aarch64-elf configurations.
791 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
792 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
793 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
794 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
795 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
796
e30985fa
NC
7972018-08-01 Nick Clifton <nickc@redhat.com>
798
799 PR 23463
8a28fa1b 800 * testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
e30985fa
NC
801 target.
802
a67ae9b0
AM
8032018-08-01 Alan Modra <amodra@gmail.com>
804
805 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
806 specified.
807
1aa42141
AM
8082018-08-01 Alan Modra <amodra@gmail.com>
809
810 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with plt alignment.
811 * testsuite/ld-powerpc/tlsopt5.s: Add extra call.
812 * testsuite/ld-powerpc/tlsopt5.wf: Adjust expected output.
813 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
814
cb86a42a
AM
8152018-08-01 Alan Modra <amodra@gmail.com>
816
817 * po/BLD-POTFILES.in: Regenerate.
818
4570c3d9
NC
8192018-07-30 Nick Clifton <nickc@redhat.com>
820
821 * scripttempl/elf.sc: Move the .gnu.build.attributes section to
822 after the .comment section.
823
b8891f8d
AJ
8242018-07-30 Andrew Jenner <andrew@codesourcery.com>
825
826 * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
827 (ecskyelf.c, ecskyelf_linux.c): New rules.
828 * Makefile.in: Regenerated.
829 * configure.tgt: Add C-SKY.
830 * emulparams/cskyelf.sh: New file.
831 * emulparams/cskyelf_linux.sh: New file.
832 * emultempl/cskyelf.em: New file.
833 * gen-doc.texi: Add C-SKY.
834 * ld.texi: Likewise.
835 (Options specific to C-SKY targets): New section.
836 * testsuite/ld-csky/*: New tests.
837 * NEWS: Mention the support.
838
7d8a3166
NC
8392018-07-30 Nick Clifton <nickc@redhat.com>
840
841 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
842 other read-only sections.
843
fe57a8c9
JD
8442018-07-27 John Darrington <john@darrington.wattle.id.au>
845
846 * scripttempl/elfm9s12z.sc: Put input sections called .common
847 into the .bss segment.
848
5b73b52b
JD
8492018-07-27 John Darrington <john@darrington.wattle.id.au>
850
851 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
852
b3588274
AM
8532018-07-26 Alan Modra <amodra@gmail.com>
854
855 * testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
856 ppc_elf_relax_section changes.
857
33cb30a1
AM
8582018-07-26 Alan Modra <amodra@gmail.com>
859
860 * ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
861 * ld-powerpc/elfv2exe.d: Update.
862 * ld-powerpc/elfv2so.d: Update.
863
49199304
AM
8642018-07-25 Alan Modra <amodra@gmail.com>
865
866 * testsuite/ld-powerpc/big.s: New file.
867 * testsuite/ld-powerpc/relaxrl.d: New test.
868 * testsuite/ld-powerpc/powerpc.exp: Run new test.
869 * testsuite/ld-powerpc/relaxr.d: Adjust.
870
1d97232a
NC
8712018-07-24 Nick Clifton <nickc@redhat.com>
872
873 * po/fr.po: Updated French translation.
874
2ae0bddd
MF
8752018-07-23 Max Filippov <jcmvbkbc@gmail.com>
876
877 * testsuite/ld-xtensa/coalesce.d: New file.
878 * testsuite/ld-xtensa/coalesce.exp: Remove file.
879 * testsuite/ld-xtensa/diff_overflow.d: New file.
880 * testsuite/ld-xtensa/diff_overflow.exp: Remove file.
881 * testsuite/ld-xtensa/lcall.d: New file.
882 * testsuite/ld-xtensa/lcall.exp: Remove file.
883 * testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
884 (lcall): New tests.
885
f5e26342
MF
8862018-07-23 Max Filippov <jcmvbkbc@gmail.com>
887
888 * testsuite/ld-xtensa/relax-static-defs.s: New file.
889 * testsuite/ld-xtensa/relax-static-local-pie.d: New file.
890 * testsuite/ld-xtensa/relax-static-local-shared.d: New file.
891 * testsuite/ld-xtensa/relax-static-local.s: New file.
892 * testsuite/ld-xtensa/relax-static-pie.d: New file.
893 * testsuite/ld-xtensa/relax-static-shared.d: New file.
894 * testsuite/ld-xtensa/relax-static.s: New file.
895 * testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
896 * testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
897 * testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
898 * testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
899 * testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
900 * testsuite/ld-xtensa/relax-undef-weak.s: New file.
901 * testsuite/ld-xtensa/xtensa.exp: New file.
902
da90fdf9
MF
9032018-07-23 Max Filippov <jcmvbkbc@gmail.com>
904
905 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
906
49ddb0fb
AM
9072018-07-23 Alan Modra <amodra@gmail.com>
908
909 * testsuite/ld-elf/reloc-discard-warn.d: New.
910 * testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
911
d5f4da5e
L
9122018-07-20 H.J. Lu <hongjiu.lu@intel.com>
913
914 * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
915 sections instead of .rel.dyn and .rela.dyn sections.
916
241e64e3
L
9172018-07-20 H.J. Lu <hongjiu.lu@intel.com>
918
919 PR ld/23428
920 * testsuite/ld-elf/linux-x86.S: New file.
921 * testsuite/ld-elf/linux-x86.exp: Likewise.
922 * testsuite/ld-elf/pr23428.c: Likewise.
923 * testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
924 for Linux/x86 targets.
925 * testsuite/ld-i386/abs-iamcu.d: Likewise.
926 * testsuite/ld-i386/abs.d: Likewise.
927 * testsuite/ld-i386/pr12718.d: Likewise.
928 * testsuite/ld-i386/pr12921.d: Likewise.
929 * testsuite/ld-x86-64/abs-k1om.d: Likewise.
930 * testsuite/ld-x86-64/abs-l1om.d: Likewise.
931 * testsuite/ld-x86-64/abs.d: Likewise.
932 * testsuite/ld-x86-64/pr12718.d: Likewise.
933 * testsuite/ld-x86-64/pr12921.d: Likewise.
934 * testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
935 section.
936 * testsuite/ld-scripts/print-memory-usage.t: Likewise.
937 * testsuite/ld-scripts/size-2.t: Likewise.
938 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
939 create executable if language is "asm".
940
db841b6f
MR
9412018-07-20 Maciej W. Rozycki <macro@mips.com>
942
943 * testsuite/ld-elf/reloc-discard.d: New test.
944 * testsuite/ld-elf/reloc-discard.ld: New test linker script.
945 * testsuite/ld-elf/reloc-discard.s: New test source.
946
0984c34e
NC
9472018-07-18 Nick Clifton <nickc@redhat.com>
948
949 * po/fr.po: Updated French translation.
950
d5c928c0
MR
9512018-07-17 Maciej W. Rozycki <macro@mips.com>
952
953 * ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
954 <etree_provided>: Copy expression's `rel_from_abs' flag to the
955 link hash.
956
78da84f9
MR
9572018-07-12 Maciej W. Rozycki <macro@mips.com>
958
959 * testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
960 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
961 (run_dump_test_eabi): New procedures.
962 (has_newabi, has_elf32): Remove variables.
963 (has_abi): New associative array variable.
964 (abi_asflags, abi_ldflags): Update settings across targets.
965 (irixemul): New variable.
966 Replace `run_dump_test' calls where applicable throughout with
967 `run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
968 and `run_dump_test_eabi' as appropriate. Remove explicit
969 passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
970 tests that require their own architecture setting. Force the
971 big endianness for tests that require it. Select the endianness
972 required for `objdump invocation with the `reloc-2' test.
973 Conditionalize tests run via `run_ld_link_tests' on the ABI
974 required and use the ABI list from the `has_abi' array where
975 appropriate.
976 * testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
977 endianness selection options from `ld' and `source' tags. Relax
978 output format matching.
979 * testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
980 * testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
981 * testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
982 * testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
983 * testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
984 * testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
985 * testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
986 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
987 ABI and endianness selection options from `as', `ld', `source'
988 tags, and also the `-march=from-abi' option. Remove the `as'
989 tag where it would become empty.
990 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
991 Likewise.
992 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
993 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
994 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
995 * testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
996 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
997 Likewise.
998 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
999 Likewise.
1000 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
1001 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
1002 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
1003 * testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
1004 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
1005 Likewise.
1006 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
1007 Likewise.
1008 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
1009 Likewise.
1010 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
1011 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
1012 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
1013 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
1014 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
1015 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
1016 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
1017 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
1018 * testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
1019 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
1020 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
1021 * testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
1022 * testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
1023 * testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
1024 * testsuite/ld-mips-elf/branch-absolute.d: Likewise.
1025 * testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
1026 * testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
1027 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
1028 * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
1029 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
1030 * testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
1031 * testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
1032 * testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
1033 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
1034 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
1035 * testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
1036 * testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
1037 * testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
1038 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
1039 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
1040 * testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
1041 * testsuite/ld-mips-elf/got-dump-2.d: Likewise.
1042 * testsuite/ld-mips-elf/got-page-2.d: Likewise.
1043 * testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
1044 * testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
1045 * testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
1046 * testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
1047 * testsuite/ld-mips-elf/jalbal.d: Likewise.
1048 * testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
1049 * testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
1050 * testsuite/ld-mips-elf/jalx-addend.d: Likewise.
1051 * testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
1052 * testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
1053 * testsuite/ld-mips-elf/jalx-local.d: Likewise.
1054 * testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
1055 * testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
1056 * testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
1057 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
1058 Likewise.
1059 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
1060 Likewise.
1061 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
1062 Likewise.
1063 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
1064 Likewise.
1065 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
1066 Likewise.
1067 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
1068 * testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
1069 * testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
1070 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
1071 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
1072 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
1073 Likewise.
1074 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
1075 Likewise.
1076 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
1077 Likewise.
1078 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
1079 Likewise.
1080 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
1081 Likewise.
1082 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
1083 Likewise.
1084 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
1085 Likewise.
1086 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
1087 Likewise.
1088 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
1089 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
1090 Likewise.
1091 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
1092 Likewise.
1093 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
1094 * testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
1095 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
1096 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
1097 * testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
1098 * testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
1099 * testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
1100 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
1101 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
1102 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
1103 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
1104 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
1105 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
1106 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
1107 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
1108 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
1109 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
1110 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
1111 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
1112 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
1113 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
1114 * testsuite/ld-mips-elf/multi-got-1.d: Likewise.
1115 * testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
1116 * testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
1117 * testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
1118 * testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
1119 * testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
1120 * testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
1121 * testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
1122 * testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
1123 * testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
1124 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
1125 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
1126 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
1127 * testsuite/ld-mips-elf/rel32-n32.d: Likewise.
1128 * testsuite/ld-mips-elf/rel32-o32.d: Likewise.
1129 * testsuite/ld-mips-elf/rel64.d: Likewise.
1130 * testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
1131 * testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
1132 * testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
1133 * testsuite/ld-mips-elf/reloc-2.d: Likewise.
1134 * testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
1135 * testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
1136 * testsuite/ld-mips-elf/textrel-1.d: Likewise.
1137 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
1138 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
1139 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1140 Likewise.
1141 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
1142 Likewise.
1143 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1144 Likewise.
1145 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1146 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1147 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1148 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
1149 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
1150 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
1151 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1152 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
1153 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
1154 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
1155 Likewise.
1156 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1157 Likewise.
1158 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
1159 Likewise.
1160 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1161 Likewise.
1162 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
1163 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
1164 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
1165 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
1166 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1167 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
1168 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1169
f880fcab
MR
11702018-07-12 Maciej W. Rozycki <macro@mips.com>
1171
1172 * testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
1173 shared library targets.
1174
1cb83cac
MR
11752018-07-11 Maciej W. Rozycki <macro@mips.com>
1176
1177 * testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
1178 relocation removal.
1179 * testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
1180 * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
1181 * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
1182 * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
1183 * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
1184 * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
1185 * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
1186
9143e72c
MR
11872018-07-11 Maciej W. Rozycki <macro@mips.com>
1188
1189 PR ld/22570
1190 * testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
1191 * testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
1192 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
1193 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
1194 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1195
c7df3df4
AM
11962018-07-11 Alan Modra <amodra@gmail.com>
1197
1198 * testsuite/ld-elf/hash.d: Comment on mips xfail.
1199 * testsuite/ld-gc/pr20022b.s: Use .data not .text.
1200 * testsuite/ld-gc/pr20022.d: Remove xfails.
1201 * testsuite/ld-scripts/fill.d: Revert most of last patch, but use
1202 skip rather than notarget.
1203 * testsuite/ld-scripts/fill16.d: Likewise.
1204
500c05dd
MR
12052018-07-10 Maciej W. Rozycki <macro@mips.com>
1206
1207 * testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
1208 relocation tests to shared library targets.
1209
be570f06
AM
12102018-07-10 Alan Modra <amodra@gmail.com>
1211
1212 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
1213 for xgate.
1214 * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
1215 * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
1216 * testsuite/ld-discard/extern.d: xfail xgate.
1217 * testsuite/ld-discard/start.d: Likewise.
1218 * testsuite/ld-discard/static.d: Likewise.
1219 * testsuite/ld-elf/attributes.d: Likewise.
1220 * testsuite/ld-elf/compressed1d.d: Likewise.
1221 * testsuite/ld-elf/group1.d: Likewise.
1222 * testsuite/ld-elf/group3b.d: Likewise.
1223 * testsuite/ld-elf/group8a.d: Likewise.
1224 * testsuite/ld-elf/group8b.d: Likewise.
1225 * testsuite/ld-elf/group9a.d: Likewise.
1226 * testsuite/ld-elf/group9b.d: Likewise.
1227 * testsuite/ld-elf/linkonce2.d: Likewise.
1228 * testsuite/ld-elf/merge.d: Likewise.
1229 * testsuite/ld-elf/merge2.d: Likewise.
1230 * testsuite/ld-elf/merge3.d: Likewise.
1231 * testsuite/ld-elf/orphan-10.d: Likewise.
1232 * testsuite/ld-elf/orphan-9.d: Likewise.
1233 * testsuite/ld-elf/orphan-region.d: Likewise.
1234 * testsuite/ld-elf/orphan.d: Likewise.
1235 * testsuite/ld-elf/orphan3.d: Likewise.
1236 * testsuite/ld-elf/pr12851.d: Likewise.
1237 * testsuite/ld-elf/pr12975.d: Likewise.
1238 * testsuite/ld-elf/pr13177.d: Likewise.
1239 * testsuite/ld-elf/pr13195.d: Likewise.
1240 * testsuite/ld-elf/pr14156b.d: Likewise.
1241 * testsuite/ld-elf/pr17550c.d: Likewise.
1242 * testsuite/ld-elf/pr17550d.d: Likewise.
1243 * testsuite/ld-elf/pr17615.d: Likewise.
1244 * testsuite/ld-elf/pr20528a.d: Likewise.
1245 * testsuite/ld-elf/pr20528b.d: Likewise.
1246 * testsuite/ld-elf/pr21562a.d: Likewise.
1247 * testsuite/ld-elf/pr21562b.d: Likewise.
1248 * testsuite/ld-elf/pr21562c.d: Likewise.
1249 * testsuite/ld-elf/pr21562d.d: Likewise.
1250 * testsuite/ld-elf/pr21562i.d: Likewise.
1251 * testsuite/ld-elf/pr21562j.d: Likewise.
1252 * testsuite/ld-elf/pr21562k.d: Likewise.
1253 * testsuite/ld-elf/pr21562l.d: Likewise.
1254 * testsuite/ld-elf/pr21562m.d: Likewise.
1255 * testsuite/ld-elf/pr21562n.d: Likewise.
1256 * testsuite/ld-elf/pr22677.d: Likewise.
1257 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1258 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1259 * testsuite/ld-elf/pr349.d: Likewise.
1260 * testsuite/ld-elf/warn1.d: Likewise.
1261 * testsuite/ld-elf/warn2.d: Likewise.
1262 * testsuite/ld-elf/warn3.d: Likewise.
1263
1594e052
AM
12642018-07-10 Alan Modra <amodra@gmail.com>
1265
1266 * emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
1267 (EXTRA_EM_FILE): Set to genelf.
1268
62494068
AM
12692018-07-10 Alan Modra <amodra@gmail.com>
1270
1271 * testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
1272 * testsuite/ld-elf/hash.d: Likewise.
1273 * testsuite/ld-elf/orphan-10.d: Likewise.
1274 * testsuite/ld-elf/overlay.d: Likewise.
1275 * testsuite/ld-elf/pr14926.d: Likewise.
1276 * testsuite/ld-elf/pr17550d.d: Likewise.
1277 * testsuite/ld-elf/pr19539.d: Likewise.
1278 * testsuite/ld-elf/pr22319.d: Likewise.
1279 * testsuite/ld-misc/defsym1.d: Likewise.
1280 * testsuite/ld-pe/pr19803.d: Likewise.
1281 * testsuite/ld-scripts/assign-loc.d: Likewise.
1282 * testsuite/ld-scripts/defined4.d: Likewise.
1283 * testsuite/ld-scripts/empty-address-1.d: Likewise.
1284 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1285 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1286 * testsuite/ld-scripts/fill.d: Likewise.
1287 * testsuite/ld-scripts/fill16.d: Likewise.
1288 * testsuite/ld-scripts/pr14962.d: Likewise.
1289 * testsuite/ld-scripts/pr14962-2.d: Likewise.
1290 * testsuite/ld-unique/pr21529.d: Likewise.
1291 * testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
1292 * testsuite/ld-elf/compressed1a.d: Likewise.
1293 * testsuite/ld-elf/compressed1d.d: Likewise.
1294 * testsuite/ld-elf/compressed1e.d: Likewise.
1295 * testsuite/ld-elf/eh5.d: Likewise.
1296 * testsuite/ld-elf/group8a.d: Likewise.
1297 * testsuite/ld-elf/linkonce2.d: Likewise.
1298 * testsuite/ld-elf/orphan-9.d: Likewise.
1299 * testsuite/ld-elf/pr17550a.d: Likewise.
1300 * testsuite/ld-elf/pr17550b.d: Likewise.
1301 * testsuite/ld-elf/pr17550c.d: Likewise.
1302 * testsuite/ld-elf/pr19162.d: Likewise.
1303 * testsuite/ld-elf/pr21884.d: Likewise.
1304 * testsuite/ld-gc/pr19167.d: Likewise.
1305 * testsuite/ld-gc/pr20022.d: Likewise.
1306 * testsuite/ld-gc/start.d: Likewise.
1307 * testsuite/ld-elf/orphan-11.d: Delete notarget.
1308 * testsuite/ld-elf/orphan-12.d: Likewise.
1309 * testsuite/ld-gc/stop.d: Likewise.
1310 * testsuite/ld-scripts/empty-address-3a.d: Likewise.
1311 * testsuite/ld-scripts/empty-address-3b.d: Likewise.
1312 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
1313 * testsuite/ld-scripts/section-match-1.d: Comment fix.
1314
7153abac
MR
13152018-07-10 Maciej W. Rozycki <macro@mips.com>
1316
1317 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
1318 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
1319 * testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
1320 * testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
1321 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
1322 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
1323 * testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
1324 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
1325 * testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
1326 Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
1327 it throughout.
1328
8d4c0995
MR
13292018-07-09 Maciej W. Rozycki <macro@mips.com>
1330
1331 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
1332 end.
1333 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
1334
4b8377e7
MR
13352018-07-09 Maciej W. Rozycki <macro@mips.com>
1336
1337 * testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
1338 * testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
1339 * testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
1340 * testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
1341 * testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
1342 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
1343 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
1344 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
1345 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
1346 test.
1347 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
1348 test.
1349 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
1350 test.
1351 * testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
1352 script.
1353 * testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
1354 linker script.
1355 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1356
8a8c9169
MR
13572018-07-09 Maciej W. Rozycki <macro@mips.com>
1358
1359 * testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
1360 if the target being tested has been excluded by means of one or
1361 more of `target', `alltargets' and `notarget' tags. Add support
1362 for `skip', `anyskip' and `noskip' tags.
1363
8f7fc651
MR
13642018-07-09 Maciej W. Rozycki <macro@mips.com>
1365
1366 * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
1367 `testname' earlier on and use it for test status reporting.
1368
61658d78
AM
13692018-07-09 Alan Modra <amodra@gmail.com>
1370
1371 * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
1372 * testsuite/ld-discard/start.d: Likewise.
1373 * testsuite/ld-discard/static.d: Likewise.
1374
f5a1cdde
CL
13752018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
1376
1377 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
1378 symbol name in case of warning.
1379
bb11866d
JW
13802018-07-05 Jim Wilson <jimw@sifive.com>
1381
1382 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
1383
a5628fa8
MR
13842018-07-05 Maciej W. Rozycki <macro@mips.com>
1385
1386 * testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
1387 `[istarget mips*-*-linux*]' with $linux_gnu.
1388
56ad703d
L
13892018-07-05 H.J. Lu <hongjiu.lu@intel.com>
1390
1391 PR ld/23372
1392 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
1393 * testsuite/ld-i386/pr23372a.d: New file.
1394 * testsuite/ld-i386/pr23372a.s: Likewise.
1395 * testsuite/ld-i386/pr23372b.d: Likewise.
1396 * testsuite/ld-i386/pr23372b.s: Likewise.
1397 * testsuite/ld-i386/pr23372c.s: Likewise.
1398 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
1399 * testsuite/ld-x86-64/pr23372a.d: Likewise.
1400 * testsuite/ld-x86-64/pr23372a.s: Likewise.
1401 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
1402 * testsuite/ld-x86-64/pr23372b.d: Likewise.
1403 * testsuite/ld-x86-64/pr23372b.s: Likewise.
1404 * testsuite/ld-x86-64/pr23372c.s: Likewise.
1405 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
1406 pr23372b and pr23372b-x32.
1407
d8dab054
NC
14082018-07-05 Nick Clifton <nickc@redhat.com>
1409
1410 * po/bg.po: Updated Bulgarian translation.
1411 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1412
4a91d0ba
AM
14132018-07-05 Alan Modra <amodra@gmail.com>
1414
1415 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
1416 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
1417 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
1418 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
1419 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
1420 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
1421 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
1422 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
1423
94d401b8
L
14242018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1425
1426 PR ld/23309
1427 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
1428 * plugin.c (is_visible_from_outside): Don't scan entry_symbol.
1429 * testsuite/ld-plugin/pr23309.c: New file.
1430 * testsuite/ld-plugin/pr23309.d: Likewise.
1431
b14b7ff1
L
14322018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1433
1434 PR ld/23358
1435 * lexsup.c (elf_shlib_list_options): Properly display default
1436 for -z separate-code.
1437
30e53227
MR
14382018-07-02 Maciej W. Rozycki <macro@mips.com>
1439
1440 * testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
1441 test name.
1442
b638b5d5
L
14432018-07-02 H.J. Lu <hongjiu.lu@intel.com>
1444
1445 PR ld/23324
1446 * testsuite/ld-x86-64/pr23324.s: New file.
1447 * testsuite/ld-x86-64/pr23324a.d: Likewise.
1448 * testsuite/ld-x86-64/pr23324b.d: Likewise.
1449
c0c468d5
TP
14502018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1451
1452 * arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
1453 all FPU features and add mapping from new bfd_mach_arm values to
1454 allowed CPU feature bits.
1455
a05a5b64
TP
14562018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1457
1458 * NEWS: Use command-line consistently when used in a compount word.
1459 * ld.texinfo: Likewise.
1460 * ldint.texinfo: Likewise.
1461
30aa1306
NC
14622018-06-26 Nick Clifton <nickc@redhat.com>
1463
1464 * po/uk.po: Updated Ukranian translation.
1465
2822b09f
AM
14662018-06-26 Alan Modra <amodra@gmail.com>
1467
1468 PR 23169
1469 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
1470 powerpc. Comment.
1471
2db70efa
AM
14722018-06-26 Alan Modra <amodra@gmail.com>
1473
1474 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
1475 than curly braces in logical expression.
1476
eca4b721
NC
14772018-06-26 Nick Clifton <nickc@redhat.com>
1478
1479 * emultempl/aarch64elf.em: Fix spelling mistake.
1480 * emultempl/avrelf.em: Likewise.
1481 * emultempl/elf32.em: Likewise.
1482
71300e2c
NC
14832018-06-24 Nick Clifton <nickc@redhat.com>
1484
1485 * configure: Regenerate.
1486 * po/ld.pot: Regenerate.
1487
719d8288
NC
14882018-06-24 Nick Clifton <nickc@redhat.com>
1489
1490 2.31 branch created.
1491 * NEWS: Add marker for 2.31.
1492
b939d8a0
RL
14932018-06-20 Renlin Li <renlin.li@arm.com>
1494
1495 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
1496 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
1497 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
1498
789ff5b6
MR
14992018-06-19 Maciej W. Rozycki <macro@mips.com>
1500
1501 PR ld/22966
1502 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
1503 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
1504 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
1505 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
1506 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
1507 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
1508 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
1509 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
1510 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
1511 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
1512 * testsuite/ld-mips-elf/n64-plt.s: New test source.
1513 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
1514 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1515
a4eb6927
MR
15162018-06-19 Maciej W. Rozycki <macro@mips.com>
1517
1518 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
1519 test for `mips*-*-*'.
1520
d0ac1c44
SM
15212018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1522
1523 * configure.ac: Remove AC_PREREQ.
1524 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
1525 ld.texi, ldint.texinfo to ldint.texi throughout.
1526 (AUTOMAKE_OPTIONS): Add info-in-builddir.
1527 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
1528 ldint.texi throughout.
1529 * gen-doc.texi: Likewise.
1530 * h8-doc.texi: Likewise.
1531 * ld.texinfo: Rename to ...
1532 * ld.texi: ... this.
1533 * ldint.texinfo: Rename to ...
1534 * ldint.texi: ... this.
1535 * Makefile.in: Re-generate.
1536 * aclocal.m4: Re-generate.
1537 * config.in: Re-generate.
1538 * configure: Re-generate.
1539
77236b83
AM
15402018-06-18 Alan Modra <amodra@gmail.com>
1541
1542 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
1543 running executable when non-native.
1544 (check_ifunc_attribute_available): Likewise.
1545 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
1546 st_other strings. Pass when func is an ifunc.
1547 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
1548 reloc regexp. Correct match-anything line.
1549 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
1550 st_other strings.
1551
7f923b7f
AM
15522018-06-14 Alan Modra <amodra@gmail.com>
1553
1554 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
1555 variant ver_def.vd.
1556 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
1557 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
1558 linux, nacl and gnu targets.
1559 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
1560 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
1561 order of __bss_start, _edata and _end.
1562 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
1563 Allow and order of __bss_start, _edata and _end.
1564 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
1565 relocs are present rather than testing for no relocations.
1566 * testsuite/ld-aarch64/gc-plt-relocs.d,
1567 * testsuite/ld-aarch64/ifunc-1-local.d,
1568 * testsuite/ld-aarch64/ifunc-1.d,
1569 * testsuite/ld-aarch64/ifunc-2-local.d,
1570 * testsuite/ld-aarch64/ifunc-2.d,
1571 * testsuite/ld-aarch64/ifunc-21.d,
1572 * testsuite/ld-aarch64/ifunc-3a.d,
1573 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
1574 * testsuite/ld-arm/farcall-mixed-lib.d,
1575 * testsuite/ld-arm/gc-hidden-1.d,
1576 * testsuite/ld-arm/tls-gdesc-got.d,
1577 * testsuite/ld-arm/tls-lib-loc.d,
1578 * testsuite/ld-arm/tls-longplt-lib.d,
1579 * testsuite/ld-arm/tls-thumb1.d,
1580 * testsuite/ld-cris/libdso-10.d,
1581 * testsuite/ld-cris/libdso-11.d,
1582 * testsuite/ld-cris/libdso-13b.d,
1583 * testsuite/ld-cris/libdso-14.d,
1584 * testsuite/ld-cris/libdso-15.d,
1585 * testsuite/ld-cris/pic-gc-72.d,
1586 * testsuite/ld-cris/pic-gc-73.d,
1587 * testsuite/ld-cris/tls-gc-71.d,
1588 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
1589 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
1590 * testsuite/ld-mips-elf/pie-n32.d,
1591 * testsuite/ld-mips-elf/pie-n64.d,
1592 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
1593 section symbols.
1594
1d3bf4a0
HPN
15952018-06-12 Hans-Peter Nilsson <hp@axis.com>
1596
1597 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
1598
d89c1889
NC
15992018-06-12 Nick Clifton <nickc@redhat.com>
1600
212b9bc7
NC
1601 PR 22983
1602 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
1603 the presence of each expected symbol.
1604 * testsuite/ld-plugin/pr22983.1.d: New file.
1605 * testsuite/ld-plugin/pr22983.2.d: New file.
1606 * testsuite/ld-plugin/pr22983.3.d: New file.
1607 * testsuite/ld-plugin/pr22983.4.d: New file.
1608
d89c1889
NC
1609 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
1610 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
1611
5a485b38
NC
16122018-06-11 Nick Clifton <nickc@redhat.com>
1613
1614 * po/es.po: Updated Spanish translation.
1615
d68033ea
MR
16162018-06-09 Maciej W. Rozycki <macro@mips.com>
1617
1618 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
1619 test.
1620 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
1621 test.
1622 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
1623 test.
1624 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
1625 test.
1626 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
1627 test.
1628 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
1629 New test.
1630 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
1631 New test.
1632 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
1633 New test.
1634 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
1635 New test.
1636 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
1637 New test.
1638 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
1639 indentation.
1640
653e0a1e
MR
16412018-06-09 Maciej W. Rozycki <macro@mips.com>
1642
1643 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
1644 comment associated with lazy binding stub tests.
1645
2f8b83ee
MR
16462018-06-09 Maciej W. Rozycki <macro@mips.com>
1647
1648 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
1649 * Makefile.in: Regenerate.
1650
ecf99cc0
L
16512018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1652
1653 PR ld/23161
1654 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
1655 and _end from dynamic symbol table.
1656
fd161d86
AM
16572018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1658 Alan Modra <amodra@gmail.com>
1659
1660 PR ld/23161
1661 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
1662 and __end__ in shared libraries.
1663 * emulparams/aarch64fbsd.sh: Likewise.
1664 * emulparams/aarch64linux.sh: Likewise.
1665 * emulparams/aarch64linux32.sh: Likewise.
1666 * emulparams/armelf_fuchsia.sh: Likewise.
1667 * emulparams/armelf_linux.sh: Likewise.
1668 * emulparams/armelf_phoenix.sh: Likewise.
1669 * emulparams/aarch64elf.sh: Likewise, and __data_start
1670 * emulparams/aarch64elf32.sh: Likewise.
1671 * emulparams/armelf.sh: Likewise.
1672 * emulparams/armnto.sh: Likewise.
1673 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
1674 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
1675 * emulparams/elf32bmipn32-defs.sh: Likewise.
1676 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
1677 * emulparams/elf32lriscv-defs.sh: Tidy.
1678 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
1679 shared libs
1680 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
1681 * emulparams/elf32rl78.sh: Tidy.
1682 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
1683 * emulparams/shelf_nto.sh: Likewise.
1684 * emulparams/shlelf_nto.sh: Likewise.
1685 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
1686 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
1687 shared libs.
1688 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
1689 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
1690 libraries.
1691 * testsuite/ld-elf/pr23161.map,
1692 * testsuite/ld-elf/pr23161a.c,
1693 * testsuite/ld-elf/pr23161b.c,
1694 * testsuite/ld-elf/pr23161c.c,
1695 * testsuite/ld-elf/pr23161a.rd,
1696 * testsuite/ld-elf/pr23161b.rd,
1697 * testsuite/ld-elf/pr23161c.rd,
1698 * testsuite/ld-elf/pr23161d.rd: New tests.
1699 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
1700 * testsuite/ld-elf/pr23162.rd,
1701 * testsuite/ld-aarch64/ifunc-1-local.d,
1702 * testsuite/ld-aarch64/ifunc-1.d,
1703 * testsuite/ld-aarch64/ifunc-2-local.d,
1704 * testsuite/ld-aarch64/ifunc-2.d,
1705 * testsuite/ld-aarch64/ifunc-21.d,
1706 * testsuite/ld-aarch64/ifunc-3a.d,
1707 * testsuite/ld-alpha/tlsbin.rd,
1708 * testsuite/ld-alpha/tlsbin.sd,
1709 * testsuite/ld-alpha/tlsbinr.rd,
1710 * testsuite/ld-alpha/tlspic.rd,
1711 * testsuite/ld-alpha/tlspic.sd,
1712 * testsuite/ld-cris/dso-pltdis1.d,
1713 * testsuite/ld-cris/dso-pltdis2.d,
1714 * testsuite/ld-cris/dso12-pltdis.d,
1715 * testsuite/ld-cris/gotplt1.d,
1716 * testsuite/ld-cris/gotplt2.d,
1717 * testsuite/ld-cris/gotplt3.d,
1718 * testsuite/ld-cris/hiddef1.d,
1719 * testsuite/ld-cris/libdso-1.d,
1720 * testsuite/ld-cris/libdso-10.d,
1721 * testsuite/ld-cris/libdso-11.d,
1722 * testsuite/ld-cris/libdso-12.d,
1723 * testsuite/ld-cris/libdso-12b.d,
1724 * testsuite/ld-cris/libdso-12c.d,
1725 * testsuite/ld-cris/libdso-13.d,
1726 * testsuite/ld-cris/libdso-13b.d,
1727 * testsuite/ld-cris/libdso-14.d,
1728 * testsuite/ld-cris/libdso-15.d,
1729 * testsuite/ld-cris/libdso-15b.d,
1730 * testsuite/ld-cris/libdso-1c.d,
1731 * testsuite/ld-cris/libdso-1d.d,
1732 * testsuite/ld-cris/libdso-2.d,
1733 * testsuite/ld-cris/pic-gc-72.d,
1734 * testsuite/ld-cris/pic-gc-73.d,
1735 * testsuite/ld-cris/pr16044.d,
1736 * testsuite/ld-cris/pv32-1.d,
1737 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
1738 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
1739 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
1740 * testsuite/ld-cris/tls-gc-71.d,
1741 * testsuite/ld-cris/tls-gd-1.d,
1742 * testsuite/ld-cris/tls-gd-1h.d,
1743 * testsuite/ld-cris/tls-gd-2.d,
1744 * testsuite/ld-cris/tls-gd-2h.d,
1745 * testsuite/ld-cris/tls-ie-10.d,
1746 * testsuite/ld-cris/tls-ie-11.d,
1747 * testsuite/ld-cris/tls-ie-78.d,
1748 * testsuite/ld-cris/tls-ie-8.d,
1749 * testsuite/ld-cris/tls-ie-9.d,
1750 * testsuite/ld-cris/tls-js1.d,
1751 * testsuite/ld-cris/tls-ld-4.d,
1752 * testsuite/ld-cris/tls-ld-5.d,
1753 * testsuite/ld-cris/tls-ld-6.d,
1754 * testsuite/ld-cris/tls-ld-7.d,
1755 * testsuite/ld-cris/tls-ldgd-14.d,
1756 * testsuite/ld-cris/tls-ldgd-15.d,
1757 * testsuite/ld-cris/tls-ldgdex-14.d,
1758 * testsuite/ld-cris/tls-ldgdex-15.d,
1759 * testsuite/ld-cris/tls-ldgdx-14.d,
1760 * testsuite/ld-cris/tls-ldgdx-15.d,
1761 * testsuite/ld-cris/tls-legdx-16.d,
1762 * testsuite/ld-cris/tls-legdx-17.d,
1763 * testsuite/ld-cris/tls-local-54.d,
1764 * testsuite/ld-cris/tls-local-60.d,
1765 * testsuite/ld-cris/tls-local-61.d,
1766 * testsuite/ld-cris/tls-local-63.d,
1767 * testsuite/ld-cris/tls-local-64.d,
1768 * testsuite/ld-cris/tls-ok-30.d,
1769 * testsuite/ld-cris/tls-ok-32.d,
1770 * testsuite/ld-cris/tls-ok-34.d,
1771 * testsuite/ld-cris/tls-und-38.d,
1772 * testsuite/ld-cris/tls-und-42.d,
1773 * testsuite/ld-cris/tls-und-46.d,
1774 * testsuite/ld-cris/tls-und-50.d,
1775 * testsuite/ld-cris/weakhiddso.d,
1776 * testsuite/ld-cris/weakref2.d,
1777 * testsuite/ld-frv/fdpic-shared-1.d,
1778 * testsuite/ld-frv/fdpic-shared-2.d,
1779 * testsuite/ld-frv/fdpic-shared-3.d,
1780 * testsuite/ld-frv/fdpic-shared-4.d,
1781 * testsuite/ld-frv/fdpic-shared-5.d,
1782 * testsuite/ld-frv/fdpic-shared-7.d,
1783 * testsuite/ld-frv/fdpic-shared-8.d,
1784 * testsuite/ld-frv/tls-dynamic-2.d,
1785 * testsuite/ld-i386/ibt-plt-1.d,
1786 * testsuite/ld-i386/ibt-plt-2a.d,
1787 * testsuite/ld-i386/ibt-plt-2b.d,
1788 * testsuite/ld-i386/ibt-plt-2c.d,
1789 * testsuite/ld-i386/ibt-plt-2d.d,
1790 * testsuite/ld-i386/ibt-plt-3a.d,
1791 * testsuite/ld-i386/ibt-plt-3b.d,
1792 * testsuite/ld-i386/ibt-plt-3c.d,
1793 * testsuite/ld-i386/ibt-plt-3d.d,
1794 * testsuite/ld-i386/plt2.dd,
1795 * testsuite/ld-i386/pr20830.d,
1796 * testsuite/ld-i386/tlsbin-nacl.rd,
1797 * testsuite/ld-i386/tlsbin.rd,
1798 * testsuite/ld-i386/tlsbin2-nacl.rd,
1799 * testsuite/ld-i386/tlsbin2.rd,
1800 * testsuite/ld-i386/tlsbindesc-nacl.rd,
1801 * testsuite/ld-i386/tlsbindesc.rd,
1802 * testsuite/ld-i386/tlsdesc-nacl.rd,
1803 * testsuite/ld-i386/tlsdesc.rd,
1804 * testsuite/ld-i386/tlsgdesc-nacl.rd,
1805 * testsuite/ld-i386/tlsgdesc.rd,
1806 * testsuite/ld-i386/tlsnopic-nacl.rd,
1807 * testsuite/ld-i386/tlsnopic.dd,
1808 * testsuite/ld-i386/tlsnopic.rd,
1809 * testsuite/ld-i386/tlsnopic.sd,
1810 * testsuite/ld-i386/tlspic-nacl.rd,
1811 * testsuite/ld-i386/tlspic.rd,
1812 * testsuite/ld-i386/tlspic2-nacl.rd,
1813 * testsuite/ld-i386/tlspic2.rd,
1814 * testsuite/ld-ia64/merge1.d,
1815 * testsuite/ld-ia64/merge2.d,
1816 * testsuite/ld-ia64/merge3.d,
1817 * testsuite/ld-ia64/merge4.d,
1818 * testsuite/ld-ia64/merge5.d,
1819 * testsuite/ld-ia64/tlsbin.rd,
1820 * testsuite/ld-ia64/tlspic.rd,
1821 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1822 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1823 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1824 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
1825 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1826 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
1827 * testsuite/ld-ifunc/pr17154-i386-now.d,
1828 * testsuite/ld-ifunc/pr17154-i386.d,
1829 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
1830 * testsuite/ld-ifunc/pr17154-x86-64.d,
1831 * testsuite/ld-m68k/tls-def-1.d,
1832 * testsuite/ld-m68k/tls-gd-1.d2,
1833 * testsuite/ld-metag/shared.d,
1834 * testsuite/ld-metag/stub_pic_app.d,
1835 * testsuite/ld-mips-elf/rel32-n32.d,
1836 * testsuite/ld-mips-elf/rel32-o32.d,
1837 * testsuite/ld-mips-elf/rel64.d,
1838 * testsuite/ld-powerpc/ambiguousv1.d,
1839 * testsuite/ld-powerpc/ambiguousv1b.d,
1840 * testsuite/ld-powerpc/ambiguousv2.d,
1841 * testsuite/ld-powerpc/ambiguousv2b.d,
1842 * testsuite/ld-powerpc/tlsexe.d,
1843 * testsuite/ld-powerpc/tlsexe.r,
1844 * testsuite/ld-powerpc/tlsexe32.d,
1845 * testsuite/ld-powerpc/tlsexe32.g,
1846 * testsuite/ld-powerpc/tlsexe32.r,
1847 * testsuite/ld-powerpc/tlsexetoc.d,
1848 * testsuite/ld-powerpc/tlsexetoc.r,
1849 * testsuite/ld-powerpc/tlsso.d,
1850 * testsuite/ld-powerpc/tlsso.r,
1851 * testsuite/ld-powerpc/tlsso32.g,
1852 * testsuite/ld-powerpc/tlsso32.r,
1853 * testsuite/ld-powerpc/tlstocso.d,
1854 * testsuite/ld-powerpc/tlstocso.g,
1855 * testsuite/ld-powerpc/tlstocso.r,
1856 * testsuite/ld-s390/gotreloc_31-1.dd,
1857 * testsuite/ld-s390/tlsbin.dd,
1858 * testsuite/ld-s390/tlsbin.rd,
1859 * testsuite/ld-s390/tlsbin_64.dd,
1860 * testsuite/ld-s390/tlsbin_64.rd,
1861 * testsuite/ld-s390/tlspic.rd,
1862 * testsuite/ld-s390/tlspic_64.rd,
1863 * testsuite/ld-sh/tlsbin-2.d,
1864 * testsuite/ld-sh/tlspic-2.d,
1865 * testsuite/ld-sparc/gotop32.rd,
1866 * testsuite/ld-sparc/gotop64.rd,
1867 * testsuite/ld-sparc/tlssunbin32.rd,
1868 * testsuite/ld-sparc/tlssunbin64.rd,
1869 * testsuite/ld-sparc/tlssunnopic32.rd,
1870 * testsuite/ld-sparc/tlssunnopic64.rd,
1871 * testsuite/ld-sparc/tlssunpic32.rd,
1872 * testsuite/ld-sparc/tlssunpic64.rd,
1873 * testsuite/ld-x86-64/bnd-branch-1-now.d,
1874 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1875 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1876 * testsuite/ld-x86-64/bnd-ifunc-2.d,
1877 * testsuite/ld-x86-64/bnd-plt-1-now.d,
1878 * testsuite/ld-x86-64/bnd-plt-1.d,
1879 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
1880 * testsuite/ld-x86-64/ibt-plt-1.d,
1881 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1882 * testsuite/ld-x86-64/ibt-plt-2a.d,
1883 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
1884 * testsuite/ld-x86-64/ibt-plt-2b.d,
1885 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1886 * testsuite/ld-x86-64/ibt-plt-2c.d,
1887 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
1888 * testsuite/ld-x86-64/ibt-plt-2d.d,
1889 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1890 * testsuite/ld-x86-64/ibt-plt-3a.d,
1891 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
1892 * testsuite/ld-x86-64/ibt-plt-3b.d,
1893 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1894 * testsuite/ld-x86-64/ibt-plt-3c.d,
1895 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
1896 * testsuite/ld-x86-64/ibt-plt-3d.d,
1897 * testsuite/ld-x86-64/ilp32-4-nacl.d,
1898 * testsuite/ld-x86-64/ilp32-4.d,
1899 * testsuite/ld-x86-64/load1c-nacl.d,
1900 * testsuite/ld-x86-64/load1c.d,
1901 * testsuite/ld-x86-64/load1d-nacl.d,
1902 * testsuite/ld-x86-64/load1d.d,
1903 * testsuite/ld-x86-64/mpx3n.dd,
1904 * testsuite/ld-x86-64/mpx4.dd,
1905 * testsuite/ld-x86-64/mpx4n.dd,
1906 * testsuite/ld-x86-64/plt2.dd,
1907 * testsuite/ld-x86-64/pr14207.d,
1908 * testsuite/ld-x86-64/pr19162.d,
1909 * testsuite/ld-x86-64/pr20253-1f.d,
1910 * testsuite/ld-x86-64/pr20253-1l.d,
1911 * testsuite/ld-x86-64/pr20830a-now.d,
1912 * testsuite/ld-x86-64/pr20830a.d,
1913 * testsuite/ld-x86-64/pr20830b-now.d,
1914 * testsuite/ld-x86-64/pr20830b.d,
1915 * testsuite/ld-x86-64/pr21038a-now.d,
1916 * testsuite/ld-x86-64/pr21038a.d,
1917 * testsuite/ld-x86-64/pr21038b-now.d,
1918 * testsuite/ld-x86-64/pr21038b.d,
1919 * testsuite/ld-x86-64/pr21038c-now.d,
1920 * testsuite/ld-x86-64/pr21038c.d,
1921 * testsuite/ld-x86-64/tlsbin-nacl.rd,
1922 * testsuite/ld-x86-64/tlsbin.rd,
1923 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
1924 * testsuite/ld-x86-64/tlsbin2.rd,
1925 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
1926 * testsuite/ld-x86-64/tlsbindesc.rd,
1927 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
1928 * testsuite/ld-x86-64/tlsdesc.rd,
1929 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
1930 * testsuite/ld-x86-64/tlsgdesc.rd,
1931 * testsuite/ld-x86-64/tlspic-nacl.rd,
1932 * testsuite/ld-x86-64/tlspic.rd,
1933 * testsuite/ld-x86-64/tlspic2-nacl.rd,
1934 * testsuite/ld-x86-64/tlspic2.rd: Update.
1935
fc6041a7
AM
19362018-06-07 Alan Modra <amodra@gmail.com>
1937
1938 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
1939 (OTHER_SYMBOLS): Define this instead.
1940 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
1941 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
1942 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
1943 (OTHER_SYMBOLS): Define instead.
1944
527278f3
AM
19452018-06-07 Alan Modra <amodra@gmail.com>
1946
1947 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1948
08f22593
AM
19492018-06-06 Alan Modra <amodra@gmail.com>
1950
1951 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
1952 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
1953 * Makefile.in: Regenerate.
1954
27b07675
AM
19552018-06-05 Alan Modra <amodra@gmail.com>
1956
1957 PR 23254
1958 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
1959 (plugin_object_p): Don't dup file descriptor.
1960
112ba867
FC
19612018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
1962
1963 * testsuite/ld-elf/elf.exp Run new test.
1964 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
1965
cf7a5066
JW
19662018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1967 Jim Wilson <jimw@sifive.com>
1968
1969 PR ld/23244
1970 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
1971 * testsuite/ld-riscv-elf/weakref.ld: New.
1972 * testsuite/ld-riscv-elf/weakref32.d: New.
1973 * testsuite/ld-riscv-elf/weakref32.s: New.
1974 * testsuite/ld-riscv-elf/weakref64.d: New.
1975 * testsuite/ld-riscv-elf/weakref64.s: New.
1976
55e99962
L
19772018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1978
1979 * configure: Regenerated.
1980
ac98f9e2
L
19812018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1982
1983 PR ld/23238
1984 * testsuite/ld-ifunc/ifunc-26.d: New file.
1985 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
1986 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
1987 working compiler.
1988
03fce1c7
L
19892018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1990
1991 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
1992 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1993 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1994 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1995 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1996 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1997 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1998 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1999 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
2000 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
2001 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
2002 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
2003 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
2004 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
2005 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
2006 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
2007 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
2008 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
2009 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
2010 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
2011 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
2012 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
2013 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2014 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
2015 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2016 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
2017 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
2018 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
2019 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
2020 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
2021 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
2022 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
2023 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
2024 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
2025 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
2026 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
2027 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
2028 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
2029 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
2030 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
2031 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2032 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2033 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
2034 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
2035 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2036 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2037 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2038 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2039 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
2040 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
2041 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
2042 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
2043 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
2044 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
2045 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
2046 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
2047 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
2048 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
2049 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
2050 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
2051 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
2052 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
2053 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
2054 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
2055 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
2056 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
2057 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
2058 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
2059 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
2060 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
2061 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2062 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2063 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2064
099bb8fb
L
20652018-05-26 H.J. Lu <hongjiu.lu@intel.com>
2066
2067 PR ld/23194
2068 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
2069 against foobar.
2070 * testsuite/ld-i386/pr23194.map: Add foobar.
2071 * testsuite/ld-x86-64/pr23194.map: Likewise.
2072 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
2073 * testsuite/ld-x86-64/pr23194.s: Likewise.
2074 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
2075 against foobar.
2076
277eb7f6
AM
20772018-05-25 Alan Modra <amodra@gmail.com>
2078
2079 * po/BLD-POTFILES.in: Regenerate.
2080
29e11a04
L
20812018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2082
2083 PR ld/23201
2084 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
2085 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2086 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2087 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
2088 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
2089 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
2090 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
2091 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
2092 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
2093 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
2094 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
2095 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
2096 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
2097
34a87bb0
L
20982018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2099
2100 PR ld/23201
2101 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
2102 a symbol.
2103 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
2104 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
2105 * testsuite/ld-elf/provide-hidden.exp: Replace
2106 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
2107 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
2108 provide-hidden-abs.nd and provide-hidden-dyn.nd.
2109 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
2110 * testsuite/ld-x86-64/pr23189.d: Likewise.
2111
97373b2e
L
21122018-05-18 H.J. Lu <hongjiu.lu@intel.com>
2113
2114 PR ld/23194
2115 * testsuite/ld-i386/i386.exp: Run pr23194.
2116 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2117 * testsuite/ld-i386/pr23194.d: New file.
2118 * testsuite/ld-i386/pr23194.map: Likewise.
2119 * testsuite/ld-i386/pr23194.s: Likewise.
2120 * testsuite/ld-x86-64/pr23194.d: Likewise.
2121 * testsuite/ld-x86-64/pr23194.map: Likewise.
2122 * testsuite/ld-x86-64/pr23194.s: Likewise.
2123
941036f4
L
21242018-05-18 H.J. Lu <hongjiu.lu@intel.com>
2125
2126 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
2127 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2128
7b4ae824
JD
21292018-05-18 John Darrington <john@darrington.wattle.id.au>
2130
2131 * Makefile.am: Add support for s12z architecture.
2132 * configure.tgt: Likewise.
2133 * Makefile.in: Regenerate.
2134 * emulparams/m9s12zelf.sh: New file.
2135 * scripttempl/elfm9s12z.sc: New file.
2136 * testsuite/ld-discard/static.d: Expect to fail for the s12z
2137 target.
2138 * testsuite/ld-elf/endsym.d: Likewise.
2139 * testsuite/ld-elf/merge.d: Likewise.
2140 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
2141 * testsuite/ld-elf/sec64k.exp: Likewise.
2142 * testsuite/ld-s12z: New directory.
2143 * testsuite/ld-s12z/opr-linking.d: New file.
2144 * testsuite/ld-s12z/opr-linking.s: New file.
2145 * testsuite/ld-s12z/relative-linking.d: New file.
2146 * testsuite/ld-s12z/relative-linking.s: New file.
2147 * testsuite/ld-s12z/z12s.exp: New file.
2148
011b32fd
L
21492018-05-18 H.J. Lu <hongjiu.lu@intel.com>
2150
2151 PR ld/23189
2152 * testsuite/ld-i386/i386.exp: Run pr23189.
2153 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2154 * testsuite/ld-i386/pr23189.d: New file.
2155 * testsuite/ld-i386/pr23189.s: Likewise.
2156 * testsuite/ld-i386/pr23189.t: Likewise.
2157 * testsuite/ld-x86-64/pr23189.d: Likewise.
2158 * testsuite/ld-x86-64/pr23189.s: Likewise.
2159 * testsuite/ld-x86-64/pr23189.t: Likewise.
2160
aa82c0d3
AM
21612018-05-15 Alan Modra <amodra@gmail.com>
2162
2163 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
2164
864bb26c
NC
21652018-05-14 Nick Clifton <nickc@redhat.com>
2166
2167 * testsuite/ld-elf/notes.exp: New file: Run new test.
2168 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
2169 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
2170 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
2171
4ec09950
L
21722018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2173
2174 PR ld/23169
2175 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
2176 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
2177 * testsuite/ld-ifunc/pr23169a.c: Likewise.
2178 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
2179 * testsuite/ld-ifunc/pr23169b.c: Likewise.
2180 * testsuite/ld-ifunc/pr23169b.c: Likewise.
2181 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
2182 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
2183 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
2184 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
2185
9bc935ef
L
21862018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2187
2188 PR ld/23162
2189 * testsuite/ld-elf/pr23162.map: New file.
2190 * testsuite/ld-elf/pr23162.rd: Likewise.
2191 * testsuite/ld-elf/pr23162a.c: Likewise.
2192 * testsuite/ld-elf/pr23162b.c: Likewise.
2193 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
2194
9933dc52
AM
21952018-05-12 Alan Modra <amodra@gmail.com>
2196
2197 PR 20659
2198 * testsuite/ld-elf/changelma.d,
2199 * testsuite/ld-elf/changelma.lnk,
2200 * testsuite/ld-elf/changelma.s: New test.
2201
493ffac5
DD
22022018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
2203
2204 * scripttempl/pru.sc: Add LD sections to allow linking TI
2205 toolchain object files.
2206 * scripttempl/pru.sc: Switch to init_array.
2207 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
2208 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
2209 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
2210 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
2211 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
2212
a7287b94
AM
22132018-05-09 Alan Modra <amodra@gmail.com>
2214
2215 * po/BLD-POTFILES.in: Regenerate.
2216
10d98088
JW
22172018-05-08 Jim Wilson <jimw@sifive.com>
2218
2219 PR ld/22962
2220 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
2221 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
2222 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
2223 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
2224 * Makefile.in: Regenerated.
2225 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
2226 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
2227 * ld/emulparams/elf32lriscv_ilp32.sh: New.
2228 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
2229 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
2230 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
2231 * ld/emulparams/elf64lriscv_lp64.sh: New.
2232 * ld/emulparams/elf64lriscv_lp64f.sh: New.
2233 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
2234 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
2235 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
2236 inside loop to libpath_suffix.
2237
d1e9de16
JW
22382018-05-03 Jim Wilson <jimw@sifive.com>
2239
2240 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
2241
3be08ea4
SA
22422018-05-03 Simon Atanasyan <simon@atanasyan.com>
2243
2244 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
2245 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
2246 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2247 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
2248 symbol removal.
2249 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
2250 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
2251 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
2252 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
2253 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
2254
197b262f
MR
22552018-04-27 Maciej W. Rozycki <macro@mips.com>
2256
2257 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
2258 `check_shared_lib_support' targets.
2259 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
2260 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
2261 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
2262 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
2263 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
2264 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
2265 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
2266 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
2267 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
2268 Likewise.
2269 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
2270 Likewise.
2271 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
2272 Likewise.
2273 * testsuite/ld-mips-elf/hash1a.d: Likewise.
2274 * testsuite/ld-mips-elf/hash1b.d: Likewise.
2275 * testsuite/ld-mips-elf/hash1c.d: Likewise.
2276 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
2277 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
2278
6d9dabbb
MR
22792018-04-27 Maciej W. Rozycki <macro@mips.com>
2280
2281 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
2282 in place of `istarget' for matching with `target', `alltargets'
2283 and `notarget' options.
2284
ffa389a3
AM
22852018-04-27 Alan Modra <amodra@gmail.com>
2286
2287 * po/BLD-POTFILES.in: Regenerate.
2288
aa684341
CL
22892018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
2290
2291 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
2292 new variable name.
2293 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
2294
f1ac0afe
CL
22952018-04-25 Christophe Lyon <christophe.lyon@st.com>
2296
2297 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
2298 * testsuite/ld-discard/discard.exp: Likewise.
2299 * testsuite/ld-elf/binutils.exp: Likewise.
2300 * testsuite/ld-elf/commonpage1.d: Likewise.
2301 * testsuite/ld-elf/compress1c.d: Likewise.
2302 * testsuite/ld-elf/compressed1b.d: Likewise.
2303 * testsuite/ld-elf/compressed1c.d: Likewise.
2304 * testsuite/ld-elf/compressed1e.d: Likewise.
2305 * testsuite/ld-elf/dynamic1.d: Likewise.
2306 * testsuite/ld-elf/dynsym1.d: Likewise.
2307 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
2308 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2309 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
2310 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
2311 * testsuite/ld-elf/ehdr_start.d: Likewise.
2312 * testsuite/ld-elf/exclude3b.d: Likewise.
2313 * testsuite/ld-elf/export-class.exp: Likewise.
2314 * testsuite/ld-elf/global1.d: Likewise.
2315 * testsuite/ld-elf/hash.d: Likewise.
2316 * testsuite/ld-elf/header.d: Likewise.
2317 * testsuite/ld-elf/loadaddr1.d: Likewise.
2318 * testsuite/ld-elf/loadaddr2.d: Likewise.
2319 * testsuite/ld-elf/loadaddr3a.d: Likewise.
2320 * testsuite/ld-elf/loadaddr3b.d: Likewise.
2321 * testsuite/ld-elf/local1.d: Likewise.
2322 * testsuite/ld-elf/maxpage1.d: Likewise.
2323 * testsuite/ld-elf/maxpage2.d: Likewise.
2324 * testsuite/ld-elf/maxpage3a.d: Likewise.
2325 * testsuite/ld-elf/mbind1a.d: Likewise.
2326 * testsuite/ld-elf/mbind1b.d: Likewise.
2327 * testsuite/ld-elf/mbind1c.d: Likewise.
2328 * testsuite/ld-elf/multibss1.d: Likewise.
2329 * testsuite/ld-elf/noload-2.d: Likewise.
2330 * testsuite/ld-elf/now-1.d: Likewise.
2331 * testsuite/ld-elf/now-2.d: Likewise.
2332 * testsuite/ld-elf/now-3.d: Likewise.
2333 * testsuite/ld-elf/now-4.d: Likewise.
2334 * testsuite/ld-elf/pie.d: Likewise.
2335 * testsuite/ld-elf/pr12975.d: Likewise.
2336 * testsuite/ld-elf/pr13177.d: Likewise.
2337 * testsuite/ld-elf/pr13195.d: Likewise.
2338 * testsuite/ld-elf/pr16322.d: Likewise.
2339 * testsuite/ld-elf/pr16498a.d: Likewise.
2340 * testsuite/ld-elf/pr16498b.d: Likewise.
2341 * testsuite/ld-elf/pr17615.d: Likewise.
2342 * testsuite/ld-elf/pr19162.d: Likewise.
2343 * testsuite/ld-elf/pr19539.d: Likewise.
2344 * testsuite/ld-elf/pr19617a.d: Likewise.
2345 * testsuite/ld-elf/pr19617b.d: Likewise.
2346 * testsuite/ld-elf/pr19617c.d: Likewise.
2347 * testsuite/ld-elf/pr19698.d: Likewise.
2348 * testsuite/ld-elf/pr19789.d: Likewise.
2349 * testsuite/ld-elf/pr20513c.d: Likewise.
2350 * testsuite/ld-elf/pr20513d.d: Likewise.
2351 * testsuite/ld-elf/pr21384.d: Likewise.
2352 * testsuite/ld-elf/pr21389a.d: Likewise.
2353 * testsuite/ld-elf/pr21389b.d: Likewise.
2354 * testsuite/ld-elf/pr21389c.d: Likewise.
2355 * testsuite/ld-elf/pr21562a.d: Likewise.
2356 * testsuite/ld-elf/pr21562b.d: Likewise.
2357 * testsuite/ld-elf/pr21562c.d: Likewise.
2358 * testsuite/ld-elf/pr21562d.d: Likewise.
2359 * testsuite/ld-elf/pr21562e.d: Likewise.
2360 * testsuite/ld-elf/pr21562f.d: Likewise.
2361 * testsuite/ld-elf/pr21562g.d: Likewise.
2362 * testsuite/ld-elf/pr21562h.d: Likewise.
2363 * testsuite/ld-elf/pr21562i.d: Likewise.
2364 * testsuite/ld-elf/pr21562j.d: Likewise.
2365 * testsuite/ld-elf/pr21562k.d: Likewise.
2366 * testsuite/ld-elf/pr21562l.d: Likewise.
2367 * testsuite/ld-elf/pr21562m.d: Likewise.
2368 * testsuite/ld-elf/pr21562n.d: Likewise.
2369 * testsuite/ld-elf/pr21903a.d: Likewise.
2370 * testsuite/ld-elf/pr21903b.d: Likewise.
2371 * testsuite/ld-elf/pr21903d.d: Likewise.
2372 * testsuite/ld-elf/pr22269a.d: Likewise.
2373 * testsuite/ld-elf/pr22269b.d: Likewise.
2374 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2375 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2376 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2377 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2378 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2379 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2380 * testsuite/ld-elf/pr22423.d: Likewise.
2381 * testsuite/ld-elf/rpath-1.d: Likewise.
2382 * testsuite/ld-elf/rpath-2.d: Likewise.
2383 * testsuite/ld-elf/runpath-1.d: Likewise.
2384 * testsuite/ld-elf/runpath-2.d: Likewise.
2385 * testsuite/ld-elf/seg.d: Likewise.
2386 * testsuite/ld-elf/sizeofb.d: Likewise.
2387 * testsuite/ld-elf/startofb.d: Likewise.
2388 * testsuite/ld-elf/strtab.d: Likewise.
2389 * testsuite/ld-elf/textaddr1.d: Likewise.
2390 * testsuite/ld-elf/textaddr2.d: Likewise.
2391 * testsuite/ld-elf/textaddr3.d: Likewise.
2392 * testsuite/ld-elf/textaddr4.d: Likewise.
2393 * testsuite/ld-elf/textaddr5.d: Likewise.
2394 * testsuite/ld-elf/textaddr6.d: Likewise.
2395 * testsuite/ld-elf/textaddr7.d: Likewise.
2396 * testsuite/ld-elf/tls.exp: Likewise.
2397 * testsuite/ld-elf/tls_common.exp: Likewise.
2398 * testsuite/ld-elf/unknown2.d: Likewise.
2399 * testsuite/ld-gc/abi-note.d: Likewise.
2400 * testsuite/ld-gc/pr11218.d: Likewise.
2401 * testsuite/ld-gc/pr19167.d: Likewise.
2402 * testsuite/ld-gc/pr20022.d: Likewise.
2403 * testsuite/ld-gc/start.d: Likewise.
2404 * testsuite/ld-gc/stop.d: Likewise.
2405 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2406 * testsuite/ld-scripts/rgn-at5.d: Likewise.
2407 * testsuite/ld-undefined/entry-3.d: Likewise.
2408 * testsuite/ld-undefined/entry-4.d: Likewise.
2409
59029f57
CL
24102018-04-25 Christophe Lyon <christophe.lyon@st.com>
2411 Mickaël Guêné <mickael.guene@st.com>
2412
2413 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
2414 * testsuite/ld-arm/fdpic-main-m.d: New test.
2415 * testsuite/ld-arm/fdpic-main-m.s: New.
2416 * testsuite/ld-arm/fdpic-main-m.sym: New.
2417 * testsuite/ld-arm/fdpic-shared-m.d: New test.
2418 * testsuite/ld-arm/fdpic-shared-m.s: New.
2419 * testsuite/ld-arm/fdpic-shared-m.sym: New.
2420
4b86cbe9
CL
24212018-04-25 Christophe Lyon <christophe.lyon@st.com>
2422 Mickaël Guêné <mickael.guene@st.com>
2423
2424 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
2425 * testsuite/ld-arm/fdpic-main.d: New test.
2426 * testsuite/ld-arm/fdpic-main.ld: New.
2427 * testsuite/ld-arm/fdpic-main.r: New.
2428 * testsuite/ld-arm/fdpic-main.s: New.
2429 * testsuite/ld-arm/fdpic-main.sym: New.
2430 * testsuite/ld-arm/fdpic-shared.d: New test.
2431 * testsuite/ld-arm/fdpic-shared.ld: New.
2432 * testsuite/ld-arm/fdpic-shared.r: New.
2433 * testsuite/ld-arm/fdpic-shared.s: New.
2434 * testsuite/ld-arm/fdpic-shared.sym: New.
2435
f350fc2e
CL
24362018-04-25 Christophe Lyon <christophe.lyon@st.com>
2437 Mickaël Guêné <mickael.guene@st.com>
2438
2439 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
2440 time1.
2441
5c5a4843
CL
24422018-04-25 Christophe Lyon <christophe.lyon@st.com>
2443 Mickaël Guêné <mickael.guene@st.com>
2444
2445 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
2446
e8b09b87
CL
24472018-04-25 Christophe Lyon <christophe.lyon@st.com>
2448 Mickaël Guêné <mickael.guene@st.com>
2449
2450 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
2451
617a5ada
CL
24522018-04-25 Christophe Lyon <christophe.lyon@st.com>
2453 Mickaël Guêné <mickael.guene@st.com>
2454
2455 * Makefile.am (ALL_EMULATION_SOURCES): Add
2456 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
2457 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
2458 * Makefile.in: Regenerate.
2459 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
2460 * emulparams/armelf_linux_fdpiceabi.sh: New.
2461 * emulparams/armelfb_linux_fdpiceabi.sh: New.
2462
2ac93be7
AM
24632018-04-25 Alan Modra <amodra@gmail.com>
2464
2465 * Makefile.am: Remove arm-aout and arm-coff support.
2466 * configure.tgt: Likewise.
2467 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
2468 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
2469 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
2470 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
2471 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
2472 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
2473 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
2474 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
2475 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
2476 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
2477 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
2478 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
2479 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
2480 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
2481 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
2482 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
2483 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
2484 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
2485 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
2486 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
2487 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
2488 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
2489 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
2490 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
2491 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
2492 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
2493 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
2494 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
2495 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
2496 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
2497 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
2498 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
2499 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
2500 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
2501 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
2502 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
2503 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
2504 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
2505 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
2506 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
2507 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
2508 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
2509 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
2510 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
2511 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
2512 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
2513 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
2514 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
2515 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
2516 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
2517 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
2518 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
2519 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
2520 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
2521 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
2522 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
2523 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
2524 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
2525 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
2526 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
2527 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
2528 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
2529 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
2530 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
2531 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
2532 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
2533 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
2534 * emulparams/armaoutb.sh: Delete.
2535 * emulparams/armaoutl.sh: Delete.
2536 * emulparams/armcoff.sh: Delete.
2537 * emulparams/armnbsd.sh: Delete.
2538 * emulparams/riscix.sh: Delete.
2539 * scripttempl/armaout.sc: Delete.
2540 * scripttempl/armcoff.sc: Delete.
2541 * scripttempl/riscix.sc: Delete.
2542 * Makefile.in: Regenerate.
2543 * po/BLD-POTFILES.in: Regenerate.
2544
5a8edf8e
AM
25452018-04-21 Alan Modra <amodra@gmail.com>
2546
2547 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
2548 works.
2549
c65c21e1
AM
25502018-04-18 Alan Modra <amodra@gmail.com>
2551
2552 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2553 * configure.tgt: Likewise.
2554 * testsuite/ld-discard/discard.exp: Likewise.
2555 * testsuite/ld-elf/binutils.exp: Likewise.
2556 * testsuite/ld-elf/tls.exp: Likewise.
2557 * testsuite/ld-elf/tls_common.exp: Likewise.
2558 * testsuite/ld-elfvers/vers.exp: Likewise.
2559 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2560 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2561 * testsuite/ld-gc/abi-note.d: Likewise.
2562 * testsuite/ld-gc/pr19167.d: Likewise.
2563 * testsuite/ld-gc/pr20022.d: Likewise.
2564 * testsuite/ld-gc/start.d: Likewise.
2565 * testsuite/ld-gc/stop.d: Likewise.
2566 * testsuite/ld-i386/i386.exp: Likewise.
2567 * testsuite/ld-ifunc/binutils.exp: Likewise.
2568 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2569 * testsuite/ld-linkonce/linkonce.exp: Likewise.
2570 * testsuite/ld-plugin/lto.exp: Likewise.
2571 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2572 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2573 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2574 * testsuite/ld-scripts/section-match-1.d: Likewise.
2575 * testsuite/ld-shared/shared.exp: Likewise.
2576 * testsuite/ld-size/size.exp: Likewise.
2577 * testsuite/ld-sparc/sparc.exp: Likewise.
2578 * emulparams/i386coff.sh: Delete.
2579 * emulparams/i386linux.sh: Delete.
2580 * emulparams/i386mach.sh: Delete.
2581 * emulparams/i386nbsd.sh: Delete.
2582 * emulparams/vsta.sh: Delete.
2583 * scripttempl/i386coff.sc: Delete.
2584 * Makefile.in: Regenerate.
2585 * po/BLD-POTFILES.in: Regenerate.
2586
884d4d8a 25872018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
2588
2589 Microblaze Target: PIC data text relative
2590
2591 * ld/lexsup.c (Add 2 ld options):
2592 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
2593 (parse_args): parse new option and pass flag to 'link_info' struct.
2594 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
2595 * ld/ld.texinfo (Add new option): Add description for
2596 'disable-multiple-abs-defs'
2597 * ld/main.c: Initialize flags with false @ 'main'. Handle
2598 disable-multiple-abs-defs @ 'mutiple_definition'.
2599
fc7aa874
AM
26002018-04-16 Alan Modra <amodra@gmail.com>
2601
2602 * emultempl/sunos.em: Delete.
2603
ddb00039
AM
26042018-04-16 Alan Modra <amodra@gmail.com>
2605
2606 * Makefile.am: Remove arm-epoc-pe support.
2607 * configure.tgt: Likewise.
2608 * emultempl/pe.em: Likewise.
2609 * pe-dll.c: Likewise.
2610 * testsuite/ld-scripts/fill.d: Likewise.
2611 * testsuite/ld-scripts/fill16.d: Likewise.
2612 * emulparams/arm_epoc_pe.sh: Delete.
2613 * scripttempl/epocpe.sc: Delete.
2614 * Makefile.in: Regenerate.
2615 * po/BLD-POTFILES.in: Regenerate.
2616
c9098af4
AM
26172018-04-16 Alan Modra <amodra@gmail.com>
2618
2619 * Makefile.am: Remove sparc-aout and sparc-coff support.
2620 * configure.tgt: Likewise.
2621 * testsuite/ld-elfvers/vers.exp: Likewise.
2622 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2623 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2624 * testsuite/ld-shared/shared.exp: Likewise.
2625 * emulparams/coff_sparc.sh: Delete.
2626 * emulparams/sparcaout.sh: Delete.
2627 * emulparams/sparclinux.sh: Delete.
2628 * emulparams/sparcnbsd.sh: Delete.
2629 * emulparams/sun4.sh: Delete.
2630 * scripttempl/sparccoff.sc: Delete.
2631 * Makefile.in: Regenerate.
2632 * po/BLD-POTFILES.in: Regenerate.
2633
dc12032b
AM
26342018-04-16 Alan Modra <amodra@gmail.com>
2635
2636 * Makefile.am: Remove m68k-aout and m68k-coff support.
2637 * configure.tgt: Likewise.
2638 * emultempl/m68kelf.em: Likewise.
2639 * ld.texinfo: Likewise.
2640 * mri.c: Likewise.
2641 * emulparams/delta68.sh: Delete.
2642 * emulparams/hp300bsd.sh: Delete.
2643 * emulparams/hp3hpux.sh: Delete.
2644 * emulparams/m68k4knbsd.sh: Delete.
2645 * emulparams/m68kaout.sh: Delete.
2646 * emulparams/m68kaux.sh: Delete.
2647 * emulparams/m68kcoff.sh: Delete.
2648 * emulparams/m68klinux.sh: Delete.
2649 * emulparams/m68knbsd.sh: Delete.
2650 * emulparams/m68kpsos.sh: Delete.
2651 * emulparams/sun3.sh: Delete.
2652 * emultempl/m68kcoff.em: Delete.
2653 * scripttempl/delta68.sc: Delete.
2654 * scripttempl/m68kaux.sc: Delete.
2655 * scripttempl/m68kcoff.sc: Delete.
2656 * scripttempl/psos.sc: Delete.
2657 * testsuite/ld-versados/t1-1.ro: Delete.
2658 * testsuite/ld-versados/t1-2.ro: Delete.
2659 * testsuite/ld-versados/t1.ld: Delete.
2660 * testsuite/ld-versados/t1.ook: Delete.
2661 * testsuite/ld-versados/t2-1.ro: Delete.
2662 * testsuite/ld-versados/t2-2.ro: Delete.
2663 * testsuite/ld-versados/t2-3.ro: Delete.
2664 * testsuite/ld-versados/t2.ld: Delete.
2665 * testsuite/ld-versados/t2.ook: Delete.
2666 * testsuite/ld-versados/versados.exp: Delete.
2667 * Makefile.in: Regenerate.
2668 * po/BLD-POTFILES.in: Regenerate.
2669
211dc24b
AM
26702018-04-16 Alan Modra <amodra@gmail.com>
2671
2672 * Makefile.am: Remove sh5 and sh64 support.
2673 * configure.tgt: Likewise.
2674 * ldlang.c: Likewise.
2675 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2676 * testsuite/ld-gc/gc.exp: Likewise.
2677 * testsuite/ld-gc/pr13683.d: Likewise.
2678 * testsuite/ld-scripts/crossref.exp: Likewise.
2679 * testsuite/ld-selective/selective.exp: Likewise.
2680 * testsuite/ld-sh/ld-r-1.d: Likewise.
2681 * testsuite/ld-sh/rd-sh.exp: Likewise.
2682 * testsuite/ld-sh/sh.exp: Likewise.
2683 * testsuite/ld-srec/srec.exp: Likewise.
2684 * testsuite/ld-undefined/undefined.exp: Likewise.
2685 * emulparams/shelf32.sh: Delete.
2686 * emulparams/shelf32_linux.sh: Delete.
2687 * emulparams/shelf32_nbsd.sh: Delete.
2688 * emulparams/shelf64.sh: Delete.
2689 * emulparams/shelf64_nbsd.sh: Delete.
2690 * emulparams/shlelf32.sh: Delete.
2691 * emulparams/shlelf32_linux.sh: Delete.
2692 * emulparams/shlelf32_nbsd.sh: Delete.
2693 * emulparams/shlelf64.sh: Delete.
2694 * emulparams/shlelf64_nbsd.sh: Delete.
2695 * emultempl/sh64elf.em: Delete.
2696 * testsuite/ld-sh/sh64/abi32.sd: Delete.
2697 * testsuite/ld-sh/sh64/abi32.xd: Delete.
2698 * testsuite/ld-sh/sh64/abi64.sd: Delete.
2699 * testsuite/ld-sh/sh64/abi64.xd: Delete.
2700 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
2701 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
2702 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
2703 * testsuite/ld-sh/sh64/crange-1.s: Delete.
2704 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
2705 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
2706 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
2707 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
2708 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
2709 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
2710 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
2711 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
2712 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
2713 * testsuite/ld-sh/sh64/crange1.rd: Delete.
2714 * testsuite/ld-sh/sh64/crange2.rd: Delete.
2715 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
2716 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
2717 * testsuite/ld-sh/sh64/crange3.dd: Delete.
2718 * testsuite/ld-sh/sh64/crange3.rd: Delete.
2719 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
2720 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
2721 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
2722 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
2723 * testsuite/ld-sh/sh64/endian.dbd: Delete.
2724 * testsuite/ld-sh/sh64/endian.dld: Delete.
2725 * testsuite/ld-sh/sh64/endian.ld: Delete.
2726 * testsuite/ld-sh/sh64/endian.s: Delete.
2727 * testsuite/ld-sh/sh64/endian.sbd: Delete.
2728 * testsuite/ld-sh/sh64/endian.sld: Delete.
2729 * testsuite/ld-sh/sh64/gotplt.d: Delete.
2730 * testsuite/ld-sh/sh64/gotplt.map: Delete.
2731 * testsuite/ld-sh/sh64/gotplt.s: Delete.
2732 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
2733 * testsuite/ld-sh/sh64/init-media.d: Delete.
2734 * testsuite/ld-sh/sh64/init.s: Delete.
2735 * testsuite/ld-sh/sh64/init64.d: Delete.
2736 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
2737 * testsuite/ld-sh/sh64/mix1.sd: Delete.
2738 * testsuite/ld-sh/sh64/mix1.xd: Delete.
2739 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
2740 * testsuite/ld-sh/sh64/mix2.sd: Delete.
2741 * testsuite/ld-sh/sh64/mix2.xd: Delete.
2742 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
2743 * testsuite/ld-sh/sh64/rel-1.s: Delete.
2744 * testsuite/ld-sh/sh64/rel-2.s: Delete.
2745 * testsuite/ld-sh/sh64/rel32.xd: Delete.
2746 * testsuite/ld-sh/sh64/rel64.xd: Delete.
2747 * testsuite/ld-sh/sh64/relax.exp: Delete.
2748 * testsuite/ld-sh/sh64/relax1.s: Delete.
2749 * testsuite/ld-sh/sh64/relax2.s: Delete.
2750 * testsuite/ld-sh/sh64/relax3.s: Delete.
2751 * testsuite/ld-sh/sh64/relax4.s: Delete.
2752 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
2753 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
2754 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
2755 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
2756 * testsuite/ld-sh/sh64/relfail.exp: Delete.
2757 * testsuite/ld-sh/sh64/relfail.s: Delete.
2758 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
2759 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
2760 * testsuite/ld-sh/sh64/sh64.exp: Delete.
2761 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
2762 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
2763 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
2764 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
2765 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
2766 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
2767 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
2768 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
2769 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
2770 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
2771 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
2772 * testsuite/ld-sh/sh64/stobin.s: Delete.
2773 * testsuite/ld-sh/sh64/stolib.s: Delete.
2774 * Makefile.in: Regenerate.
2775 * po/BLD-POTFILES.in: Regenerate.
2776
4db9937a
AM
27772018-04-16 Alan Modra <amodra@gmail.com>
2778
2779 * Makefile.am: Remove sh-symbianelf support.
2780 * configure.tgt: Likewise.
2781 * emulparams/shlsymbian.sh: Delete.
2782 * scripttempl/elf32sh-symbian.sc: Delete.
2783 * Makefile.in: Regenerate.
2784 * po/BLD-POTFILES.in: Regenerate.
2785
9f5d1593
AM
27862018-04-16 Alan Modra <amodra@gmail.com>
2787
2788 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2789 * configure.tgt: Likewise.
2790 * emulparams/vax.sh: Delete.
2791 * Makefile.in: Regenerate.
2792 * po/BLD-POTFILES.in: Regenerate.
2793
a9a4b302
AM
27942018-04-16 Alan Modra <amodra@gmail.com>
2795
2796 * Makefile.am: Remove w65 support.
2797 * configure.tgt: Likewise.
2798 * emulparams/w65.sh: Delete.
2799 * scripttempl/w65.sc: Delete.
2800 * Makefile.in: Regenerate.
2801 * po/BLD-POTFILES.in: Regenerate.
2802
c2bf1eec
AM
28032018-04-16 Alan Modra <amodra@gmail.com>
2804
2805 * Makefile.am: Remove m88k support.
2806 * configure.host: Likewise.
2807 * configure.tgt: Likewise.
2808 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2809 * emulparams/m88kbcs.sh: Delete.
2810 * scripttempl/m88kbcs.sc: Delete.
2811 * Makefile.in: Regenerate.
2812 * po/BLD-POTFILES.in: Regenerate.
2813
6793974d
AM
28142018-04-16 Alan Modra <amodra@gmail.com>
2815
2816 * Makefile.am: Remove i370 support.
2817 * configure.tgt: Likewise.
2818 * testsuite/ld-elf/compressed1d.d: Likewise.
2819 * testsuite/ld-elf/group8a.d: Likewise.
2820 * testsuite/ld-elf/group8b.d: Likewise.
2821 * testsuite/ld-elf/group9a.d: Likewise.
2822 * testsuite/ld-elf/group9b.d: Likewise.
2823 * testsuite/ld-elf/merge.d: Likewise.
2824 * testsuite/ld-elf/pr12851.d: Likewise.
2825 * testsuite/ld-elf/pr12975.d: Likewise.
2826 * testsuite/ld-elf/pr13177.d: Likewise.
2827 * testsuite/ld-elf/pr13195.d: Likewise.
2828 * testsuite/ld-elf/pr17615.d: Likewise.
2829 * testsuite/ld-elf/pr21562a.d: Likewise.
2830 * testsuite/ld-elf/pr21562b.d: Likewise.
2831 * testsuite/ld-elf/pr21562c.d: Likewise.
2832 * testsuite/ld-elf/pr21562d.d: Likewise.
2833 * testsuite/ld-elf/pr21562i.d: Likewise.
2834 * testsuite/ld-elf/pr21562j.d: Likewise.
2835 * testsuite/ld-elf/pr21562k.d: Likewise.
2836 * testsuite/ld-elf/pr21562l.d: Likewise.
2837 * testsuite/ld-elf/pr21562m.d: Likewise.
2838 * testsuite/ld-elf/pr21562n.d: Likewise.
2839 * testsuite/ld-elf/pr22677.d: Likewise.
2840 * testsuite/lib/ld-lib.exp: Likewise.
2841 * emulparams/elf32i370.sh: Delete.
2842 * scripttempl/elfi370.sc: Delete.
2843 * Makefile.in: Regenerate.
2844 * po/BLD-POTFILES.in: Regenerate.
2845
e82aa794
AM
28462018-04-16 Alan Modra <amodra@gmail.com>
2847
2848 * Makefile.am: Remove h8500 support.
2849 * configure.tgt: Likewise.
2850 * emulparams/h8500.sh: Delete.
2851 * emulparams/h8500b.sh: Delete.
2852 * emulparams/h8500c.sh: Delete.
2853 * emulparams/h8500m.sh: Delete.
2854 * emulparams/h8500s.sh: Delete.
2855 * scripttempl/h8500.sc: Delete.
2856 * scripttempl/h8500b.sc: Delete.
2857 * scripttempl/h8500c.sc: Delete.
2858 * scripttempl/h8500m.sc: Delete.
2859 * scripttempl/h8500s.sc: Delete.
2860 * Makefile.in: Regenerate.
2861 * po/BLD-POTFILES.in: Regenerate.
2862
fe0bf0fd
AM
28632018-04-16 Alan Modra <amodra@gmail.com>
2864
2865 * Makefile.am: Remove h8300-coff support.
2866 * configure.tgt: Likewise.
2867 * testsuite/ld-h8300/h8300.exp: Likewise.
2868 * emulparams/h8300.sh: Delete.
2869 * emulparams/h8300h.sh: Delete.
2870 * emulparams/h8300hn.sh: Delete.
2871 * emulparams/h8300s.sh: Delete.
2872 * emulparams/h8300sn.sh: Delete.
2873 * emulparams/h8300sx.sh: Delete.
2874 * emulparams/h8300sxn.sh: Delete.
2875 * scripttempl/h8300.sc: Delete.
2876 * scripttempl/h8300h.sc: Delete.
2877 * scripttempl/h8300hn.sc: Delete.
2878 * scripttempl/h8300s.sc: Delete.
2879 * scripttempl/h8300sn.sc: Delete.
2880 * scripttempl/h8300sx.sc: Delete.
2881 * scripttempl/h8300sxn.sc: Delete.
2882 * testsuite/ld-h8300/relax-3-coff.d: Delete.
2883 * testsuite/ld-h8300/relax-4-coff.d: Delete.
2884 * testsuite/ld-h8300/relax-5-coff.d: Delete.
2885 * testsuite/ld-h8300/relax-6-coff.d: Delete.
2886 * Makefile.in: Regenerate.
2887 * po/BLD-POTFILES.in: Regenerate.
2888
fdef3943
AM
28892018-04-16 Alan Modra <amodra@gmail.com>
2890
2891 * ld.texinfo: Remove IEEE 695 support.
2892 * mri.c: Likewise.
2893
de96689e
AM
28942018-04-16 Alan Modra <amodra@gmail.com>
2895
2896 * Makefile.am: Remove tandem support.
2897 * configure.tgt: Likewise.
2898 * emulparams/st2000.sh: Delete.
2899 * scripttempl/st2000.sc: Delete.
2900 * Makefile.in: Regenerate.
2901 * po/BLD-POTFILES.in: Regenerate.
2902
5972ac73
AM
29032018-04-16 Alan Modra <amodra@gmail.com>
2904
2905 * Makefile.am: Remove newsos3 support.
2906 * configure.tgt: Likewise.
2907 * emulparams/news.sh: Delete.
2908 * Makefile.in: Regenerate.
2909 * po/BLD-POTFILES.in: Regenerate.
2910
b4b594e3
AM
29112018-04-16 Alan Modra <amodra@gmail.com>
2912
2913 * Makefile.am: Remove netware support.
2914 * configure.tgt: Likewise.
2915 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2916 * emulparams/i386nw.sh: Delete.
2917 * emulparams/ppcnw.sh: Delete.
2918 * scripttempl/nw.sc: Delete.
2919 * Makefile.in: Regenerate.
2920 * po/BLD-POTFILES.in: Regenerate.
2921
702d1671
AM
29222018-04-14 Alan Modra <amodra@gmail.com>
2923
2924 * ldmain.c (main): Move config.maxpagesize and
2925 config.commonpagesize initialization to..
2926 * ldemul.c (after_parse_default): ..here.
2927 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
2928 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
2929
24acfe5e
AM
29302018-04-14 Alan Modra <amodra@gmail.com>
2931
2932 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2933 * emulparams/ppclynx.sh: Likewise.
2934
a8eb42a8
AM
29352018-04-11 Alan Modra <amodra@gmail.com>
2936
2937 * emulparams/coff_i860.sh: Delete.
2938 * emulparams/elf32_i860.sh: Delete.
2939 * emulparams/elf32_i960.sh: Delete.
2940 * emulparams/gld960.sh: Delete.
2941 * emulparams/gld960coff.sh: Delete.
2942 * emulparams/lnk960.sh: Delete.
2943 * emultempl/gld960.em: Delete.
2944 * emultempl/gld960c.em: Delete.
2945 * emultempl/lnk960.em: Delete.
2946 * scripttempl/i860coff.sc: Delete.
2947 * scripttempl/i960.sc: Delete.
2948 * ld.texinfo: Remove i960 support.
2949 * Makefile.am: Remove i860 and i960 support.
2950 * configure.tgt: Likewise.
2951 * testsuite/ld-discard/extern.d: Likewise.
2952 * testsuite/ld-discard/start.d: Likewise.
2953 * testsuite/ld-discard/static.d: Likewise.
2954 * testsuite/ld-elf/compressed1d.d: Likewise.
2955 * testsuite/ld-elf/group1.d: Likewise.
2956 * testsuite/ld-elf/group3b.d: Likewise.
2957 * testsuite/ld-elf/group8a.d: Likewise.
2958 * testsuite/ld-elf/group8b.d: Likewise.
2959 * testsuite/ld-elf/group9a.d: Likewise.
2960 * testsuite/ld-elf/group9b.d: Likewise.
2961 * testsuite/ld-elf/linkonce2.d: Likewise.
2962 * testsuite/ld-elf/merge.d: Likewise.
2963 * testsuite/ld-elf/merge2.d: Likewise.
2964 * testsuite/ld-elf/merge3.d: Likewise.
2965 * testsuite/ld-elf/orphan-10.d: Likewise.
2966 * testsuite/ld-elf/orphan-11.d: Likewise.
2967 * testsuite/ld-elf/orphan-12.d: Likewise.
2968 * testsuite/ld-elf/orphan-9.d: Likewise.
2969 * testsuite/ld-elf/orphan-region.d: Likewise.
2970 * testsuite/ld-elf/orphan.d: Likewise.
2971 * testsuite/ld-elf/orphan3.d: Likewise.
2972 * testsuite/ld-elf/pr12851.d: Likewise.
2973 * testsuite/ld-elf/pr12975.d: Likewise.
2974 * testsuite/ld-elf/pr13177.d: Likewise.
2975 * testsuite/ld-elf/pr13195.d: Likewise.
2976 * testsuite/ld-elf/pr17550a.d: Likewise.
2977 * testsuite/ld-elf/pr17550b.d: Likewise.
2978 * testsuite/ld-elf/pr17550c.d: Likewise.
2979 * testsuite/ld-elf/pr17550d.d: Likewise.
2980 * testsuite/ld-elf/pr17615.d: Likewise.
2981 * testsuite/ld-elf/pr20528a.d: Likewise.
2982 * testsuite/ld-elf/pr20528b.d: Likewise.
2983 * testsuite/ld-elf/pr21562a.d: Likewise.
2984 * testsuite/ld-elf/pr21562b.d: Likewise.
2985 * testsuite/ld-elf/pr21562c.d: Likewise.
2986 * testsuite/ld-elf/pr21562d.d: Likewise.
2987 * testsuite/ld-elf/pr21562i.d: Likewise.
2988 * testsuite/ld-elf/pr21562j.d: Likewise.
2989 * testsuite/ld-elf/pr21562k.d: Likewise.
2990 * testsuite/ld-elf/pr21562l.d: Likewise.
2991 * testsuite/ld-elf/pr21562m.d: Likewise.
2992 * testsuite/ld-elf/pr21562n.d: Likewise.
2993 * testsuite/ld-elf/pr22677.d: Likewise.
2994 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2995 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2996 * testsuite/ld-elf/pr349.d: Likewise.
2997 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2998 * testsuite/ld-elf/sec64k.exp: Likewise.
2999 * testsuite/ld-elf/warn1.d: Likewise.
3000 * testsuite/ld-elf/warn2.d: Likewise.
3001 * testsuite/ld-elf/warn3.d: Likewise.
3002 * testsuite/lib/ld-lib.exp: Likewise.
3003 * Makefile.in: Regenerate.
3004 * po/BLD-POTFILES.in: Regenerate.
3005
18e404c4
AM
30062018-04-11 Alan Modra <amodra@gmail.com>
3007
3008 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
3009
c4a614e2
AM
30102018-04-09 Alan Modra <amodra@gmail.com>
3011
3012 * po/BLD-POTFILES.in: Regenerate.
3013
3e04d765
AM
30142018-04-09 Alan Modra <amodra@gmail.com>
3015
3016 * emultempl/ppc64elf.em (no_inline_plt): New var.
3017 (ppc_before_allocation): Call ppc64_elf_inline_plt.
3018 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
3019 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
3020 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
3021 * emultemps/ppc32elf.em (no_inline_opt): New var.
3022 (prelim_size_sections): New function, extracted from..
3023 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
3024 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
3025 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
3026 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
3027
2d7ad24e
AM
30282018-04-09 Alan Modra <amodra@gmail.com>
3029
3030 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
3031 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
3032 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
3033 * testsuite/ld-powerpc/relbrlt.d: Likewise.
3034 * testsuite/ld-powerpc/relbrlt.s: Likewise.
3035 * testsuite/ld-powerpc/tlsso.r: Likewise.
3036 * testsuite/ld-powerpc/tlstocso.r: Likewise.
3037
49c09209
AM
30382018-04-09 Alan Modra <amodra@gmail.com>
3039
3040 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
3041
3cba8b6c
L
30422018-04-05 H.J. Lu <hongjiu.lu@intel.com>
3043
3044 PR gas/22318
3045 * configure: Regenerated.
3046
043e9508
NC
30472018-04-05 Nick Clifton <nickc@redhat.com>
3048
3049 PR 23030
3050 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
3051 that the .IA_64.unwind_info and .IA_64.unwind sections are not
3052 subject to garbage collection.
3053
9d8e8f44
EB
30542018-04-04 Eric Botcazou <ebotcazou@adacore.com>
3055
3056 * deffile.h (def_file_add_import_from): Declare.
3057 (def_file_add_import_at): Likewise.
3058 * deffilep.y (fill_in_import): New function extracted from...
3059 (def_file_add_import): ...here. Call it.
3060 (def_file_add_import_from): New function.
3061 (def_file_add_import_at): Likewise.
3062 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
3063 insertion loop for imported symbols if possible.
3064
317ff008
EB
30652018-04-04 Eric Botcazou <ebotcazou@adacore.com>
3066
3067 * emultempl/pe.em (U_SIZE): Delete.
3068 (pe_data_import_dll): Likewise.
3069 (make_import_fixup): Return void, take 4th parameter and pass it down
3070 in call to pe_create_import_fixup.
3071 (pe_find_data_imports): Move to...
3072 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
3073 the auto-import pass and add a guard before running the latter.
3074 * emultempl/pep.em (U_SIZE): Delete.
3075 (pep_data_import_dll): Likewise.
3076 (make_import_fixup): Return void, take 4th parameter and pass it down
3077 in call to pe_create_import_fixup.
3078 (pep_find_data_imports): Move to...
3079 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
3080 the auto-import pass and add a guard before running the latter.
3081 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
3082 (pe_walk_relocs_of_symbol): Rename into...
3083 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
3084 callback prototype and pass 4th parameter in calls to the callback.
3085 If the import hash table is present, invoke the callback on the reloc
3086 if the symbol name is in the table.
3087 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
3088 hash table for the pseudo-relocation support version 2. When it is
3089 built, walk the relocations only once at the end; when it is not, do
3090 not build a fixup when the symbol isn't part of an import table.
3091 Issue the associated warning only after a first fixup is built.
3092 (tmp_seq2): Delete.
3093 (make_singleton_name_imp): Likewise.
3094 (make_import_fixup_mark): Return const char * and a stable string.
3095 (make_import_fixup_entry): Do not deal with the pseudo-relocation
3096 support version 2.
3097 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
3098 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
3099 pseudo-relocation support version 2 from the rest. Fix formatting.
3100 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
3101 (pe_find_data_imports): Declare.
3102 (pe_create_import_fixup): Add 5th parameter.
3103 * pep-dll.c (pe_data_import_dll): Delete.
3104 (pe_find_data_imports): Define.
3105 (pe_walk_relocs_of_symbol): Delete.
3106 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
3107 (pep_find_data_imports): Declare.
3108 (pep_create_import_fixup): Add 5th parameter.
3109 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
3110
4fb0d2b9
NC
31112018-04-04 Nick Clifton <nickc@redhat.com>
3112
3113 * po/es.po: Updated Spanish translation.
3114
dfdad367
MR
31152018-04-03 Maciej W. Rozycki <macro@mips.com>
3116
3117 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
3118 `mips*-*-kfreebsd*-gnu' targets.
3119
e04ef022
RL
31202018-03-23 Renlin Li <renlin.li@arm.com>
3121
3122 PR ld/22970
3123 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
3124 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
3125 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
3126 * testsuite/ld-aarch64/emit-relocs-552.d: New.
3127 * testsuite/ld-aarch64/emit-relocs-552.s: New.
3128 * testsuite/ld-aarch64/emit-relocs-553.d: New.
3129 * testsuite/ld-aarch64/emit-relocs-553.s: New.
3130 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
3131 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
3132 * testsuite/ld-aarch64/emit-relocs-554.d: New.
3133 * testsuite/ld-aarch64/emit-relocs-554.s: New.
3134 * testsuite/ld-aarch64/emit-relocs-555.d: New.
3135 * testsuite/ld-aarch64/emit-relocs-555.s: New.
3136 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
3137 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
3138 * testsuite/ld-aarch64/emit-relocs-556.d: New.
3139 * testsuite/ld-aarch64/emit-relocs-556.s: New.
3140 * testsuite/ld-aarch64/emit-relocs-557.d: New.
3141 * testsuite/ld-aarch64/emit-relocs-557.s: New.
3142 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
3143 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
3144 * testsuite/ld-aarch64/emit-relocs-558.d: New.
3145 * testsuite/ld-aarch64/emit-relocs-558.s: New.
3146 * testsuite/ld-aarch64/emit-relocs-559.d: New.
3147 * testsuite/ld-aarch64/emit-relocs-559.s: New.
3148 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
3149 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
3150 * testsuite/ld-aarch64/emit-relocs-112.d: New.
3151 * testsuite/ld-aarch64/emit-relocs-112.s: New.
3152 * testsuite/ld-aarch64/emit-relocs-113.d: New.
3153 * testsuite/ld-aarch64/emit-relocs-113.s: New.
3154 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
3155 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
3156 * testsuite/ld-aarch64/emit-relocs-114.d: New.
3157 * testsuite/ld-aarch64/emit-relocs-114.s: New.
3158 * testsuite/ld-aarch64/emit-relocs-115.d: New.
3159 * testsuite/ld-aarch64/emit-relocs-115.s: New.
3160 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
3161 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
3162 * testsuite/ld-aarch64/emit-relocs-116.d: New.
3163 * testsuite/ld-aarch64/emit-relocs-116.s: New.
3164 * testsuite/ld-aarch64/emit-relocs-117.d: New.
3165 * testsuite/ld-aarch64/emit-relocs-117.s: New.
3166 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
3167 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
3168 * testsuite/ld-aarch64/emit-relocs-118.d: New.
3169 * testsuite/ld-aarch64/emit-relocs-118.s: New.
3170 * testsuite/ld-aarch64/emit-relocs-119.d: New.
3171 * testsuite/ld-aarch64/emit-relocs-119.s: New.
3172
f8745e1c
EB
31732018-03-28 Eric Botcazou <ebotcazou@adacore.com>
3174
3175 PR ld/22972
3176 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
3177 * testsuite/ld-sparc/gotop-hidden.c: New file.
3178 * testsuite/ld-sparc/got-hidden32.s: Likewise.
3179 * testsuite/ld-sparc/got-hidden64.s: Likewise.
3180 * testsuite/ld-sparc/pass.out: Likewise.
3181
bf54968b
L
31822018-03-25 H.J. Lu <hongjiu.lu@intel.com>
3183
3184 PR ld/23000
3185 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
3186
f6c4d4b1
NC
31872018-03-23 Nick Clifton <nickc@redhat.com>
3188
3189 PR 22948
3190 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
3191 to library name list.
3192 * emultempl/pep.em (open_dynamic_archive): Likewise.
3193 * ld.texinfo (WIN32): Update documentation.
3194
cbac2231
RM
31952018-03-20 Roland McGrath <mcgrathr@google.com>
3196
3197 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
3198 another target without RELRO.
3199
8c5b71ad
L
32002018-03-20 H.J. Lu <hongjiu.lu@intel.com>
3201
3202 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
3203 well as extra lines between symbols.
3204
ed381877
MR
32052018-03-20 Maciej W. Rozycki <macro@mips.com>
3206
3207 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
3208 personality test.
3209
416c34d6
L
32102018-03-20 H.J. Lu <hongjiu.lu@intel.com>
3211
3212 PR ld/22983
3213 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
3214 * testsuite/ld-plugin/pr22983.d: New file.
3215 * testsuite/ld-plugin/pr22983.t: Likewise.
3216 * testsuite/ld-plugin/pr22983a.c: Likewise.
3217 * testsuite/ld-plugin/pr22983b.c: Likewise.
3218
202d116e
AS
32192018-03-15 Andreas Schwab <schwab@suse.de>
3220
3221 PR ld/22949
3222 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
3223 enable relaxation in relocatable link.
3224
f9671640
KLC
32252018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3226
3227 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
3228 unsupported target feature.
3229
9e223787
L
32302018-03-14 H.J. Lu <hongjiu.lu@intel.com>
3231
3232 PR ld/20882
3233 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
3234 section.
3235 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
3236
bf485201
L
32372018-03-14 H.J. Lu <hongjiu.lu@intel.com>
3238
3239 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
3240
b4a3689a
NC
32412018-03-13 Nick Clifton <nickc@redhat.com>
3242
3243 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3244
f657f8c4
NC
32452018-03-09 Nick Clifton <nickc@redhat.com>
3246
3247 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
3248 that support IFUNC symbols can handle relocations against those
3249 symbols in NOTE sections.
3250 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
3251 test.
3252 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
3253
347a8774
L
32542018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3255
3256 PR ld/22929
3257 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
3258 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3259 * testsuite/ld-i386/pr22929.d: New file.
3260 * testsuite/ld-i386/pr22929.s: Likewise.
3261 * testsuite/ld-x86-64/pr22929.d: Likewise.
3262 * testsuite/ld-x86-64/pr22929.s: Likewise.
3263
d6ab6481
MF
32642018-03-07 Max Filippov <jcmvbkbc@gmail.com>
3265
3266 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
3267
0c1ded8d
RL
32682018-03-07 Renlin Li <renlin.li@arm.com>
3269
3270 PR ld/20402
3271 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
3272 * testsuite/ld-aarch64/pr20402.s: New.
3273 * testsuite/ld-aarch64/pr20402.d: New.
3274
770aa8a3
JW
32752018-03-06 Jim Wilson <jimw@sifive.com>
3276
3277 PR 22920
3278 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
3279 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
3280 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
3281 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
3282 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
3283 call setup_xfail.
3284
dfb93f11
JC
32852018-03-03 James Cowgill <james.cowgill@mips.com>
3286 Maciej W. Rozycki <macro@mips.com>
3287
3288 PR ld/21900
3289 * testsuite/ld-mips-elf/undefined-warn.d: New test.
3290 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
3291 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3292
9a2ebffd
JW
32932018-03-02 Jim Wilson <jimw@sifive.com>
3294
3295 PR 22903
3296 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
3297 Give stub_sec 8 byte alignment.
3298 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
3299 * emulparams/aarch64elf.sh (NOP): Likewise.
3300 * emulparams/aarch64elf32.sh (NOP): Likewise.
3301 * emulparams/aarch64fbsd.sh (NOP): Likewise.
3302 * emulparams/aarch64linux.sh (NOP): Likewise.
3303 * emulparams/aarch64linux32.sh (NOP): Likewise.
3304 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
3305 * testsuite/ld-aarch64/erratum843419.d: Likewise.
3306 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
3307 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
3308 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
3309 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
3310 * testsuite/ld-aarch64/farcall-b.d: Likewise.
3311 * testsuite/ld-aarch64/farcall-back.d: Likewise.
3312 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
3313 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
3314 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
3315 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3316 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
3317
e184813f
AM
33182018-03-01 Alan Modra <amodra@gmail.com>
3319
3320 * configure.ac (ALL_LINGUAS): Add ja. Sort.
3321 * configure: Regenerate.
3322
889be5db
DR
33232018-02-28 Douglas B Rupp <rupp@adacore.com>
3324
3325 * ldmain.c (main): Remove directory separator, if any, from the
3326 end of the canonicalized sysroot.
3327
f6aec96d
L
33282018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3329
3330 * NEWS: Mention --enable-separate-code.
3331 * configure.ac: Add --enable-separate-code.
3332 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
3333 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
3334 Linux/x86 targets.
3335 * config.in: Regenerated.
3336 * configure: Likewise.
3337 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
3338 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
3339
df5f2391
AM
33402018-02-26 Alan Modra <amodra@gmail.com>
3341
3342 * emulparams/call_nop.sh, * emulparams/cet.sh,
3343 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
3344 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
3345 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
3346 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
3347 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
3348 * emultempl/linux.em, * emultempl/lnk960.em,
3349 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
3350 * emultempl/m68kelf.em, * emultempl/metagelf.em,
3351 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
3352 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
3353 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
3354 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
3355 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
3356 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
3357 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
3358 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
3359 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
3360 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
3361 * plugin.c: Standardize error/warning messages.
3362 * testsuite/ld-arc/jli-overflow.err,
3363 * testsuite/ld-arm/cmse-implib-errors.out,
3364 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3365 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3366 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3367 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3368 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3369 * testsuite/ld-arm/vxworks1-static.d,
3370 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
3371 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
3372 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
3373 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
3374 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
3375 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
3376 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
3377 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
3378 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
3379 * testsuite/ld-i386/vxworks1-static.d,
3380 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
3381 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
3382 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
3383 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
3384 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
3385 * testsuite/ld-mips-elf/bal-jalx-pic.d,
3386 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
3387 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
3388 * testsuite/ld-mips-elf/mode-change-error-1.d,
3389 * testsuite/ld-mips-elf/unaligned-branch-2.d,
3390 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
3391 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
3392 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
3393 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
3394 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
3395 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
3396 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
3397 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
3398 * testsuite/ld-mips-elf/unaligned-branch.d,
3399 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
3400 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
3401 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
3402 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
3403 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
3404 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
3405 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
3406 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
3407 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
3408 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
3409 * testsuite/ld-mips-elf/unaligned-jump.d,
3410 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
3411 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
3412 * testsuite/ld-mips-elf/undefined.d,
3413 * testsuite/ld-mips-elf/vxworks1-static.d,
3414 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
3415 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
3416 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
3417 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
3418 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
3419 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
3420 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
3421 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
3422 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
3423 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
3424 * testsuite/ld-powerpc/aix-weak-3-32.d,
3425 * testsuite/ld-powerpc/aix-weak-3-64.d,
3426 * testsuite/ld-powerpc/vxworks1-static.d,
3427 * testsuite/ld-sh/vxworks1-static.d,
3428 * testsuite/ld-sparc/vxworks1-static.d,
3429 * testsuite/ld-undefined/undefined.exp,
3430 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
3431 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
3432
33589acb
AM
34332018-02-26 Alan Modra <amodra@gmail.com>
3434
3435 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
3436 (SRC_POTFILES, BLD_POTFILES): Define.
3437 (po/POTFILES.in): Delete rule.
3438 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
3439 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
3440 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
3441 and BLD-POTFILES.in.
3442 (POTFILES): Delete.
3443 (SRC-POTFILES, BLD-POTFILES): Define place marker.
3444 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
3445 (distclean, maintainer-clean): Tidy up new files.
3446 (POTFILES, POTFILES.in): Delete rules.
3447 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
3448 New rules.
3449 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
3450 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
3451 * po/BLD-POTFILES.in: New file.
3452 * Makefile.in: Regenerate.
3453 * configure: Regenerate.
3454
38f14ab8
AM
34552018-02-26 Alan Modra <amodra@gmail.com>
3456
3457 * testsuite/ld-cris/pcrelcp-1.d,
3458 * testsuite/ld-mmix/start-2.d: Update.
3459
6e05870c
AM
34602018-02-26 Alan Modra <amodra@gmail.com>
3461
3462 * testsuite/ld-arm/cmse-implib-errors.out,
3463 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3464 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3465 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3466 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3467 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3468 * testsuite/ld-cris/badgotr1.d,
3469 * testsuite/ld-cris/tls-err-24.d,
3470 * testsuite/ld-cris/tls-err-25.d,
3471 * testsuite/ld-cris/tls-err-26.d,
3472 * testsuite/ld-cris/tls-err-27.d,
3473 * testsuite/ld-cris/tls-err-28.d,
3474 * testsuite/ld-cris/tls-err-40.d,
3475 * testsuite/ld-cris/tls-err-44.d,
3476 * testsuite/ld-cris/tls-err-48.d,
3477 * testsuite/ld-cris/tls-err-52.d,
3478 * testsuite/ld-cris/tls-err-53.d,
3479 * testsuite/ld-cris/tls-err-55.d,
3480 * testsuite/ld-cris/tls-err-56.d,
3481 * testsuite/ld-cris/tls-err-62.d,
3482 * testsuite/ld-cris/tls-err-65.d,
3483 * testsuite/ld-cris/tls-err-77.d,
3484 * testsuite/ld-elf/empty-implib.out,
3485 * testsuite/ld-elf/indirect.exp: Update.
3486
90b6238f
AM
34872018-02-26 Alan Modra <amodra@gmail.com>
3488
3489 * testsuite/ld-aarch64/reloc-overflow-bad.d,
3490 * testsuite/ld-arm/attr-merge-9.out,
3491 * testsuite/ld-arm/attr-merge-arch-2.d,
3492 * testsuite/ld-arm/attr-merge-unknown-1.d,
3493 * testsuite/ld-arm/attr-merge-unknown-2.d,
3494 * testsuite/ld-arm/attr-merge-unknown-2r.d,
3495 * testsuite/ld-arm/attr-merge-unknown-3.d,
3496 * testsuite/ld-arm/cmse-implib-errors.out,
3497 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3498 * testsuite/ld-arm/cmse-new-implib-no-output.out,
3499 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3500 * testsuite/ld-arm/cmse-new-implib.out,
3501 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3502 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3503 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3504 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
3505 * testsuite/ld-arm/group-relocs-alu-bad.d,
3506 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
3507 * testsuite/ld-arm/group-relocs-ldc-bad.d,
3508 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
3509 * testsuite/ld-arm/group-relocs-ldr-bad.d,
3510 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
3511 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
3512 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
3513
2c1c9679
AM
35142018-02-26 Alan Modra <amodra@gmail.com>
3515
3516 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
3517 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
3518 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
3519 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
3520 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
3521 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
3522 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
3523 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
3524 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
3525 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
3526 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
3527 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
3528 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
3529 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
3530 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
3531 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
3532 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
3533 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
3534 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
3535 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
3536 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
3537 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
3538 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
3539 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
3540 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
3541 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
3542 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
3543 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
3544 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
3545 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
3546 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
3547 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
3548 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
3549 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
3550 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
3551 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
3552 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
3553 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
3554 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
3555 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
3556 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
3557 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
3558 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
3559 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
3560 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
3561 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
3562 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
3563 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
3564 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
3565 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
3566 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
3567 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
3568 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
3569 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
3570 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
3571 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
3572 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
3573 * testsuite/ld-mips-elf/bal-jalx-pic.d,
3574 * testsuite/ld-mips-elf/mode-change-error-1.d,
3575 * testsuite/ld-mips-elf/unaligned-branch-2.d,
3576 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
3577 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
3578 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
3579 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
3580 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
3581 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
3582 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
3583 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
3584 * testsuite/ld-mips-elf/unaligned-branch.d,
3585 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
3586 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
3587 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
3588 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
3589 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
3590 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
3591 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
3592 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
3593 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
3594 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
3595 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
3596
9793eb77
AM
35972018-02-26 Alan Modra <amodra@gmail.com>
3598
3599 * testsuite/ld-elf/indirect.exp,
3600 * testsuite/ld-elf/pr22649-2ab-mips.msg,
3601 * testsuite/ld-elf/pr22649-2cd-mips.msg,
3602 * testsuite/ld-elf/pr22649.msg,
3603 * testsuite/ld-elf/tls_common.exp,
3604 * testsuite/ld-elfcomm/elfcomm.exp,
3605 * testsuite/ld-arm/attr-merge-incompatible.d,
3606 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
3607 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
3608 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
3609 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
3610
cf97bcb0
AM
36112018-02-26 Alan Modra <amodra@gmail.com>
3612
3613 * testsuite/ld-powerpc/attr-gnu-12-21.d,
3614 * testsuite/ld-powerpc/attr-gnu-4-12.d,
3615 * testsuite/ld-powerpc/attr-gnu-4-13.d,
3616 * testsuite/ld-powerpc/attr-gnu-4-21.d,
3617 * testsuite/ld-powerpc/attr-gnu-4-23.d,
3618 * testsuite/ld-powerpc/attr-gnu-4-31.d,
3619 * testsuite/ld-powerpc/attr-gnu-4-32.d,
3620 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
3621
bbad9962
AM
36222018-02-21 Alan Modra <amodra@gmail.com>
3623
3624 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
3625 than notarget.
3626 * testsuite/ld-elf/pr12851.d: Likewise.
3627 * testsuite/ld-elf/pr12975.d: Likewise.
3628 * testsuite/ld-elf/pr13177.d: Likewise.
3629 * testsuite/ld-elf/pr13195.d: Likewise.
3630 * testsuite/ld-elf/pr17615.d: Likewise.
3631 * testsuite/ld-elf/pr21562a.d: Likewise.
3632 * testsuite/ld-elf/pr21562b.d: Likewise.
3633 * testsuite/ld-elf/pr21562c.d: Likewise.
3634 * testsuite/ld-elf/pr21562d.d: Likewise.
3635 * testsuite/ld-elf/pr21562i.d: Likewise.
3636 * testsuite/ld-elf/pr21562j.d: Likewise.
3637 * testsuite/ld-elf/pr21562k.d: Likewise.
3638 * testsuite/ld-elf/pr21562l.d: Likewise.
3639 * testsuite/ld-elf/pr21562m.d: Likewise.
3640 * testsuite/ld-elf/pr21562n.d: Likewise.
3641 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
3642 rather than notarget.
3643 * testsuite/ld-elf/group9b.d: Likewise.
3644 * testsuite/ld-elf/pr22677.d: Likewise.
3645
6798f8bf
MR
36462018-02-19 Maciej W. Rozycki <macro@mips.com>
3647
3648 * testsuite/ld-mips-elf/reginfo-0.d: New test.
3649 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
3650 * testsuite/ld-mips-elf/reginfo-1.d: New test.
3651 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
3652 * testsuite/ld-mips-elf/reginfo-2.d: New test.
3653 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
3654 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
3655 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
3656 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
3657 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
3658 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
3659 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
3660 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
3661 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
3662 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
3663 script.
3664 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
3665 script.
3666 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
3667 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
3668 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3669
8772de11
MR
36702018-02-19 Maciej W. Rozycki <macro@mips.com>
3671
3672 * ldlang.c (insert_pad): Do not change output section's size if
3673 SEC_FIXED_SIZE is set in the flags.
3674 (size_input_section): Likewise.
3675 (lang_size_sections_1): Likewise.
3676 (lang_reset_memory_regions): Likewise.
3677
c1c8c1ef
AM
36782018-02-19 Alan Modra <amodra@gmail.com>
3679
3680 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
3681 %I, %R, %S and %T.
3682 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
3683 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
3684 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
3685 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
3686
871b3ab2
AM
36872018-02-19 Alan Modra <amodra@gmail.com>
3688
3689 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
3690 * ldcref.c: Update all messages using %A and %B.
3691 * ldexp.c: Likewise.
3692 * ldlang.c: Likewise.
3693 * ldmain.c: Likewise.
3694 * ldmisc.c: Likewise.
3695 * pe-dll.c: Likewise.
3696 * plugin.c: Likewise.
3697 * emultempl/beos.em: Likewise.
3698 * emultempl/cr16elf.em: Likewise.
3699 * emultempl/elf32.em: Likewise.
3700 * emultempl/m68kcoff.em: Likewise.
3701 * emultempl/m68kelf.em: Likewise.
3702 * emultempl/mmo.em: Likewise.
3703 * emultempl/nds32elf.em: Likewise.
3704 * emultempl/pe.em: Likewise.
3705 * emultempl/pep.em: Likewise.
3706 * emultempl/spuelf.em: Likewise.
3707 * emultempl/sunos.em: Likewise.
3708 * emultempl/xtensaelf.em: Likewise.
3709
f61f94ec
L
37102018-02-19 H.J. Lu <hongjiu.lu@intel.com>
3711
3712 PR ld/22845
3713 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
3714 Add tests for "-z noseparate-code" and "-z separate-code".
3715 Remove unsupported -shared check.
3716
d85502cf
L
37172018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3718
3719 PR ld/22845
3720 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
3721
34b00afa
L
37222018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3723
3724 PR ld/22845
3725 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
3726 "-z noseparate-code" and "-z separate-code".
3727
92d9e363
L
37282018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3729
3730 PR ld/22845
3731 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
3732 to ld.
3733
c2596c4a
L
37342018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3735
3736 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
3737 max-page-size=0x200000 -z noseparate-code.
3738 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
3739 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
3740 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
3741 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
3742 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
3743 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
3744 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
3745 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
3746 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
3747 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
3748 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
3749 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
3750 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
3751 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
3752 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
3753 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
3754 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
3755 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
3756 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
3757 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
3758 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
3759 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
3760 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
3761 * testsuite/ld-x86-64/load1a.d: Likewise.
3762 * testsuite/ld-x86-64/load1b.d: Likewise.
3763 * testsuite/ld-x86-64/load1c.d: Likewise.
3764 * testsuite/ld-x86-64/load1d.d: Likewise.
3765 * testsuite/ld-x86-64/pie3.d: Likewise.
3766 * testsuite/ld-x86-64/pr14207.d: Likewise.
3767 * testsuite/ld-x86-64/pr17618.d: Likewise.
3768 * testsuite/ld-x86-64/pr19162.d: Likewise.
3769 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
3770 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
3771 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
3772 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
3773 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
3774 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
3775 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
3776 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
3777 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
3778 * testsuite/ld-x86-64/pr20830a.d: Likewise.
3779 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
3780 * testsuite/ld-x86-64/pr20830b.d: Likewise.
3781 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
3782 * testsuite/ld-x86-64/pr21038a.d: Likewise.
3783 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
3784 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3785 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
3786 * testsuite/ld-x86-64/pr21038c.d: Likewise.
3787
c441b623
L
37882018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3789
3790 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
3791 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3792
197741f1
L
37932018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3794
3795 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
3796 -z noseparate-code.
3797
7c9f387a
L
37982018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3799
3800 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
3801 -z max-page-size=0x200000, excluding NaCl target.
3802
c9d3eb5f
L
38032018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3804
3805 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
3806 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
3807 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3808 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3809 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3810 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
3811 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
3812
679a5bc8
L
38132018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3814
3815 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
3816 -z max-page-size=0x200000 -z noseparate-code.
3817 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
3818 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3819 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3820 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3821 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
3822 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3823
62e2b91b
L
38242018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3825
3826 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
3827 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3828 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3829
9f4aec8d
L
38302018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3831
3832 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3833 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3834 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3835
410a69a0
L
38362018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3837
3838 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
3839 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
3840 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
3841 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
3842 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
3843 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
3844 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
3845 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
3846 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
3847 * testsuite/ld-i386/load1.d: Likewise.
3848 * testsuite/ld-i386/pie1.d: Likewise.
3849 * testsuite/ld-i386/pr20244-1a.d: Likewise.
3850 * testsuite/ld-i386/pr20244-1b.d: Likewise.
3851 * testsuite/ld-i386/pr20244-2a.d: Likewise.
3852 * testsuite/ld-i386/pr20244-2b.d: Likewise.
3853 * testsuite/ld-i386/pr20244-2c.d: Likewise.
3854 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3855 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3856 * testsuite/ld-i386/pr20830.d: Likewise.
3857
75bd00e8
L
38582018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3859
3860 * testsuite/ld-i386/pr19636-1a.d: Updated.
3861 * testsuite/ld-i386/pr19636-1b.d: Likewise.
3862 * testsuite/ld-i386/pr19636-1j.d: Likewise.
3863 * testsuite/ld-i386/pr19636-1k.d: Likewise.
3864 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3865 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3866
760b2893
L
38672018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3868
3869 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3870
75cdede0
L
38712018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3872
3873 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
3874 * testsuite/ld-elf/textaddr1.d: Likewise.
3875 * testsuite/ld-elf/textaddr2.d: Likewise.
3876 * testsuite/ld-elf/textaddr4.d: Likewise.
3877 * testsuite/ld-elf/textaddr6.d: Likewise.
3878
2a0d9853
JW
38792018-02-15 Jim Wilson <jimw@sifive.com>
3880
3881 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
3882 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
3883 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
3884
451875b4
L
38852018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3886
3887 PR ld/22842
3888 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
3889 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3890 * testsuite/ld-i386/pr22842a.c: New file.
3891 * testsuite/ld-i386/pr22842b.S: Likewise.
3892 * testsuite/ld-x86-64/pr22842a.c: Likewise.
3893 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
3894 * testsuite/ld-x86-64/pr22842b.S: Likewise.
3895 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
3896
d4dd94f8
MR
38972018-02-14 Maciej W. Rozycki <macro@mips.com>
3898
3899 * ldlex.h (ldlex_command): Remove prototype.
3900
85f2093d
L
39012018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3902
3903 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
3904 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
3905
60f763ee
AM
39062018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3907
3908 PR 22836
3909 * testsuite/ld-elf/pr22836-1.s: New file.
3910 * testsuite/ld-elf/pr22836-1a.d: Likewise.
3911 * testsuite/ld-elf/pr22836-1b.d: Likewise.
3912
bd7ab16b
L
39132018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3914
3915 PR gas/22791
3916 * testsuite/ld-x86-64/mpx1c.rd: Updated.
3917 * testsuite/ld-x86-64/pr22791-1.err: New file.
3918 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
3919 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
3920 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
3921 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
3922 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
3923 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
3924 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
3925
6e5e9d58
AM
39262018-02-13 Alan Modra <amodra@gmail.com>
3927
3928 PR 22836
3929 * testsuite/ld-elf/pr22836-2.d,
3930 * testsuite/ld-elf/pr22836-2.s: New test.
3931
f2731e0c
AM
39322018-02-13 Alan Modra <amodra@gmail.com>
3933
3934 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3935
407aa07c
AM
39362018-02-07 Alan Modra <amodra@gmail.com>
3937
3938 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3939 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
3940 * emultempl/ppc64elf.em: Likesize
3941 * ld.texinfo: Likewise
3942 * testsuite/ld-powerpc/elfv2exe.d,
3943 * testsuite/ld-powerpc/elfv2so.d,
3944 * testsuite/ld-powerpc/relbrlt.d,
3945 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3946
c20c30f6
EB
39472018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3948
3949 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
3950 (pr22263-1): Pass AFLAGS_PIC to the assembler.
3951 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
3952 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
3953 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
3954 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
3955
279b2f94
RL
39562018-02-05 Renlin Li <renlin.li@arm.com>
3957
3958 PR ld/22764
3959 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
3960 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
3961 * testsuite/ld-aarch64/pr22764.s: New.
3962 * testsuite/ld-aarch64/pr22764.d: New.
3963
cd048363
L
39642018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3965
3966 PR ld/22782
3967 * testsuite/ld-i386/discarded1.s: Replace mov with div.
3968 * testsuite/ld-x86-64/discarded1.s: Likewise.
3969 * testsuite/ld-i386/i386.exp: Run pr22782.
3970 * testsuite/ld-i386/load1-nacl.d: Updated for removing
3971 _GLOBAL_OFFSET_TABLE_ from output.
3972 * testsuite/ld-i386/load1.d: Likewise.
3973 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
3974 * testsuite/ld-x86-64/load1a.d: Likewise.
3975 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
3976 * testsuite/ld-x86-64/load1b.d: Likewise.
3977 * testsuite/ld-i386/pr22782.d: New file.
3978 * testsuite/ld-i386/pr22782.s: Likewise.
3979 * testsuite/ld-x86-64/pr22782.s: Likewise.
3980 * testsuite/ld-x86-64/pr22782a.d: Likewise.
3981 * testsuite/ld-x86-64/pr22782b.d: Likewise.
3982 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
3983
f174ef9f
NC
39842018-02-05 Nick Clifton <nickc@redhat.com>
3985
3986 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3987
9f7393d8
L
39882018-02-04 H.J. Lu <hongjiu.lu@intel.com>
3989
3990 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
3991 * testsuite/ld-i386/lea1e.d: Likewise.
3992 * testsuite/ld-i386/lea1f.d: Likewise.
3993 * testsuite/ld-x86-64/lea1g.d: Likewise.
3994 * testsuite/ld-x86-64/lea1h.d: Likewise.
3995 * testsuite/ld-x86-64/lea1i.d: Likewise.
3996 * testsuite/ld-x86-64/lea1j.d: Likewise.
3997 * testsuite/ld-x86-64/lea1k.d: Likewise.
3998 * testsuite/ld-x86-64/lea1l.d: Likewise.
3999
b0daac83
NC
40002018-02-03 Nick Clifton <nickc@redhat.com>
4001
4002 PR 22762
4003 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
4004 __DTOR_LIST__ symbols. Add a comment explaining why this is
4005 necessary.
4006 * scripttemp/pep.sc: Likewise.
4007 * ld.texinfo (PROVIDE): Add a note about the effect of common
4008 symbols.
4009
138a158f
SL
40102018-02-03 Sandra Loosemore <sandra@codesourcery.com>
4011
4012 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
4013
e54d3c94
MR
40142018-02-02 Maciej W. Rozycki <macro@mips.com>
4015
4016 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
4017 assembly builds where missing and remove `tic6x-*-*' XFAIL
4018 markings accordingly.
4019
e99955cd
SM
40202018-02-01 Simon Marchi <simon.marchi@ericsson.com>
4021
4022 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
4023 on NULL pointer.
4024
f000c2b9
L
40252018-01-31 H.J. Lu <hongjiu.lu@intel.com>
4026
4027 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
4028
450b6317
MR
40292018-01-31 Maciej W. Rozycki <macro@mips.com>
4030
4031 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
4032
8988502d
MR
40332018-01-31 Maciej W. Rozycki <macro@mips.com>
4034
4035 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
4036 involving a shared library for `mips*vr4100*-*-elf*',
4037 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
4038 * testsuite/ld-elf/provide-hidden.exp: Likewise.
4039 * testsuite/ld-elf/shared.exp: Likewise.
4040 * testsuite/ld-gc/gc.exp: Likewise.
4041 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
4042
f3a9baf1
MR
40432018-01-31 Maciej W. Rozycki <macro@mips.com>
4044
4045 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
4046 * testsuite/ld-elf/shared.exp: ... here.
4047
bf3077a6
MM
40482018-01-31 Michael Matz <matz@suse.de>
4049
4050 * testsuite/ld-elf/pr21964-5.c: New test.
4051 * testsuite/ld-elf/shared.exp: Run it.
4052
823143c6
L
40532018-01-31 H.J. Lu <hongjiu.lu@intel.com>
4054
4055 PR ld/21964
4056 * testsuite/ld-elf/pr21964-4.c: New file.
4057 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
4058
040b4a9e
AM
40592018-01-30 Alan Modra <amodra@gmail.com>
4060
4061 * testsuite/ld-gc/stop.d,
4062 * testsuite/ld-gc/stop.s: New test.
4063 * testsuite/ld-gc/gc.exp: Run it.
4064
af667f22
MR
40652018-01-30 Maciej W. Rozycki <macro@mips.com>
4066
4067 PR ld/22649
4068 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
4069 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
4070 * testsuite/ld-elf/shared.exp: Use the new outputs with
4071 `mips*-*-*' targets.
4072
82252033
MR
40732018-01-30 Maciej W. Rozycki <macro@mips.com>
4074
4075 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
4076 `PRC[0xff02]' in place of a regular section index.
4077 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
4078
36b8fda5
AM
40792018-01-29 Alan Modra <amodra@gmail.com>
4080
4081 * testsuite/ld-elf/pr21964-3a.c: New file.
4082 * testsuite/ld-elf/pr21964-3c.c: New file.
4083 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
4084
185cdb8c
EB
40852018-01-29 Eric Botcazou <ebotcazou@adacore.com>
4086
4087 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
4088 (pr22269-1): Pass AFLAGS_PIC to the assembler.
4089
d85815e2
EB
40902018-01-29 Eric Botcazou <ebotcazou@adacore.com>
4091
4092 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
4093
86b24e15
MR
40942018-01-29 Maciej W. Rozycki <macro@mips.com>
4095
4096 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
4097 targets using non-traditional MIPS emulation or having a limited
4098 selection of ABIs available. Don't force big endianness, use
4099 defaults.
4100
98d72909
L
41012018-01-29 H.J. Lu <hongjiu.lu@intel.com>
4102
4103 PR ld/22732
4104 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
4105 "-static" if target compiler supports it.
4106 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
4107 tests if target compiler doesn't support it.
4108 * testsuite/ld-ifunc/ifunc.exp: Likewise.
4109 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
4110 (run_cc_link_tests): Likewise.
4111
fef75122
L
41122018-01-27 H.J. Lu <hongjiu.lu@intel.com>
4113
4114 PR ld/22751
4115 * testsuite/config/default.exp (INT128_CFLAGS): New.
4116 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
4117 Run ld/22751 tests.
4118 * testsuite/ld-plugin/pr22751.c: New file.
4119 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
4120 ld trailing options.
4121
d580dcc7
AM
41222018-01-28 Alan Modra <amodra@gmail.com>
4123
4124 PR 22751
4125 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
4126 set.
4127
2ebd05b8
MR
41282018-01-26 Maciej W. Rozycki <macro@mips.com>
4129
4130 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
4131 `mipself'.
4132
bb363086
EB
41332018-01-25 Eric Botcazou <ebotcazou@adacore.com>
4134
4135 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
4136 Link with a version script.
4137 (32-bit: TLS -fpie): New test.
4138 (64-bit: Helper shared library): Link with a version script.
4139 (64-bit: TLS -fpie): New test.
4140 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
4141 * testsuite/ld-sparc/tlslib.ver: New file.
4142 * testsuite/ld-sparc/tlspie32.dd: Likewise.
4143 * testsuite/ld-sparc/tlspie32.s: Likewise.
4144 * testsuite/ld-sparc/tlspie64.dd: Likewise.
4145 * testsuite/ld-sparc/tlspie64.s: Likewise.
4146 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
4147 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
4148 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
4149 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
4150 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
4151 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
4152
1daf502a
RL
41532018-01-24 Renlin Li <renlin.li@arm.com>
4154
4155 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
4156 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
4157 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
4158 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
4159 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
4160 * testsuite/ld-aarch64/emit-relocs-288.d: New.
4161 * testsuite/ld-aarch64/emit-relocs-288.s: New.
4162 * testsuite/ld-aarch64/emit-relocs-289.d: New.
4163 * testsuite/ld-aarch64/emit-relocs-289.s: New.
4164 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
4165 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
4166 * testsuite/ld-aarch64/emit-relocs-290.d: New.
4167 * testsuite/ld-aarch64/emit-relocs-290.s: New.
4168 * testsuite/ld-aarch64/emit-relocs-291.d: New.
4169 * testsuite/ld-aarch64/emit-relocs-291.s: New.
4170 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
4171 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
4172 * testsuite/ld-aarch64/emit-relocs-292.d: New.
4173 * testsuite/ld-aarch64/emit-relocs-292.s: New.
4174 * testsuite/ld-aarch64/emit-relocs-293.d: New.
4175 * testsuite/ld-aarch64/emit-relocs-293.s: New.
4176
8a1b824a
L
41772018-01-20 H.J. Lu <hongjiu.lu@intel.com>
4178
4179 PR ld/22721
4180 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
4181 * testsuite/ld-plugin/pr22721.t: New file.
4182 * testsuite/ld-plugin/pr22721a.s: Likewise.
4183 * testsuite/ld-plugin/pr22721b.c: Likewise.
4184
1ebfa86a
L
41852018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4186
4187 * testsuite/ld-elf/group1.d: Also xfail Solaris.
4188
f7968f08
L
41892018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4190
4191 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
4192 PLT/GOT order/layout for Solaris/x86 targets.
4193 * testsuite/ld-elf/linkinfo1b.d: Likewise.
4194
c5bdb022
L
41952018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4196
4197 PR ld/22728
4198 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
4199 into ...
4200 (elf_solaris2_before_allocation): This.
4201 (LDEMUL_AFTER_ALLOCATION): Removed.
4202
691d2e9a
AM
42032018-01-18 Alan Modra <amodra@gmail.com>
4204
4205 * emultempl/ppc32elf.em: Support optional --plt-align arg.
4206 * emultempl/ppc64elf.em: Support negative --plt-align arg.
4207
1be5d8d3
AM
42082018-01-17 Alan Modra <amodra@gmail.com>
4209
4210 * emultempl/ppc32elf.em (params): Init new field.
4211 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
4212 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
4213 (PARSE_AND_LIST_LONGOPTS): Handle new options.
4214 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4215 (PARSE_AND_LIST_OPTIONS): Likewise.
4216 * emultempl/ppc64elf.em (params): Init new field.
4217 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
4218 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
4219 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
4220 (PARSE_AND_LIST_OPTIONS): Likewise.
4221 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4222 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
4223 (--speculate-indirect-jumps): Document.
4224 * testsuite/ld-powerpc/elfv2exe.d,
4225 * testsuite/ld-powerpc/elfv2so.d,
4226 * testsuite/ld-powerpc/relbrlt.d,
4227 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
4228 speculation barriers on various tests.
4229
9e390558
AM
42302018-01-17 Alan Modra <amodra@gmail.com>
4231
4232 * emultempl/ppc32elf.em (params): Init new field.
4233 (enum ppc32_opt): New enum to define OPTION_* values. Add
4234 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
4235 (PARSE_AND_LIST_LONGOPTS): Handle new options.
4236 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4237 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
4238 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
4239 correctly for negative --plt-stub-align.
4240 * testsuite/ld-powerpc/elfv2exe.d,
4241 * testsuite/ld-powerpc/elfv2so.d,
4242 * testsuite/ld-powerpc/relbrlt.d,
4243 * testsuite/ld-powerpc/relbrlt.s,
4244 * testsuite/ld-powerpc/tlsexe.d,
4245 * testsuite/ld-powerpc/tlsexe.r,
4246 * testsuite/ld-powerpc/tlsexe32.d,
4247 * testsuite/ld-powerpc/tlsexe32.g,
4248 * testsuite/ld-powerpc/tlsexe32.r,
4249 * testsuite/ld-powerpc/tlsexetoc.d,
4250 * testsuite/ld-powerpc/tlsexetoc.r,
4251 * testsuite/ld-powerpc/tlsopt5_32.d,
4252 * testsuite/ld-powerpc/tlsso.d,
4253 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
4254
f6efed01
NC
42552018-01-16 Nick Clifton <nickc@redhat.com>
4256
f174ef9f 4257 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 4258
616dcb87
NC
42592018-01-15 Nick Clifton <nickc@redhat.com>
4260
4261 * po/uk.po: Updated Ukranian translation.
4262
3957a496
NC
42632018-01-13 Nick Clifton <nickc@redhat.com>
4264
4265 * po/ld.pot: Regenerated.
4266
769c7ea5
NC
42672018-01-13 Nick Clifton <nickc@redhat.com>
4268
4269 * configure: Regenerate.
4270
9176ac5b
NC
42712018-01-13 Nick Clifton <nickc@redhat.com>
4272
faf766e3 4273 2.30 branch created.
9176ac5b
NC
4274 * NEWS: Add marker for 2.30.
4275
5ae5d3fd
AM
42762018-01-12 Alan Modra <amodra@gmail.com>
4277
4278 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
4279 initialization" for currently failing targets.
4280
87e79a65
AM
42812018-01-12 Alan Modra <amodra@gmail.com>
4282
4283 PR ld/22649
4284 * testsuite/ld-elf/pr22649.msg: Allow other messages.
4285 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
4286 supported before running ld/22649 tests.
4287
97a232d7
NC
42882018-01-12 Nick Clifton <nickc@redhat.com>
4289
4290 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
4291 as the opposite of "-z defs".
4292 * ld.texinfo: Document the new option. Update the description of
4293 the -z defs option to make it clear that it does generate an error
4294 if an undefined symbol reference is found in an object file whilst
4295 creating a shared library.
4296 * NEWS: Document this new feature.
4297
33eff4ce
L
42982018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4299
4300 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
4301 "-z separate-code".
4302 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
4303 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
4304 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
4305
cf9e7f1f
L
43062018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4307
4308 PR ld/22393
4309 * testsuite/ld-x86-64/pr22393-3a.c: New file.
4310 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
4311 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
4312 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
4313 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
4314 -z max-page-size=0x1000.
4315
d346bb27
L
43162018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4317
4318 PR ld/22393
4319 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
4320 * testsuite/ld-elf/pr22393-1.s: New file.
4321 * testsuite/ld-elf/pr22393-1a.d: Likewise.
4322 * testsuite/ld-elf/pr22393-1b.d: Likewise.
4323 * testsuite/ld-elf/pr22393-1c.d: Likewise.
4324 * testsuite/ld-elf/pr22393-1d.d: Likewise.
4325 * testsuite/ld-elf/pr22393-1e.d: Likewise.
4326 * testsuite/ld-elf/pr22393-1f.d: Likewise.
4327 * testsuite/ld-elf/pr22393-2a.c: Likewise.
4328 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
4329 * testsuite/ld-elf/pr22393-2b.c: Likewise.
4330 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
4331 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
4332
47acac12
L
43332018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4334
4335 PR ld/22393
4336 * NEWS: Mention "-z separate-code".
4337 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
4338 builtin linker scripts and return linker scripts from disk for
4339 "-z separate-code".
4340 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
4341 and "-z noseparate-code".
4342 * genscripts.sh: Generate linker scripts for "-z separate-code".
4343 (LD_FLAG): Set to *textonly for "-z separate-code".
4344 * ld.texinfo: Document "-z separate-code".
4345 * lexsup.c (elf_shlib_list_options): Add linker help messsages
4346 for "-z separate-code" and "-z noseparate-code".
4347 * scripttempl/elf.sc (SEPARATE_TEXT): New
4348 (TEXT_SEGMENT_ALIGN): Likewise.
4349 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
4350 ${MAXPAGESIZE}.
4351
d664fd41
L
43522018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4353
4354 PR ld/22649
4355 * testsuite/ld-elf/pr22649-1.s: New file.
4356 * testsuite/ld-elf/pr22649-2a.s: Likewise.
4357 * testsuite/ld-elf/pr22649-2b.s: Likewise.
4358 * testsuite/ld-elf/pr22649.msg: Likewise.
4359 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
4360
8b6f4cd3
L
43612018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4362
4363 PR ld/22677
4364 * scripttempl/elf.sc (PREINIT_ARRAY): New.
4365 Don't add .preinit_array for ld -r.
4366 * testsuite/ld-elf/pr22677.d: New file.
4367 * testsuite/ld-elf/pr22677.s: Likewise.
4368
65f14869
AB
43692018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4370
4371 * ldexp.h (union etree_union): Remove defsym field.
4372 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
4373 parameter.
4374 (exp_assign): Remove passing of defsym parameter.
4375 (exp_defsym): Likewise.
4376 (exp_provide): Likewise.
4377
eab62f2f
AB
43782018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4379
4380 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
4381 nodes are ignored in the tree walk, and move the location at which
4382 we change provide nodes into provided nodes.
4383 (exp_init_os): Add etree_provided.
4384 * testsuite/ld-scripts/provide-6.d: New file.
4385 * testsuite/ld-scripts/provide-6.t: New file.
4386 * testsuite/ld-scripts/provide-7.d: New file.
4387 * testsuite/ld-scripts/provide-7.t: New file.
4388 * testsuite/ld-scripts/provide-8.d: New file.
4389 * testsuite/ld-scripts/provide-8.t: New file.
4390
8be965c5
AB
43912018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4392
4393 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
4394 * testsuite/ld-scripts/provide-4.d: Use new map file name.
4395 * testsuite/ld-scripts/provide-5.d: Use new map file name.
4396 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
4397 * testsuite/ld-scripts/provide-4.map: ...this.
4398 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
4399 * testsuite/ld-scripts/provide-5.map: ...this.
4400 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
4401 file, and run tests in a loop.
4402
b3b9f8d3
AB
44032018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4404
4405 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
4406 PROVIDE statements.
4407 * testsuite/ld-scripts/provide-4.map: Update expected output.
4408 * testsuite/ld-scripts/provide-5.map: Likewise.
4409
6bd0a312
L
44102018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4411
4412 PR ld/22696
4413 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
4414
74ccf6db
JW
44152018-01-09 Jim Wilson <jimw@sifive.com>
4416
4417 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
4418 (#alltargets): Renamed from #target. Add shared.
4419 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
4420 Document alltargets option. Add support for alltargets option.
4421 (istarget): Add support for shared target.
4422
7615ca1d
JW
44232018-01-08 Jim Wilson <jimw@sifive.com>
4424
4425 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
4426 instead of .text.
4427 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
4428 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
4429 tests, add call to check_shared_lib_support.
4430
be1dce26
JW
44312018-01-05 Jim Wilson <jimw@sifive.com>
4432
35eeb78f
JW
4433 * testsuite/ld-riscv-elf/disas-jalr.d: New.
4434 * testsuite/ld-riscv-elf/disas-jalr.s: New.
4435 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
4436
be1dce26
JW
4437 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
4438 case on $target, and don't set for riscv*-elf targets.
4439 (GENERATE_PIE_SCRIPT): Likewise.
4440
219d1afa
AM
44412018-01-03 Alan Modra <amodra@gmail.com>
4442
4443 Update year range in copyright notice of all files.
4444
1e563868 4445For older changes see ChangeLog-2017
3499769a 4446\f
1e563868 4447Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
4448
4449Copying and distribution of this file, with or without modification,
4450are permitted in any medium without royalty provided the copyright
4451notice and this notice are preserved.
4452
4453Local Variables:
4454mode: change-log
4455left-margin: 8
4456fill-column: 74
4457version-control: never
4458End:
This page took 0.368818 seconds and 4 git commands to generate.