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