ld/testsuite/
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
8634c1b4
RM
12012-12-11 Roland McGrath <mcgrathr@google.com>
2
3 * emulparams/elf_nacl.sh (nacl_rodata_addr): New shell function.
4 (RODATA_ADDR, SHLIB_RODATA_ADDR): Use it to base the calculation
5 on SEGMENT_START("text-segment", ...) rather than ... alone.
6 * Makefile.am (earmelf_nacl.c, earmelfb_nacl.c): Add missing
7 dependency on $(srcdir)/emulparams/elf_nacl.sh.
8 * Makefile.in: Regenerate.
9
8fbb09e8
L
102012-12-05 H.J. Lu <hongjiu.lu@intel.com>
11
12 PR ld/14915
13 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Also
14 check DT_NEEDED entries when creating shared object with
15 --copy-dt-needed-entries.
16
79056107
AM
172012-12-05 Leif Ekblad <leif@rdos.net>
18
19 * configure.tgt: Add x86_64-*-rdos.
20
d82184d7
L
212012-12-03 H.J. Lu <hongjiu.lu@intel.com>
22
23 PR ld/14904
24 * ldmain.c (main): Don't check plugin_load_plugins return.
25
26 * lexsup.c (parse_args): Don't check plugin_opt_plugin return.
27
28 * plugin.c (dlerror): New. Defined if HAVE_DLFCN_H isn't
29 defined.
30 (plugin_opt_plugin): Change return type to void. Stop on
31 dlopen error and report error with dlerror ().
32 (plugin_load_plugins): Change return type to void. Stop on
33 dlsym error and report error with dlerror (). Don't use
34 set_plugin_error.
35 (plugin_call_cleanup): Issue an error for each plugin.
36
37 * plugin.h (plugin_opt_plugin): Change return type to void.
38 (plugin_load_plugins): Likewise.
39
f204ddb8
JR
402012-11-30 Joern Rennecke <joern.rennecke@embecosm.com>
41
42 * scripttempl/epiphany_4x4.sc, emulparams/elf32epiphany_4x4.sh: Add.
43 * emultempl/epiphanyelf_4x4.em: Likewise.
44 * configure.tgt: Add elf32epiphany_4x4 support.
45 * Makefile.am: Likewise.
46 * Makefile.in: Regenerate.
47
e63962bc
MR
482012-11-29 Maciej W. Rozycki <macro@codesourcery.com>
49
50 * Makefile.in: Regenerate.
51
11e7fd74
NC
522012-11-27 Nick Clifton <nickc@redhat.com>
53
54 PR ld/14776
55 * ld.texinfo: Fix spelling mistakes.
56
e2caaa1f
RM
572012-11-26 Roland McGrath <mcgrathr@google.com>
58
59 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
60 Copy last elf32.em here too.
61 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
62 * emultempl/mmixelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
63 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
64
4724d37e
RM
652012-11-21 Roland McGrath <mcgrathr@google.com>
66
67 * ld.h (ld_config_type): New flag member separate_code.
68 * emultempl/elf32.em
69 (gld${EMULATION_NAME}_before_parse): Set it based on $SEPARATE_CODE.
70 * ldlang.c (ldlang_override_segment_assignment): If it's set, then
71 always return TRUE when SEC_CODE differs between the sections.
72
b039ef04
L
732012-11-20 H.J. Lu <hongjiu.lu@intel.com>
74
75 * ld.texinfo: Document "-z global".
76
77 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Support
78 "-z global".
79 (gld${EMULATION_NAME}_list_options): Likewise.
80
507dcd87
MK
812012-11-15 Maxim Kuvyrkov <maxim@codesourcery.com>
82
3d316356 83 Port lib32 arrangement from Debian.
507dcd87
MK
84 * emulparams/elf_i386.sh: Include lib32 directories in library search
85 path.
86
24a09713
SB
872012-11-15 Simon Baldwin <simonb@google.com>
88
89 * ldmain.c (main): Add start_sbrk set to sbrk(0) on entry.
90 On exit, compute data size as the delta between current
91 sbrk(0) and start_sbrk.
92
708e2187
NC
932012-11-09 Nick Clifton <nickc@redhat.com>
94
95 * emultempl/rxelf.em (no_flag_mismatch_warnings): Initialise to
96 true.
97 (PARSE_AND_LIST_LONGOPTS): Add flag-mismatch-warnings.
98 (PARSE_AND_LIST_ARG_CASES): Add support for
99 --flag-mismatch-warnings.
100
de863c74
NC
101 * Makefile.am: (ALL_EMULATION_SOURCES): Add ev850_rh850.c.
102 * Makefile.in: Regenerate.
103 * configure.tgt (v850*-*-*): Make v850_rh850 the default
104 emulation. Add vanilla v850 as an extra emulation.
105 * emulparams/v850_rh850.sh: New file.
106 * scripttempl/v850_rh850.sc: New file.
107
f23200ad
ME
1082012-11-09 Edgar E. Iglesias <edgar.iglesias@gmail.com>
109
110 * Makefile.am: Add eelf32microblazeel.c and eelf32mbel_linux.c.
111 * Makefile.in: Regenerated.
112 * configure.tgt: Add microblazeel and set endian per target.
113 * emulparams/elf32mb_linux.sh: Add OUTPUT_FORMAT.
114 * emulparams/elf32microblaze.sh: Likewise.
115 * emulparams/elf32mbel_linux.sh: New file.
116 * emulparams/elf32microblazeel.sh: Likewise.
117
5bb3703f
L
1182012-11-09 H.J. Lu <hongjiu.lu@intel.com>
119
120 * testplug.c (record_add_file): Remove trailing redundant `;'.
121
d17dce55
AM
1222012-11-05 Alan Modra <amodra@gmail.com>
123
124 * configure.in: Apply 2012-09-10 change to config.in here.
125
07e15f87
NS
1262012-11-01 Nathan Sidwell <nathan@codesourcery.com>
127
128 * emultempl/elf32.em: Print stacksize help.
129
aa4c3319
AM
1302012-11-01 Alan Modra <amodra@gmail.com>
131
132 * ldlang.c (insert_pad): Correct output section size calculation.
133 (lang_size_sections_1): Likewise for lang_data_statement and
134 lang_reloc_statement.
135
ce23608f
AM
1362012-10-29 Alan Modra <amodra@gmail.com>
137
138 * configure.tgt (powerpcle-pe,winnt,cygwin): Add deffilep.o
139 and pe-dll.o.
140
4f9d22a0
L
1412012-10-24 H.J. Lu <hongjiu.lu@intel.com>
142
143 * ld.h (command_line): Remove
144 disable_target_specific_optimizations.
145 (RELAXATION_DISABLED_BY_DEFAULT): Removed.
146 (RELAXATION_DISABLED_BY_USER): Likewise.
147 (RELAXATION_ENABLED): Likewise.
148 (DISABLE_RELAXATION): Likewise.
149 (ENABLE_RELAXATION): Likewise.
150
151 * ldmain.c (main): Updated.
152
153 * ldmain.h (RELAXATION_DISABLED_BY_DEFAULT): New macro.
154 (RELAXATION_DISABLED_BY_USER): Likewise.
155 (RELAXATION_ENABLED): Likewise.
156 (DISABLE_RELAXATION): Likewise.
157 (ENABLE_RELAXATION): Likewise.
158
04c3a755
NS
1592012-10-23 Nathan Sidwell <nathan@codesourcery.com>
160
161 * ld.texinfo (stack-size): New option.
162 * emultempl/elf32.em: Add stack-size option.
163
0e86e20e
AM
1642012-10-22 Jan Beich <jbeich@tormail.org>
165 Alan Modra <amodra@gmail.com>
166
167 PR ld/14426
168 * ldlex.h (option_values): Add OPTION_IGNORE_UNRESOLVED_SYMBOL.
169 * lexsup.c (parse_args): Likewise.
170 (ld_options): Describe --ignore-unresolved-symbol.
171 * ldmain.h (add_ignoresym): Declare.
172 * ldmain.c (add_ignoresym): New function, extracted from..
173 (undefined_symbol): ..here. Return if the symbol is in ignore_hash.
174 (constructor_callback): Don't use global link_info here.
175 (reloc_overflow): Likewise.
176
a8f9d13e
AM
1772012-10-22 Alan Modra <amodra@gmail.com>
178
179 * plugin.c (plugin_load_plugins): Warning fix.
180
a29a8af8
KT
1812012-10-18 Kai Tietz <ktietz@redhat.com>
182
183 PR binutils/14067
184 * NEWS: Menition new feature.
185 * scripttempl/pep.sc: Add zdebug sections.
186 * scripttempl/pe.sc: L
187
c76b75fd
SE
1882012-09-19 Steve Ellcey <sellcey@mips.com>
189
190 * configure.tgt: Add mips*-mti-elf* target.
191
c05f749e
AM
1922012-09-17 Alan Modra <amodra@gmail.com>
193
194 * ld.texinfo (Expression Section): Correct description of
195 conversions for a binary operation involving an absolute symbol
196 and a number.
197
52204357
DE
1982012-09-14 David Edelsohn <dje.gcc@gmail.com>
199
200 * configure: Regenerate.
201
e202fa84
AG
2022012-09-13 Anthony Green <green@moxielogic.com>
203
204 * emulparams/elf32moxie.sh (BIG_OUTPUT_FORMAT,
205 LITTLE_OUTPUT_FORMAT): Define.
206 (OUTPUT_FORMAT): Change to elf32-bigmoxie.
207 (EMBEDDED): Define.
208
7c0e90d2
DD
2092012-09-12 DJ Delorie <dj@redhat.com>
210
211 * emulparams/elf32rx.sh (OTHER_READONLY_SECTIONS): Add W_* sections.
212
00716ab1
AM
2132012-09-10 Matthias Klose <doko@ubuntu.com>
214
215 * config.in: Disable sanity check for kfreebsd.
216
6d2920c8
L
2172012-09-10 H.J. Lu <hongjiu.lu@intel.com>
218
219 * configure: Regenerated.
220
ffda88b4
AM
2212012-09-10 Iain Sandoe <iain@codesourcery.com>
222 Alan Modra <amodra@gmail.com>
223
224 * configure.tgt (powerpc-*-elf, et al): Define targ_extra_libpath.
225 Correct whitespace.
226 (powerpcle-*-elf, et al): Likewise. Correct targ_extra_emuls.
227
c008817b
IS
2282012-09-10 Iain Sandoe <iain@codesourcery.com>
229
230 * configure.tgt (powerpc-*-elf, et al): Define targ64_extra_emuls
231 and targ64_extra_libpath.
232 (powerpcle-*-elf, et al): Likewise.
233
a9ae0bda
HPN
2342012-09-09 Hans-Peter Nilsson <hp@bitrange.com>
235
236 * emultempl/mmo.em (mmo_place_orphan): Rewrite to also attach
237 orphan sections to .data and .bss output sections, not just .text.
238 When giving up on finding a suitable output section, attach to any
239 output section other than .MMIX.reg_contents, if it exists.
240 * scripttempl/mmo.sc: Move output debug sections to just before
241 .MMIX.reg_contents. Add .gnu.attributes. Add new . = . NOP
242 assignments and move end-of-section provide-symbols after them
243 to force the end-of-section symbols to the address after orphan
244 placement. Add SORT_NONE to .init and .fini sections.
245
11cba4ac
L
2462012-08-30 H.J. Lu <hongjiu.lu@intel.com>
247
248 PR ld/14525
249 * scripttempl/elf.sc: Also provide __executable_start for PIE.
250
ee8206a9
KT
2512012-08-17 Kai Tietz <ktietz@redhat.com>
252
253 PR ld/14326
254 * scripttempl/pe.sc: Add _etext symbol.
255
63a79b61
NC
2562012-08-14 Nick Clifton <nickc@redhat.com>
257
258 * configure.in (ALL_LINGUGAS): Add uk.
259 * configure: Regenerate.
260 * po/uk.po: New Ukranian translation.
261
a06ea964 2622012-08-13 Ian Bolton <ian.bolton@arm.com>
11cba4ac
L
263 Laurent Desnogues <laurent.desnogues@arm.com>
264 Jim MacArthur <jim.macarthur@arm.com>
265 Marcus Shawcroft <marcus.shawcroft@arm.com>
266 Nigel Stephens <nigel.stephens@arm.com>
267 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
268 Richard Earnshaw <rearnsha@arm.com>
269 Sofiane Naci <sofiane.naci@arm.com>
270 Tejas Belagod <tejas.belagod@arm.com>
271 Yufeng Zhang <yufeng.zhang@arm.com>
a06ea964
NC
272
273 * Makefile.am: Add AArch64.
274 * Makefile.in: Regenerate.
275 * configure.tgt: Add AArch64.
276 * emulparams/aarch64elf.sh: New file.
277 * emulparams/aarch64elfb.sh: New file.
278 * emulparams/aarch64linux.sh: New file.
279 * emulparams/aarch64linuxb.sh: New file.
280 * emultempl/aarch64elf.em: New file.
281 * NEWS: Mention the new feature.
282
3c892704
NC
2832012-08-09 Nick Clifton <nickc@redhat.com>
284
285 * po/vi.po: Updated Vietnamese translation.
286
a988325c
NC
2872012-08-07 Daniel Green <venix1@gmail.com>
288
289 * scripttempl/pe.sc (R_TLS): Add .tls$AAA and .tls$ZZZ.
290 * scripttempl/pep.sc (R_TLS): Add .tls$AAA and .tls$ZZZ.
291
5125d2b0
NC
2922012-08-07 Nick Clifton <nickc@redhat.com>
293
294 * po/ja.po: Updated Japanese translation.
295
9e808284
MR
2962012-08-06 Maciej W. Rozycki <macro@codesourcery.com>
297
298 * emulparams/elf32bmip.sh: Make _gp hidden.
299 * emulparams/elf32bmipn32-defs.sh: Likewise.
300 * emulparams/elf32mipswindiss.sh: Likewise.
301 * scripttempl/mips.sc: Likewise.
302
eb8476a6
MR
3032012-08-06 Maciej W. Rozycki <macro@codesourcery.com>
304
305 * ldexp.h (etree_union): Add defsym member to the assign member
306 structure.
307 (exp_assign): Add hidden argument to prototype.
308 * ldexp.c (exp_fold_tree_1): Use the defsym member to handle
309 --defsym symbols.
310 (exp_assop): Add defsym argument, initialize the defsym member
311 of the assign structure.
312 (exp_assign): Handle hidden symbols.
313 (exp_defsym): Update to use the defsym argument to exp_assop.
314 (exp_provide): Update to handle the defsym argument to exp_assop.
315 * ldlex.l (HIDDEN): New token.
316 * ldgram.y (HIDDEN): Likewise.
317 (assignment, section): Update calls to exp_assign.
318 * ldctor.c (ldctor_build_sets): Likewise.
319 * mri.c (mri_format): Likewise.
320 * ldlang.c (lang_insert_orphan, lang_leave_overlay): Likewise.
321 (open_input_bfds): Remove --defsym symbols special case.
322 * emultempl/beos.em (gld_${EMULATION_NAME}_set_symbols): Update
323 call to exp_assign.
324 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
325 * emultempl/pep.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
326 * emultempl/spuelf.em (spu_place_special_section): Likewise.
327 * emultempl/xtensaelf.em (ld_xtensa_insert_page_offsets):
328 Likewise.
329 * ld.texinfo (Assigning Values to Symbols): Add HIDDEN.
330 (HIDDEN): New subsection.
331
b2e4da5a
L
3322012-07-31 H.J. Lu <hongjiu.lu@intel.com>
333
334 PR ld/14156
c2821c3e 335 * ldlang.c (wild_sort): Properly handle by_none.
b2e4da5a
L
336
337 * scripttempl/elf.sc: Add SORT_NONE to .init and .fini sections.
338 * scripttempl/elf32msp430.sc: Likewise.
5125d2b0 339 * scripttempl/elf32msp430_3.sc: Likewise.
b2e4da5a
L
340 * scripttempl/elfd10v.sc: Likewise.
341 * scripttempl/elfd30v.sc: Likewise.
342 * scripttempl/elfxtensa.sc: Likewise.
343
a6dc81d2
NC
3442012-07-30 Nick Clifton <nickc@redhat.com>
345
346 * po/ld.pot: Updated template.
347 * po/bg.po: Updated Bulgarian translation.
348 * po/es.po: Updated Spanish translation.
349 * po/fi.po: Updated Finnish translation.
350
c4dd807e
MF
3512012-07-27 Mike Frysinger <vapier@gentoo.org>
352
353 * configure.in (BFD_VERSION): Run bfd/configure --version and
354 parse the output of that.
355 * configure: Regenerate.
356
af18cb59
TG
3572012-07-27 Tristan Gingold <gingold@adacore.com>
358
359 * NEWS: Add marker for 2.23.
360
43315eb7
EW
3612012-07-24 Jan Waclawek <konfera@efton.sk>
362
363 PR ld/14058
364 * emultempl/avrelf.em (avr_elf_after_allocation): Call
365 elf32_avr_size_stubs with is_prealloc_run as TRUE.
366
470b557a
AK
3672012-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
368
369 * emulparams/elf_s390.sh (IREL_IN_PLT): Define.
370 * emulparams/elf64_s390.sh (IREL_IN_PLT): Define.
371
cd6f1cf3
NC
3722012-07-13 Nick Clifton <nickc@redhat.com>
373
374 PR ld/14357
375 * ldmain.c (trace_file_tries): Rename to 'verbose'.
376 * ldfile.c: Likewise.
377 * ldlang.c: Likewise.
378 * ldmain.h: Likewise.
379 * lexsup.c: Likewise.
380 * emultempl/elf32.em: Likewise.
381 * emultemp/spuelf.em: Likewise.
382 * pe-dll.c (pe_dll_generate_implib): Only print creation message
383 in verbose mode.
384
eda680f8
L
3852012-07-10 H.J. Lu <hongjiu.lu@intel.com>
386
387 PR ld/14156
388 * NEWS: Mention SORT_NONE.
389
390 * ld.h (sort_type): Add by_none.
391
392 * ld.texinfo: Document SORT_NONE.
393
394 * ldgram.y: Handle SORT_NONE.
395
396 * ldlang.c (update_wild_statements): Handle by_none. Don't
397 sort .init/.fini sections.
398
399 * ldlex.l: Add SORT_NONE.
400
9aec8434
L
4012012-07-02 H.J. Lu <hongjiu.lu@intel.com>
402
403 * ld.texinfo: Replace __end_SECNAME with __stop_SECNAME.
404
2a995fc1
NC
4052012-06-29 Nick Clifton <nickc@redhat.com>
406
407 * scripttempl/alphavms.sc: Add .debug_macro section.
408 * scripttempl/elf.sc: Likewise.
409 * scripttempl/elf64hppa.sc: Likewise.
410 * scripttempl/elf_chaos.sc: Likewise.
411 * scripttempl/elfxtensa.sc: Likewise.
412 * scripttempl/ia64vms.sc: Likewise.
413
414 * scripttempl/armbpabi.sc: Add .debug_pubtypes, .debug_ranges and
415 .debug_macro sections.
416 * scripttempl/avr.sc: Likewise.
417 * scripttempl/elf32cr16.sc: Likewise.
418 * scripttempl/elf32crx.sc: Likewise.
419 * scripttempl/elf32msp430.sc: Likewise.
420 * scripttempl/elf32msp430_3.sc: Likewise.
421 * scripttempl/elf32sh-symbian.sc: Likewise.
422 * scripttempl/elfd30v.sc: Likewise.
423 * scripttempl/elfi370.sc: Likewise.
424 * scripttempl/elfm68hc11.sc: Likewise.
425 * scripttempl/elfm68hc12.sc: Likewise.
426 * scripttempl/elfxgate.sc: Likewise.
427 * scripttempl/i386beos.sc: Likewise.
428 * scripttempl/i386go32.sc: Likewise.
429 * scripttempl/ip2k.sc: Likewise.
430 * scripttempl/iq2000.sc: Likewise.
431 * scripttempl/mep.sc: Likewise.
432 * scripttempl/mmo.sc: Likewise.
433 * scripttempl/v850.sc: Likewise.
434 * scripttempl/xstormy16.sc: Likewise.
435
a61fdf08
L
4362012-06-28 H.J. Lu <hongjiu.lu@intel.com>
437
438 * ldlang.c (update_wild_statements): Remove redundant statement.
439
47e2e729
AM
4402012-06-25 Alan Modra <amodra@gmail.com>
441
442 * ldlang.c (load_symbols): Close file and set flags.loaded
443 after parsing script file.
444 (open_input_bfds): Don't segv on closed script.
445
0c77920e
L
4462012-06-24 H.J. Lu <hongjiu.lu@intel.com>
447
448 * configure.tgt: Enable elf_k1om for x86_64-*-linux-gnux32.
449 Remove x32 in tdir_i386linux and tdir_elf_i386.
450
62655c7b
RM
4512012-06-22 Roland McGrath <mcgrathr@google.com>
452
453 * NEWS: Mention __ehdr_start.
454
d9476c5a
AM
4552012-06-21 Alan Modra <amodra@gmail.com>
456
457 * ldlang.c (lang_insert_orphan): Don't make __start_<sec> symbol
458 absolute, and remove unnecessary alignment.
459
d2667025
AM
4602012-06-16 Alan Modra <amodra@gmail.com>
461
462 * ldlang.h (lang_output_section_statement_type): Add after_end field.
463 (lang_abs_symbol_at_beginning_of, lang_abs_symbol_at_end_of): Delete.
464 (section_for_dot): Declare.
465 * ldlang.c (lang_size_sections_1): Correct comment.
466 (current_section): Move earlier.
467 (current_assign, prefer_next_section): New static vars.
468 (lang_do_assignments_1): Add found_end param. Detect _end
469 assignment to set found_end. Set os->after_end. Set above statics.
470 (lang_do_assignments): Adjust lang_do_assignments_1 call. Init
471 vars.
472 (section_for_dot): New function.
473 (lang_set_startof): Don't make an absolute symbol.
474 (lang_abs_symbol_at_beginning_of, lang_abs_symbol_at_end_of): Delete.
475 * ldexp.c (new_rel_from_abs): Use section_for_dot.
476 * emultempl/lnk960.em (symbol_at_beginning_of): New function.
477 (symbol_at_end_of): Likewise.
478 (lnk960_after_allocation): Use them.
479 * scripttempl/elf.sc: Precede OTHER_GOT_SYMBOLS with . = .; and
480 likewise before __bss_start.
481
6611f2e1
L
4822012-06-14 H.J. Lu <hongjiu.lu@intel.com>
483
484 * plugin.c (set_tv_header): Handle link_info.pie.
485
17d6eea5
L
4862012-06-11 Alan Modra <amodra@gmail.com>
487
488 PR ld/14215
489 * ldexp.c (fold_name <SIZEOF, ALIGNOF>): Allow forward section
490 references.
491 * emulparams/elf32_x86_64.sh (SEPARATE_GOTPLT): Depend on size of
492 .got.plt.
493 * emulparams/elf32mb_linux.sh (SEPARATE_GOTPLT): Likewise.
494 * emulparams/elf32tilegx.sh (SEPARATE_GOTPLT): Likewise.
495 * emulparams/elf32tilepro.sh (SEPARATE_GOTPLT): Likewise.
496 * emulparams/elf64tilegx.sh (SEPARATE_GOTPLT): Likewise.
497 * emulparams/elf_i386.sh (SEPARATE_GOTPLT): Likewise.
498 * emulparams/elf_k1om.sh (SEPARATE_GOTPLT): Likewise.
499 * emulparams/elf_l1om.sh (SEPARATE_GOTPLT): Likewise.
500 * emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Likewise.
501
fef632e1
NC
5022012-06-07 Georg-Johann Lay <avr@gjlay.de>
503
504 PR 13697
505 * scripttempl/avr.sc (.data): Keep it.
506
959a202e
AS
5072012-06-02 Andreas Schwab <schwab@linux-m68k.org>
508
509 * Makefile.am (TEXINFO_TEX): Remove $(top_srcdir) prefix.
510 * Makefile.in: Regenerate.
511
6d8bf25d
AM
5122012-05-30 Alan Modra <amodra@gmail.com>
513
514 * ldlang.h (lang_output_section_statement_type): Rename
515 "section_relative_symbol" field to "update_dot".
516 * ldlang.c: Update all uses.
517 (strip_excluded_output_sections): Don't test update_dot_tree here..
518 (lang_leave_overlay): ..set update_dot here.
519
f05eb3b7
AM
5202012-05-26 Alan Modra <amodra@gmail.com>
521
145fa769
L
522 * ldlex.h (enum option_values): Move from..
523 * lexsup.c: ..here.
f05eb3b7
AM
524 * emultempl/ppc32elf.em: Include ldlex.h.
525 (PARSE_AND_LIST_ARGS_CASES): Disable optimisations when
526 --traditional-format.
527 * emultempl/ppc64elf.em: Likewise.
528
9cf8b46e
AM
5292012-05-25 Alan Modra <amodra@gmail.com>
530
531 PR ld/13909
532 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Handle
533 multiple .eh_frame sections attached to bfd.
534
18bbc1c5
CC
5352012-05-23 Cary Coutant <ccoutant@google.com>
536
537 * scripttempl/armbpabi.sc: Match .data.rel.ro.* sections more
538 carefully. Fix typo where .rela.data.rel.ro matches
539 .rel.data.rel.ro.
540 * scripttempl/mep.sc: Likewise.
541 * scripttempl/elf.sc: Match .data.rel.ro.* sections more carefully.
542 * scripttempl/elf64hppa.sc: Likewise.
543 * scripttempl/elfxtensa.sc: Likewise.
544
df7b86aa
NC
5452012-05-17 Daniel Richard G. <skunk@iskunk.org>
546 Nick Clifton <nickc@redhat.com>
547
548 PR 14072
549 * configure.in: Add check that sysdep.h has been included before
550 any system header files.
551 * configure: Regenerate.
552 * config.in: Regenerate.
553 * sysdep.h: Generate an error if included before config.h.
554
a0f49396
NC
5552012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
556
557 * emultempl/m68hc1xelf.em (hook_in_stub): Pass proper `bfd'
558 as the first argument for `bfd_get_section_name'.
559
a5244b7e
NC
5602012-05-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
561
562 PR ld/14069
563 * emultempl/elf32.em: Include *-*-gnu* targets in ld.so.conf
564 support.
565
6927f982
NC
5662012-05-15 James Murray <jsm@jsm-net.demon.co.uk>
567
568 * NEWS: Mention the support for S12X processors.
569
b9c361e0
JL
5702012-05-14 James Lemke <jwlemke@codesourcery.com>
571
572 * ldlang.c (walk_wild_consider_section): Don't copy section_flag_list.
573 Pass it to callback.
574 (walk_wild_section_general): Pass section_flag_list to callback.
575 (lang_add_section): Add sflag_list parm.
576 Move out logic to keep / omit a section & call bfd_lookup_section_flags.
577 (output_section_callback_fast): Add sflag_list parm.
578 Add new parm to lang_add_section calls.
579 (output_section_callback): Likewise.
580 (check_section_callback): Add sflag_list parm.
581 (lang_place_orphans): Add new parm to lang_add_section calls.
582 (gc_section_callback): Add sflag_list parm.
583 (find_relro_section_callback): Likewise.
584 * ldlang.h (callback_t): Add flag_info parm.
585 (lang_add_section): Add sflag_list parm.
586 * emultempl/armelf.em (elf32_arm_add_stub_section):
587 Add lang_add_section parm.
588 * emultempl/beos.em (gld*_place_orphan): Likewise.
589 * emultempl/elf32.em (gld*_place_orphan): Likewise.
590 * emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise.
591 * emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise.
592 * emultempl/mipself.em (mips_add_stub_section): Likewise.
593 * emultempl/mmo.em (mmo_place_orphan): Likewise.
594 * emultempl/pe.em (gld_*_place_orphan): Likewise.
595 * emultempl/pep.em (gld_*_place_orphan): Likewise.
596 * emultempl/ppc64elf.em (ppc_add_stub_section): Likewise.
597 * emultempl/spuelf.em (spu_place_special_section): Likewise.
598 * emultempl/vms.em (vms_place_orphan): Likewise.
599
6002012-05-14 Catherine Moore <clm@codesourcery.com>
601
602 * NEWS: Mention PowerPC VLE port.
603
208a4923
NC
6042012-05-11 Daniel Richard G. <skunk@iskunk.org>
605
606 PR binutils/14028
607 * configure.in: Invoke ACX_HEADER_STRING.
608 * configure: Regenerate.
609 * config.in: Regenerate.
610 * sysdep.h: If STRINGS_WITH_STRING is defined then include both
611 string.h and strings.h.
612
e5b62927
AM
6132012-05-08 Alan Modra <amodra@gmail.com>
614
615 * Makefile.am (check_DEJAGNU): Export LC_ALL=C in place of other
616 LC and LANG environment vars.
617 * Makefile.in: Regenerate.
618
d66ac08f
TG
6192012-05-07 Tristan Gingold <gingold@adacore.com>
620
621 * pe-dll.c (udef_table): Make it static.
622
45dfa85a
AM
6232012-05-05 Alan Modra <amodra@gmail.com>
624
625 * pe-dll.c (process_def_file_and_drectve): Use bfd_und_section_ptr.
626 (generate_reloc): Use bfd_abs_section_ptr.
627
3c995545
L
6282012-05-04 H.J. Lu <hongjiu.lu@intel.com>
629
630 * configure.tgt: Support x86_64-*-linux-gnux32.
631
f6c1a2d5
NC
6322012-05-03 Sean Keys <skeys@ipdatasys.com>
633
634 * Makefile.am (ALL_EMULATIONS): Added new emulation for XGATE
635 and XGATE (elf).
636 * Makefile.in: Rebuild.
637 * configure.tgt: Recognize XGATE.
638 * scripttempl/elfxgate.sc: New file, mostly cloned from m68hc12.
639 * emulparams/xgateelf: New emulation, mostly cloned from m68hc12.
640 * NEWS: Mention new support.
641
3b66a141
HPN
6422012-04-26 Hans-Peter Nilsson <hp@axis.com>
643
644 Make bfd asserts cause linker errors.
645 * ldmain.c (default_bfd_assert_handler): New variable.
646 (ld_bfd_assert_handler): New function.
647 (main): Call bfd_set_assert_handler.
648
dbaa2011
AM
6492012-04-24 Alan Modra <amodra@gmail.com>
650
3daa201b 651 * ldlang.c (size_input_section): Use sec_info_type rather than
dbaa2011 652 usrdata->flags.just_syms.
3daa201b
AM
653 * ldwrite.c (build_link_order): Likewise.
654 * emultempl/hppaelf.em (build_section_lists): Likewise.
655 * emultempl/ppc64elf.em (build_toc_list): Likewise.
656 * emultempl/armelf.em (build_section_lists): Likewise.
dbaa2011 657 (after_allocation): Update for renamed sec_info_type value.
3daa201b 658 * emultempl/tic6xdsbt.em: Likewise.
dbaa2011 659
b38cadfb
NC
6602012-04-12 Roland McGrath <mcgrathr@google.com>
661
662 * configure.tgt (arm*-*-nacl*, arm*b-*-nacl*): Handle them.
663 * emulparams/armelf_nacl.sh: New file.
664 * emulparams/armelfb_nacl.sh: New file.
665 * Makefile.am (ALL_EMULATION_SOURCES): Add earmelf_nacl.c
666 and earmelfb_nacl.c here.
667 (earmelf_nacl.c, earmelfb_nacl.c): New targets.
668 * Makefile.in: Regenerated.
669
202e2356
NC
6702012-04-11 Tristan Gingold <gingold@adacore.com>
671
672 * scripttempl/ia64vms.sc: New file.
673 * emultempl/vms.em (_before_parse): Support for ia64.
674 (elf64-ia64-vms): New fragment for ia64.
675 * emulparams/elf64_ia64_vms.sh: New file.
676 * configure.tgt (ia64-*-*vms*): Add.
677 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64_ia64_vms.c
678 (eelf64_ia64_vms.c): New rule.
679 * Makefile.in: Regenerate.
680
58797674
RM
6812012-04-06 Roland McGrath <mcgrathr@google.com>
682
683 * configure.in (AC_CHECK_HEADERS): Add locale.h.
684 * config.in: Regenerate.
685 * configure: Regenerate.
686
44350750
NC
6872012-04-05 Nick Clifton <nickc@redhat.com>
688
689 * configure.in (AC_CHECK_FUNCS): Add setlocale.
690 (AM_LC_MESSAGES): Add.
691 * aclocal.m4: Regenerate.
692 * config.in: Regenerate.
693 * configure: Regenerate.
694
5a68afcf
RM
6952012-04-03 Roland McGrath <mcgrathr@google.com>
696
697 * configure.tgt (i[3-7]86-*-nacl*, x86_64-*-nacl*): Handle them.
698 * emulparams/elf_nacl.sh: New file.
699 * emulparams/elf_i386_nacl.sh: New file.
700 * emulparams/elf32_x86_64_nacl.sh: New file.
701 * emulparams/elf_x86_64_nacl.sh: New file.
702 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf_i386_nacl.c here.
703 (ALL_64_EMULATION_SOURCES): Add eelf32_x86_64_nacl.c and
704 eelf_x86_64_nacl.c here.
705 (eelf_i386_nacl.c, eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c):
706 New targets.
707 * Makefile.in: Regenerated.
708
709 * scripttempl/elf.sc: Handle SEPARATE_CODE cases.
710
23916fff
MF
7112012-04-02 Mike Frysinger <vapier@gentoo.org>
712
713 * ldmisc.c (vfinfo): Assign new local str to fmt. Delete
714 putc call. If str and fmt are different, call fwrite on
715 the difference.
716
26a3ed35
NC
7172012-03-30 Nick Clifton <nickc@redhat.com>
718
719 * po/vi.po: Updated Vietnamese translation.
720
bf9ef603
RM
7212012-03-27 Roland McGrath <mcgrathr@google.com>
722
723 * configure.in: Set want64 on a 64-bit host regardless of
724 --enable-targets=all.
725 * configure: Regenerated.
726
1d6d1a2c
TG
7272012-03-26 Tristan Gingold <gingold@adacore.com>
728
729 * lexsup.c (parse_args): Add a missing '\n'.
730
b514e6a5
AM
7312012-03-25 Alan Modra <amodra@gmail.com>
732
733 * ldemul.c (before_allocation_default): Revert last change.
3daa201b 734 * ldlang.c (lang_add_section): Likewise.
b514e6a5
AM
735 (strip_excluded_output_sections): Don't strip output sections with
736 user input sections when emitrelocations, unless all are SEC_EXCLUDE.
737
f24fcb9d
AM
7382012-03-23 Alan Modra <amodra@gmail.com>
739
740 * ldemul.c (before_allocation_default): When emitrelocations,
741 don't strip sections..
742 * ldlang.c (lang_add_section): ..and don't set up map_head, map_tail.
743
aeb1f0e8
KT
7442012-03-14 Kai Tietz <ktietz@redhat.com>
745 Pascal Obry <pascal@obry.net>
746
747 * pe-dll.c (found_sym): New static variable.
748 (undef_count): Likewise.
749 (key_value): New structure.
750 (undef_sort_cmp): Compare routine for qsort/bsearch.
751 (pe_find_cdecl_alias_match): Add new argument.
752 (pe_undef_alias_cdecl_match): Removed.
753 (pe_undef_count): New helper routine.
754 (pe_create_undef_table): Likewise.
755 (pe_process_import_defs): Use pe_create_undef_table and
756 new pe_undef_alias_cdecl_match function.
757
ec8460b5
AM
7582012-03-14 Alan Modra <amodra@gmail.com>
759
760 PR ld/13839
761 * ldexp.c (fold_name): Ignore undefined symbols when assigning to
762 dot in mark phase.
763 (exp_fold_tree_1): Evaluate assignment to dot expressions even when
764 discarding result, for side effects. Fix typo in error message.
765
67baf8c4
TG
7662012-03-08 Tristan Gingold <gingold@adacore.com>
767
768 * ldexp.c (exp_print_tree): Special case for SEGMENT_START.
769 (exp_print_token): Constify.
770
f4a23d42
AM
7712012-03-08 Alan Modra <amodra@gmail.com>
772
773 PR ld/10340
774 * ldfile.c (is_sysrooted_pathname): Remove notsame param.
775 (ldfile_add_library_path): Don't set sysrooted flag.
776 (ldfile_open_file_search): Likewise, and don't copy them.
777 (try_open): Delete exten and code handling such. Add sysrooted
778 param and return whether path is in sysroot.
779 (ldfile_find_command_file): Delete extend param. Add sysrooted
780 param. Rename local var. Update try_open calls.
781 (ldfile_open_command_file_1): Pass sysrooted to lex_push_file.
782 * ldfile.h (search_dirs_type): Remove sysrooted field.
783 * ldlang.c (new_afile): Always set sysrooted from input_flags.
784 (load_symbols): Don't set input_flags.sysrooted.
785 * ldlang.h (struct lang_input_statement_flags): Revise sysrooted
786 comment.
787 * ldlex.h (lex_push_file): Update prototype.
788 * ldlex.l (sysrooted_stack): New array.
789 (EOF): Pop input_flags.sysrooted.
790 (lex_push_file): Add sysrooted param. Save and set
791 input_flags.sysrooted.
792
66be1055
AM
7932012-03-06 Alan Modra <amodra@gmail.com>
794
795 * ldlang.h (struct lang_input_statement_flags): New, extract from..
796 (lang_input_statement_type): ..here. New field "flags".
797 (input_flags): Declare.
798 (missing_file): Delete.
799 * ldmain.h (whole_archive): Delete.
800 (add_DT_NEEDED_for_regular, add_DT_NEEDED_for_dynamic): Delete.
801 * ld.h (ld_config_type <dynamic_link>): Delete.
802 * ldmain.c (whole_archive): Delete.
803 (add_DT_NEEDED_for_regular, add_DT_NEEDED_for_dynamic): Delete.
804 * ldlang.c (missing_file, ldlang_sysrooted_script): Delete.
805 (input_flags): New variable. Replace all uses of config.dynamic_link,
806 missing_file, ldlang_sysrooted_script, whole_archive,
807 add_DT_NEEDED_for_regular and add_DT_NEEDED_for_dynamic with fields
808 from here.
809 * ldfile.c: Likewise.
810 * ldgram.y: Likewise.
811 * ldmain.c: Likewise.
812 * ldwrite.c: Likewise.
813 * lexsup.c: Likewise.
814 * plugin.c: Likewise.
815 * emultempl/aix.em: Likewise.
816 * emultempl/armelf.em: Likewise.
817 * emultempl/elf32.em: Likewise.
818 * emultempl/hppaelf.em: Likewise.
819 * emultempl/linux.em: Likewise.
820 * emultempl/pe.em: Likewise.
821 * emultempl/pep.em: Likewise.
822 * emultempl/ppc64elf.em: Likewise.
823 * emultempl/scoreelf.em: Likewise.
824 * emultempl/spuelf.em: Likewise.
825 * emultempl/sunos.em: Likewise.
826 * emultempl/vms.em: Likewise.
827 * ldlang.c (new_afile): Use memset to init zero fields.
828 (load_symbols): Simplify save and restore of flags around command
829 file processing.
830 * ldfile.c (is_sysrooted_pathname): Tidy.
831
cae4ddc6
HPN
8322012-03-05 Hans-Peter Nilsson <hp@axis.com>
833
834 * configure.tgt (mips64*el-*-freebsd*, mips64*-*-freebsd*)
835 (mips*el-*-freebsd*, mips*-*-freebsd*): Correct triplets by
836 replacing trailing "-*" with "*".
837
fb6cedde
WL
8382012-02-25 Walter Lee <walt@tilera.com>
839
840 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32tilegx_be.c.
841 (ALL_64_EMULATION_SOURCES): Add eelf64tilegx_be.c.
842 (eelf32tilegx_be.c): Add rule to build this file.
843 (eelf64tilegx_be.c): Ditto.
844 * Makefile.in: Regenerate.
845 * configure.tgt (tilegx-*-*): Support big endian.
846 (tilegxbe-*-*): New.
847 * emulparams/elf32tilegx.sh (OUTPUT_FORMAT): Rename.
848 (BIG_OUTPUT_FORMAT): Define.
849 (LITTLE_OUTPUT_FORMAT): Define.
850 * emulparams/elf32tilegx_be.sh: New.
851 * emulparams/elf64tilegx.sh (OUTPUT_FORMAT): Rename.
852 (BIG_OUTPUT_FORMAT): Define.
853 (LITTLE_OUTPUT_FORMAT): Define.
854 * emulparams/elf64tilegx_be.sh: New.
855
5b3d386e
KT
8562012-02-24 Kai Tietz <ktietz@redhat.com>
857
858 PR binutils/13710
859 * deffilep.y (keyword_as_name): Disable LIBRARY
860 keyword.
861
2aa9aad9
NC
8622012-02-22 Alan Modra <amodra@gmail.com>
863
864 PR ld/13683
865 * ldlang.c (lang_process): Rerun lang_do_assignments before
866 starting garbage collection.
867 * ldexp.c (fold_name): Generate a reloc for defined symbols
868 found without an associated output section during the mark phase.
289b70fe
NC
869 (exp_fold_tree_1): Continue processing an expression, even if we
870 are unable to fold it, if we are in the first two evaluation
871 phases.
2aa9aad9
NC
872 * ldexp.h (enum lang_phase_type): Add descriptions of the phases.
873
6e230cc2
KT
8742012-02-19 Kai Tietz <ktietz@redhat.com>
875
876 * deffilep.y (cmp_import_elem): Sort first by module name.
877 * pe-dll.c (process_def_file_and_drectve): Free strings
878 from removed export-element.
879 (add_bfd_to_link): Optimize loop on import-elements and lower
880 allocated memory.
881 (pe_implied_import_dll): Pass NULL instead of 0 for pointer
882 argument.
883
39085894
HPN
8842012-02-18 Hans-Peter Nilsson <hp@axis.com>
885
886 * ldmisc.c (vfinfo <%S>): Use same type and avoid cast for
887 temporary variable node used for NULL argument.
888
dab69f68
AM
8892012-02-18 Alan Modra <amodra@gmail.com>
890
891 PR ld/13343
892 * ld.h (parsing_defsym): Delete.
893 * ldexp.c (exp_intop, exp_bigintop, exp_relop): Set type.filename.
894 (fold_binary, fold_name, exp_fold_tree_1, exp_get_vma, exp_get_fill,
895 exp_get_abs_int): Add tree arg for %S in error messages. Don't
896 fudge lineno.
897 (exp_binop, exp_unop, exp_nameop, exp_assop, exp_assert): Copy
898 type.filename from sub-tree.
899 (exp_trinop): Likewise, and use "cond" rather than "lhs".
900 * ldexp.h (node_type): Add filename field to struct.
901 * ldfile.c (ldfile_input_filename): Delete. Remove all refs.
902 * ldfile.h (ldfile_input_filename): Delete.
903 * ldgram.y (phdr_type, phdr_qualifiers, yyerror): Add NULL arg for
904 %S in error messages.
905 * ldemul.c (syslib_default, hll_default): Likewise.
906 * ldlang.c (lang_memory_region_lookup, lang_memory_region_alias,
907 lang_get_regions, lang_new_phdr): Likewise.
908 (lang_size_sections_1): Pass addr_tree for %S.
909 * ldlex.h (lex_redirect): Update prototype.
910 (ldlex_filename): Declare.
911 * ldlex.l (<EOF>): Don't set ldfile_input_filename.
912 (lex_redirect): Add fake_filename and count params. Push
913 fake_filename to file_name_stack and init lineno from count.
914 (ldlex_filename): New function.
915 (lex_warn_invalid): Use above.
916 * ldmain.c (main): Update lex_redirect call.
917 * ldmisc.c (vfinfo <%S>): Take file name and line number from
918 etree_type arg, or use current if arg is NULL.
919 * lexsup.c (parsing_defsym): Delete.
920 (parse_args <OPTION_DEFSYM>): Update lex_redirect call.
921
d0ac6938
KT
9222012-02-13 Kai Tietz <ktietz@redhat.com>
923
924 * deffilep.y (find_export_in_list): Set is_indent for
925 first or last element, if identical.
926 (find_import_in_list): Likewise.
927
aa83d1ec
KT
9282012-02-11 Kai Tietz <ktietz@redhat.com>
929
930 * deffilep.y (%union): New type id_const.
931 (opt_name2): New rule.
932 (keyword_as_name): New rule.
933 (dot_name): Replaced by opt_name2 rule.
934 (opt_name): Adjust rule.
935 (opt_equal_name): Likewise.
936
98872a7c
NC
9372012-02-11 Pascal Obry <pascal@obry.net>
938
939 * pe-dll.c (auto_export): Use bsearch to speed up scan of exports
940 table.
941 (process_def_file_and_drectve): Maintain sorting of exports table
942 after stripping leading @ signs.
943
09f6ed34
AM
9442012-02-09 Alan Modra <amodra@gmail.com>
945
946 * ldgram.y (input_section_spec_no_keep): Don't ignore sect_flags.
947
b7761f11
L
9482012-01-31 H.J. Lu <hongjiu.lu@intel.com>
949
950 PR ld/13616
951 * emulparams/elf32_x86_64.sh: Remove NOP.
952 * emulparams/elf_i386.sh: Likewise.
953 * emulparams/elf_i386_be.sh: Likewise.
954 * emulparams/elf_i386_ldso.sh: Likewise.
955 * emulparams/elf_i386_vxworks.sh: Likewise.
956 * emulparams/elf_k1om.sh: Likewise.
957 * emulparams/elf_l1om.sh: Likewise.
958 * emulparams/elf_x86_64.sh: Likewise.
959
960 * ldlang.c (zero_fill): Initialized to 0.
961
962 * ldwrite.c (build_link_order): Set data size to linker odrder
963 size when they are the same.
964
965 * scripttempl/elf.sc: Don't specify fill if NOP is undefined.
966
576477a6
AM
9672012-01-17 Alan Modra <amodra@gmail.com>
968
969 * ldver.c (ldversion): Update copyright message year.
970
cdaa438c
AM
9712012-01-15 Alan Modra <amodra@gmail.com>
972
973 PR ld/12758
974 * ldlang.c (lang_process): Don't reopen all files, just those
975 newly added by plugin.
976
794e51c0
AM
9772012-01-11 Alan Modra <amodra@gmail.com>
978
979 * emultempl/ppc64elf.em (PARSE_AND_LIST_PROLOGUE,
980 PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
981 PARSE_AND_LIST_ARGS_CASES): Handle --{no-,}plt-thread-safe and
982 --{no-,}plt-align.
983 (plt_thread_safe, plt_stub_align): New vars.
984 (gld${EMULATION_NAME}_after_allocation): Pass them to
985 ppc64_elf_size_stubs. Align stub sections according to plt_stub_align.
986 * ld.texinfo: Document new command line options, and an old
987 undocumented option.
988
52546677
RM
9892012-01-09 Roland McGrath <mcgrathr@google.com>
990
991 * configure.in: Use AM_ZLIB.
992 * configure: Regenerated.
c0a512e2 993
23e1d329 994For older changes see ChangeLog-2011
252b5132 995\f
752937aa
NC
996Copyright (C) 2012 Free Software Foundation, Inc.
997
998Copying and distribution of this file, with or without modification,
999are permitted in any medium without royalty provided the copyright
1000notice and this notice are preserved.
1001
252b5132
RH
1002Local Variables:
1003mode: change-log
1004left-margin: 8
1005fill-column: 74
1006version-control: never
1007End:
This page took 0.743513 seconds and 4 git commands to generate.