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