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