* configure.tgt [spu-*-elf*]: Set NATIVE_LIB_DIRS to '/lib'.
[platform/upstream/binutils.git] / ld / ChangeLog
1 2008-11-17  Ulrich Weigand  <uweigand@de.ibm.com>
2
3         * configure.tgt [spu-*-elf*]: Set NATIVE_LIB_DIRS to '/lib'.
4
5 2008-11-17  Nick Clifton  <nickc@redhat.com>
6
7         * ldver.c: Update copyright year.
8
9 2008-11-14  Kai Tietz  <kai.tietz@onevision.com>
10
11         * emultempl/pep.em (..._before_parse): initialize
12         pei386_runtime_pseudo_reloc by version 2.
13         (OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V1): New option.
14         (OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V2): New option.
15         (make_import_fixup): Use relocation size to read addend.
16         * emultempl/pe.em (..._before_parse): initialize 
17         pei386_runtime_pseudo_reloc by version 1.
18         (OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V1): New option.
19         (OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V2): New option.
20         * pe-dll.c (pe-dll.h): Remove useless include.
21         (make_runtime_pseudo_reloc): Change addend to use bfd_vma.
22         Handle the two variants of pseudo-relocation.
23         (pe_create_import_fixup): Change addend to type bfd_vma.
24         Modify for the two pseudo_relocation variants.
25         (runtime_pseudp_reloc_v2_init): New static variable.
26         * pe-dll.h (pe_create_import_fixup): Change addend argument type 
27         to bfd_vma.
28         * pep-dll.h (pep_create_import_fixup): Likewise.
29         * NEWS: Add comment.
30
31 2008-11-14  Alan Modra  <amodra@bigpond.net.au>
32
33         * Makefile.am (spu_ovl.o_c): Add missing line continuations.
34         * Makefile.in: Regenerate.
35
36 2008-11-06  Joel Sherrill <joel.sherrill@oarcorp.com>
37
38         * configure.tgt: Add m32c-*-rtems* and m32r-*-rtems*.
39
40 2008-11-03  Bob Wilson  <bob.wilson@acm.org>
41
42         * emulparams/elf32xtensa.sh (NO_REL_RELOCS): Set.
43         * scripttempl/elfxtensa.sc (NO_REL_RELOCS, NO_RELA_RELOCS)
44         (NON_ALLOC_DYN): Import changes from elf.sc.
45
46 2008-10-25  Nick Clifton  <nickc@redhat.com>
47
48         PR 6945
49         * ldlang.c (lang_size_sections_1): Do not update the VMAs of
50         output sections when performing a relocatable link on COFF
51         objects.
52
53 2008-10-22  Nick Clifton  <nickc@redhat.com>
54
55         * emultempl/armelf.em (arm_elf_after_open): Move check for using a
56         non-arm output target from here...
57         (arm_elf_create_output_section_statements): ... to here, so that
58         the check is made at the earliest possible opportunity.
59
60 2008-10-22  Alan Modra  <amodra@bigpond.net.au>
61
62         * emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32".
63         (EXTRA_EM_FILE): Define.
64
65 2008-10-22  Alan Modra  <amodra@bigpond.net.au>
66
67         * scripttempl/elf.sc (NO_REL_RELOCS, NO_RELA_RELOCS, NON_ALLOC_DYN): 
68         Handle these defines.
69         * emulparams/criself.sh, * emulparams/crislinux.sh,
70         * emulparams/elf32am33lin.sh, * emulparams/elf32fr30.sh,
71         * emulparams/elf32_i860.sh, * emulparams/elf32ip2k.sh,
72         * emulparams/elf32mcore.sh, * emulparams/elf32ppccommon.sh,
73         * emulparams/elf32ppcwindiss.sh, * emulparams/elf32_sparc.sh,
74         * emulparams/elf32_spu.sh, * emulparams/elf32vax.sh,
75         * emulparams/elf64alpha.sh, * emulparams/elf64mmix.sh,
76         * emulparams/elf64ppc.sh, * emulparams/elf64_s390.sh,
77         * emulparams/elf64_sparc.sh, * emulparams/elf_s390.sh,
78         * emulparams/elf_x86_64.sh, * emulparams/h8300elf.sh,
79         * emulparams/hppa64linux.sh, * emulparams/hppalinux.sh,
80         * emulparams/m68kelf.sh, * emulparams/mn10200.sh,
81         * emulparams/pjelf.sh, * emulparams/ppclynx.sh,
82         * emulparams/shelf32.sh, * emulparams/shelf_nto.sh,
83         * emulparams/shelf.sh, * emulparams/shelf_vxworks.sh,
84         * emulparams/shlelf32_linux.sh, * emulparams/shlelf_linux.sh,
85         * emulparams/shlelf_nto.sh (NO_REL_RELOCS): Set.
86         * emulparams/arcelf.sh, * emulparams/elf32_i960.sh,
87         * emulparams/elf32openrisc.sh, * emulparams/elf_i386_be.sh,
88         * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386.sh,
89         * emulparams/elf_i386_vxworks.sh, * emulparams/i386lynx.sh,
90         * emulparams/i386moss.sh, * emulparams/i386nto.sh,
91         * emulparams/or32elf.sh, * emulparams/scoreelf.sh (NO_RELA_RELOCS): Set.
92
93 2008-10-22  Alan Modra  <amodra@bigpond.net.au>
94
95         * ldlang.c (lang_output_section_find_by_flags): Handle non-alloc
96         sections.
97         * emultempl/elf32.em (enum orphan_save_index): Add orphan_nonalloc.
98         (hold): Likewise.
99         (gld${EMULATION_NAME}_place_orphan): Handle non-alloc orphans.
100
101 2008-10-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
102
103         * emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Correct typo in
104         help text of --be8.
105
106 2008-10-20  Alan Modra  <amodra@bigpond.net.au>
107
108         * ldemul.h (ldemul_place_orphan): Update prototype.
109         (struct ld_emulation_xfer_struct <place_orphan>): Likewise.
110         * ldemul.c (ldemul_place_orphan): Return pointer to output
111         section statement.
112         * emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Likewise.
113         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
114         * emultempl/mmo.em (mmo_place_orphan): Likewise.
115         * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
116         * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
117
118 2008-10-08  Nick Clifton  <nickc@redhat.com>
119
120         * configure.in (ALL_LINGUAS): Add "id".
121         * configure: Regenerate.
122         * po/id.po: New Indonesian translation.
123
124 2008-10-05  Alan Modra  <amodra@bigpond.net.au>
125
126         PR 6943
127         * scripttempl/avr.sc (.bss): Set lma when relocating.
128         (.bss, .noinit): No need to set vma when relocating.
129         (.text, .bss, ,noinit): Set vma to zero when not relocating.
130
131 2008-10-04  Alan Modra  <amodra@bigpond.net.au>
132
133         PR 6931
134         * ldemul.c (ldemul_place_orphan): Add "constraint" param.
135         * ldemul.h (ldemul_place_orphan): Update prototype.
136         (struct ld_emulation_xfer_struct <place_orphan>): Likewise add param.
137         * ldlang.c (unique_section_p): Make static.
138         (lang_output_section_statement_lookup): Optimise creation of SPECIAL
139         sections.
140         (lang_insert_orphan): Add "constraint" param.  Pass to
141         lang_enter_output_section_statement.
142         (init_os): Don't use an existing bfd section for SPECIAL sections.
143         (lang_place_orphans): Don't rename unique output sections, instead
144         mark their output section statements SPECIAL.
145         * ldlang.h (lang_insert_orphan): Update prototype.
146         (unique_section_p): Delete.
147         * emultempl/beos.em (place_orphan): Add "constraint" param.
148         * emultempl/elf32.em (place_orphan): Likewise.  Don't match existing
149         output sections if set.
150         * emultempl/pe.em (place_orphan): Likewise.
151         * emultempl/pep.em (place_orphan): Likewise.
152         * emultempl/mmo.em (mmo_place_orphan): Update.
153         * emultempl/spuelf.em (spu_place_special_section): Update.
154
155 2008-10-03  Alan Modra  <amodra@bigpond.net.au>
156
157         PR 6931
158         * ldemul.c (ldemul_place_orphan): Add "name" param.
159         * ldemul.h (ldemul_place_orphan): Update prototype.
160         (struct ld_emulation_xfer_struct <place_orphan>): Likewise.
161         * ldlang.c (lang_place_orphans): Generate unique section names here..
162         * emultempl/elf32.em (place_orphan): ..rather than here.  Don't
163         directly use an existing output section statement that has no
164         bfd section.
165         * emultempl/pe.em (place_orphan): Likewise.
166         * emultempl/pep.em (place_orphan): Likewise.
167         * emultempl/beos.em (place_orphan): Adjust.
168         * emultempl/spuelf.em (spu_place_special_section): Adjust
169         place_orphan call.
170         * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): New function.
171         (LDEMUL_AFTER_OPEN): Define.
172
173 2008-09-30  Joseph Myers  <joseph@codesourcery.com>
174
175         * emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.opd
176         and .rela.branch_lt.
177
178 2008-09-30  Alan Modra  <amodra@bigpond.net.au>
179
180         * Makefile.am: Run "make dep-am".
181         * Makefile.in: Regenerate.
182
183 2008-09-29  Peter O'Gorman  <pogma@thewrittenword.com>
184             Steve Ellcey  <sje@cup.hp.com>
185
186         * configure: Regenerate for new libtool.
187         * aclocal.m4: Ditto.
188         * Makefile.in: Ditto.
189
190 2008-09-29  Kai Tietz  <kai.tietz@onevision.com>
191
192         * pe-dll.c (make_import_fixup_entry): Make sure reloc is addend.
193
194 2008-09-29  Nick Clifton  <nickc@redhat.com>
195
196         * po/vi.po: Updated Vietnamese translation.
197
198 2008-09-25  Alan Modra  <amodra@bigpond.net.au>
199
200         * ldexp.c (fold_binary): Evaluate rhs when lhs not valid.
201
202 2008-09-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
203
204         * configure.in: Call AC_SYS_LARGEFILE.
205         * config.in: Regenerate.
206         * configure: Regenerate.
207
208 2008-09-09  Peter Rosin  <peda@lysator.liu.se>  (tiny change)
209
210         * emultempl/pe.em (pe_find_data_imports): Add trailing newline
211         to warning message.
212         * emultempl/pep.em (pep_find_data_imports): Likewise.
213
214 2008-09-08  H.J. Lu  <hongjiu.lu@intel.com>
215
216         2008-09-07  Alan Modra  <amodra@bigpond.net.au>
217
218         * emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Updated.
219         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Likewise.
220
221 2008-09-08  Tristan Gingold  <gingold@adacore.com>
222
223         * NEWS: Add a marker for the 2.19 features.
224
225 2008-09-07  Alan Modra  <amodra@bigpond.net.au>
226
227         * ldlang.h (lang_output_section_find): Define.
228         (lang_output_section_statement_lookup): Update prototype.
229         * ldlang.c (lang_output_section_find,
230         lang_output_section_statement_lookup_1): Merge into..
231         (lang_output_section_statement_lookup): ..here.  Update all callers.
232         (process_insert_statements): Set constraint negative
233         for output section statements we might be inserting.  Make error
234         fatal on not finding insertion section.
235         (lang_output_section_find): Rather than comparing
236         output_section_statement.constraint against -1, test whether
237         it is postive.
238         (lang_output_section_statement_lookup_1): Likewise.
239         (output_prev_sec_find, strip_excluded_output_sections): Likewise.
240         (lang_record_phdrs): Likewise.
241         * emultempl/elf32.em (output_rel_find): Likewise.
242         * NEWS: Mention INSERT.
243
244 2008-08-26  Nick Clifton  <nickc@redhat.com>
245
246         PR 6727
247         * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Scan all
248         input sections in all input bfds and always select the last
249         suitable one, so that interworking stubs are always processed
250         after all other input sections.
251         (arm_elf_before_allocation): Remove redundant use of
252         output_has_begun flag.
253
254 2008-08-24  Alan Modra  <amodra@bigpond.net.au>
255
256         * configure.in: Update a number of obsolete autoconf macros.
257         * configure: Regenerate.
258         * aclocal.m4: Regenerate.
259
260 2008-08-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
261
262         PR ld/6833
263         * ldexp.c (fold_binary <DATA_SEGMENT_ALIGN>): Do not align
264         EXPLD.DATASEG.MIN_BASE.
265         * ldlang.c (lang_size_sections): New variable OLD_BASE.  Rename
266         OLD_MIN_BASE to MIN_BASE with the former alignment from `ldexp.c'.
267         Use OLD_BASE now for the minimal base check after the base decrease by
268         the maximum alignment found.
269
270 2008-08-17  Alan Modra  <amodra@bigpond.net.au>
271
272         PR 6478
273         * ldcref.c (check_local_sym_xref): Use bfd_generic_link_read_symbols.
274         Don't free symbol pointer array.
275         (check_refs): Likewise.
276         * ldmain.c (warning_callback): Likewise.
277         * ldmisc.c (vfinfo): Likewise.
278         * pe-dll.c (process_def_file): Likewise.
279         (pe_walk_relocs_of_symbol, generate_reloc): Likewise.
280         * emultempl/pe.em (pe_find_data_imports): Likewise.
281         (gld_${EMULATION_NAME}_after_open): Likewise.
282         * emultempl/pep.em (pep_find_data_imports): Likewise.
283         (gld_${EMULATION_NAME}_after_open): Likewise.
284         * ldlang.h (lang_input_statement_type): Delete asymbols, symbol_count,
285         passive_position, closed.
286         * ldlang.c (new_afile): Don't set asymbols and symbol_count.
287         * ldmain.c (add_archive_element): xcalloc lang_input_statement_type.
288
289 2008-08-15  Alan Modra  <amodra@bigpond.net.au>
290
291         PR 6526
292         * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
293         * Makefile.in: Regenerate.
294         * aclocal.m4: Regenerate.
295         * config.in: Regenerate.
296         * configure: Regenerate.
297
298 2008-08-09  Alan Modra  <amodra@bigpond.net.au>
299
300         PR 6753
301         * ldmain.c (check_for_scripts_dir, set_scripts_dir): Delete.
302         (main): Don't set_scripts_dir here.
303         * ldfile.c (check_for_scripts_dir, find_scripts_dir): New functions,
304         largely based on ldmain.c versions.
305         (ldfile_find_command_file): Set up search in script dir here without
306         affecting library search.
307         * Makefile.am (ldmain.o): No need to define SCRIPTDIR.
308         (ldfile.o): New rule.
309         * Makefile.in: Regenerate.
310
311 2008-08-08  Anatoly Sokolov  <aesok@post.ru>
312
313         * Makefile.am (ALL_EMULATIONS): Add eavr25.o, eavr31.o, eavr35.o,
314         and eavr51.o.
315         Add rules for eavr25.c, eavr31.c, eavr35.c, eavr51.c.
316         * Makefile.in: Regenerate.
317         * configure.tgt (avr-*-*, targ_extra_emuls): Add avr25, avr31, avr35
318         and avr51.
319         * emulparams/avr25.sh: New file.
320         * emulparams/avr31.sh: New file.
321         * emulparams/avr35.sh: New file.
322         * emulparams/avr51.sh: New file.
323
324 2008-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
325             Daniel Jacobowitz  <dan@codesourcery.com>
326
327         * emulparams/elf32bmip.sh (GOT): Define, moving .got.plt to...
328         (OTHER_RELRO_SECTIONS, OTHER_READWRITE_SECTIONS): ...one of these
329         two variables.
330         * emulparams/elf32bmipn32-defs.sh: Likewise.
331         * emultempl/mipself.em: Include ldctor.h, elf/mips.h and elfxx-mips.h.
332         (is_mips_elf): New macro.
333         (stub_file, stub_bfd): New variables.
334         (hook_stub_info): New structure.
335         (hook_in_stub): New function.
336         (mips_add_stub_section): Likewise.
337         (mips_create_output_section_statements): Likewise.
338         (mips_before_allocation): Likewise.
339         (real_func): New variable.
340         (mips_for_each_input_file_wrapper): New function.
341         (mips_lang_for_each_input_file): Likewise.
342         (lang_for_each_input_file): Define.
343         (LDEMUL_BEFORE_ALLOCATION): Likewise.
344         (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Likewise.
345
346 2008-08-08  Alan Modra  <amodra@bigpond.net.au>
347
348         * ldfile.c (ldfile_open_file_search): Use concat.
349         (try_open): Don't use a fixed size pathname buffer.
350         (ldfile_find_command_file): Likewise.
351         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): If
352         using EXTRA_SHLIB_EXTENSION, don't open twice.
353
354 2008-08-04  Alan Modra  <amodra@bigpond.net.au>
355
356         * Makefile.am (POTFILES.in): Set LC_ALL=C.
357         * Makefile.in: Regenerate.
358         * po/POTFILES.in: Regenerate.
359
360 2008-08-03  Alan Modra  <amodra@bigpond.net.au>
361
362         * Makefile.am (spu_ovl.o): Merge rule into..
363         (spu_ovl.o_c): ..this one.  Only run cpp for spu target.
364         * Makefile.in: Regenerate.
365
366 2008-08-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
367
368         Include the spu_ovl ASCII form in the repository files.
369         * emultempl/spuelf.em: No longer use `bin2c', use now `spu_ovl.o_c'.
370         * Makefile.am (eelf32_spu.c): Depend now on `spu_ovl.o_c'.
371         ($(srcdir)/emultempl/spu_ovl.o_c): New target.
372         ($(srcdir)/emultempl/spu_ovl.o): Rename to...
373         (spu_ovl.o): ...this one.
374         * Makefile.in: Regenerate.
375         * emultempl/spu_ovl.o_c: New file.
376         * emultempl/spu_ovl.o: File removed.
377
378 2008-07-31  Takashi Ono  <t_ono@hkfreak.net>
379
380         * pe-dll.c (generate_relocs): Don't generate relocs for
381         undefined weak symbols.
382
383 2008-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
384
385         * emultempl/spuelf.em: Abort on the missing required `spu_ovl.o'.
386
387 2008-07-30  Alan Modra  <amodra@bigpond.net.au>
388
389         * emultempl/pe.em, emultempl/pep.em: Silence gcc warnings.
390
391 2008-07-18  Joseph Myers  <joseph@codesourcery.com>
392
393         * ld.texinfo (--no-wchar-size-warning): Document new ARM option.
394         * emultempl/armelf.em (no_wchar_size_warning): New.
395         (arm_elf_create_output_section_statements): Pass
396         no_wchar_size_warning to arm_elf_create_output_section_statements.
397         (OPTION_NO_WCHAR_SIZE_WARNING): New.
398         (PARSE_AND_LIST_LONGOPTS): Add no-wchar-size-warning.
399         (PARSE_AND_LIST_OPTIONS): List --no-wchar-size-warning.
400         (PARSE_AND_LIST_ARGS_CASES): Handle --no-wchar-size-warning.
401
402 2008-07-15  Jie Zhang  <jie.zhang@analog.com>
403
404         * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
405
406 2008-07-12  Craig Silverstein  <csilvers@google.com>
407
408         PR ld/6741
409         * configure.in: Check for, and include, libz.a if it is present.
410         * configure: Regenerate.
411         * config.in: Regenerate.
412
413 2008-07-12  Jie Zhang  <jie.zhang@analog.com>
414
415         Revert
416         2008-07-12  Jie Zhang  <jie.zhang@analog.com>
417         * Makefile.am (eelf32bfin.c): Depend on bfin.em.
418         (eelf32bfinfd.c): Likewise.
419         * Makefile.in: Regenerate.
420         * gen-doc.texi: Set Blackfin.
421         * ld.texinfo: Document --sep-code and Blackfin specific
422         options.
423         * ldmain.c (main): Initialize link_info.sep_code.
424         * lexsup.c (enum option_values): Add OPTION_SEP_CODE.
425         (ld_options[]): Add --sep-code.
426         (parse_args): Deal with --sep-code.
427         * emulparams/bfin.sh (EXTRA_EM_FILE): Define.
428         * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
429         * emultempl/bfin.em: New file.
430
431 2008-07-12  Jie Zhang  <jie.zhang@analog.com>
432
433         * Makefile.am (eelf32bfin.c): Depend on bfin.em.
434         (eelf32bfinfd.c): Likewise.
435         * Makefile.in: Regenerate.
436         * gen-doc.texi: Set Blackfin.
437         * ld.texinfo: Document --sep-code and Blackfin specific
438         options.
439         * ldmain.c (main): Initialize link_info.sep_code.
440         * lexsup.c (enum option_values): Add OPTION_SEP_CODE.
441         (ld_options[]): Add --sep-code.
442         (parse_args): Deal with --sep-code.
443         * emulparams/bfin.sh (EXTRA_EM_FILE): Define.
444         * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
445         * emultempl/bfin.em: New file.
446
447 2008-07-09  Danny Smith  <dannysmith@users.sourceforge.net>
448
449            *pe-dll.c (autofilter_symbolprefixlist): Excude all symbols
450            starting with ".".
451            Exclude "_IMPORT_DESCRIPTOR_".
452            (autofilter_symbolsuffixlist): Exclude "_NULL_THUNK_DATA".
453            (autofilter_symbollist_generic): Don't check for ".text".
454            Exclude "_NULL_IMPORT_DESCRIPTOR".
455            (autofilter_symbollist_i386): Likewise.
456
457 2008-07-07  Alan Modra  <amodra@bigpond.net.au>
458
459         * emultempl/armelf.em (elf32_arm_add_stub_section): Use
460         bfd_make_section_with_flags.
461         * emultempl/avrelf.em (avr_elf_create_output_section_statements):
462         Likewise.
463         * emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise.
464         * emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise.
465         * emultempl/m68kcoff.em (gld${EMULATION_NAME}_after_open): Likewise.
466         * emultempl/m68kelf.em (m68k_elf_after_open): Likewise.
467         * emultempl/ppc64elf.em (ppc_add_stub_section): Likewise.
468         * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation):
469         Likewise.
470
471 2008-07-06  Nathan Sidwell  <nathan@codesourcery.com>
472
473         * ld.texinfo (File Commands): Document that INCLUDE can be used in
474         several different places.
475         * ldgram.y (statement, memory_spec, section): Allow INCLUDE.
476         (memory, memory_spec_list): Simplify BNF
477         (memory_spec_list_opt): New rule.
478         * ldlex.l (INCLUDE): Recognize in EXPRESSION.
479
480 2008-06-20  Alan Modra  <amodra@bigpond.net.au>
481
482         * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Make "can not
483         build overlay stubs" a fatal error.
484
485 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
486
487         * config.in: Regenerate.
488         * configure: Regenerate.
489
490 2008-06-17  Alan Modra  <amodra@bigpond.net.au>
491
492         * emultempl/spuelf.em (extra_stack_space): New variable.
493         (gld${EMULATION_NAME}_finish): Pass it to spu_elf_check_vma.
494         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
495         PARSE_AND_LIST_ARGS_CASES): Handle --extra-stack-space.
496         * emultempl/spu_ovl.S: Mask interrupts during dma and update of
497         overlay manager structures.
498         * emultempl/spu_ovl.o: Regenerate.
499
500 2008-06-16  Hans-Peter Nilsson  <hp@bitrange.com>
501
502         * ld.texinfo (@node MMIX): For the __.MMIX.start. prefix, only
503         mention it as being special for global symbols.
504
505 2008-06-12  Nick Clifton  <nickc@redhat.com>
506
507         * ldlang.c (print_output_section_statement): If the output section
508         statement has an update_dot_tree expression, apply it to
509         print_dot.
510         (print_input_section): Do not update print_dot if it would move
511         print_dot backwards.
512         (lang_do_assignments_1): If the output section statement has an
513         update_dot_tree expression apply it to dot.
514
515 2008-06-07  Alan Modra  <amodra@bigpond.net.au>
516
517         * NEWS: Mention archive:path patterns.
518         * ld.texinfo: Likewise.
519         * ldlang.c: Formatting throughout.
520         (archive_path): Only assume "[A-Za-z]:" is a dos drive.
521         (input_statement_is_archive_path): New function, extracted from..
522         (walk_wild): ..here.
523         (walk_wild_consider_section): Match archive:path here too.
524         (init_map_userdata, sort_def_symbol): Convert to ISO C.
525         * ldmain.c (main): Set link_info.path_separator.
526         * emultempl/spuelf.em (choose_target): Don't set it here.
527
528 2008-06-06  Alan Modra  <amodra@bigpond.net.au>
529
530         * ldlang.c (name_match): New function.
531         (unique_section_p, walk_wild_consider_section): Use it here.
532         (walk_wild_section_general): And here.
533         (archive_path): New function.
534         (walk_wild): Match archive:path filespecs.
535         (open_input_bfds): Don't load archive:path files.
536         * emultempl/spuelf.em (choose_target): Set path_separator.
537         * emulparams/elf32_spu.sh: Add ._ea.* sections to ._ea output.
538
539 2008-06-04  Nick Clifton  <nickc@redhat.com>
540
541         * ld.texinfo (Orphan Sections): Fix texi typo.
542
543 2008-06-04  Chris Metcalf  <cmetcalf@tilera.com>
544
545         * lexsup.c (option_values): Add OPTION_NO_WARN_FATAL.
546         (ld_options): Add entry for --no-fatal-warnings.
547         (parse_args): Handle OPTION_NO_WARN_FATAL.
548         * ld.texinfo (Options): Document new command line switch.
549
550 2008-06-04  Alan Modra  <amodra@bigpond.net.au>
551
552         * emultempl/spuelf.em (spu_elf_relink): Correct --no-auto-overlay arg.
553
554 2008-06-02  Nathan Sidwell  <nathan@codesourcery.com>
555
556         * ldlang.c (closest_target_match): Skip generic big and little
557         endian ELF targets.
558
559 2008-05-31  Evandro Menezes  <evandro@yahoo.com>
560
561         PR ld/6430
562         * ld.h (enum sort_order): New.
563         * ldlang.c (lang_check: Fix comment.
564         (lang_common): Sort commons in ascending or descending order.
565         (lang_one_common): Likewise.
566         * lexsup.c (ld_options): Have --sort-common take an option
567         argument.
568         (parse_args): Handle argument to --sort-common.
569         * ld.texinfo (--sort-common): Document new optional argument.
570         * NEWS: Mention new feature.
571
572 2008-05-28  Christophe Lyon  <christophe.lyon@st.com>
573
574         * ld.texinfo: State that farcalls stubs are supported for ARM-EABI
575         only.
576
577 2008-05-27  Kai Tietz  <kai.tietz@onevision.com>
578
579         * pe-dll.c (fill_edata): Make sure we calculate vma's in
580         type bfd_vma.
581         (generate_reloc): Likewise.
582         (pe_implied_import_dll): Likewise.
583
584 2008-05-21  Nick Clifton  <nickc@redhat.com>
585
586         PR ld/6519
587         * ld.texinfo (Orphan Sections): Mention that the linker will
588         provide start and stop symbols for orphaned sections if their
589         names are valid C identifiers.
590         * NEWS: Add an addendum to the description of the linker feature
591         for providing orphan section start and end symbols.
592
593 2008-05-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
594
595         * configure.in (--enable-got): New option.  Handle it.
596         * configure: Regenerate.
597         * config.in: Regenerate.
598         * emultempl/m68kelf.em: (got_handling_target_default): New shell
599         variable.
600         (GOT_HANDLING_TARGET_DEFAULT): New macro.
601         (GOT_HANDLING_DEFAULT): New macro.  Initialize it from configure
602         option if one was given.
603         (got_handling): New static variable.
604         (elf_m68k_create_output_section_statements): New static function
605         implementing hook.
606         (PARSE_AND_LIST_PROLOGUE): Define shell variable.
607         (OPTION_GOT): New macro.
608         (PARSE_AND_LIST_LONGOPTS): Define shell variable.  Specify
609         --got option.
610         (got): New linker option.
611         (PARSE_AND_LIST_OPTIONS): Define shell variable.  Print help string
612         for --got option.
613         (PARSE_AND_LIST_ARGS_CASES): Define shell variable.  Handle --got
614         option.
615         * ld.texinfo: Document --got=<type> option.
616         * gen-doc.texi: Add M68K.
617         * NEWS: Mention the new feature.
618
619 2008-05-21  Evandro Menezes  <evandro@yahoo.com>
620
621         PR ld/6430
622         * ld.texinfo (--sort-common): Correct documentation to indicate
623         that sorting is performed by alignment, not size, biggest
624         alignment first.
625
626 2008-05-21  Christophe Lyon  <christophe.lyon@st.com>
627             Nick Clifton  <nickc@redhat.com>
628
629         * ld.texinfo (ARM): Document --stub-group-size=N option.
630         Move description of --pic-veneer option into the ARM section.
631         * NEWS: Mention the support for long function calls.
632
633 2008-05-15  Christophe Lyon  <christophe.lyon@st.com>
634
635         * emultempl/armelf.em (build_section_lists): New function.
636         (stub_file): Define.
637         (need_laying_out): Define.
638         (group_size): Define.
639         (hook_stub_info): Define.
640         (hook_in_stub): New function.
641         (elf32_arm_add_stub_section): New function.
642         (gldarm_layout_sections_again): New function.
643         (gld${EMULATION_NAME}_finish): Replace arm_elf_finish(). Generate
644         stubs for long calls if needed.
645         (arm_elf_create_output_section_statements): create stub_file bfd.
646         (arm_for_each_input_file_wrapper): New function.
647         (arm_lang_for_each_input_file): New function.
648         (lang_for_each_input_file): Define.
649         (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_STUBGROUP_SIZE.
650         (PARSE_AND_LIST_LONGOPTS): Add option stub-group-size.
651         (PARSE_AND_LIST_OPTIONS): Add option stub-group-size.
652         (PARSE_AND_LIST_ARGS_CASES): Add OPTION_STUBGROUP_SIZE case.
653         (LDEMUL_FINISH): Update to gld${EMULATION_NAME}_finish.
654         * lang.c (print_input_statement): Skip if bfd has
655         BFD_LINKER_CREATED.
656
657 2008-05-14  Alan Modra  <amodra@bigpond.net.au>
658
659         * Makefile.in: Regenerate.
660
661 2008-05-09  Kai Tietz  <kai.tietz@onevision.com>
662
663         ld/PR6502
664         * emultempl/pep.em (compute_dll_image_base): Use bfd_vma instead
665         of long and change return type to bfd_vma.
666         (definfo): Change type of address from long to bfd_vma.
667         (set_pep_value): Replace strtoul to strtoull.
668         (gld_${EMULATION_NAME}_set_symbols): use bfd_vma instead of long..
669         * pe-dll.c (pe_dll_generate_def_file): Use fprintf_vma to print
670         ImageBase.
671         (quick_reloc): Change argument address from int to bfd_size_type.
672
673 2008-05-08  Tom Tromey  <tromey@redhat.com>
674
675         * ld.texinfo (PowerPC64 ELF64): Fix typo.
676
677 2008-05-08  Alan Modra  <amodra@bigpond.net.au>
678
679         * elf32_spu.sh (OTHER_SECTIONS): Add "._ea".
680         * elf32ppc.sh: If building with spu support, put ".data.spehandle"
681         sections at the start of ".data" and provide a symbol to locate
682         the directory of embedded spe programs.
683
684 2008-05-08  Alan Modra  <amodra@bigpond.net.au>
685
686         * ldexp.c (exp_print_token): Add ABSOLUTE, MIN_K, ASSERT_K.  Correct
687         MAX_K.
688         (fold_binary <SEGMENT_START>): Set expld.result.section to
689         current section.  Expand comment.  Formatting.
690         (fold_name <DEFINED>): Set expld.result.section to current section.
691
692 2008-04-28  Nathan Sidwell  <nathan@codesourcery.com>
693
694         * ldlang.c (lang_size_sections_1): Don't check LMA overflow on
695         non-load sections.
696
697 2008-04-25  Michael Frysinger  <vapier@gentoo.org>
698
699         * configure.tgt (bfin-*-linux-uclibc*): Set targ_emul to elf32bfinfd
700         and targ_extra_emuls to elf32bfin.
701
702 2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
703
704         * aclocal.m4: Regenerate.
705         * configure: Regenerate.
706
707 2008-04-03  Kai Tietz  <kai.tietz@onevision.com>
708
709         * scripttempl/pep.sc: Align start of symbol __CTOR_LIST__.
710
711 2008-04-08  Alan Modra  <amodra@bigpond.net.au>
712
713         * po/POTFILES.in: Regenerate.
714
715 2008-04-08  Alan Modra  <amodra@bigpond.net.au>
716
717         * emultempl/spuelf.em (auto_overlay, auto_overlay_file,
718         auto_overlay_fixed, auto_overlay_reserved, my_argc, my_argv): New vars.
719         (spu_before_allocation): Warn on --auto-overlay and existing overlays.
720         (struct tflist, clean_tmp): Move.
721         (new_tmp_file): New function, extracted from..
722         (embedded_spu_file): ..here.
723         (spu_elf_open_overlay_script, spu_elf_relink): New function.
724         (gld${EMULATION_NAME}_finish): Pass a bunch of --auto-overlay params.
725         Warn on --auto-overlay and zero local store.
726         (gld${EMULATION_NAME}_choose_target): New function to stash argv.
727         (OPTION_SPU_AUTO_OVERLAY, OPTION_SPU_AUTO_RELINK,
728         OPTION_SPU_OVERLAY_RODATA, OPTION_SPU_FIXED_SPACE,
729         OPTION_SPU_RESERVED_SPACE, OPTION_SPU_NO_AUTO_OVERLAY): Define.
730         (PARSE_AND_LIST_LONGOPTS): Add entries for new options.
731         (PARSE_AND_LIST_OPTIONS): Likewise.
732         (PARSE_AND_LIST_ARGS_CASES): Likewise.
733         (LDEMUL_CHOOSE_TARGET): Define.
734
735 2008-04-03  Kai Tietz  <kai.tietz@onevision.com>
736
737         PR ld/6026
738         * pe-dll.c (make_head): Fix iat and thunk addend offset.
739
740 2008-03-31  Nick Clifton  <nickc@redhat.com>
741
742         * po/fr.po: Updated French translation.
743
744 2008-03-24  Ian Lance Taylor  <iant@google.com>
745
746         The sha1 code is now in libiberty.
747         * sha1.c: Remove.
748         * sha1.h: Remove.
749         * Makefile.am (CFILES): Remove sha1.c.
750         (HFILES): Remove sha1.h.
751         (OFILES): Remove sha1.o.
752         (ld_new_SOURCES): Remove sha1.c.
753         (sha1.o): Remove target.
754         * Makefile.in: Rebuild.
755
756 2008-03-20  Alan Modra  <amodra@bigpond.net.au>
757
758         * emultempl/spuelf.em: Update calls to elf32-spu.c funcs.
759
760 2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
761
762         * aclocal.m4: Regenerate.
763         * configure: Likewise.
764         * Makefile.in: Likewise.
765
766 2008-03-14  Alan Modra  <amodra@bigpond.net.au>
767
768         * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Protect
769         spu_elf_build_stubs with is_spu_target.
770
771 2008-03-13  Alan Modra  <amodra@bigpond.net.au>
772
773         * Makefile.am: Run "make dep-am".
774         * Makefile.in: Regenerate.
775         * configure: Regenerate.
776
777 2008-03-06  Joseph Myers  <joseph@codesourcery.com>
778             Roman Zippel  <zippel@linux-m68k.org>
779
780         * emulparams/m68kelf.sh (GENERATE_PIE_SCRIPT): Define.
781         (COMMONPAGESIZE): Define.
782
783 2008-02-22  Nick Clifton  <nickc@redhat.com>
784
785         PR ld/5785
786         * ldlang.c (lang_size_sections_1): Honour the setting of an
787         lma_region even if there is no vma region set, or the vma region
788         is the same as the lma region.
789
790 2008-02-18  Nick Clifton  <nickc@redhat.com>
791
792         * scripttempl/armbpabi.sc (ENTRY): Do not define when performing a
793         relocatable link.
794         * scripttempl/elf32cr16.sc: Likewise.
795         * scripttempl/elf32cr16c.sc: Likewise.
796         * scripttempl/elf32crx.sc: Likewise.
797         * scripttempl/elf32sh-symbian.sc: Likewise.
798         * scripttempl/elf_chaos.sc: Likewise.
799         * scripttempl/elfd10v.sc: Likewise.
800         * scripttempl/elfi370.sc: Likewise.
801         * scripttempl/elfm68hc11.sc: Likewise.
802         * scripttempl/elfm68hc12.sc: Likewise.
803         * scripttempl/ip2k.sc: Likewise.
804         * scripttempl/iq2000.sc: Likewise.
805         * scripttempl/mep.sc: Likewise.
806         * scripttempl/v850.sc: Likewise.
807         * scripttempl/xstormy16.sc: Likewise.
808
809 2008-02-16  Alan Modra  <amodra@bigpond.net.au>
810
811         PR ld/5761
812         * ldexp.c (fold_name <LOADADDR>): Check result of evaluating
813         load_base before calling make_abs.
814
815 2008-02-15  Alan Modra  <amodra@bigpond.net.au>
816
817         * emultempl/alphaelf.em (alpha_after_open): Use elf_object_id.
818         * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
819         Likewise.
820         * emultempl/ppc64elf.em (ppc_create_output_section_statements):
821         Likewise.
822         * emultempl/ppc32elf.em (is_ppc_elf32_vec): Delete.  Replace all
823         uses with..
824         (is_ppc_elf): ..this new macro.
825
826 2008-02-15  Alan Modra  <amodra@bigpond.net.au>
827
828         * ldmain.h (output_bfd): Delete.
829         * ldmain.c (output_bfd): Delete.
830         Replace all occurrences of output_bfd with link_info.output_bfd.
831         * ldcref.c: Likewise.
832         * ldctor.c: Likewise.
833         * ldemul.c: Likewise.
834         * ldexp.c: Likewise.
835         * ldfile.c: Likewise.
836         * ldlang.c: Likewise.
837         * ldmisc.c: Likewise.
838         * ldwrite.c: Likewise.
839         * pe-dll.c: Likewise.
840         * emultempl/aix.em: Likewise.
841         * emultempl/alphaelf.em: Likewise.
842         * emultempl/armcoff.em: Likewise.
843         * emultempl/armelf.em: Likewise.
844         * emultempl/avrelf.em: Likewise.
845         * emultempl/beos.em: Likewise.
846         * emultempl/elf-generic.em: Likewise.
847         * emultempl/elf32.em: Likewise.
848         * emultempl/gld960.em: Likewise.
849         * emultempl/hppaelf.em: Likewise.
850         * emultempl/irix.em: Likewise.
851         * emultempl/linux.em: Likewise.
852         * emultempl/lnk960.em: Likewise.
853         * emultempl/m68hc1xelf.em: Likewise.
854         * emultempl/mmix-elfnmmo.em: Likewise.
855         * emultempl/mmo.em: Likewise.
856         * emultempl/pe.em: Likewise.
857         * emultempl/pep.em: Likewise.
858         * emultempl/ppc32elf.em: Likewise.
859         * emultempl/ppc64elf.em: Likewise.
860         * emultempl/scoreelf.em: Likewise.
861         * emultempl/sh64elf.em: Likewise.
862         * emultempl/spuelf.em: Likewise.
863         * emultempl/sunos.em: Likewise.
864         * emultempl/vanilla.em: Likewise.
865         * emultempl/vxworks.em: Likewise.
866         * emultempl/xtensaelf.em: Likewise.
867         * emultempl/z80.em: Likewise.
868         * ldlang.c (open_output): Don't return output, instead write
869         link_info_output_bfd directly.
870         * emultempl/alphaelf.em: Replace occurrences of link_info.hash->creator
871         with link_info.output_bfd->xvec.
872         * emultempl/hppaelf.em: Likewise.
873         * emultempl/ppc32elf.em: Likewise.
874         * emultempl/ppc64elf.em: Likewise.
875         * emultempl/spuelf.em: Likewise.
876
877 2008-02-07  Alan Modra  <amodra@bigpond.net.au>
878
879         * ldlang.c (new_afile): Don't pass unadorned NULL to concat.
880         * ldfile.c (ldfile_add_library_path): Likewise.
881         * emultempl/elf32.em (check_ld_elf_hints, check_ld_so_conf): Likewise.
882         * emultempl/lnk960.em (lnk960_before_parse): Likewise.
883         * emultempl/spuelf.em (embedded_spu_file): Likewise.
884
885 2008-02-07  Alan Modra  <amodra@bigpond.net.au>
886
887         * emultempl/spu_ovl.S: Use low bit of _ovly_table.size as
888         a "present" bit rather than low bit of .buf.  Correct indexing
889         into _ovly_buf_table.  Use relative loads and stores to access
890         overlay manager local vars.
891         * emultempl/spu_ovl.o: Regenerate.
892
893 2008-02-04  H.J. Lu  <hongjiu.lu@intel.com>
894
895         PR 5715
896         * configure: Regenerated.
897
898 2008-01-31  Marc Gauthier  <marc@tensilica.com>
899
900         * configure.tgt (xtensa*-*-*): Recognize processor variants.
901
902 2008-01-28  Fabian Groffen  <grobian@gentoo.org>
903
904         * configure.tgt (x86_64-*-solaris2): Add support for this target.
905
906 2008-01-28  Vincent Riviere  <vincent.riviere@freesbee.fr>
907
908         PR ld/5652
909         * genscripts.sh: Check for the existence of BASH_LINENO not just
910         the BASH shell before generating line numbers in the emulation
911         file.
912
913 2008-01-28  Alan Modra  <amodra@bigpond.net.au>
914
915         * emultempl/spu_ovl.S: Rewrite.
916         * emultempl/spu_ovl.o: Regenerate.
917         * emultempl/spuelf.em (toe): Delete.
918         (spu_place_special_section): Add param to control section placement.
919         Adjust callers.
920         (spu_elf_load_ovl_mgr): Adjust for struct _spu_elf_section_data
921         changes.
922         (spu_before_allocation): Adjust spu_elf_size_stubs call.
923         (gld${EMULATION_NAME}_finish): Adjust spu_elf_build_stubs call.
924
925 2008-01-25  H.J. Lu  <hongjiu.lu@intel.com>
926
927         PR ld/5670
928         * ldlang.c (process_insert_statements): Silence gcc 4.1 alias
929         warning.
930
931 2008-01-25  Alan Modra  <amodra@bigpond.net.au>
932
933         * ld.texinfo (INSERT): Describe.
934         * ldgram.y (ldgram_in_script, ldgram_had_equals): Delete.
935         (INSERT_K, AFTER, BEFORE): Add as tokens.
936         (ifile_p1): Handle INSERT statements.
937         (saved_script_handle, force_make_executable): Move to..
938         * ldmain.c: ..here.
939         (previous_script_handle): New global var.
940         * ldmain.h (saved_script_handle, force_make_executable): Declare.
941         (previous_script_handle): Likewise.
942         * ldlex.l (INSERT_K, AFTER, BEFORE): Add tokens.
943         * lexsup.c (parge_args <-T>): Set previous_script_handle.
944         * ldlang.c (lang_for_each_statement_worker): Handle insert statement.
945         (map_input_to_output_sections, print_statement): Likewise.
946         (lang_size_sections_1, lang_do_assignments_1): Likewise.
947         (insert_os_after): New function, extracted from..
948         (lang_insert_orphan): ..here.
949         (process_insert_statements): New function.
950         (lang_process): Call it.
951         (lang_add_insert): New function.
952         * ldlang.h (lang_insert_statement_enum): New.
953         (lang_insert_statement_type): New.
954         (lang_statement_union_type): Add insert_statement.
955         (lang_add_insert): Declare.
956
957 2008-01-18  Bob Wilson  <bob.wilson@acm.org>
958
959         * scripttempl/elfxtensa.sc: Merge ENTRY and .note.gnu.build-id
960         changes from elf.sc.
961
962 2008-01-16  Alan Modra  <amodra@bigpond.net.au>
963
964         * ldlang.c (lang_size_sections_1): Simplify SEC_NEVER_LOAD test.
965
966 2008-01-16  Alan Modra  <amodra@bigpond.net.au>
967
968         * ldlang.h (lang_afile_asection_pair_statement_enum): Delete.
969         (lang_afile_asection_pair_statement_type): Delete.
970         (lang_statement_union_type): Delete afile_asection_pair_statement.
971         * ldlang.c (lang_insert_orphan): Delete case handling the above.
972         (map_input_to_output_sections, print_statement): Likewise.
973
974 2008-01-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
975
976         * emulparams/shlelf_linux.sh (DATA_START_SYMBOLS): Use PROVIDE
977         with __data_start.
978         * emulparams/shelf_nbsd.sh (DATA_START_SYMBOLS): Likewise.
979
980 2008-01-15  Alan Modra  <amodra@bigpond.net.au>
981
982         PR 5604
983         * ldlang.c (lang_gc_sections): Move code to set SEC_KEEP on entry
984         syms to _bfd_elf_gc_keep.
985         * emultempl/ppc64elf.em (ppc_before_allocation): Don't call
986         ppc64_elf_edit_opd if no_opd_opt.
987
988 2008-01-11  Tristan Gingold  <gingold@adacore.com>
989             Eric Botcazou  <ebotcazou@adacore.com>
990
991         * ldlang.c (lang_end): Warns if the entry point is not found when
992         --gc-sections.
993         Emit an error if no root is specified when --gc-sections -r.
994         * ld.texinfo (Options): Document that --gc-sections is compatible
995         with -r and -q.
996         * ldmain.c (main): Do not error out if -r and --gc-sections.
997         * scripttempl/elf.sc: Emit ENTRY command only if relocating.
998
999 2008-01-10  Daniel Jacobowitz  <drow@sources.redhat.com>
1000
1001         PR ld/5533
1002         * ldlang.c (lang_end): Issue a warning for a missing start symbol
1003         of a shared library if the symbol was specified on the command
1004         line.
1005
1006 2008-01-10  Alan Modra  <amodra@bigpond.net.au>
1007
1008         * ld.texinfo (--gc-sections): Describe linker behaviour.
1009
1010 For older changes see ChangeLog-2007
1011 \f
1012 Local Variables:
1013 mode: change-log
1014 left-margin: 8
1015 fill-column: 74
1016 version-control: never
1017 End: