Select 32-bit pei for 64-bit pei configurations.
[external/binutils.git] / ld / ChangeLog
1 2010-09-02  Richard Henderson  <rth@redhat.com>
2
3         * configure.tgt (x86_64-*-mingw*): Add 32-bit pe emulations too.
4
5 2010-08-31  Nick Clifton  <nickc@redhat.com>
6
7         * ldlex.l (WILDCHAR): Add the caret and exclamation point
8         characters, so that they can be used inside globs.
9
10 2010-08-31  Nick Clifton  <nickc@redhat.com>
11
12         * ld.texinfo (MEMORY): Clarify the behaviour of the ! character in
13         a region's attributes.
14
15 2010-08-31  Alan Modra  <amodra@gmail.com>
16
17         * scripttempl/mmo.sc: Move assignment to "Main" inside .text
18         output section statement.
19
20 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
21
22         PR ld/11946
23         * emultempl/elf32.em (_before_allocation): Check audit entry
24         only on ELF input.
25
26 2010-08-22  H.J. Lu  <hongjiu.lu@intel.com>
27
28         PR ld/11937
29         * emultempl/elf32.em (_after_open): Find one .eh_frame section
30         for --eh-frame-hdr.
31
32 2010-08-22  H.J. Lu  <hongjiu.lu@intel.com>
33
34         PR ld/11937
35         * emultempl/elf32.em (_after_open): Find an ELF input for
36         --build-id and --eh-frame-hdr.
37
38 2010-08-20  Maciej W. Rozycki  <macro@codesourcery.com>
39
40         * Makefile.am (eshlelf_fd.c): Correct the name of the tool
41         directory.
42         * Makefile.in: Regenerate.
43
44 2010-08-20  Nick Clifton  <nickc@redhat.com>
45
46         * emultempl/elf32.em (_after_open): Check for get_elf_backend_data
47         returning NULL.
48
49 2010-08-19  Alan Modra  <amodra@gmail.com>
50
51         * NEWS: Mention change in linker script expression evaluation.
52
53 2010-08-19  Alan Modra  <amodra@gmail.com>
54
55         * ld.texinfo (Expression Section): Detail expression evaluation.
56         (Builtin Functions <ADDR>): Correct.
57         (Builtin Functions <LOADADDR>): Don't mention LOADADDR normally
58         the same as ADDR.
59         (Builtin Functions <SEGMENT_START>): Typo fix.
60         * ldexp.c (new_number): New function.
61         (make_abs, exp_get_abs_int): Cope with NULL expld.result.section.
62         (fold_unary <'~', '!', '-'>): Don't make_abs.
63         (fold_binary): Simplify result section logic.  Return NULL section
64         for logical ops.
65         (fold_binary <SEGMENT_START>): Use new_rel_from_abs to set value to
66         a consistent result.
67         (fold_name <SIZEOF_HEADERS>): Return new_number, not new_abs.
68         (fold_name <DEFINED, SIZEOF, ALIGNOF, LENGTH, CONSTANT>): Likewise.
69         (fold_name <NAME>): No need to handle absolute symbols differently
70         from relative ones.
71         (fold_name <ORIGIN>): Don't return valid result when
72         lang_first_phase_enum.  Return new_rel_from_abs, not new_abs.
73         (exp_fold_tree_1 <etree_value>): Return new_number, not new_rel.
74         (exp_fold_tree_1): Ajust for NULL expld.result.section.  When assigning
75         a plain number to dot, assume the value is relative to expld.section.
76         Make terms not in an output section, absolute.
77         * ldlang.c (print_assignment): Fix style nit.
78         (lang_size_sections_1): Cope with NULL expld.result.section.
79         (lang_do_assignments_1): Likewise.
80
81 2010-08-12  Alan Modra  <amodra@gmail.com>
82
83         * ldexp.c (new_rel): Remove "str".  Update all call sites.
84         (exp_fold_tree_1): When assigning to dot, calculate nextdot
85         using expld.result.section rather than expld.section.
86
87 2010-08-06  Alan Modra  <amodra@gmail.com>
88
89         PR ld/11887
90         * ldlang.c (lang_add_vers_depend): Don't leave version_needed
91         uninitialised.
92
93 2010-07-28  Alan Modra  <amodra@gmail.com>
94
95         * ldexp.c (exp_print_tree): Print function-like binary nodes as
96         functions rather than in-fix operators.  Use fputs and fputc
97         where appropriate.
98
99 2010-07-23  Naveen.H.S  <naveen.S@kpitcummins.com>
100             Ina Pandit  <ina.pandit@kpitcummins.com>
101
102         * configure.tgt: Match all v850 targets.
103
104 2010-07-20  Mike Frysinger  <vapier@gentoo.org>
105
106         * ld.texinfo (VERSION): Remove "int" from example script and add ";".
107         Declare the default language as C.
108
109 2010-07-17  Alan Modra  <amodra@gmail.com>
110
111         * ldlang.c (lang_check_section_addresses): Catch overlap for
112         sections that wrap around the address space.
113
114 2010-06-29  Nick Clifton  <nickc@redhat.com>
115
116         * scripttempl/xstormy16.sc (.gcc_except_table): Include sections
117         with the .gcc_except_table. prefix.
118
119 2010-06-29  Alan Modra  <amodra@gmail.com>
120
121         * emulparams/maxqcoff.sh: Delete file.
122         * scripttempl/maxqcoff.sc: Delete file.
123         * Makefile.am: Remove references to maxq.
124         * configure.tgt: Likewise.
125         * Makefile.in: Regenerate.
126         * configure: Regenerate.
127         * po/POTFILES.in: Regenerate.
128
129 2010-06-27  Alan Modra  <amodra@gmail.com>
130
131         * pe-dll.c (fill_edata): Avoid set but unused warning.
132         (pe_walk_relocs_of_symbol): Delete set but unused variables.
133         (generate_reloc, pe_implied_import_dll): Likewise.
134         * emultempl/aix.em (open_dynamic_archive): Likewise.
135         * emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Likewise.
136         (xtensa_layout_wild): Likewise.
137         (xtensa_colocate_output_literals_callback): Likewise.
138
139 2010-06-25  Alan Modra  <amodra@gmail.com>
140
141         * emultempl/ppc64elf.em (prelim_size_sections): New function.
142         (ppc_before_allocation): Use it.  Size sections before toc edit too.
143
144 2010-06-25  Alan Modra  <amodra@gmail.com>
145
146         * emultempl/elf32.em (find_exp_assignment): Handle etree_provided.
147
148 2010-06-20  Danny Smith  <dannysmith@users.sourceforge.net>
149
150         * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Make
151         auto-import and merge-rdata defaults same for i[3-7]86 and
152         x86_64 mingw.
153
154 2010-06-15  Joseph Myers  <joseph@codesourcery.com>
155
156         * emulparams/elf32_tic6x_le.sh (ATTRS_SECTIONS): Define.
157
158 2010-06-09  Dave Korn  <dave.korn.cygwin@gmail.com>
159
160         PR ld/11603
161         * pe-dll.c (process_def_file_and_drectve): Reorder check for
162         forwarded export name after check for ordinary export.
163
164 2010-06-08  Bernd Schmidt  <bernds@codesourcery.com>
165
166         * emulparams/elf32_tic6x_le.sh (OTHER_BSS_SECTIONS): New.
167
168 2010-06-08  Nick Clifton  <nickc@redhat.com>
169
170         * fdl.texi: Replace with v1.3 text.
171         * ld.texinfo: Replace abbreviated 20th century year numbers with
172         full versions.
173         * ldint.texinfo: Likewise.
174         Relicense under GFDL v1.3.  Replace text of v1.1 FDL with an
175         include of the fdl.texi file.
176
177 2010-06-01  Tristan Gingold  <gingold@adacore.com>
178
179         * scripttempl/alphavms.sc: Add comments. Move $LINK$ to the
180         readonly output-section. Handle LIB$INITIALIZE and sections
181         created by gcc.
182         * emultempl/vms.em (vms_place_orphan): Add comments.
183
184 2010-05-28  Nick Clifton  <nickc@redhat.com>
185
186         * Makefile.am (eshlelf_fd.c): Fix typo in rule.
187         * Makefile.in: Regenerate.
188
189 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
190
191         PR ld/11628
192         * ldexp.c (fold_binary): Warn if value of SEGMENT_START isn't
193         multiple of maximum page size.
194
195 2010-05-25  Nick Clifton  <nickc@redhat.com>
196
197         * Makefile.am: Fix typo.
198         * Makefile.in: Regenerate.
199
200 2010-05-25  Daniel Jacobowitz  <dan@codesourcery.com>
201             Joseph Myers  <joseph@codesourcery.com>
202             Andrew Stubbs  <ams@codesourcery.com>
203
204         * Makefile.am (ALL_EMULATIONS): Add eshelf_fd.o and eshlelf_fd.o.
205         (eshelf_fd.c, eshlelf_fd.c): New rules.
206         * Makefile.in: Regenerate.
207         * configure.tgt (sh-*-uclinux*): Add shelf_fd and shlelf_fd
208         emulations.
209         * emulparams/shelf_fd.sh: New file.
210         * emulparams/shlelf_fd.sh: New file.
211         * emulparams/shlelf_linux.sh: Update comment.
212
213 2010-05-25  Jay Krell  <jay.krell@cornell.edu>
214
215         PR ld/11621
216         * Makefile.am: Replace all occurences of .o with .@OBJEXT@
217         * Makefile.in: Regenerate.
218
219 2010-05-25  Kai Tietz  <kai.tietz@onevision.com>
220
221         * deffilep.y (opt_name): Allow leading dot.
222         (dot_name): Likewise.
223         (anylang_id): Likewise.
224         * emultempl/pep.em (gld_${EMULATION_NAME}_before_parse): Enable by
225         default auto_import.
226         (gld${EMULATION_NAME}_handle_option): Warn about v1.
227         (pep_find_data_imports): Remove superflous warnings about
228         auto-import.
229         (gld_${EMULATION_NAME}_get_script): Don't merge for auto-import
230         and active pseudo-relocation-v2 rdata into data section.
231         * emultempl/pe.em (default_merge_rdata): New shell variable.
232         (MERGE_RDATA_V2): New macro.
233         (gld_${EMULATION_NAME}_get_script): Adjust rule for auto-import
234         selected script.
235
236 2010-05-15  Kai Tietz  <kai.tietz@onevision.com>
237
238         * emultempl/pe.em (is_underscoring): New helper function.
239         (gld_${EMULATION_NAME}_before_parse): Replace code
240         for pe(p)_leading_underscore detection by is_underscoring.
241         (U): Likewise.
242         (GET_INIT_SYMBOL_NAME): Likewise.
243         (U_SIZE): Likewise.
244         (set_pe_name):
245         (set_entry_point):
246         (gld_${EMULATION_NAME}_set_symbols):
247         * emultempl/pep.em: Likewise.
248         * pe-dll.c (pe_detail_list): Set default
249         underscoring for x64 target.
250         (pe_dll_id_target): Add initialization of
251         pe(p)_leading_underscore.
252
253 2010-05-15  Dave Korn  <dave.korn.cygwin@gmail.com>
254
255         * pe-dll.c: Removed trailing whitespaces.
256
257 2010-05-14  Alan Modra  <amodra@gmail.com>
258
259         PR ld/11583
260         * ldexp.c (exp_fold_tree_1): If assignment source expression is
261         invalid, make the destination symbol undefined.
262
263 2010-05-11  Kai Tietz  <kai.tietz@onevision.com>
264
265         * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse):
266         Initialize pe(p)_leading_underscore variable.
267         (set_pe_name): Likewise.
268         * emultempl/pep.em: Likewise.
269         Additional change default to non-underscore for
270         pep_leading_underscore equal to -1.
271
272 2010-05-07  Tristan Gingold  <gingold@adacore.com>
273
274         * Makefile.in: Regenerate with automake 1.11.1.
275         * aclocal.m4: Ditto.
276
277 2010-05-05  Nick Clifton  <nickc@redhat.com>
278
279         * po/es.po: Updated Spanish translation.
280
281 2010-04-27  Kai Tietz  <kai.tietz@onevision.com>
282
283         * pe-dll.c (_nm_-symbols): Use always underscored variant
284         for symbols.
285         (__imp_-symbols): Likewise.
286         (___imp_-symbols): Likewise.
287         * NEWS: Mention ABI change for x64 PE-COFF.
288
289 2010-04-27  H.J. Lu  <hongjiu.lu@intel.com>
290
291         * Makefile.am (install-exec-local): Properly install ld as
292         default cross linker.
293         * Makefile.in: Regenerated.
294
295 2010-04-27  H.J. Lu  <hongjiu.lu@intel.com>
296             Nick Clifton  <nickc@redhat.com>
297
298         * configure.in (install_as_default): Define and set to true
299         unless --enable-gold=both/gold has been specified.
300         * configure: Regenerate.
301
302         * Makefile.am (transform): Use ld.bfd as the default name of
303         the linker.
304         (install-exec-local): Also install the executable as a binary
305         named 'ld' if install_as_default is true.
306         * Makefile.in: Regenerate.
307
308 2010-04-22  Nick Clifton  <nickc@redhat.com>
309
310         * po/ld.pot: Updated by the Translation project.
311         * po/vi.po: Updated Vietnamese translation.
312         * po/bg.po: Updated Bulgarian translation.
313
314 2010-04-15  Andrew Haley  <aph@redhat.com>
315
316         * emultempl/armelf.em (merge_exidx_entries): New variable.
317         (OPTION_NO_MERGE_EXIDX_ENTRIES): New definition.
318         ("no-merge-exidx-entries"): New option.
319         * ld.texinfo (merge-exidx-entries): Document this option.
320
321 2010-04-14  Tristan Gingold  <gingold@adacore.com>
322
323         * emulparams/alphavms.sh: New file.
324         * emultempl/vms.em: New file.
325         * scripttempl/alphavms.sc: New file.
326         * configure.tgt (alpha*-*-*vms*): Added.
327         * Makefile.am (ALL_EMULATIONS): Add ealphavms.o
328         (ealphavms.c): New target.
329         * Makefile.in: Regenerate.
330
331 2010-04-09  Nick Clifton  <nickc@redhat.com>
332
333         * ldlang.c (wild_sort): Remove unused variable section_name.
334
335 2010-04-07  Alan Modra  <amodra@gmail.com>
336
337         * configure: Regenerate.
338
339 2010-04-06  H.J. Lu  <hongjiu.lu@intel.com>
340
341         PR ld/11434
342         * ld/testsuite/ld-x86-64/unique1.d: New.
343         * ld/testsuite/ld-x86-64/unique1.s: Likewise.
344
345         * ld-x86-64/x86-64.exp: Run unique1.
346
347 2010-04-05  Kai Tietz  <kai.tietz@onevision.com>
348
349         * emultempl/pep.em (U): Macro modified.
350         (U_SIZE): New helper macro.
351         (GET_INIT_SYMBOL_NAME): Likewise.
352         (enum options): Add OPTION_NO_LEADING_UNDERSCORE
353         and OPTION_LEADING_UNDERSCORE enumerator-values.
354         (gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore
355         option.
356         (definfo): Add new member is_c_symbol.
357         (D): Add to macro underscore mode parameter.
358         (init): Add definition for is_c_symbol.
359         (gld_${EMULATION_NAME}_list_options): Display new options.
360         (set_pep_name): Adjust underscoring dependent fixed
361         symbol handling.
362         (gld_${EMULATION_NAME}_set_symbols): Likewise.
363         (saw_option): Likewise.
364         (gld_${EMULATION_NAME}_unrecognized_file): Likewise.
365         (set_entry_point): Initial initial_symbol_char dependent to
366         target's default and new option flag pep_leading_underscore.
367         * emultempl/pe.em (U): Macro modified.
368         (U_SIZE): New helper macro.
369         (GET_INIT_SYMBOL_NAME): Likewise.
370         (OPTION_LEADING_UNDERSCORE): Add new option define.
371         (OPTION_NO_LEADING_UNDERSCORE): Likewise.
372         (gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore
373         option.
374         (definfo): Add new member is_c_symbol.
375         (D): Add to macro underscore mode parameter.
376         (init): Add definition for is_c_symbol.
377         (gld_${EMULATION_NAME}_list_options): Display new options.
378         (set_pep_name): Adjust underscoring dependent fixed
379         symbol handling.
380         (gld_${EMULATION_NAME}_set_symbols): Likewise.
381         (saw_option): Likewise.
382         (gld_${EMULATION_NAME}_unrecognized_file): Likewise.
383         (set_entry_point): Initial initial_symbol_char dependent to
384         target's default and new option flag pep_leading_underscore.
385         * pe-dll.c (pe_leading_underscore): New flag variable.
386         (pe_detail_list): Remove const to allow modify of
387         member underscore.
388         (pe_dll_id_target): Initialize pe_details' underscore variable
389         dependent to target's default and flag pe_leading_underscore.
390         * pe-dll.h (pe_leading_underscore): Add extern declaration of
391         option flag.
392         * pep-dll.c (pe_leading_underscore): Add alias define for
393         pep_leading_underscore.
394         * pep-dll.h (pep_leading_underscore) Add extern declaration of
395         option flag.
396         * ld.texinfo: Add documentation for --(no-)leading-underscore
397         option.
398
399 2010-03-26  Alan Modra  <amodra@gmail.com>
400
401         PR ld/11426
402         * configure.host (many linux targets <HOSTING_CRT0>): Remove edits.
403         (m68*-motorola-sysv <HOSTING_LIBS>): Use here doc, not echo.
404
405 2010-03-25  Joseph Myers  <joseph@codesourcery.com>
406
407         * Makefile.am (ALL_EMULATIONS): Add eelf32_tic6x_be.o and
408         eelf32_tic6x_le.o.
409         (eelf32_tic6x_be.c, eelf32_tic6x_le.c): New.
410         * NEWS: Add news entry for TI C6X support.
411         * configure.tgt (tic6x-*-*): New.
412         * emulparams/elf32_tic6x_be.sh, emulparams/elf32_tic6x_le.sh: New.
413
414 2010-03-23  Joseph Myers  <joseph@codesourcery.com>
415
416         * scripttempl/elf.sc (RODATA_NAME, SDATA_NAME, SBSS_NAME,
417         BSS_NAME): Define if not already defined.  Use in place of some
418         hardcoded section names.
419
420 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
421
422         * scripttempl/elf.sc (INIT_ARRAY): Re-indent.
423
424 2010-03-18  Aymeric Vincent  <vincent@labri.fr>
425
426         PR ld/11384
427         * emultempl/sh64elf.em: Add missing EOF.
428
429 2010-03-18  Doug Semler  <dougsemler@gmail.com>
430
431         * pe-dll.c (make_one): Make text section readonly.
432         (make_one): Add *ABS* symbol @feat.00 with value 1 to tag
433         the jump stub on X86 as /SAFESEH compatible for
434         native toolchains.
435
436 2010-03-17  Alan Modra  <amodra@gmail.com>
437
438         * ldlang.c (lang_size_sections_1): Remove "s" param.  Set "s" from
439         *prev instead.  Update all callers.
440
441 2010-03-15  Daniel Jacobowitz  <dan@codesourcery.com>
442
443         * ldlang.c (lang_insert_orphan): Place loadable orphans in the same
444         region and phdrs as their placement section.
445
446 2010-03-15  Alan Modra  <amodra@gmail.com>
447
448         * emultempl/ppc64elf.em (move_input_section, sort_toc_sections): New.
449         (ppc_before_allocation): Call sort_toc_sections.
450         (no_toc_sort, OPTION_NO_TOC_SORT): New.
451         (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS,
452          PARSE_AND_LIST_OPTIONS): Handle --no-toc-sort.
453
454 2010-03-14  Alan Modra  <amodra@gmail.com>
455
456         PR ld/11378
457         * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): Call
458         ppc64_elf_check_init_fini and warn if .init/.fini use different TOCs.
459
460 2010-03-11  George Gensure  <werkt0@gmail.com>
461
462         PR ld/11367
463         * ldcref.c (handle_asneeded_cref): Correct copying of refs.
464
465 2010-03-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
466
467         * Makefile.am (ALL_EMULATIONS): Add eelf32_sparc_sol2.o,
468         eelf_i386_sol2.o.
469         (ALL_64_EMULATIONS): Add eelf_x86_64_sol2.o, eelf64_sparc_sol2.o.
470         (eelf32_sparc_sol2.c): New rule.
471         (eelf64_sparc_sol2.c): Likewise.
472         (eelf_x86_64_sol2.c): Likewise.
473         (eelf_i386_sol2.c): Likewise.
474         * Makefile.in: Regenerate.
475         * configure.tgt (i[3-7]86-*-solaris2*): Change targ_emul to
476         elf_i386_sol2.
477         Add elf_i386_ldso, elf_x86_64_sol2 to targ_extra_emuls.
478         (x86_64-*-solaris2*): Change targ_emul to elf_x86_64_sol2.
479         Add elf_x86_64, elf_i386_sol2, elf_i386 to targ_extra_emuls.
480         (sparc-*-solaris2.[0-6]*): Change targ_emul to elf32_sparc_sol2.
481         Add target_extra_emuls.
482         (sparc-*-solaris2*): Change targ_emul to elf32_sparc_sol2.
483         Add elf32_sparc, elf64_sparc_sol2 to targ_extra_emuls.
484         (sparcv9-*-solaris2*): Change targ_emul to elf64_sparc_sol2.
485         Add elf64_sparc, elf32_sparc_sol2 to target_extra_emuls.
486         * emulparams/elf32_sparc_sol2.sh: New file.
487         * emulparams/elf64_sparc_sol2.sh: New file.
488         * emulparams/elf_i386_sol2.sh: New file.
489         * emulparams/elf_x86_64_sol2.sh: New file.
490         * emultempl/solaris2.em: New file.
491
492 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
493
494         PR ld/11330
495         * ld.texinfo: Replace explicitely with explicitly.
496
497 2010-02-27  Jie Zhang  <jie@codesourcery.com>
498
499         * scripttempl/armbpabi.sc: Don't combine .init_array.* or
500         .fini_array.* when do relocatable linking.
501         * scripttempl/elf.sc: Likewise.
502         * scripttempl/elf32sh-symbian.sc: Likewise.
503         * scripttempl/elf64hppa.sc: Likewise.
504         * scripttempl/elfxtensa.sc: Likewise.
505
506 2010-02-26  Alan Modra  <amodra@gmail.com>
507
508         * scripttempl/elf.sc (.fini_array): Place input .fini_array after
509         .fini_array.*.
510         * scripttempl/armbpabi.sc: Likewise.
511         * scripttempl/elf32sh-symbian.sc: Likewise.
512         * scripttempl/elf64hppa.sc: Likewise.
513         * scripttempl/elfxtensa.sc: Likewise.
514
515 2010-02-25  Alan Modra  <amodra@gmail.com>
516
517         PR ld/11304
518         * ldlang.c (init_os): Remove isec param.  Don't check for
519         bfd_section already set or call bfd_init_private_section_data
520         here.
521         (exp_init_os): Update init_os call.
522         (lang_add_section): Tidy.  Really don't set SEC_LINK_ONCE
523         flags.  Call bfd_init_private_section_data here.
524         (map_input_to_output_sections): Tidy.  Update init_os calls.
525         Use os->sectype to select sec flags for lang_data_statement.
526
527 2010-02-23  Alan Modra  <amodra@gmail.com>
528
529         PR ld/11304
530         * ldlang.c: Revert last patch.
531
532 2010-02-23  Nick Clifton  <nickc@redhat.com>
533
534         * po/bg.po: Updated Bulgarian translation.
535
536 2010-02-22  Alan Modra  <amodra@gmail.com>
537
538         PR ld/11304
539         * ldlang.c (exp_init_os): Delete forward declaration.
540         (init_os): Don't check for bfd_section already created and don't
541         init addr_tree and load_base expressions here.
542         (map_input_to_output_sections): Only map input to output sections
543         and set constraints here, and as an exception, create output
544         sections which have their address set.  Move all the other code to..
545         (create_other_output_sections): ..here.  New function.  Handle init
546         of addr_tree and load_base here too.
547         (lang_process): Call create_other_output_sections.
548
549 2010-02-19  Alan Modra  <amodra@gmail.com>
550
551         * Makefile.am (eelf32_i960.c): Depend on ELF_GEN_DEPS, not ELF_DEPS.
552         * Makefile.in: Regenerate.
553
554 2010-02-19  Alan Modra  <amodra@gmail.com>
555
556         * ldlang.c (unique_section_p): Add os param.  Allow group
557         sections to match /DISCARD/.  Update all callers.
558         * emultempl/genelf.em (gld${EMULATION_NAME}_before_allocation): New.
559         (LDEMUL_BEFORE_ALLOCATION): Define.
560
561 2010-02-15  Nick Clifton  <nickc@redhat.com>
562
563         * po/vi.po: Updated Vietnamese translation.
564
565 2010-02-10  Richard Sandiford  <r.sandiford@uk.ibm.com>
566
567         * Makefile.am (CFILES): Add ldlex-wrapper.c.
568         (OFILES): Replace ldlex.c with ldlex-wrapper.c.
569         (ldlex.o): Replace with...
570         (ldlex-wrapper.o): ...this new rule.
571         (EXTRA_ld_new_SOURCES): Add ldlex.l.
572         (ld_new_SOURCES): Replace ldlex.l with ldlex-wrapper.c.
573         * Makefile.in: Regenerate.
574         * ldlex.l (sysdep.h): Don't include here.
575         * ldlex-wrapper.c: New file.
576
577 2010-02-09  Alan Modra  <amodra@gmail.com>
578
579         * emultempl/ppc64elf.em (ppc_before_allocation): Update for changed
580         function parameters.
581
582 2010-02-05  Nick Clifton  <nickc@redhat.com>
583
584         * configure.in (ALL_LIBGUAS): Add bg.
585         * configure: Regenerate.
586         * po/bg.po: New Bulgarian translation.
587
588 2010-02-05  Ryan Mansfield  <rmansfield@qnx.com>
589
590         * emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Fix help for
591         --target1-abs and --target1-rel options.
592
593 2010-02-03  Nick Clifton  <nickc@redhat.com>
594
595         * emultempl/alphaelf.em: Update value expected from elf_object_id.
596         * emultempl/hppaelf.em: Likewise.
597         * emultempl/mipself.em: Likewise.
598         * emultempl/ppc32elf.em: Likewise.
599         * emultempl/ppc64elf.em: Likewise.
600
601 2010-02-03  Alan Modra  <amodra@gmail.com>
602
603         * emultempl/ppc64elf.em (build_toc_list): Report errors from
604         ppc64_elf_next_toc_section.
605         (after_allocation): Update for changed function names and params.
606         Run second pass of multitoc partitioning.
607
608 2010-01-21  Jon Grant  <jg@jguk.org>
609             Nick Clifton  <nickc@redhat.com>
610
611         PR 4437
612         * ldfile.c: (ldfile_open_file): Do not stop link upon encountering
613         a missing file or library.  Instead mark the entry as missing and
614         set the global flag to indicate that missing files were
615         encountered.
616         * ldlang.c (missing_files): New exported variable.
617         (load_symbols): Skip loading if the file is missing.
618         (open_input_bfds): Terminate link if any input files were
619         missing.
620         * ldlang.h (struct lang_input_statement_struct): Add missing_file
621         field.
622         Add export of missing_file variable.
623
624 2010-01-13  DJ Delorie  <dj@redhat.com>
625
626         * emultempl/elf32.em (_place_orphan): If an input section doesn't
627         match an existing output section, but an unused output section
628         statement does match, use it.
629         * emultempl/pe.em (_place_orphan): Likewise.
630         * emultempl/pep.em (_place_orphan): Likewise.
631
632 2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
633
634         * configure: Regenerate.
635         * Makefile.in: Regenerate.
636
637 2010-01-08  H.J. Lu  <hongjiu.lu@intel.com>
638
639         * ldver.c (ldversion): Change to "Copyright 2010".
640
641 2010-01-08  Alan Modra  <amodra@gmail.com>
642
643         PR 11107
644         * emultempl/vxworks.em: Expand tr arguments to suit non-GNU tr.
645
646 For older changes see ChangeLog-2009
647 \f
648 Local Variables:
649 mode: change-log
650 left-margin: 8
651 fill-column: 74
652 version-control: never
653 End: