1 2018-01-31 Michael Matz <matz@suse.de>
3 * testsuite/ld-elf/pr21964-5.c: New test.
4 * testsuite/ld-elf/shared.exp: Run it.
6 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
9 * testsuite/ld-elf/pr21964-4.c: New file.
10 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
12 2018-01-30 Alan Modra <amodra@gmail.com>
14 * testsuite/ld-gc/stop.d,
15 * testsuite/ld-gc/stop.s: New test.
16 * testsuite/ld-gc/gc.exp: Run it.
18 2018-01-30 Maciej W. Rozycki <macro@mips.com>
21 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
22 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
23 * testsuite/ld-elf/shared.exp: Use the new outputs with
26 2018-01-30 Maciej W. Rozycki <macro@mips.com>
28 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
29 `PRC[0xff02]' in place of a regular section index.
30 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
32 2018-01-29 Alan Modra <amodra@gmail.com>
34 * testsuite/ld-elf/pr21964-3a.c: New file.
35 * testsuite/ld-elf/pr21964-3c.c: New file.
36 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
38 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
40 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
41 (pr22269-1): Pass AFLAGS_PIC to the assembler.
43 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
45 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
47 2018-01-29 Maciej W. Rozycki <macro@mips.com>
49 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
50 targets using non-traditional MIPS emulation or having a limited
51 selection of ABIs available. Don't force big endianness, use
54 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
57 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
58 "-static" if target compiler supports it.
59 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
60 tests if target compiler doesn't support it.
61 * testsuite/ld-ifunc/ifunc.exp: Likewise.
62 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
63 (run_cc_link_tests): Likewise.
65 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
68 * testsuite/config/default.exp (INT128_CFLAGS): New.
69 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
71 * testsuite/ld-plugin/pr22751.c: New file.
72 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
75 2018-01-28 Alan Modra <amodra@gmail.com>
78 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
81 2018-01-26 Maciej W. Rozycki <macro@mips.com>
83 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
86 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
88 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
89 Link with a version script.
90 (32-bit: TLS -fpie): New test.
91 (64-bit: Helper shared library): Link with a version script.
92 (64-bit: TLS -fpie): New test.
93 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
94 * testsuite/ld-sparc/tlslib.ver: New file.
95 * testsuite/ld-sparc/tlspie32.dd: Likewise.
96 * testsuite/ld-sparc/tlspie32.s: Likewise.
97 * testsuite/ld-sparc/tlspie64.dd: Likewise.
98 * testsuite/ld-sparc/tlspie64.s: Likewise.
99 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
100 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
101 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
102 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
103 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
104 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
106 2018-01-24 Renlin Li <renlin.li@arm.com>
108 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
109 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
110 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
111 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
112 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
113 * testsuite/ld-aarch64/emit-relocs-288.d: New.
114 * testsuite/ld-aarch64/emit-relocs-288.s: New.
115 * testsuite/ld-aarch64/emit-relocs-289.d: New.
116 * testsuite/ld-aarch64/emit-relocs-289.s: New.
117 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
118 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
119 * testsuite/ld-aarch64/emit-relocs-290.d: New.
120 * testsuite/ld-aarch64/emit-relocs-290.s: New.
121 * testsuite/ld-aarch64/emit-relocs-291.d: New.
122 * testsuite/ld-aarch64/emit-relocs-291.s: New.
123 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
124 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
125 * testsuite/ld-aarch64/emit-relocs-292.d: New.
126 * testsuite/ld-aarch64/emit-relocs-292.s: New.
127 * testsuite/ld-aarch64/emit-relocs-293.d: New.
128 * testsuite/ld-aarch64/emit-relocs-293.s: New.
130 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
133 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
134 * testsuite/ld-plugin/pr22721.t: New file.
135 * testsuite/ld-plugin/pr22721a.s: Likewise.
136 * testsuite/ld-plugin/pr22721b.c: Likewise.
138 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
140 * testsuite/ld-elf/group1.d: Also xfail Solaris.
142 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
144 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
145 PLT/GOT order/layout for Solaris/x86 targets.
146 * testsuite/ld-elf/linkinfo1b.d: Likewise.
148 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
151 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
153 (elf_solaris2_before_allocation): This.
154 (LDEMUL_AFTER_ALLOCATION): Removed.
156 2018-01-18 Alan Modra <amodra@gmail.com>
158 * emultempl/ppc32elf.em: Support optional --plt-align arg.
159 * emultempl/ppc64elf.em: Support negative --plt-align arg.
161 2018-01-17 Alan Modra <amodra@gmail.com>
163 * emultempl/ppc32elf.em (params): Init new field.
164 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
165 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
166 (PARSE_AND_LIST_LONGOPTS): Handle new options.
167 (PARSE_AND_LIST_ARGS_CASES): Likewise.
168 (PARSE_AND_LIST_OPTIONS): Likewise.
169 * emultempl/ppc64elf.em (params): Init new field.
170 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
171 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
172 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
173 (PARSE_AND_LIST_OPTIONS): Likewise.
174 (PARSE_AND_LIST_ARGS_CASES): Likewise.
175 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
176 (--speculate-indirect-jumps): Document.
177 * testsuite/ld-powerpc/elfv2exe.d,
178 * testsuite/ld-powerpc/elfv2so.d,
179 * testsuite/ld-powerpc/relbrlt.d,
180 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
181 speculation barriers on various tests.
183 2018-01-17 Alan Modra <amodra@gmail.com>
185 * emultempl/ppc32elf.em (params): Init new field.
186 (enum ppc32_opt): New enum to define OPTION_* values. Add
187 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
188 (PARSE_AND_LIST_LONGOPTS): Handle new options.
189 (PARSE_AND_LIST_ARGS_CASES): Likewise.
190 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
191 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
192 correctly for negative --plt-stub-align.
193 * testsuite/ld-powerpc/elfv2exe.d,
194 * testsuite/ld-powerpc/elfv2so.d,
195 * testsuite/ld-powerpc/relbrlt.d,
196 * testsuite/ld-powerpc/relbrlt.s,
197 * testsuite/ld-powerpc/tlsexe.d,
198 * testsuite/ld-powerpc/tlsexe.r,
199 * testsuite/ld-powerpc/tlsexe32.d,
200 * testsuite/ld-powerpc/tlsexe32.g,
201 * testsuite/ld-powerpc/tlsexe32.r,
202 * testsuite/ld-powerpc/tlsexetoc.d,
203 * testsuite/ld-powerpc/tlsexetoc.r,
204 * testsuite/ld-powerpc/tlsopt5_32.d,
205 * testsuite/ld-powerpc/tlsso.d,
206 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
208 2018-01-16 Nick Clifton <nickc@redhat.com>
210 * po/pt_BR.po: Updated Brazilian Portugese translation.
212 2018-01-15 Nick Clifton <nickc@redhat.com>
214 * po/uk.po: Updated Ukranian translation.
216 2018-01-13 Nick Clifton <nickc@redhat.com>
218 * po/ld.pot: Regenerated.
220 2018-01-13 Nick Clifton <nickc@redhat.com>
222 * configure: Regenerate.
224 2018-01-13 Nick Clifton <nickc@redhat.com>
227 * NEWS: Add marker for 2.30.
229 2018-01-12 Alan Modra <amodra@gmail.com>
231 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
232 initialization" for currently failing targets.
234 2018-01-12 Alan Modra <amodra@gmail.com>
237 * testsuite/ld-elf/pr22649.msg: Allow other messages.
238 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
239 supported before running ld/22649 tests.
241 2018-01-12 Nick Clifton <nickc@redhat.com>
243 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
244 as the opposite of "-z defs".
245 * ld.texinfo: Document the new option. Update the description of
246 the -z defs option to make it clear that it does generate an error
247 if an undefined symbol reference is found in an object file whilst
248 creating a shared library.
249 * NEWS: Document this new feature.
251 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
253 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
255 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
256 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
257 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
259 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
262 * testsuite/ld-x86-64/pr22393-3a.c: New file.
263 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
264 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
265 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
266 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
267 -z max-page-size=0x1000.
269 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
272 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
273 * testsuite/ld-elf/pr22393-1.s: New file.
274 * testsuite/ld-elf/pr22393-1a.d: Likewise.
275 * testsuite/ld-elf/pr22393-1b.d: Likewise.
276 * testsuite/ld-elf/pr22393-1c.d: Likewise.
277 * testsuite/ld-elf/pr22393-1d.d: Likewise.
278 * testsuite/ld-elf/pr22393-1e.d: Likewise.
279 * testsuite/ld-elf/pr22393-1f.d: Likewise.
280 * testsuite/ld-elf/pr22393-2a.c: Likewise.
281 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
282 * testsuite/ld-elf/pr22393-2b.c: Likewise.
283 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
284 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
286 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
289 * NEWS: Mention "-z separate-code".
290 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
291 builtin linker scripts and return linker scripts from disk for
293 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
294 and "-z noseparate-code".
295 * genscripts.sh: Generate linker scripts for "-z separate-code".
296 (LD_FLAG): Set to *textonly for "-z separate-code".
297 * ld.texinfo: Document "-z separate-code".
298 * lexsup.c (elf_shlib_list_options): Add linker help messsages
299 for "-z separate-code" and "-z noseparate-code".
300 * scripttempl/elf.sc (SEPARATE_TEXT): New
301 (TEXT_SEGMENT_ALIGN): Likewise.
302 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
305 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
308 * testsuite/ld-elf/pr22649-1.s: New file.
309 * testsuite/ld-elf/pr22649-2a.s: Likewise.
310 * testsuite/ld-elf/pr22649-2b.s: Likewise.
311 * testsuite/ld-elf/pr22649.msg: Likewise.
312 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
314 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
317 * scripttempl/elf.sc (PREINIT_ARRAY): New.
318 Don't add .preinit_array for ld -r.
319 * testsuite/ld-elf/pr22677.d: New file.
320 * testsuite/ld-elf/pr22677.s: Likewise.
322 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
324 * ldexp.h (union etree_union): Remove defsym field.
325 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
327 (exp_assign): Remove passing of defsym parameter.
328 (exp_defsym): Likewise.
329 (exp_provide): Likewise.
331 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
333 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
334 nodes are ignored in the tree walk, and move the location at which
335 we change provide nodes into provided nodes.
336 (exp_init_os): Add etree_provided.
337 * testsuite/ld-scripts/provide-6.d: New file.
338 * testsuite/ld-scripts/provide-6.t: New file.
339 * testsuite/ld-scripts/provide-7.d: New file.
340 * testsuite/ld-scripts/provide-7.t: New file.
341 * testsuite/ld-scripts/provide-8.d: New file.
342 * testsuite/ld-scripts/provide-8.t: New file.
344 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
346 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
347 * testsuite/ld-scripts/provide-4.d: Use new map file name.
348 * testsuite/ld-scripts/provide-5.d: Use new map file name.
349 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
350 * testsuite/ld-scripts/provide-4.map: ...this.
351 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
352 * testsuite/ld-scripts/provide-5.map: ...this.
353 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
354 file, and run tests in a loop.
356 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
358 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
360 * testsuite/ld-scripts/provide-4.map: Update expected output.
361 * testsuite/ld-scripts/provide-5.map: Likewise.
363 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
366 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
368 2018-01-09 Jim Wilson <jimw@sifive.com>
370 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
371 (#alltargets): Renamed from #target. Add shared.
372 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
373 Document alltargets option. Add support for alltargets option.
374 (istarget): Add support for shared target.
376 2018-01-08 Jim Wilson <jimw@sifive.com>
378 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
380 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
381 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
382 tests, add call to check_shared_lib_support.
384 2018-01-05 Jim Wilson <jimw@sifive.com>
386 * testsuite/ld-riscv-elf/disas-jalr.d: New.
387 * testsuite/ld-riscv-elf/disas-jalr.s: New.
388 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
390 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
391 case on $target, and don't set for riscv*-elf targets.
392 (GENERATE_PIE_SCRIPT): Likewise.
394 2018-01-03 Alan Modra <amodra@gmail.com>
396 Update year range in copyright notice of all files.
398 For older changes see ChangeLog-2017
400 Copyright (C) 2018 Free Software Foundation, Inc.
402 Copying and distribution of this file, with or without modification,
403 are permitted in any medium without royalty provided the copyright
404 notice and this notice are preserved.
410 version-control: never