]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/ChangeLog
Emit a warning when -z relro is unsupported
[thirdparty/binutils-gdb.git] / ld / ChangeLog
CommitLineData
5fd104ad
AM
12020-06-19 Alan Modra <amodra@gmail.com>
2
3 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
4 -z relro and -z norelro when target support for GNU_RELRO is lacking.
5 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
6 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
7 RELRO default when target support for GNU_RELRO is lacking.
8 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
9 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
10 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
11 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
12 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
13 * testsuite/ld-elf/pr22393-1a.d: Likewise.
14 * testsuite/ld-elf/pr22393-1b.d: Likewise.
15 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
16 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
17 to decide whether to pass extra ld option "-z norelro".
18
00401e65
L
192020-06-17 H.J. Lu <hongjiu.lu@intel.com>
20
21 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
22 to cflags.
23
22aa1d51
L
242020-06-17 H.J. Lu <hongjiu.lu@intel.com>
25
26 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
27 pr25749-1b (-pie -fPIE).
28
07e7fdfd
AM
292020-06-16 Alan Modra <amodra@gmail.com>
30
31 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
32 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
33 * testsuite/ld-elf/indirect2.c: Likewise.
34 * testsuite/ld-elf/indirect3b.c: Likewise.
35 * testsuite/ld-elf/indirect4b.c: Likewise.
36 * testsuite/ld-elf/pr14323-2.c: Likewise.
37 * testsuite/ld-elf/pr18720b.c: Likewise.
5f898994 38 * testsuite/ld-elf/pr19553c.c: Likewise.
07e7fdfd 39 * testsuite/ld-elf/pr23428.c: Likewise.
5f898994 40 * testsuite/ld-elfvers/vers27b.c: Likewise.
07e7fdfd
AM
41 * testsuite/ld-elfvsb/common.c: Likewise.
42 * testsuite/ld-elfvsb/main.c: Likewise.
43 * testsuite/ld-elfvsb/sh1.c: Likewise.
44 * testsuite/ld-elfvsb/test.c: Likewise.
45 * testsuite/ld-pe/aligncomm-1.c: Likewise.
46 * testsuite/ld-pe/aligncomm-2.c: Likewise.
47 * testsuite/ld-pe/aligncomm-3.c: Likewise.
48 * testsuite/ld-pe/aligncomm-4.c: Likewise.
49 * testsuite/ld-plugin/pr23958.c: Likewise.
50 * testsuite/ld-size/size-1b.c: Likewise.
51 * testsuite/ld-size/size-2b.c: Likewise.
52 * testsuite/ld-size/size-3a.c: Likewise.
53 * testsuite/ld-size/size-3b.c: Likewise.
54 * testsuite/ld-size/size-3c.c: Likewise.
55 * testsuite/ld-size/size-4b.c: Likewise.
56 * testsuite/ld-size/size-5b.c: Likewise.
57 * testsuite/ld-size/size-6a.c: Likewise.
58 * testsuite/ld-size/size-7a.c: Likewise.
59 * testsuite/ld-size/size-8a.c: Likewise.
60 * testsuite/ld-size/size-9b.c: Likewise.
61 * testsuite/ld-size/size-10b.c: Likewise.
62
a435742a
AM
632020-06-16 Alan Modra <amodra@gmail.com>
64
65 * emulparams/tic30aout.sh: Delete file.
66 * scripttempl/tic30aout.sc: Delete file.
67 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
68 delete dependency.
69 * configure.tgt: Delete tic30-*-*aout* entry.
70 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
71 * testsuite/ld-scripts/segment-start.d: Likewise.
72 * Makefile.in: Regenerate.
73 * po/BLD-POTFILES.in: Regenerate.
74
7a77f1ac
MF
752020-06-15 Max Filippov <jcmvbkbc@gmail.com>
76
77 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
78 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
79 macros.
80 (elf32xtensa_abi): New declaration.
81 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
82 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
83 ABI tag consistency.
84 (xtensa_add_config_info): Use xtensa_abi_choice instead of
85 XSHAL_ABI to format ABI tag.
86 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
87 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
88 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
89 --abi-call0.
90 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
91 --abi-call0.
92 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
93 --abi-call0.
94 * ld.texi: Add description for options --abi-windowed and
95 --abi-call0.
96
cae64165
RM
972020-06-15 Roland McGrath <mcgrathr@google.com>
98
99 * NEWS: Mention -z start-stop-visibility=... option for ELF.
100 * ld.texi (Options): Document -z start-stop-visibility=... option.
101 * ldmain.c (main): Initialize link_info.start_stop_visibility.
102 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
103 Parse -z start-stop-visibility=... option.
104
12984639
AM
1052020-06-15 Alan Modra <amodra@gmail.com>
106
107 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
108 * testsuite/ld-scripts/phdrs3.exp: Likewise.
109 * testsuite/ld-scripts/rgn-at.exp: Likewise.
110 * testsuite/ld-scripts/rgn-over.exp: Likewise.
111 * testsuite/ld-scripts/sort.exp: Likewise.
112 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
113
ea4b3731
AM
1142020-06-15 Alan Modra <amodra@gmail.com>
115
116 PR 26103
117 * testsuite/ld-linkonce/ref1.s,
118 * testsuite/ld-linkonce/ref2.s,
119 * testsuite/ld-linkonce/sym1.s,
120 * testsuite/ld-linkonce/sym2.s,
121 * testsuite/ld-linkonce/sym3.s: New test files.
122 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
123 Add pr26103 test. Remove unnecessary load_lib.
124
cda58d5f
AM
1252020-06-15 Alan Modra <amodra@gmail.com>
126
127 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
128 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
129 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
130 big-endian output. Run for powerpc.
131
38226418
AM
1322020-06-11 Alan Modra <amodra@gmail.com>
133
134 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
135 pr12760, pr23818 and pr23958 tests to..
136 (lto_link_elf_tests): ..here.
137
928055a3
NC
1382020-06-11 Nick Clifton <nickc@redhat.com>
139
140 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
141 int.
142
84df1f9d
AM
1432020-06-10 Alan Modra <amodra@gmail.com>
144
145 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
146 (check_pr25749b): Add optional args. Set expected pass file
147 from args. Run -1b and -2a tests with passall.out.
148 * testsuite/ld-elf/passall.out: New file.
149 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
150 * testsuite/ld-elf/pr25749-2.c: Likewise.
151 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
152 regexp_diff to compare expected output from running binary.
153
e1b5d517
L
1542020-06-10 H.J. Lu <hongjiu.lu@intel.com>
155
156 PR ld/26094
157 * testsuite/ld-elf/pr26094-1.ver: New fike.
158 * testsuite/ld-elf/pr26094-1a.c: Likewise.
159 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
160 * testsuite/ld-elf/pr26094-1b.c: Likewise.
161 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
162 * testsuite/ld-elf/pr26094-1c.c: Likewise.
163 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
164
cebd6b8a
L
1652020-06-09 H.J. Lu <hongjiu.lu@intel.com>
166
167 PR ld/18801
168 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
169 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
170 * testsuite/ld-x86-64/x86-64.exp: Likewise.
171 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
172 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
173 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
174 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
175 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
176 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
177 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
178 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
179 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
180 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
181 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
182 resolvers.
183 * testsuite/ld-i386/pr18801b.d: Likewise.
184 * estsuite/ld-x86-64/pr18801a.d: Likewise.
185 * estsuite/ld-x86-64/pr18801b.d: Likewise.
186
a61e3060
AM
1872020-06-09 Alan Modra <amodra@gmail.com>
188
189 PR 26065
190 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
191 (dl4e, dl4f): Expect dl4a.out.
192 * testsuite/ld-elf/dl4e.out: Delete.
193
597344c9
L
1942020-06-07 H.J. Lu <hongjiu.lu@intel.com>
195
196 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
197 shared test.
198
656e4a22
L
1992020-06-07 H.J. Lu <hongjiu.lu@intel.com>
200
201 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
202 tic6x-*-*.
203
0fd91d25
L
2042020-06-07 H.J. Lu <hongjiu.lu@intel.com>
205
206 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
207
1fc47f80
AM
2082020-06-06 Alan Modra <amodra@gmail.com>
209
210 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
211
070558eb
AM
2122020-06-06 Alan Modra <amodra@gmail.com>
213
214 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
215 !ENABLE_PLUGINS.
216 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
217
41285764
NC
2182020-06-05 Nelson Chu <nelson.chu@sifive.com>
219
220 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
221 attr-merge-priv-spec-01.d.
222 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
223 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
224 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
225 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
226 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
227 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
228 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
229 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
230 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
231 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
232
3fc6c3dc
NC
2332020-06-05 Nelson Chu <nelson.chu@sifive.com>
234
235 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
236 so ignore the -mpriv-spec setting.
237 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
238 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
239 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
240 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
241 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
242 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
243 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
244 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
245 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
246
c4b126b8
L
2472020-06-04 H.J. Lu <hongjiu.lu@intel.com>
248
249 PR ld/26080
250 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
251 * testsuite/ld-elf/comm-data2r.rd: Removed.
252 * testsuite/ld-elf/comm-data2r.sd: Likewise.
253 * testsuite/ld-elf/comm-data2r.xd: Likewise.
254
e2c8dab6
AM
2552020-06-04 Alan Modra <amodra@gmail.com>
256
257 * testsuite/config/default.exp: Remove global directive outside
258 proc body.
259 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
260 * testsuite/ld-elf/compress.exp: Likewise.
261 * testsuite/ld-elf/elf.exp: Likewise.
262 * testsuite/ld-elf/exclude.exp: Likewise.
263 * testsuite/ld-elf/frame.exp: Likewise.
264 * testsuite/ld-elf/indirect.exp: Likewise.
265 * testsuite/ld-elf/linux-x86.exp: Likewise.
266 * testsuite/ld-elf/shared.exp: Likewise.
267 * testsuite/ld-elf/tls.exp: Likewise.
268 * testsuite/ld-elf/tls_common.exp: Likewise.
269 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
270 * testsuite/ld-elfweak/elfweak.exp: Likewise.
271 * testsuite/ld-frv/fdpic.exp: Likewise.
272 * testsuite/ld-frv/tls.exp: Likewise.
273 * testsuite/ld-gc/gc.exp: Likewise.
274 * testsuite/ld-i386/i386.exp: Likewise.
275 * testsuite/ld-i386/no-plt.exp: Likewise.
276 * testsuite/ld-ifunc/ifunc.exp: Likewise.
277 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
278 * testsuite/ld-nios2/nios2.exp: Likewise.
279 * testsuite/ld-plugin/lto.exp: Likewise.
280 * testsuite/ld-plugin/plugin.exp: Likewise.
281 * testsuite/ld-powerpc/export-class.exp: Likewise.
282 * testsuite/ld-scripts/align.exp: Likewise.
283 * testsuite/ld-scripts/crossref.exp: Likewise.
284 * testsuite/ld-scripts/defined.exp: Likewise.
285 * testsuite/ld-scripts/overlay-size.exp: Likewise.
286 * testsuite/ld-scripts/provide.exp: Likewise.
287 * testsuite/ld-scripts/weak.exp: Likewise.
288 * testsuite/ld-selective/selective.exp: Likewise.
289 * testsuite/ld-sh/rd-sh.exp: Likewise.
290 * testsuite/ld-size/size.exp: Likewise.
291 * testsuite/ld-srec/srec.exp: Likewise.
292 * testsuite/ld-x86-64/mpx.exp: Likewise.
293 * testsuite/ld-x86-64/no-plt.exp: Likewise.
294 * testsuite/ld-x86-64/x86-64.exp: Likewise.
295
a0c0ad56
AM
2962020-06-04 Alan Modra <amodra@gmail.com>
297
298 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
299 mips-sgi-irix6.
300 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
301 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
302 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
303 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
304 with poor PIE support.
305
60f207b4
AM
3062020-06-04 Alan Modra <amodra@gmail.com>
307
308 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
309 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
310 executable and dynamic executable tests.
311
1949ad04
L
3122020-06-03 H.J. Lu <hongjiu.lu@intel.com>
313
314 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
315 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
316 tests with run_ld_link_exec_tests.
317 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
318 with run_ld_link_tests.
319 * testsuite/ld-elf/tls.exp: Likewise.
320 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
321 tests with ld_link.
322 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
323 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
324 with run_ld_link_tests.a
325 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
326 CFLAGS.
327 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
328 to cflags and cxxflags.
329 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
330 and CXX.
331 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
332 -fsanitize=undefined.
333 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
334 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
335 tests with run_cc_link_tests and run_ld_link_tests.
336
37a141bf
FS
3372020-06-03 Fangrui Song <maskray@google.com>
338 H.J. Lu <hongjiu.lu@intel.com>
339
340 PR ld/25910
341 * NEWS: Mention --export-dynamic-symbol[-list].
342 * ld.texi: Document --export-dynamic-symbol[-list].
343 * ldgram.y: Pass current_dynamic_list_p to
344 lang_append_dynamic_list.
345 * ldlang.c (current_dynamic_list_p): New.
346 (ang_append_dynamic_list): Updated to take a pointer to
347 struct bfd_elf_dynamic_list * argument instead of using
348 link_info.dynamic_list.
349 (lang_append_dynamic_list_cpp_typeinfo): Pass
350 &link_info.dynamic_list to ang_append_dynamic_list.
351 (lang_append_dynamic_list_cpp_new): Likewise.
352 * ldlang.h (current_dynamic_list_p): New.
353 (lang_append_dynamic_list): Add a pointer to
354 struct bfd_elf_dynamic_list * argument.
355 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
356 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
357 * lexsup.c (ld_options): Add entries for
358 OPTION_EXPORT_DYNAMIC_SYMBOL and
359 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
360 (parse_args): Handle --export-dynamic-symbol and
361 --export-dynamic-symbol-list.
362 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
363 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
364 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
365 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
366 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
367 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
368 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
369 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
370 * testsuite/ld-dynamic/foo-bar.list: New.
371 * testsuite/ld-dynamic/foo.list: New.
372 * testsuite/ld-dynamic/foo.s: New.
373 * testsuite/ld-dynamic/fstar.list: New.
374 * testsuite/ld-elf/dlempty.list: New.
375 * testsuite/ld-elf/shared.exp: Add tests for
376 --export-dynamic-symbol and --export-dynamic-symbol-list.
377
bbd2d6bf
JB
3782020-06-03 Jan Beulich <jbeulich@suse.com>
379
380 * testsuite/ld-elf/linux-x86.exp: Make copied source files
381 writeable.
382
a3fc9418
NC
3832020-05-28 Nick Clifton <nickc@redhat.com>
384
385 PR 26047
386 * ldelf.c (ldelf_after_open): Fail if attempting to link one
a87e1817
NC
387 executable into another. Ensure that the test is made for all
388 forms of linking.
a3fc9418 389
fa6ecf94
L
3902020-05-28 H.J. Lu <hongjiu.lu@intel.com>
391
6f028f3c
L
392 * NEWS: Mention --enable-textrel-check=yes is default for
393 Linux/x86 targets.
394 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
395 unset for Linux/x86 targets.
fa6ecf94 396
b32632c4
L
3972020-05-28 H.J. Lu <hongjiu.lu@intel.com>
398
399 PR ld/20824
400 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
401 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
402 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
403 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
404 * ldmain.c (main): Initialize link_info.textrel_check to
405 DEFAULT_LD_TEXTREL_CHECK.
406 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
407 * config.in: Regenerated.
408 * configure: Likewise.
409
72a3b182
NC
4102020-05-28 Nick Clifton <nickc@redhat.com>
411
412 * lexsup.c (parse_args): Generate an error if a name is not
413 provided to the -Map option.
414 (ld_options): Mention that the -Map option supports a directory
415 name as an argument.
416 * NEWS: Remove mention of support for an empty string as an
417 argument to -Map.
418 * ld.texi: Likewise.
419
2a37823b
HPN
4202020-05-27 Hans-Peter Nilsson <hp@axis.com>
421
422 PR ld/22909
423 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
424
198204a7
NC
4252020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
426 Nick Clifton <nickc@redhat.com>
427
428 * lexsup.c (parse_args): If the map filename is defined but empty
429 create a name based upon the output file name. If the name is
430 defined but refers to a directory create a file inside the
431 directory based on the output file name.
432 * ld.texi: Document the new feature.
433 * testsuite/ld-script/map-address.exp: Add test of new feature.
434 * NEWS: Mention the new feature.
435
a6dbf402
L
4362020-05-27 H.J. Lu <hongjiu.lu@intel.com>
437
438 PR ld/22909
439 * NEWS: Mention --warn-textrel.
440 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
441 Remove --warn-shared-textrel.
442 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
443 OPTION_WARN_TEXTREL.
444 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
445 --warn-shared-textrel.
446 (parse_args): Updated.
447 (elf_shlib_list_options): Check link_info.textrel_check.
448 * emultempl/elf.em: Updated.
449 * testsuite/ld-elf/pr19539.d: Replace -z notext with
450 --warn-textrel. Expect a warning.
451 * testsuite/ld-i386/warn1.d: Update expected warning.
452
368584aa
L
4532020-05-26 H.J. Lu <hongjiu.lu@intel.com>
454
455 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
456 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
457 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
458
07e0bb0f
L
4592020-05-25 H.J. Lu <hongjiu.lu@intel.com>
460
461 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
462
af2c48d8
L
4632020-05-25 H.J. Lu <hongjiu.lu@intel.com>
464
465 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
466 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
467 * testsuite/ld-elf/pr19539.d: Likewise.
468 * testsuite/ld-elfvers/vers.exp: Likewise.
469 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
470 * testsuite/ld-i386/i386.exp: Likewise.
471 * testsuite/ld-i386/nogot1.d: Likewise.
472 * testsuite/ld-i386/pr19539.d: Likewise.
473 * testsuite/ld-i386/pr19636-2a.d: Likewise.
474 * testsuite/ld-i386/pr19636-2b.d: Likewise.
475 * testsuite/ld-i386/pr19636-2c.d: Likewise.
476 * testsuite/ld-i386/pr19636-2d.d: Likewise.
477 * testsuite/ld-i386/pr19636-2e.d: Likewise.
478 * testsuite/ld-i386/pr19636-3d.d: Likewise.
479 * testsuite/ld-i386/pr19636-3e.d: Likewise.
480 * testsuite/ld-i386/pr19939b.d: Likewise.
481 * testsuite/ld-i386/undefweaka.d: Likewise.
482 * testsuite/ld-i386/undefweakb.d: Likewise.
483 * testsuite/ld-shared/shared.exp: Likewise.
484 * testsuite/ld-size/size.exp: Likewise.
485 * testsuite/ld-unique/unique.exp: Likewise.
486 * testsuite/ld-x86-64/pie1.d: Likewise.
487 * testsuite/ld-x86-64/pr19539a.d: Likewise.
488 * testsuite/ld-x86-64/pr19539b.d: Likewise.
489 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
490 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
491 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
492 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
493 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
494 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
495 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
496 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
497 * testsuite/ld-x86-64/pr19939b.d: Likewise.
498 * testsuite/ld-x86-64/x86-64.exp: Likewise.
499
bb68f22c
FS
5002020-05-24 Fangrui Song <maskray@google.com>
501
502 PR ld/26018
503 * lexsup.c (parse_args): Simplify.
504 * testsuite/ld-elf/dl4e.out: New.
505 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
506
309cae1f
L
5072020-05-23 H.J. Lu <hongjiu.lu@intel.com>
508
509 PR ld/26018
510 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
511 * testsuite/ld-x86-64/x86-64.exp: Likewise.
512 * testsuite/ld-i386/pr26018.d: New file.
513 * testsuite/ld-x86-64/pr26018.d: Likewise.
514 * testsuite/ld-x86-64/pr26018.s: Likewise.
515
5e2ab612
AM
5162020-05-21 Alan Modra <amodra@gmail.com>
517
518 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
519 * emultempl/elf.em: Likewise.
520 * emultempl/msp430.em: Likewise.
521 * emultempl/pe.em: Likewise.
522 * emultempl/pep.em: Likewise.
523 * emultempl/ppc64elf.em: Likewise.
524 * emultempl/xtensaelf.em: Likewise.
525 * ldelf.c: Likewise.
526 * ldfile.c: Likewise.
527 * ldmain.c: Likewise.
528 * ldmisc.c: Likewise.
529 * lexsup.c: Likewise.
530 * pe-dll.c: Likewise.
531
8f595e9b
NC
5322020-05-20 Nelson Chu <nelson.chu@sifive.com>
533
534 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
535 priv attributes according to the -mpriv-spec option.
536 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
537 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
538 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
539 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
540 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
541 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
542 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
543 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
544 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
545 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
546 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
547
7b958a48
AM
5482020-05-20 Alan Modra <amodra@gmail.com>
549
550 PR 25993
551 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
552 other_bfd_filename for bfd_set_filename, and test result of
553 bfd_set_filename call. Don't create a new is->filename, simply
554 copy from bfd filename. Free new_name after bfd_set_filename.
555 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
556
7e057737
SP
5572020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
558
559 * testsuite/ld-aarch64/aarch64-elf.exp: New test
560 emit-relocs-560.
561 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
562 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
563
607b4833
AM
5642020-05-19 Alan Modra <amodra@gmail.com>
565
566 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
567 rather than accessing bfd->filename directly.
568 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
569 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
570 * emultempl/spuelf.em (embedded_spu_file): Likewise.
571 * ldlang.c (input_statement_is_archive_path, wild_sort),
572 (check_excluded_libs): Likewise.
573 * ldmain.c (add_archive_element): Likewise.
574 * ldmisc.c (vfinfo): Likewise.
575 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
576 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
577 * plugin.c (plugin_object_p): Likewise.
578
3edf7b9f
DR
5792020-05-18 Douglas B Rupp <rupp@adacore.com>
580
581 * ldemul.h (ldemul_print_symbol): New.
582 (ld_emulation_xfer_type) <print_symbol): Likewise.
583 * ldemul.c (ldemul_print_symbol): New.
584 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
585 (print_one_symbol): Make global and move declaration to ...
586 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
587 (print_input_section): Likewise
588 * ldlang.h: ... here.
589 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
590 (ld_emulation_xfer_struct): Use it.
591 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
592 and default to NULL.
593 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
594 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
595 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
596 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
597 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
598 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
599 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
600 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
601 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
602
6e0c75f7
ST
6032020-05-18 Sergei Trofimovich <siarheit@google.com>
604
605 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
606 in info message.
607
e6ddf2af
NC
6082020-05-18 Nick Clifton <nickc@redhat.com>
609
610 * po/sv.po: Update Swedish translation.
611
5e365e47
NC
6122020-05-18 Nick Clifton <nickc@redhat.com>
613
614 PR 25993
615 * emultempl/pe.em (_after_open): Check for duplicate filename
616 pointers before renaming the dll.
617 * emultempl/pep.em (_after_open): Likewise.
618
ba311c5b
NC
6192020-05-13 Nick Clifton <nickc@redhat.com>
620
621 PR 25979
622 * lexsup.c (elf_shlib_list_options): Include the default value for
623 the hash style in the output text.
624
94ba9882
AM
6252020-05-11 Alan Modra <amodra@gmail.com>
626
627 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
628 * testsuite/ld-powerpc/pcrelopt.d: Update.
629
7c1f4227
AM
6302020-05-11 Alan Modra <amodra@gmail.com>
631
632 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
633 place of -mfuture/-Mfuture.
634 * testsuite/ld-powerpc/notoc2.d: Likewise.
635 * testsuite/ld-powerpc/powerpc.exp: Likewise.
636 * testsuite/ld-powerpc/tlsgd.d: Likewise.
637 * testsuite/ld-powerpc/tlsie.d: Likewise.
638 * testsuite/ld-powerpc/tlsld.d: Likewise.
639
73199c2b
NC
6402020-05-11 Nick Clifton <nickc@redhat.com>
641
642 * po/es.po: Updated Spanish translation.
643
cff69cf4
WD
6442020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
645
646 PR ld/25665
647 * testsuite/ld-aarch64/farcall-group.s: New large group test.
648 * testsuite/ld-aarch64/farcall-group.d: New test driver.
649 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
650
a8acd6ee
AM
6512020-05-01 Alan Modra <amodra@gmail.com>
652
653 PR 25882
654 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
655 shared libraries.
656
94a8e7b0
AM
6572020-05-01 Alan Modra <amodra@gmail.com>
658
659 * po/BLD-POTFILES.in: Regenerate.
660
09c1e68a
AC
6612020-04-30 Alex Coplan <alex.coplan@arm.com>
662
663 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
664 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
665 * testsuite/ld-aarch64/farcall-back.d: Likewise.
666 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
667
8a8a1171
NC
6682020-04-30 Nick Clifton <nickc@redhat.com>
669
670 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
671 not support the -shared command line option.
672 * /ld-elf/compressed1c.d: Likewise.
673 * /ld-elf/compressed1e.d: Likewise.
674 * /ld-elf/dynamic1.d: Likewise.
675 * /ld-elf/dynsym1.d: Likewise.
676 * /ld-elf/ehdr_start-shared.d: Likewise.
677 * /ld-elf/exclude3b.d: Likewise.
678 * /ld-elf/global1.d: Likewise.
679 * /ld-elf/hash.d: Likewise.
680 * /ld-elf/local1.d: Likewise.
681 * /ld-elf/mbind1b.d: Likewise.
682 * /ld-elf/now-1.d: Likewise.
683 * /ld-elf/now-2.d: Likewise.
684 * /ld-elf/now-3.d: Likewise.
685 * /ld-elf/now-4.d: Likewise.
686 * /ld-elf/pr12975.d: Likewise.
687 * /ld-elf/pr13177.d: Likewise.
688 * /ld-elf/pr13195.d: Likewise.
689 * /ld-elf/pr16322.d: Likewise.
690 * /ld-elf/pr16498a.d: Likewise.
691 * /ld-elf/pr16498b.d: Likewise.
692 * /ld-elf/pr17615.d: Likewise.
693 * /ld-elf/pr19162.d: Likewise.
694 * /ld-elf/pr19698.d: Likewise.
695 * /ld-elf/pr20513c.d: Likewise.
696 * /ld-elf/pr20513d.d: Likewise.
697 * /ld-elf/pr21389a.d: Likewise.
698 * /ld-elf/pr21389b.d: Likewise.
699 * /ld-elf/pr21389c.d: Likewise.
700 * /ld-elf/pr21562a.d: Likewise.
701 * /ld-elf/pr21562b.d: Likewise.
702 * /ld-elf/pr21562c.d: Likewise.
703 * /ld-elf/pr21562d.d: Likewise.
704 * /ld-elf/pr21562e.d: Likewise.
705 * /ld-elf/pr21562f.d: Likewise.
706 * /ld-elf/pr21562g.d: Likewise.
707 * /ld-elf/pr21562h.d: Likewise.
708 * /ld-elf/pr21562i.d: Likewise.
709 * /ld-elf/pr21562j.d: Likewise.
710 * /ld-elf/pr21562k.d: Likewise.
711 * /ld-elf/pr21562l.d: Likewise.
712 * /ld-elf/pr21562m.d: Likewise.
713 * /ld-elf/pr21562n.d: Likewise.
714 * /ld-elf/pr21903a.d: Likewise.
715 * /ld-elf/pr21903b.d: Likewise.
716 * /ld-elf/pr22269b.d: Likewise.
717 * /ld-elf/pr22393-1a.d: Likewise.
718 * /ld-elf/pr22393-1b.d: Likewise.
719 * /ld-elf/pr23658-1c.d: Likewise.
720 * /ld-elf/pr25708.d: Likewise.
721 * /ld-elf/rpath-1.d: Likewise.
722 * /ld-elf/rpath-2.d: Likewise.
723 * /ld-elf/runpath-1.d: Likewise.
724 * /ld-elf/runpath-2.d: Likewise.
725 * /ld-elf/sizeofb.d: Likewise.
726 * /ld-elf/startofb.d: Likewise.
727 * /ld-elf/strtab.d: Likewise.
728 * /ld-elf/textaddr2.d: Likewise.
729 * /ld-elf/textaddr5.d: Likewise.
730 * /ld-elf/textaddr6.d: Likewise.
731 * /ld-elf/unknown2.d: Likewise.
732 * /ld-undefined/entry-3.d: Likewise.
733 * /ld-undefined/entry-4.d: Likewise.
734 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
735 the -pie option.
736 * /ld-elf/pie.d: Likewise.
737 * /ld-elf/pr19539.d: Likewise.
738 * /ld-elf/pr21903d.d: Likewise.
739 * /ld-elf/pr22269a.d: Likewise.
740 * /ld-elf/pr22393-1c.d: Likewise.
741 * /ld-elf/pr22393-1d.d: Likewise.
742 * /ld-elf/pr22423.d: Likewise.
743 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
744 * /ld-elf/loadaddr2.d: Likewise.
745 * /ld-elf/pr22393-1e.d: Likewise.
746 * /ld-elf/pr22393-1f.d: Likewise.
747 * /ld-elf/textaddr1.d: Likewise.
748 * /ld-elf/textaddr4.d: Likewise.
749
c578f16e
YS
7502020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
751
752 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
753 * emultempl/rxlinux.em: New.
754 * configure.tgt: Add rx-linux.
755 * Makefile.am: Add eelf32rx_linux.c
756 * Makefile.in: Regenerate.
757
d548f47d
MF
7582020-04-29 Max Filippov <jcmvbkbc@gmail.com>
759
760 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
761 * testsuite/ld-xtensa/relax-diff1.s: New test source.
762 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
763 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
764 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
765 (relax-ndiff): New tests.
766
4849fabc
SC
7672020-04-29 Stephen Casner <casner@acm.org>
768
769 PR 25829
770 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
771 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
772 * testsuite/ld-scripts/default-script1.d: No longer have to skip
773 test for those targets.
774 * testsuite/ld-scripts/default-script2.d: Likewise.
775 * testsuite/ld-scripts/default-script3.d: Likewise.
776 * testsuite/ld-scripts/default-script4.d: Likewise.
777
251dae91
TC
7782020-04-27 Tamar Christina <tamar.christina@arm.com>
779
780 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
781
30ce8e47
MF
7822020-04-22 Max Filippov <jcmvbkbc@gmail.com>
783
784 PR ld/25861
785 * testsuite/ld-xtensa/relax-loc.d: New test definition.
786 * testsuite/ld-xtensa/relax-loc.s: New test source.
787 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
788
16171946
FS
7892020-04-22 Fangrui Song <maskray@google.com>
790
791 PR ld/25806
792 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
793 * ldlang.c (current_input_file): New.
794 (ldirname): New.
795 (new_afile): Add from_filename parameter. Set extra_search_path.
796 (lang_add_input_file): Pass current_input_file to new_afile.
797 (load_symbols): Set current_input_file.
798 * ldfile.c (ldfile_open_file): If extra_search_path has been set
799 then scan it for the file that needs to be opened.
800 * ld.texi: Document the new behaviour.
801 * NEWS: Mention the new feature.
802
1d934d76
AM
8032020-04-22 Alan Modra <amodra@gmail.com>
804
805 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
806 * testsuite/ld-scripts/default-script2.d: Likewise.
807 * testsuite/ld-scripts/default-script3.d: Likewise.
808 * testsuite/ld-scripts/default-script4.d: Likewise.
809
39a7b38f
SC
8102020-04-21 Stephen Casner <casner@acm.org>
811
812 PR 25829
813 * testsuite/ld-scripts/script.exp (check_script)
814 (extract_symbol_test): Make test addresses fit in 16 bits.
815 * testsuite/ld-scripts/memory.t: Likewise.
816 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
817 * testsuite/ld-scripts/default-script.t (_START): Likewise.
818 * testsuite/ld-scripts/default-script1.d: Likewise.
819 * testsuite/ld-scripts/default-script2.d: Likewise.
820 * testsuite/ld-scripts/default-script3.d: Likewise.
821 * testsuite/ld-scripts/default-script4.d: Likewise.
822 * testsuite/ld-scripts/empty-address-1.t: Likewise.
823 * testsuite/ld-scripts/empty-address-1.d: Likewise.
824 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
825 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
826 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
827 fit target address size.
1d934d76 828 * testsuite/ld-scripts/empty-address-1.s: Likewise.
39a7b38f
SC
829 * testsuite/ld-scripts/empty-address-2.s: Likewise.
830
6f6fd151
L
8312020-04-21 H.J. Lu <hongjiu.lu@intel.com>
832
833 PR ld/25849
834 * ldelfgen.c (ldelf_map_segments): Call
835 elf_backend_strip_zero_sized_dynamic_sections.
836 * testsuite/ld-alpha/tlsbinr.rd: Updated.
837
2efec98b
AM
8382020-04-20 Alan Modra <amodra@gmail.com>
839
840 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
841 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
842 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
843
dbe23755
RO
8442020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
845
846 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
847 * testsuite/ld-elf/warn2.d: Likewise.
848
54975ae9
L
8492020-04-18 H.J. Lu <hongjiu.lu@intel.com>
850
851 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
852 alpha target.
853 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
854
0203cad2
SC
8552020-04-16 Stephen Casner <casner@acm.org>
856
857 PR 18963
858 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
859 16-bit address space.
860 * testsuite/ld-scripts/pr18963.d: Likewise.
861
0fe0f2d6
JMG
8622020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
863 Jan W. Jagersma <jwjagersma@gmail.com>
864
865 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
866 .ctors and .dtors. Discard LTO sections.
867
49c16254
NC
8682020-04-17 Nick Clifton <nickc@redhat.com>
869
870 * testsuite/config/default.exp: If not already set then create the
871 CCC_OVERRIDE_OPTIONS environment variable to help when running the
872 testsuite with clang.
873 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
874 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
875 were built before attempting to copy them.
876
95a51568
FS
8772020-04-15 Fangrui Song <maskray@google.com>
878
879 PR binutils/24613
880 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
881 RM_GENERATE_ERROR to RM_DIAGNOSE.
882 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
883 RM_GENERATE_ERROR to RM_DIAGNOSE.
884 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
885
fa1477dc
SC
8862020-04-14 Stephen Casner <casner@acm.org>
887
888 PR ld/25677
889 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
890 (EXTRA_EM_FILE): New, add emulation file pdp11.
891 * scripttempl/pdp11.sc: New, derived from aout.sc without
892 irrelevant input sections.
893 * emultempl/pdp11.em (_add_options, _handle_option)
894 (_list_options): New. Add options -z, --imagic for pdp11-aout.
895 (_before_parse): Make --omagic be default instead of --nmagic.
896 (_get_script): Modify special-case linker script for --imagic.
897 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
898 * ld.texi (Options): Add documentation of PDP11-specific options.
899 (Options): Fix unrelated typo to --no-compact-branches.
900 * gen-doc.texi: @set PDP11.
901 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
902 * testsuite/ld-pdp11/sections.s: New, source for options tests.
903 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
904 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
905 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
906 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
907
10ca4b04
L
9082020-04-14 H.J. Lu <hongjiu.lu@intel.com>
909
910 PR binutils/25707
911 * testsuite/ld-arm/armthumb-lib.sym: Updated.
912 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
913 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
914 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
915 * testsuite/ld-arm/fdpic-main.sym: Likewise.
916 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
917 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
918 * testsuite/ld-arm/mixed-app.sym: Likewise.
919 * testsuite/ld-arm/mixed-lib.sym: Likewise.
920 * testsuite/ld-arm/preempt-app.sym: Likewise.
921 * testsuite/ld-elf/hash.d: Likewise.
922 * testsuite/ld-elf/pr13195.d: Likewise.
923 * testsuite/ld-elfvsb/hidden2.d: Likewise.
924 * testsuite/ld-mips-elf/hash2.d: Likewise.
925
a5d21497
RO
9262020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
927
928 * testsuite/ld-shared/shared.exp: Remove dangling comments.
929 xfail shared non PIC tests on Solaris.
930
ae4b1d73
RO
9312020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
932
933 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
934
aa350065
L
9352020-04-02 H.J. Lu <hongjiu.lu@intel.com>
936
937 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
938 nopie with available.
939
8be5def6
L
9402020-04-02 H.J. Lu <hongjiu.lu@intel.com>
941
942 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
943 Set to "-fcf-protection=none" if target compiler supports it.
944 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
945 CC and CXX.
946 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
947 to PLT BND tests.
948
516231b7
L
9492020-04-02 H.J. Lu <hongjiu.lu@intel.com>
950
951 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
952 -I../bfd.
953 (check_pr25749b): Likewise.
954
bb897477
RO
9552020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
956
957 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
958 notarget.
959 * ifunc-11-i386.d: Likewise.
960 * ifunc-12-i386.d: Likewise.
961 * ifunc-13-i386.d: Likewise.
962 * ifunc-14a-i386.d: Likewise.
963 * ifunc-14b-i386.d: Likewise.
964 * ifunc-14c-i386.d: Likewise.
965 * ifunc-14d-i386.d: Likewise.
966 * ifunc-14e-i386.d: Likewise.
967 * ifunc-14f-i386.d: Likewise.
968 * ifunc-15-i386.d: Likewise.
969 * ifunc-16-i386-now.d: Likewise.
970 * ifunc-16-i386.d: Likewise.
971 * ifunc-17a-i386.d: Likewise.
972 * ifunc-17b-i386.d: Likewise.
973 * ifunc-18a-i386.d: Likewise.
974 * ifunc-18b-i386.d: Likewise.
975 * ifunc-19a-i386.d: Likewise.
976 * ifunc-19b-i386.d: Likewise.
977 * ifunc-2-i386-now.d: Likewise.
978 * ifunc-2-i386.d: Likewise.
979 * ifunc-2-local-i386-now.d: Likewise.
980 * ifunc-2-local-i386.d: Likewise.
981 * ifunc-20-i386.d: Likewise.
982 * ifunc-21-i386.d: Likewise.
983 * ifunc-22-i386.d: Likewise.
984 * ifunc-5a-i386.d: Likewise.
985 * ifunc-5a-local-i386.d: Likewise.
986 * ifunc-5b-i386.d: Likewise.
987 * ifunc-5b-local-i386.d: Likewise.
988 * ifunc-5r-local-i386.d: Likewise.
989 * ifunc-6a-i386.d: Likewise.
990 * ifunc-6b-i386.d: Likewise.
991 * ifunc-7a-i386.d: Likewise.
992 * ifunc-7b-i386.d: Likewise.
993 * ifunc-8-i386.d: Likewise.
994 * ifunc-9-i386.d: Likewise.
995 * pr17154-i386-now.d: Likewise.
996 * pr17154-i386.d: Likewise.
997
998 * ifunc-23a-x86.d: Remove notarget.
999 * ifunc-24a-x86.d: Likewise.
1000 * ifunc-25a-x86.d: Likewise.
1001
4f5bd885
NC
10022020-04-02 Nick Clifton <nickc@redhat.com>
1003
1004 PR ld/25747
1005 * ldfile.c (ldfile_open_file): Fix typo in warning message.
1006
382aae06
L
10072020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1008
1009 PR ld/25749
1010 PR ld/25754
1011 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
1012 * testsuite/ld-elf/pr25749-1.c: New file.
1013 * testsuite/ld-elf/pr25749-1a.c: Likewise.
1014 * testsuite/ld-elf/pr25749-1b.c: Likewise.
1015 * testsuite/ld-elf/pr25749-1b.err: Likewise.
1016 * testsuite/ld-elf/pr25749-1c.c: Likewise.
1017 * testsuite/ld-elf/pr25749-1d.c: Likewise.
1018 * testsuite/ld-elf/pr25749-2.c: Likewise.
1019 * testsuite/ld-elf/pr25749-2a.s: Likewise.
1020 * testsuite/ld-elf/pr25749-2b.s: Likewise.
1021 * testsuite/ld-elf/pr25749.rd: Likewise.
1022 * testsuite/ld-elf/pr25754-1a.c: Likewise.
1023 * testsuite/ld-elf/pr25754-1b.s: Likewise.
1024 * testsuite/ld-elf/pr25754-2a.c: Likewise.
1025 * testsuite/ld-elf/pr25754-2b.err: Likewise.
1026 * testsuite/ld-elf/pr25754-2b.s: Likewise.
1027 * testsuite/ld-elf/pr25754-3a.c: Likewise.
1028 * testsuite/ld-elf/pr25754-3b.s: Likewise.
1029 * testsuite/ld-elf/pr25754-4a.c: Likewise.
1030 * testsuite/ld-elf/pr25754-4b.s: Likewise.
1031 * testsuite/ld-elf/pr25754-4c.s: Likewise.
1032 * testsuite/ld-elf/pr25754-5a.c: Likewise.
1033 * testsuite/ld-elf/pr25754-5b.s: Likewise.
1034 * testsuite/ld-elf/pr25754-5c.s: Likewise.
1035 * testsuite/ld-elf/pr25754-6a.c: Likewise.
1036 * testsuite/ld-elf/pr25754-6b.s: Likewise.
1037 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
1038
3ce23ca1
TC
10392020-04-01 Tamar Christina <tamar.christina@arm.com>
1040
1041 PR ld/16017
1042 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
1043
77bf7b53
NC
10442020-04-01 Nick Clifton <nickc@redhat.com>
1045
1046 PR ld/25747
1047 * ldfile.c (ldfile_open_file): If a search for a library fails,
1048 but there is a file that would match if it had a "lib" prefix to
1049 its name, then tell the user.
1050
a7618269
TC
10512020-04-01 Tamar Christina <tamar.christina@arm.com>
1052
1053 PR ld/16017
1054 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
1055 * testsuite/ld-arm/thumb-plt-got.d: New test.
1056
15ccbdd7
TC
10572020-04-01 Tamar Christina <tamar.christina@arm.com>
1058
1059 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
1060 * testsuite/ld-arm/thumb-plt.d: New test.
1061 * testsuite/ld-arm/thumb-plt.s: New test.
1062
41ff29bf
HPN
10632020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
1064
1065 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
1066
00386881
NC
10672020-03-30 Nick Clifton <nickc@redhat.com>
1068
1069 PR binutils/25662
1070 * emultempl/pe.em (after_open): Replace initialisation of the
1071 insert_timestamp field in the pe_data structure with an
1072 initialisation of the timestamp field.
1073 * emultemp/pep.em: Likewise.
1074 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
1075 structure instead of the insert_timestamp field.
1076
767be9d9
L
10772020-03-28 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 PR 25732
1080 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
1081 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
1082 Solaris.
1083
258e8844
L
10842020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 PR 25732
1087 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
1088
cacb9d87
L
10892020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1090
1091 PR 25732
1092 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
1093 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1094 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1095
86fd7e2e
AM
10962020-03-25 Alan Modra <amodra@gmail.com>
1097
1098 * testsuite/ld-elf/compress1c.d: xfail h8300.
1099 * testsuite/ld-elf/compressed1c.d: Likewise.
1100 * testsuite/ld-elf/compressed1e.d: Likewise.
1101 * testsuite/ld-elf/dynamic1.d: Likewise.
1102 * testsuite/ld-elf/dynsym1.d: Likewise.
1103 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1104 * testsuite/ld-elf/exclude3b.d: Likewise.
1105 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
1106 * testsuite/ld-elf/global1.d: xfail h8300.
1107 * testsuite/ld-elf/hash.d: Likewise.
1108 * testsuite/ld-elf/loadaddr1.d: Likewise.
1109 * testsuite/ld-elf/loadaddr2.d: Likewise.
1110 * testsuite/ld-elf/local1.d: Likewise.
1111 * testsuite/ld-elf/mbind1b.d: Likewise.
1112 * testsuite/ld-elf/mbind1c.d: Likewise.
1113 * testsuite/ld-elf/now-1.d: Likewise.
1114 * testsuite/ld-elf/now-2.d: Likewise.
1115 * testsuite/ld-elf/now-3.d: Likewise.
1116 * testsuite/ld-elf/now-4.d: Likewise.
1117 * testsuite/ld-elf/pie.d: Likewise.
1118 * testsuite/ld-elf/pr12975.d: Likewise.
1119 * testsuite/ld-elf/pr13177.d: Likewise.
1120 * testsuite/ld-elf/pr13195.d: Likewise.
1121 * testsuite/ld-elf/pr16322.d: Likewise.
1122 * testsuite/ld-elf/pr16498a.d: Likewise.
1123 * testsuite/ld-elf/pr16498b.d: Likewise.
1124 * testsuite/ld-elf/pr17615.d: Likewise.
1125 * testsuite/ld-elf/pr19162.d: Likewise.
1126 * testsuite/ld-elf/pr19539.d: Likewise.
1127 * testsuite/ld-elf/pr19617a.d: Likewise.
1128 * testsuite/ld-elf/pr19698.d: Likewise.
1129 * testsuite/ld-elf/pr20513c.d: Likewise.
1130 * testsuite/ld-elf/pr20513d.d: Likewise.
1131 * testsuite/ld-elf/pr21389a.d: Likewise.
1132 * testsuite/ld-elf/pr21389b.d: Likewise.
1133 * testsuite/ld-elf/pr21389c.d: Likewise.
1134 * testsuite/ld-elf/pr21562a.d: Likewise.
1135 * testsuite/ld-elf/pr21562b.d: Likewise.
1136 * testsuite/ld-elf/pr21562c.d: Likewise.
1137 * testsuite/ld-elf/pr21562d.d: Likewise.
1138 * testsuite/ld-elf/pr21562e.d: Likewise.
1139 * testsuite/ld-elf/pr21562f.d: Likewise.
1140 * testsuite/ld-elf/pr21562g.d: Likewise.
1141 * testsuite/ld-elf/pr21562h.d: Likewise.
1142 * testsuite/ld-elf/pr21562i.d: Likewise.
1143 * testsuite/ld-elf/pr21562j.d: Likewise.
1144 * testsuite/ld-elf/pr21562k.d: Likewise.
1145 * testsuite/ld-elf/pr21562l.d: Likewise.
1146 * testsuite/ld-elf/pr21562m.d: Likewise.
1147 * testsuite/ld-elf/pr21562n.d: Likewise.
1148 * testsuite/ld-elf/pr21903a.d: Likewise.
1149 * testsuite/ld-elf/pr21903b.d: Likewise.
1150 * testsuite/ld-elf/pr21903d.d: Likewise.
1151 * testsuite/ld-elf/pr22269a.d: Likewise.
1152 * testsuite/ld-elf/pr22269b.d: Likewise.
1153 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1154 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1155 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1156 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1157 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1158 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1159 * testsuite/ld-elf/pr22423.d: Likewise.
1160 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
1161 and xc16x.
1162 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
1163 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
1164 * testsuite/ld-elf/rpath-1.d: xfail h8300.
1165 * testsuite/ld-elf/rpath-2.d: Likewise.
1166 * testsuite/ld-elf/runpath-1.d: Likewise.
1167 * testsuite/ld-elf/runpath-2.d: Likewise.
1168 * testsuite/ld-elf/sizeofb.d: Likewise.
1169 * testsuite/ld-elf/startofb.d: Likewise.
1170 * testsuite/ld-elf/strtab.d: Likewise.
1171 * testsuite/ld-elf/textaddr1.d: Likewise.
1172 * testsuite/ld-elf/textaddr2.d: Likewise.
1173 * testsuite/ld-elf/textaddr4.d: Likewise.
1174 * testsuite/ld-elf/textaddr5.d: Likewise.
1175 * testsuite/ld-elf/textaddr6.d: Likewise.
1176 * testsuite/ld-elf/unknown2.d: Likewise.
1177 * testsuite/ld-undefined/entry-3.d: Likewise.
1178 * testsuite/ld-undefined/entry-4.d: Likewise.
1179 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
1180 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
1181 file format match.
1182 * testsuite/ld-h8300/relax-2.d: Likewise.
1183 * testsuite/ld-h8300/relax-3.d: Likewise.
1184 * testsuite/ld-h8300/relax-4.d: Likewise.
1185 * testsuite/ld-h8300/relax-5.d: Likewise.
1186 * testsuite/ld-h8300/relax-6.d: Likewise.
1187 * testsuite/ld-h8300/relax-7.d: Likewise.
1188 * testsuite/ld-h8300/relax.d: Relax file format match.
1189
7e6e972f
L
11902020-03-24 H.J. Lu <hongjiu.lu@intel.com>
1191
1192 PR binutils/25708
1193 * testsuite/ld-elf/pr25708.d: New file.
1194
5e737279
AM
11952020-03-23 Alan Modra <amodra@gmail.com>
1196
1197 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
1198 Include ei386aout dep file.
1199 * Makefile.in: Regenerate.
1200 * po/BLD-POTFILES.in: Regenerate.
1201
3d98c460
L
12022020-03-20 H.J. Lu <hongjiu.lu@intel.com>
1203
1204 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
1205 test only for GCC 10 or newer.
1206
c02d6661
AM
12072020-03-20 Alan Modra <amodra@gmail.com>
1208
1209 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
1210 clear new fields.
1211 * testplug2.c (parse_symdefstr): Likewise.
1212 * testplug3.c (parse_symdefstr): Likewise.
1213 * testplug4.c (parse_symdefstr): Likewise.
1214
aef397a1
CL
12152020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1216
1217 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
1218 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
1219
53215f21
CL
12202020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1221
1222 * emultempl/xtensaelf.em: Emit a fatal error message
1223 instead of calling abort.
1224 * ldlang.c: Likewise.
1225
02a8180e
AM
12262020-03-14 Alan Modra <amodra@gmail.com>
1227
1228 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
1229 targets. Don't skip xtensa, xfail instead.
1230
abf874aa
CL
12312020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
1232
1233 * ldlang.c (lang_add_section): Add support for
1234 non_contiguous_regions.
1235 (size_input_section): Likewise.
1236 (lang_size_sections_1): Likewise.
1237 (process_insert_statements): Likewise.
1238 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
1239 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
1240 * lexsup.c (ld_options): Add entries for
1241 --enable-non-contiguous-regions and
1242 --enable-non-contiguous-regions-warnings.
1243 (parse_args): Handle it.
1244 * NEWS: Add --enable-non-contiguous-regions and
1245 --enable-non-contiguous-regions-warnings.
1246 * ld.texi: Add --enable-non-contiguous-regions and
1247 --enable-non-contiguous-regions-warnings documentation.
1248 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
1249 SEC_LINKER_CREATED flag.
1250 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
1251 Emit an error when --enable-non-contiguous-regions is used.
1252 * testsuite/ld-elf/non-contiguous.d: New.
1253 * testsuite/ld-elf/non-contiguous.ld: New.
1254 * testsuite/ld-elf/non-contiguous.s: New.
1255 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
1256 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
1257 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
1258 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
1259 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
1260 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1261 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
1262 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1263 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
1264 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
1265 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
1266 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
1267 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
1268 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
1269 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1270 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
1271 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
1272 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
1273 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
1274
74e10d17
L
12752020-03-13 H.J. Lu <hongjiu.lu@intel.com>
1276
1277 PR ld/24920
1278 * emulparams/elf32_x86_64.sh: Use static.sh.
1279 * emulparams/elf_i386.sh: Likewise.
1280 * emulparams/elf_x86_64.sh: Likewise.
1281 * emulparams/static.sh: New file.
1282 * emultempl/elf-x86.em: Include "ldlex.h".
1283 * testsuite/ld-elf/pr24920.err: New file.
1284 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
1285
502794d4
CE
12862020-03-13 Christian Eggers <ceggers@gmx.de>
1287
1288 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
1289
1db6f990
AM
12902020-03-11 Alan Modra <amodra@gmail.com>
1291
1292 * ldelf.c (elf_orphan_compatible): Return false when two sections
1293 have differing SHF_MASKPROC or SHF_MASKOS flags.
1294
92d4b13b
AM
12952020-03-05 Alan Modra <amodra@gmail.com>
1296
1297 PR 25570
1298 * ldlang.c (lang_size_sections_1): Don't report changes on
1299 second and subsequent iterations that make no change in
1300 alignment from that already reported.
1301
baf09cba
AM
13022020-03-05 Alan Modra <amodra@gmail.com>
1303
1304 PR 25570
1305 * ldlang.c (lang_sizing_iteration): New static var.
1306 (lang_size_sections_1): Warn about no memory region only on first
1307 iteration. Warn about changing start address on first iteration
1308 then any delta from that on subsequent iterations. Report a signed
1309 delta.
1310 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
1311
d8e4137b
NC
13122020-03-03 Nick Clifton <nickc@redhat.com>
1313
1314 PR 25588
1315 * ld.texi (Options): Update the description of the --rpath-link
1316 option.
1317
cb001c0d
AM
13182020-03-02 Alan Modra <amodra@gmail.com>
1319
1320 * plugin.c (plugin_object_p): Return a bfd_cleanup.
1321 (plugin_cleanup): New function.
1322
2aa90762
L
13232020-03-01 H.J. Lu <hongjiu.lu@intel.com>
1324
1325 PR ld/25618
1326 * plugin.c (plugin_object_p): Copy the no_export field to the IR
1327 dummy object.
1328 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
1329 PR ld/25618 tests.
1330 * testsuite/ld-plugin/pr25618.d: New file.
1331 * testsuite/ld-plugin/pr25618a.cc: Likewise.
1332 * testsuite/ld-plugin/pr25618a.h: Likewise.
1333 * testsuite/ld-plugin/pr25618b.cc: Likewise.
1334 * testsuite/ld-plugin/pr25618b.h: Likewise.
1335
5f602802
AM
13362020-02-27 Alan Modra <amodra@gmail.com>
1337
1338 PR 24511
1339 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
1340 * testsuite/ld-mmix/sec-2.d: Likewise.
1341 * testsuite/ld-mmix/sec-3.d: Likewise.
1342 * testsuite/ld-mmix/sec-4.d: Likewise.
1343 * testsuite/ld-mmix/spec802.d: Likewise.
1344 * testsuite/ld-mmix/spec803.d: Likewise.
1345 * testsuite/ld-mmix/spec804.d: Likewise.
1346 * testsuite/ld-mmix/spec805.d: Likewise.
1347 * testsuite/ld-mmix/spec806.d: Likewise.
1348 * testsuite/ld-mmix/spec807.d: Likewise.
1349 * testsuite/ld-mmix/spec808.d: Likewise.
1350
3312f67c
L
13512020-02-26 H.J. Lu <hongjiu.lu@intel.com>
1352
1353 PR ld/25593
1354 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
1355 * testsuite/ld-plugin/pr25593.d: New file.
1356 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
1357 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
1358 * testsuite/ld-plugin/pr25593b.c: Likewise.
1359 * testsuite/ld-plugin/pr25593c.c: Likewise.
1360 * testsuite/ld-plugin/pr25593d.c: Likewise.
1361 * testsuite/ld-plugin/pr25593e.c: Likewise.
1362
dc1e8a47
AM
13632020-02-26 Alan Modra <amodra@gmail.com>
1364
1365 * emultempl/cskyelf.em: Indent labels correctly.
1366 * ldfile.c: Likewise.
1367 * ldlang.c: Likewise.
1368 * plugin.c: Likewise.
1369
e310298c
AM
13702020-02-26 Alan Modra <amodra@gmail.com>
1371
1372 PR 25593
1373 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
1374 (ldelf_after_open): Save state of input_bfds list before loading
1375 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
1376 Restore input_bfds list.
1377 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
1378
45c63c0f
NC
13792020-02-24 Nick Clifton <nickc@redhat.com>
1380
1381 * po/fr.po: Update French translation.
1382
7b3c2715
AM
13832020-02-22 Alan Modra <amodra@gmail.com>
1384
1385 PR 25585
1386 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
1387 checking.
1388
fcaaac0a
SB
13892020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1390
1391 PR 25537
1392 * emultempl/z80.em: Remove machine compatability checking.
1393
13942020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1395
1396 PR 25517
1397 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
1398 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
1399 * testsuite/ld-z80/arch_r800.d: Likewise.
1400 * testsuite/ld-z80/arch_z180.d: Likewise.
1401 * testsuite/ld-z80/arch_z80n.d: Likewise.
1402 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
1403 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
1404 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
1405 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
1406 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
1407 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
1408 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
1409 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
1410 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
1411 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
1412
2e3cd5d0
AM
14132020-02-19 Alan Modra <amodra@gmail.com>
1414
1415 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
1416
0aa99dcd
L
14172020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1418
1419 PR binutils/25355
1420 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
1421 * testsuite/ld-plugin/pr25355.c: New file.
1422 * testsuite/ld-plugin/pr25355.d: Likewise.
1423 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
1424 only dump.
1425
6e569656
L
14262020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1427
1428 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
1429
9fc0b501
SB
14302020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1431
1432 PR 25469
1433 * emulparams/elf32z80.sh: Use z80 emulation.
1434 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
1435 * emultempl/z80elf.em: Delete.
1436 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
1437 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
1438 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
1439 * testsuite/ld-unique/unique.s: Likewise.
1440 * testsuite/ld-unique/unique_empty.s: Likewise.
1441 * testsuite/ld-unique/unique_shared.s: Likewise.
1442 * testsuite/ld-unique/unique.d: Updated expected output.
1443 * testsuite/ld-z80/arch_z80n.d: New file.
1444 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
1445 * testsuite/ld-z80/labels.s: Add more labels.
1446 * testsuite/ld-z80/relocs.s: Add more reloc tests.
1447 * testsuite/ld-z80/relocs_f_z80n.d: New file
1448
adb8754e
L
14492020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1450
1451 PR ld/25022
1452 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
1453 ldelf_before_place_orphans.
1454
9b538ba7
L
14552020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1456
1457 PR ld/25022
1458 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
1459 before_place_orphans_default.
1460 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1461 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
1462 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
1463 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
1464 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
1465 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
1466 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
1467 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1468 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
1469 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
1470 ldelf_before_place_orphans.
1471 * ldelf.c (ldelf_before_place_orphans): New.
1472 * ldelf.h (ldelf_before_place_orphans): Likewise.
1473 * ldemul.c (ldemul_before_place_orphans): Likewise.
1474 (before_place_orphans_default): Likewise.
1475 * ldemul.h (ldemul_before_place_orphans): Likewise.
1476 (before_place_orphans_default): Likewise.
1477 (ld_emulation_xfer_struct): Add before_place_orphans.
1478 * ldlang.c (lang_process): Call ldemul_before_place_orphans
1479 before lang_place_orphans.
1480 * testsuite/ld-elf/pr25022.d: New file.
1481 * testsuite/ld-elf/pr25022.s: Likewise.
1482 * testsuite/ld-elf/pr25022.t: Likewise.
1483
5242a0a0
L
14842020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1485
1486 PR ld/25490
1487 * testsuite/ld-elf/pr25490-1.d: New file.
1488 * testsuite/ld-elf/pr25490-1.s: Likewise.
1489
b7d07216
L
14902020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1491
1492 PR ld/24526
1493 PR ld/25021
1494 PR ld/25490
1495 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
1496 * testsuite/ld-elf/pr24526.d: New file.
1497 * testsuite/ld-elf/pr24526.s: Likewise.
1498 * testsuite/ld-elf/pr25021.d: Likewise.
1499 * testsuite/ld-elf/pr25021.s: Likewise.
1500 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
1501 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
1502 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
1503 * testsuite/ld-elf/pr25490-2.s: Likewise.
1504 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
1505 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
1506 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
1507 * testsuite/ld-elf/pr25490-3.s: Likewise.
1508 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
1509 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
1510 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
1511 * testsuite/ld-elf/pr25490-4.s: Likewise.
1512 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
1513 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
1514 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
1515 * testsuite/ld-elf/pr25490-5.s: Likewise.
1516 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
1517 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
1518 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
1519 * testsuite/ld-elf/pr25490-6.s: Likewise.
1520
15212020-02-06 H.J. Lu <hongjiu.lu@intel.com>
9e4d08bb
L
1522
1523 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
1524 z80 as not supported.
1525
bb4e012c
AM
15262020-02-06 Alan Modra <amodra@gmail.com>
1527
1528 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
1529 targets that don't support ifunc rather than ones that do.
1530 (contains_irelative_reloc): Match R_PARISC_IPLT.
1531 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
1532 * testsuite/ld-ifunc/ifunc-23-x86.s,
1533 * testsuite/ld-ifunc/ifunc-24-x86.s,
1534 * testsuite/ld-ifunc/ifunc-25-x86.s,
1535 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
1536 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
1537 * testsuite/ld-ifunc/ifunc-10-i386.d,
1538 * testsuite/ld-ifunc/ifunc-11-i386.d,
1539 * testsuite/ld-ifunc/ifunc-12-i386.d,
1540 * testsuite/ld-ifunc/ifunc-13-i386.d,
1541 * testsuite/ld-ifunc/ifunc-14a-i386.d,
1542 * testsuite/ld-ifunc/ifunc-14b-i386.d,
1543 * testsuite/ld-ifunc/ifunc-14c-i386.d,
1544 * testsuite/ld-ifunc/ifunc-14d-i386.d,
1545 * testsuite/ld-ifunc/ifunc-14e-i386.d,
1546 * testsuite/ld-ifunc/ifunc-14f-i386.d,
1547 * testsuite/ld-ifunc/ifunc-15-i386.d,
1548 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
1549 * testsuite/ld-ifunc/ifunc-16-i386.d,
1550 * testsuite/ld-ifunc/ifunc-17a-i386.d,
1551 * testsuite/ld-ifunc/ifunc-17b-i386.d,
1552 * testsuite/ld-ifunc/ifunc-18a-i386.d,
1553 * testsuite/ld-ifunc/ifunc-18b-i386.d,
1554 * testsuite/ld-ifunc/ifunc-19a-i386.d,
1555 * testsuite/ld-ifunc/ifunc-19b-i386.d,
1556 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1557 * testsuite/ld-ifunc/ifunc-2-i386.d,
1558 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1559 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
1560 * testsuite/ld-ifunc/ifunc-20-i386.d,
1561 * testsuite/ld-ifunc/ifunc-21-i386.d,
1562 * testsuite/ld-ifunc/ifunc-22-i386.d,
1563 * testsuite/ld-ifunc/ifunc-26.d,
1564 * testsuite/ld-ifunc/ifunc-5a-i386.d,
1565 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
1566 * testsuite/ld-ifunc/ifunc-5b-i386.d,
1567 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
1568 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
1569 * testsuite/ld-ifunc/ifunc-6a-i386.d,
1570 * testsuite/ld-ifunc/ifunc-6b-i386.d,
1571 * testsuite/ld-ifunc/ifunc-7a-i386.d,
1572 * testsuite/ld-ifunc/ifunc-7b-i386.d,
1573 * testsuite/ld-ifunc/ifunc-8-i386.d,
1574 * testsuite/ld-ifunc/ifunc-9-i386.d,
1575 * testsuite/ld-ifunc/pr17154-i386-now.d,
1576 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
1577
02e0be69
AM
15782020-02-06 Alan Modra <amodra@gmail.com>
1579
1580 * testsuite/lib/ld-lib.exp (is_generic): Delete.
1581 * testsuite/ld-unique/unique.exp: Exclude tic6x.
1582
b88237bc
AM
15832020-02-06 Alan Modra <amodra@gmail.com>
1584
1585 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
1586 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
1587
a8c4d40b
L
15882020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1589
1590 PR gas/25380
1591 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
1592 directives.
1593 * testsuite/ld-i386/tls-gd1.S: Likewise.
1594 * testsuite/ld-x86-64/pr21481b.S: Likewise.
1595
5cebc931
JB
15962020-01-30 Jan Beulich <jbeulich@suse.com>
1597
1598 * ld.texi: Remove space between @option and brace.
1599
ef8f08ca
AM
16002020-01-29 Alan Modra <amodra@gmail.com>
1601
1602 PR 25477
1603 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
1604 correct concat.
1605 (ldelf_after_open): Add prefix parameter.
1606 * ldelf.h (ldelf_after_open): Update prototype.
1607 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
1608 to ldelf_after_open.
1609 * Makefile.am: Correct z80 dependencies.
1610 * Makefile.in: Regenerate.
1611
738174e1
AM
16122020-01-28 Alan Modra <amodra@gmail.com>
1613
1614 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
1615 in first phase.
1616
e3696f67
AM
16172020-01-27 Alan Modra <amodra@gmail.com>
1618
1619 * testsuite/ld-elfvers/vers.exp: Replace case statements with
1620 switch statements.
1621 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1622 * testsuite/ld-unique/unique.exp: Likewise.
1623
3024a17a
AM
16242020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1625 Alan Modra <amodra@gmail.com>
1626
1627 PR ld/25458
1628 * testsuite/ld-elf/pr25458.map: New file.
1629 * testsuite/ld-elf/pr25458.rd: Likewise.
1630 * testsuite/ld-elf/pr25458a.s: Likewise.
1631 * testsuite/ld-elf/pr25458b.s: Likewise.
1632 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
1633
6a462ad4
L
16342020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1635
1636 PR ld/25416
1637 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
1638 compiler support.
1639
a804e476
AM
16402020-01-22 Alan Modra <amodra@gmail.com>
1641
1642 * testsuite/ld-powerpc/tlsdesc3.d,
1643 * testsuite/ld-powerpc/tlsdesc3.wf,
1644 * testsuite/ld-powerpc/tlsdesc4.d,
1645 * testsuite/ld-powerpc/tlsdesc4.s,
1646 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
1647 * testsuite/ld-powerpc/powerpc.exp: Run them.
1648
9e7028aa
AM
16492020-01-22 Alan Modra <amodra@gmail.com>
1650
1651 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
1652 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
1653 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
1654 (params): Init new field.
1655 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
1656 Document.
1657 * testsuite/ld-powerpc/tlsdesc.s,
1658 * testsuite/ld-powerpc/tlsdesc.d,
1659 * testsuite/ld-powerpc/tlsdesc.wf,
1660 * testsuite/ld-powerpc/tlsdesc2.d,
1661 * testsuite/ld-powerpc/tlsdesc2.wf,
1662 * testsuite/ld-powerpc/tlsexenors.d,
1663 * testsuite/ld-powerpc/tlsexenors.r,
1664 * testsuite/ld-powerpc/tlsexers.d,
1665 * testsuite/ld-powerpc/tlsexers.r,
1666 * testsuite/ld-powerpc/tlsexetocnors.d,
1667 * testsuite/ld-powerpc/tlsexetocrs.d,
1668 * testsuite/ld-powerpc/tlsexetocrs.r,
1669 * testsuite/ld-powerpc/tlsopt6.d,
1670 * testsuite/ld-powerpc/tlsopt6.wf: New.
1671 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1672
c48acf6f
YC
16732020-01-22 Yuri Chornoivan <yurchor@mageia.org>
1674
1675 PR 25417
1676 * ldlang.c (ldlang_open_ctf): Fix error message typo.
1677 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
1678
1e161364
L
16792020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1680
1681 * testsuite/ld-elf/pr23900-1.d: Adjusted.
1682
b4654b10
L
16832020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1684
1685 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
1686
26916852
NC
16872020-01-20 Nick Clifton <nickc@redhat.com>
1688
1689 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1690 * po/uk.po: Updated Ukranian translation.
1691
14470f07
L
16922020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1693
1694 PR ld/25416
1695 * testsuite/ld-x86-64/pr25416-1.s: New file
1696 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
1697 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
1698 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
1699 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
1700 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
1701 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
1702 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
1703 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
1704 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
1705 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
1706 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
1707 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
1708 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
1709 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
1710 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
1711 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
1712
b9ca1af6
AM
17132020-01-20 Alan Modra <amodra@gmail.com>
1714
1715 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
1716 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
1717 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
1718 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
1719 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1720
69d24618
RM
17212020-01-18 Roland McGrath <mcgrathr@google.com>
1722
1723 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
1724 to admit whatever absolute address. The label-relative address is
1725 what the test needs to verify.
1726
1b1bb2c6
NC
17272020-01-18 Nick Clifton <nickc@redhat.com>
1728
1729 * configure: Regenerate.
1730 * po/ld.pot: Regenerate.
1731
ae774686
NC
17322020-01-18 Nick Clifton <nickc@redhat.com>
1733
1734 Binutils 2.34 branch created.
1735
6d0be74b
JL
17362020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1737
1738 * scripttempl/elf32msp430_3.sc: Remove.
1739
0c3d9485
JL
17402020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1741
1742 * scripttempl/elf32msp430.sc: Add input section rules for
1743 .upper.{text,data,rodata,bss}.
1744 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
1745 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
1746
0d1cc75d
LB
17472020-01-15 Lars Brinkhoff <lars@nocrew.org>
1748
1749 PR 20694
1750 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
1751
131cb553
JL
17522020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1753
1754 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
1755 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
1756
e1c6cf61
AM
17572020-01-15 Alan Modra <amodra@gmail.com>
1758
1759 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
1760 * testsuite/ld-powerpc/funref.s: Align func_tab.
1761 * testsuite/ld-powerpc/funref2.s: Likewise.
1762 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
1763
e44925ae
LC
17642020-01-14 Lili Cui <lili.cui@intel.com>
1765
1766 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
1767
8c7e1c04
AM
17682020-01-13 Alan Modra <amodra@gmail.com>
1769
1770 * po/BLD-POTFILES.in: Regenerate.
1771
4f18d742
CZ
17722020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1773
1774 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
1775
5e4f7e05
CZ
17762020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1777
1778 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
1779 emulations.
1780 * configure.tgt: Likewise.
1781 * Makefile.in: Regenerate.
1782 * emulparams/arcelf_prof.sh: Remove file.
1783 * emulparams/arclinux_prof.sh: Likewise.
1784
8cb31bad
CZ
17852020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1786
1787 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
1788 located at an arbitrary address. Use DWARF.sc file.
1789 * scripttempl/elfarc.sc: Use DWARF.sc file.
1790
85e290dc
AM
17912020-01-07 Alan Modra <amodra@gmail.com>
1792
1793 * testsuite/ld-mips-elf/eh-frame5.s,
1794 * testsuite/ld-mips-elf/ehdr_start-new.s,
1795 * testsuite/ld-mips-elf/ehdr_start-o32.s,
1796 * testsuite/ld-mips-elf/mips16-call-global-1.s,
1797 * testsuite/ld-mips-elf/mips16-intermix-1.s,
1798 * testsuite/ld-mips-elf/mips16-pic-1b.s,
1799 * testsuite/ld-mips-elf/mips16-pic-4c.s,
1800 * testsuite/ld-mips-elf/no-shared-1-n64.s,
1801 * testsuite/ld-mips-elf/no-shared-1-o32.s,
1802 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
1803 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
1804 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
1805 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
1806 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
1807 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
1808 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
1809 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
1810 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
1811 * testsuite/ld-mips-elf/pie.s,
1812 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
1813
0e1f1593
NC
18142020-01-06 Nick Clifton <nickc@redhat.com>
1815
1816 PR 25327
1817 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
1818 command line when building libcomm1.o and pr13250 tests.
1819 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
1820
d2dbcb18
NC
18212020-01-06 Nick Clifton <nickc@redhat.com>
1822
1823 PR 25326
1824 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
1825 command line when building pr19579 binaries.
1826
dc9bd8c9
HD
18272020-01-03 Hannes Domani <ssbssa@yahoo.de>
1828
1829 * emultempl/pe.em: Add new option --enable-reloc-section.
1830 * emultempl/pep.em: Likewise.
1831 * ld.texi: Document --enable-reloc-section.
1832 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
1833 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
1834 * pe-dll.h: Add extern declaration of option flag.
1835 * pep-dll.c (pe_dll_enable_reloc_section):
1836 Add alias define for pep_dll_enable_reloc_section.
1837 * pep-dll.h: Add extern declaration of option flag.
1838
6655dba2
SB
18392020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1840
1841 * Makefile.am: Add new target z80-elf
1842 * configure.tgt: Likewise.
1843 * Makefile.in: Regenerate.
1844 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
1845 * emulparams/elf32z80.sh: New file.
1846 * emultempl/z80elf.em: Likewise.
1847 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
1848 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
1849 * testsuite/ld-scripts/fill16.d: Fix for Z80.
1850 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
1851 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
1852 * testsuite/ld-z80/arch_r800.d: Likewise.
1853 * testsuite/ld-z80/arch_z180.d: Likewise.
1854 * testsuite/ld-z80/arch_z80.d: Likewise.
1855 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
1856 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
1857 * testsuite/ld-z80/labels.s: Likewise.
1858 * testsuite/ld-z80/relocs.s: Likewise.
1859 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
1860 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
1861 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
1862 * testsuite/ld-z80/z80.exp: Likewise.
1863 * NEWS: Mention the new support.
1864
0db131fb
TC
18652020-01-02 Tamar Christina <tamar.christina@arm.com>
1866
1867 PR 25210
1868 PR 24753
1869 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1870 Remove SEC_LINKER_CREATED.
1871 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
1872 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
1873
b14ce8bf
AM
18742020-01-01 Alan Modra <amodra@gmail.com>
1875
1876 Update year range in copyright notice of all files.
1877
0b114740 1878For older changes see ChangeLog-2019
3499769a 1879\f
0b114740 1880Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1881
1882Copying and distribution of this file, with or without modification,
1883are permitted in any medium without royalty provided the copyright
1884notice and this notice are preserved.
1885
1886Local Variables:
1887mode: change-log
1888left-margin: 8
1889fill-column: 74
1890version-control: never
1891End: