12006-12-23  Kazu Hirata  <kazu@codesourcery.com>
2
3	* configure.tgt: Recognize fido.
4
52006-12-18  Pedro Alves  <pedro_alves@portugalmail.pt>
6
7	* pe-dll.c (pe_bfd_is_dll): New function.
8	* pe-dll.h (pe_bfd_is_dll): Declare.
9	* emultempl/pe.em (gld_${EMULATION_NAME}_recognized_file): Recognize
10	dlls using pe_bfd_is_dll instead of using the filename extension.
11
122006-12-15  Ulrich Weigand  <uweigand@de.ibm.com>
13
14	* configure.tgt (NATIVE_LIB_DIRS): Specify for spu-*-elf*.
15
162006-12-12  Daniel Jacobowitz  <dan@codesourcery.com>
17
18	* Makefile.am (ld_TEXINFOS): Set.
19	(ld.info ld.dvi ld.html): Delete rule.
20	* Makefile.in: Regenerated.
21
222006-12-12  Ina Pandit  <inap@kpitcummins.com>
23
24	* ldlang.c (print_output_section_statement): Print load address
25	when lma differs from vma.
26
272006-12-11  Daniel Jacobowitz  <dan@codesourcery.com>
28
29	* configure.in: Define GENINSRC_NEVER.
30	* doc/Makefile.am (ld.info): Remove srcdir prefix.
31	(MAINTAINERCLEANFILES): Add info file.
32	(DISTCLEANFILES): Pretend to add info file.
33	* po/Make-in (.po.gmo): Put gmo files in objdir.
34	* configure, Makefile.in: Regenerated.
35
362006-12-04  Jan Beulich  <jbeulich@novell.com>
37
38	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Create
39	.eh_frame_hdr section here.
40
412006-11-27  Ian Lance Taylor  <ian@airs.com>
42
43	* Makefile.am (EXTRA_DIST): Put spu_ovl.o in the emultempl
44	subdirectory.
45	* Makefile.in: Regenerate.
46
472006-11-27  Bob Wilson  <bob.wilson@acm.org>
48
49	* emultempl/xtensaelf.em (XSHAL_ABI): Add default definition.
50	(replace_insn_sec_with_prop_sec): Use bfd_make_section_with_flags.
51	Delete redundant code to set sections flags and alignment.
52	(xt_config_info_unpack_and_check, check_xtensa_info): New.
53	(elf_xtensa_after_open): Iterate over input statements instead of
54	link_info.input_bfds.
55	(elf_xtensa_before_allocation): Likewise.  Call check_xtensa_info for
56	each input, and write a new .xtensa.info section in the output.
57
582006-11-22  Nick Clifton  <nickc@redhat.com>
59
60	* configure.in (LINGUAS): Add ga.
61	* po/ga.po: New Irish translation.
62
632006-11-20  H.J. Lu  <hongjiu.lu@intel.com>
64
65	* ld.texinfo: Fix a typo.
66
672006-11-20  Alan Modra  <amodra@bigpond.net.au>
68
69	* emulparams/elf32_spu.sh (OTHER_SECTIONS): Define.
70
712006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
72
73	* emultempl/armelf.em (arm_elf_before_allocation): Only call
74	bfd_elf32_arm_process_before_allocation if no dynamic sections.
75
762006-11-08  Alan Modra  <amodra@bigpond.net.au>
77
78	* emultempl/elf32.em (gld*_before_allocation): Adjust output section
79	size for warning sections.
80
812006-11-06  Vladimir Prus  <vladimir@codesourcery.com>
82
83	* emultempl/elf32.em (gld*_before_allocation): Don't prepend
84	"warning" to the message.
85
862006-10-31  Pedro Alves  <pedro_alves@portugalmail.pt>
87
88	* pe-dll.c (autofilter_entry_type): Change name to const.
89	(pe_details_type) : Change target_name, object_target and
90	autofilter_symbollist to const.
91	(autofilter_symbollist_generic): Change to const.
92	(autofilter_symbollist_i386, pe_detail_list, pe_details,
93	autofilter_liblist, autofilter_objlist autofilter_symbolprefixlist,
94	autofilter_symbolsuffixlist): Likewise.
95	(is_import): Fix indentation.
96	(auto_export): Change afptr to const.  Move name declaration to
97	beginning of scope.
98	(make_tail): Clear undefined byte.
99	(jmp_ix86_bytes, jmp_sh_bytes, jmp_mips_bytes, jmp_arm_bytes): Change
100	to const.
101	(make_one): Change jmp_bytes to const.  Make idata$6 member size
102	arithmetic explicit and add comment.
103
1042006-10-30  H.J. Lu  <hongjiu.lu@intel.com>
105
106	PR ld/3111
107	* ld.h (args_type): Remove reduce_memory_overheads.
108
109	* ldlang.c (lang_map): Updated.
110	(section_already_linked): Likewise.
111	(print_input_section): Likewise.
112	* ldmain.c (main): Likewise.
113	* lexsup.c (parse_args): Likewise.
114
1152006-10-29  Pedro Alves  <pedro_alves@portugalmail.pt>
116
117	* pe-dll.c (make_singleton_name_thunk): Re-add the NULL terminator.
118
1192006-10-27  Alan Modra  <amodra@bigpond.net.au>
120
121	* ldlang.c (lang_map): Don't say SEC_LINKER_CREATED and SEC_KEEP
122	sections have been discarded.
123	(lang_do_version_exports_section): Set SEC_KEEP on export section.
124	* emultempl/elf32.em (before_allocation): Set SEC_KEEP on warning
125	sections.
126
1272006-10-26  Joseph S. Myers  <joseph@codesourcery.com>
128            Mark Mitchell  <mark@codesourcery.com>
129
130	* configure.tgt (arm*linux*): Support both big- and little-endian.
131
1322006-10-25  H.J. Lu  <hongjiu.lu@intel.com>
133
134	* emulparams/hppa64linux.sh (LARGE_SECTIONS): Renamed to ...
135	(OTHER_BSS_SECTIONS): This.
136	* scripttempl/elf.sc (OTHER_BSS_SECTIONS): Support LARGE_SECTIONS.
137	(LARGE_SECTIONS): Move .lbss sections to OTHER_BSS_SECTIONS.
138
1392006-10-25  Alan Modra  <amodra@bigpond.net.au>
140	    Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
141	    Yukishige Shibata  <shibata@rd.scei.sony.co.jp>
142	    Nobuhisa Fujinami  <fnami@rd.scei.sony.co.jp>
143	    Takeaki Fukuoka  <fukuoka@rd.scei.sony.co.jp>
144
145	* emulparams/elf32_spu.sh: New file.
146	* emultempl/spu_inc.s: New file.
147	* emultempl/spu_ovl.S: New file.
148	* emultempl/spu_ovl.o: New file.
149	* emultempl/spuelf.em: New file.
150	* Makefile.am: Add SPU support.
151	* configure.tgt: Likewise.
152	* ldlang.c (load_symbols): Make global.
153	* ldlang.h (load_symbols): Declare.
154	* scripttempl/elf.sc (OTHER_BSS_SECTIONS): Add.
155	* Makefile.in: Regenerate.
156
1572006-10-24  Ben Elliston  <bje@au.ibm.com>
158
159	* lexsup.c (parse_args): Add a comment noting a fall-through.
160
1612006-10-24  H.J. Lu  <hongjiu.lu@intel.com>
162
163	* configure.in (AC_CHECK_HEADERS): Add limits.h and sys/param.h.
164	* configure: Regenerated.
165	* config.in: Likewise.
166
1672006-10-23  Alan Modra  <amodra@bigpond.net.au>
168
169	* emulparams/h8300elf.sh (TINY_DATA_SECTION, TINY_BSS_SECTION): Don't
170	set section address on a relocatable link.
171
172	* ld.texinfo (Output Section Discarding): Fix xref.
173
1742006-10-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
175
176	* emulparams/shelf32.sh: Set default stack to 0x80000.
177	* emulparams/shelf64.sh: Likewise.
178
1792006-10-20  Richard Sandiford  <richard@codesourcery.com>
180
181	* emulparams/elf32bmip.sh (OTHER_GOT_RELOC_SECTIONS): Define.
182	* emulparams/elf32bmipn32-defs.sh (OTHER_GOT_RELOC_SECTIONS): Likewise.
183
1842006-10-19  Alan Modra  <amodra@bigpond.net.au>
185
186	* emultempl/armelf.em (arm_elf_before_allocation): Run
187	gld${EMULATION_NAME}_before_allocation later.
188	* ldlang.c (lang_size_sections_1): Revert 2006-09-15 change.
189
1902006-10-18  Roy Marples  <uberlord@gentoo.org>
191
192	* emulparams/elf64_sparc_fbsd.sh (OUTPUT_FORMAT): Define as
193	elf64-sparc-freebsd.
194
1952006-10-18  Joseph Myers  <joseph@codesourcery.com>
196
197	* configure.tgt (i[3-7]86-*-linux-*): Also define
198	targ_extra_libpath in want64 case.
199	* emulparams/elf_x86_64.sh: Handle i[3-7]86-*-linux-* the same as
200	x86_64*-linux*.
201
2022006-10-17  Alan Modra  <amodra@bigpond.net.au>
203
204	* scripttempl/elf.sc (INTERP): Delete.  Move definition to..
205	(INITIAL_READONLY_SECTIONS): ..here.
206	* emulparams/criself.sh (INITIAL_READONLY_SECTIONS): Include .interp.
207	* emulparams/elf32bmip.sh (INITIAL_READONLY_SECTIONS): Ditto.
208	* emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Ditto.
209
2102006-10-17  Alan Modra  <amodra@bigpond.net.au>
211
212	* ldlang.c (strip_excluded_output_sections): Do strip sections
213	that define syms, but don't ignore them.
214	* ld.texinfo (Output Section Discarding): Revise.
215	* emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Always call
216	finish_default.
217
2182006-10-16  Richard Sandiford  <richard@codesourcery.com>
219
220	* Makefile.am (eelf64bmip.c): Depend on emulparams/elf64bmip-defs.sh.
221	(eelf64btsmip.c, eelf64ltsmip.c): Likewise.
222	* Makefile.in: Regenerate.
223	* emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Include
224	.reginfo rather than .MIPS.options.
225	* emulparams/elf64bmip-defs.sh: New file.
226	* emulparams/elf64bmip.sh: Include it.
227	(COMMONPAGESIZE): Delete.
228	* emulparams/elf64btsmip.sh: As for elf64bmip.sh.
229
2302006-10-12  Bob Wilson  <bob.wilson@acm.org>
231
232	* emultempl/xtensaelf.em (is_inconsistent_linkonce_section): Check
233	for linkonce XCC exception tables (".e" and ".h").
234
2352006-10-11  Bob Wilson  <bob.wilson@acm.org>
236
237	* emulparams/elf32xtensa.sh (TEXT_PLT): Enable.
238	(OTHER_READONLY_SECTIONS): Add linkonce .xt_except_table sections.
239	(OTHER_READWRITE_SECTIONS): Add linkonce .xt_except_desc sections.
240	(OTHER_SDATA_SECTIONS): New.
241	* scripttempl/elfxtensa.sc: Import changes from elf.sc.
242
2432006-10-11  Jakub Jelinek  <jakub@redhat.com>
244
245	* ldlang.c (lang_append_dynamic_list): When appending, add all elements
246	of the dynamic list rather than just the first entry.
247
2482006-10-10  Bob Wilson  <bob.wilson@acm.org>
249
250	* emulparams/elf32xtensa.sh (GENERATE_PIE_SCRIPT): Enable.
251
2522006-10-06  Mike Frysinger  <vapier@gentoo.org>
253
254	* genscripts.sh: Respect LIBPATH_SUFFIX when not using sysroot.
255
2562006-10-04  Bob Wilson  <bob.wilson@acm.org>
257
258	* emulparams/xtensa-config.sh: Delete file.
259	* emulparams/elf32xtensa.sh: Set MAXPAGESIZE here instead of including
260	xtensa-config.sh.
261	* Makefile.am (eelf32xtensa.c): Remove dependency on xtensa-config.sh.
262	* Makefile.in: Regenerate.
263
2642006-10-03  Pedro Alves  <pedro_alves@portugalmail.pt>
265
266	* pe-dll.c : Fix typo.
267	(autofilter_symbolprefixlist) : Remove __imp_.
268	(is_import) : New.
269	(auto-export) : Remove  re-import check. Moved to callers.
270	(process_def_file) : Check is symbol is an import. Always
271	underscore __imp_.
272	Only skip underscore on underscored targets.
273	(make_one) : Always underscore __imp_.
274	(pe_create_runtime_relocator_reference) : Only underscore
275	_pei386_runtime_relocator on underscored targets.
276	(pe_process_import_defs) : Always underscore __imp_.
277	* pe.em (U) : New macro.
278	(set_pe_subsystem) : Remove underscore from _WinMainCRTStartup
279	on wince subsystem case.
280	(pe_find_data_imports) : Use U on "_head_".
281	(gld_${EMULATION_NAME}_unrecognized_file) : Use U.
282
2832006-09-26  H.J. Lu  <hongjiu.lu@intel.com>
284
285	PR ld/3223
286	PR ld/3267
287	* ld.texinfo: Updated Output Section Discarding.
288
289	* ldlang.h (lang_output_section_statement_type): Add
290	section_relative_symbol.
291	* ldlang.c (strip_excluded_output_sections): Don't strip a
292	section with a symbol relative to it.
293	(lang_size_sections_1): Mark if an output section has a symbol
294	symbol relative to it.
295
2962006-09-25  Bob Wilson  <bob.wilson@acm.org>
297
298	* ld.texinfo (Options): Update description of local symbols for -X.
299
3002006-09-23  H.J. Lu  <hongjiu.lu@intel.com>
301
302	PR ld/3249
303	* scripttempl/elf.sc: Don't combine .gnu.linkonce.d.*personality*
304	and .gnu.linkonce.wi.* sections with .data and .debug_info for
305	relocatable link.
306
3072006-09-20  Kai Tietz  <Kai.Tietz@onevision.com>
308
309	* configure.in: Add new target x86_64-pc-mingw64.
310	* configure: Regenerate.
311	* configure.tgt: Add definition of target emulation i386pep.
312	* Makefile.am: Add new target files for target-all.
313	* Makefile.in: Regenerate.
314	* pe-dll.c: Adjust to be inheritable by pep_dll.c as include.
315	Fix memory out of bounds excess for idata relocation section data.
316	* pep-dll.c: Add target specific shared object handling.
317	* pep-dll.h: Add target specific definitions for shared object handling.
318	* emulparams/i386pep.sh: Add new emulation params for target x86_64 coff.
319	* emultempl/pep.em: Add new emulation file for target x86_64 coff.
320	* po/POTFILES.in: Regenerate.
321	* scripttempl/pep.sc: Add linker script template for target x86_64 coff.
322	* NEWS: Mention new target.
323
3242006-09-18  Thiemo Seufer  <ths@networkno.de>
325
326	* configure.tgt: Add mips*el-sde-elf* and mips*-sde-elf*
327	configurations.
328
3292006-09-17  Mei Ligang  <ligang@sunnorth.com.cn>
330
331	* emulparams/scoreelf.sh: New file.
332	* emultempl/scoreelf.em: New file.
333	* Makefile.am: Add Score files.
334	* Makefile.in: Regenerate.
335	* configure.tgt: Add Score target.
336	* NEWS: Mention new target support.
337
3382006-09-16  Nick Clifton  <nickc@redhat.com>
339	    Pedro Alves  <pedro_alves@portugalmail.pt>
340
341	* ldctor.c: Make use of new STRING_COMMA_LEN and CONST_STRNEQ
342	macros defined in bfd.h.
343	* ldmain.c: Likewise.
344	* ldwrite.c: Likewise.
345	* lexsup.c: Likewise.
346	* pe-dll.c: Likewise.
347	* emultempl/aix.em: Likewise.
348	* emultempl/beos.em: Likewise.
349	* emultempl/elf32.em: Likewise.
350	* emultempl/pe.em: Likewise.
351	* emultempl/sunos.em: Likewise.
352	* emultempl/xtensaelf.em: Likewise.
353
3542006-09-15  Nick Clifton  <nickc@redhat.com>
355
356	PR ld/3107
357	* ldlang.c (lang_size_sections_1): Do not abort when encountering
358	a non-empty section that is ignored.  Instead produce a warning
359	message.
360
3612006-09-08  H.J. Lu  <hongjiu.lu@intel.com>
362
363	* ld.texinfo: Document --dynamic-list-cpp-typeinfo.
364
3652006-09-07  H.J. Lu  <hongjiu.lu@intel.com>
366
367	* Makefile.am (CXX): Set to g++.
368	(CXX_FOR_TARGET): Likewise.
369	* Makefile.in: Regenerated.
370
371	* NEWS: Mention --dynamic-list.
372
373	* ld.texinfo: Document --dynamic-list.
374
375	* ldgram.y: Support dynamic list.
376
377	* ldlang.c (lang_process): Call lang_finalize_version_expr_head
378	on link_info.dynamic if needed.
379	(lang_append_dynamic_list): New.
380	(lang_append_dynamic_list_cpp_typeinfo): New.
381	* ldlang.h (lang_append_dynamic_list): Likewise.
382	* ldlang.h (lang_append_dynamic_list_cpp_typeinfo): Likewise.
383
384	* ldlex.h (input_enum): Add input_dynamic_list.
385	* ldlex.l: Handle it.
386
387	* ldmain.c (main): Initialize link_info.dynamic.
388
389	* lexsup.c (option_values): Add OPTION_DYNAMIC_LIST and
390	OPTION_DYNAMIC_LIST_CPP_TYPEINFO.
391	(ld_options): Add entries for OPTION_DYNAMIC_LIST and
392	OPTION_DYNAMIC_LIST_CPP_TYPEINFO.
393	(parse_args): Handle OPTION_DYNAMIC_LIST and
394	OPTION_DYNAMIC_LIST_CPP_TYPEINFO.
395
3962006-09-07  Joel Sherrill <joel.sherrill@oarcorp.com>
397
398	* emulparams/h8300elf.sh: _tinydata should not be placed in
399	relocatables.
400	* emulparams/h8300.sh: Likewise.
401	* emulparams/h8300sxelf.sh: Likewise.
402
4032006-09-05  H.J. Lu  <hongjiu.lu@intel.com>
404
405	PR ld/3015
406	* emultempl/elf32.em: Enable "-z relro" only if $COMMONPAGESIZE
407	is defined.
408
4092006-08-29  Nathan Sidwell  <nathan@codesourcery.com>
410
411	* ldlang.c (walk_wild): Allow * to glob '/' in wildcarded match.
412
4132006-08-28  Alan Modra  <amodra@bigpond.net.au>
414
415	* scripttempl/elf.sc: Ensure that crtbegin and crtend entries will
416	not match random object files in a path containing "crtbegin" or
417	"crtend" as part of a directory name.
418	* scripttempl/armbpabi.sc: Likewise.
419	* scripttempl/crisaout.sc: Likewise.
420	* scripttempl/elf32crx.sc: Likewise.
421	* scripttempl/elf32sh-symbian.sc: Likewise.
422	* scripttempl/elf_chaos.sc: Likewise.
423	* scripttempl/elfd10v.sc: Likewise.
424	* scripttempl/elfd30v.sc: Likewise.
425	* scripttempl/elfxtensa.sc: Likewise.
426	* scripttempl/iq2000.sc: Likewise.
427	* scripttempl/mmo.sc: Likewise.
428	* scripttempl/xstormy16.sc: Likewise.
429
4302006-08-24  Bob Wilson  <bob.wilson@acm.org>
431
432	* emulparams/elf32xtensa.sh (.xt.prop): Add .xt.prop.*.
433	* scripttempl/elfxtensa.sc (.text): Add .literal.*.
434
4352006-08-24  Pedro Alves  <pedro_alves@portugalmail.pt>
436
437	* ldlang.c (lang_size_sections_1, lang_assignment_statement_enum):
438	Adjust the current address of DEFAULT_MEMORY_REGION even
439	when dot hasn't changed.
440
4412006-08-23  Alan Modra  <amodra@bigpond.net.au>
442
443	* ldexp.c (fold_name <LOADADDR>): Return an absolute value
444	rather than a section relative value.
445
4462006-08-22  Alan Modra  <amodra@bigpond.net.au>
447
448	* NEWS: Mention LMA default change.
449	* ld.texinfo (Output Section LMA): Update default description.
450	(Location Counter): Clarify backward movement.
451	* ldlang.c (lang_size_sections_1): Leave non-alloc sections with
452	default lma equal to vma.  Warn on backward movement of dot.
453
4542006-08-22  Pedro Alves  <pedro_alves@portugalmail.pt>
455
456	* configure.tgt: Set targ_emul to arm_wince_pe for ARM
457	Windows CE targets.
458
4592006-08-22  Pedro Alves  <pedro_alves@portugalmail.pt>
460
461	* Makefile.am: Split arm-wince into its own emulation.
462	* Makefile.in: Regenerate.
463	* pe-dll.c : Define PE_ARCH_arm_wince.
464	(pe_detail_list): Add PE_ARCH_arm_wince case.
465	(make_one): Handle PE_ARCH_arm_epoc and PE_ARCH_arm_wince cases.
466	* emulparams/arm_wince_pe.sh: New file.
467	* emultempl/pe.em: Handle new TARGET_IS_arm_wince_pe define.
468	Remap bfd_arm_allocate_interworking_sections,
469	bfd_arm_get_bfd_for_interworking and
470	bfd_arm_process_before_allocation for arm-pe and arm-wince-pe
471	targets too.
472	(gld_${EMULATION_NAME}_recognized_file): Handle arm-wince and
473	arm-epoc bfd format names.
474
4752006-08-18  Paul Brook  <paul@codesourcery.com>
476
477	* emultempl/armelf.em (arm_elf_before_allocation): Call
478	gld${EMULATION_NAME}_before_allocation after setting interworking bfd.
479
4802006-08-17  Pedro Alves  <pedro_alves@portugalmail.pt>
481
482	* pe-dll.c (autofilter_symbolprefixlist): Remove .idata$.
483	(generate_reloc): Revert to skipping sections without a SEC_LOAD flag,
484	and to not skipping .idata* sections.
485
4862006-08-16  Alan Modra  <amodra@bigpond.net.au>
487
488	PR 3052
489	* ldlang.h (lang_output_section_statement_type): Replace
490	"processed" field with "processed_vma" and "processed_lma".
491	* ldlang.c (lang_do_assignments_1): Move lma setting code..
492	(lang_size_sections_1): ..to here.
493	(lang_reset_memory_regions): Adjust for
494	lang_output_section_statement_type change.
495	* ldexp.c (fold_name): Likewise.
496
4972006-08-08  Peter S. Mazinger  <ps.m@gmx.net>
498
499	* emulparams/armelf.sh (MAXPAGESIZE): Changed to
500	"CONSTANT (MAXPAGESIZE)".
501
5022006-08-08  H.J. Lu  <hongjiu.lu@intel.com>
503
504	PR ld/3006
505	* ldlang.c (lang_section_bst_type): Moved to ...
506	* ldlang.h: Here.
507
508	* ldlang.h (lang_wild_statement_struct): Add a tree field.
509
510	* ldlang.c (wild_sort_fast): Use the tree field for BST.
511	(wild): Likeise.
512	(analyze_walk_wild_section_handler): Initialize the tree field.
513
5142006-08-08  H.J. Lu  <hongjiu.lu@intel.com>
515
516	PR ld/3009
517	* ldlang.c (update_wild_statements): Update the whole wild
518	section list.
519
5202006-08-04  Nick Clifton  <nickc@redhat.com>
521	    Mike Frysinger  <michael.frysinger@analog.com>
522
523	* scripttempl/elf.sc (USER_LABEL_PREFIX): Define.
524	(__preinit_array_start, __preinit_array_end, __init_array_start,
525	__init_array_end, __fini_array_start, __fini_array_end, edata, end):
526	Use ${USER_LABEL_PREFIX}.
527	* emulparams/bfin.sh (DATA_END_SYMBOLS,END_SYMBOLS): Unset.
528	(USER_LABEL_PREFIX): Set.
529
5302006-08-04  Marcelo Tosatti  <marcelo@kvack.org>
531
532	* ldmain.c (main): Initialise print_gc_sections field of link_info
533	structure.
534	* lexsup.c: Add --print-gc-sections and --no-print-gc-sections
535	switches.
536	* ld.texinfo: Document new switches.
537	* NEWS: Mention new switches.
538
5392006-08-04  Richard Sandiford  <richard@codesourcery.com>
540	    Kazu Hirata  <kazu@codesourcery.com>
541	    Phil Edwards  <phil@codesourcery.com>
542
543	* Makefile.am (ALL_EMULATIONS): Add eshelf_vxworks.o and
544	eshlelf_vxworks.o.
545	(eshelf_vxworks.c, eshlelf_vxworks.c): New rules.
546	* Makefile.in: Regenerate.
547	* configure.tgt (sh-*-vxworks): Use shelf_vxworks and
548	shlelf_vxworks.
549	* emulparams/shelf_vxworks.sh: New file.
550	* emulparams/shlelf_vxworks.sh: Likewise.
551	* emulparams/vxworks.sh (FINI): Prefix _etext with ${SYMPREFIX}.
552	(OTHER_END_SYMBOLS): Likewise _ehdr.
553	(DATA_END_SYMBOLS): Likewise _edata.
554	* emultempl/vxworks.em (vxworks_after_open): Check whether output_bfd
555	is indeed an ELF file before dealing with --force-dynamic.
556
5572006-08-02  Petr Salinger  <Petr.Salinger@seznam.cz>
558
559	PR binutils/2983
560	* emulparams/elf_x86_64_fbsd.sh (OUTPUT_FORMAT): Define as
561	elf64-x86-64-freebsd.
562
5632006-08-01  H.J. Lu  <hongjiu.lu@intel.com>
564
565	* ldlang.c (init_os): Add flags. Replace bfd_make_section with
566	bfd_make_section_with_flags.
567	(exp_init_os): Updated.
568	(lang_add_section): Call init_os with flags.
569	(map_input_to_output_sections): Likewise.
570
5712006-07-29  Richard Sandiford  <richard@codesourcery.com>
572
573	* Makefile.am (eelf32b4300.c): Update dependencies.
574	(eelf32bmip.c): Likewise.
575	(eelf32bsmip.c): Likewise.
576	(eelf32btsmip.c): Likewise.
577	(eelf32btsmipn32.c): Likewise.
578	(eelf32ltsmip.c): Likewise.
579	(eelf32ltsmipn32.c): Likewise.
580	(eelf32ebmip.c): Likewise.
581	(eelf32ebmipvxworks.c): Likewise.
582	(eelf32elmip.c): Likewise.
583	(eelf32elmipvxworks.c): Likewise.
584	(eelf32bmipn32.c): Likewise.
585	(eelf32lmip.c): Likewise.
586	(eelf32mipswindiss.c): Likewise.
587	(eelf32lsmip.c): Likewise.
588	(eelf64bmip.c): Likewise.
589	(eelf64btsmip.c): Likewise.
590	(eelf64ltsmip.c): Likewise.
591	(emipsbig.c): Likewise.  Canonicalize ${GENSCRIPTS} line.
592	(emipsbsd.c): Likewise.
593	(emipsidt.c): Update dependencies.
594	(emipsidtl.c): Likewise.
595	(emipslit.c): Likewise.
596	(emipslnews.c): Likewise.
597	(emipspe.c): Likewise.  Fix ${GENSCRIPTS} invocation.
598	* Makefile.in: Regenerate.
599	* emulparams/elf32bmip.sh (EXTRA_EM_FILE): Define.
600	* emulparams/elf32bmipn32-defs.sh (EXTRA_EM_FILE): Likewise.
601	* emultempl/irix.em: Include emultempl/mipself.em.
602	* emultempl/mipself.em: New file.
603
6042006-07-26  Alan Modra  <amodra@bigpond.net.au>
605
606	* emultempl/elf-generic.em (map_segments): Reorganise loop so that
607	layout happens before segment map.  Don't do segment map on
608	relocatable link.
609
6102006-07-26  Alan Modra  <amodra@bigpond.net.au>
611
612	* ldexp.c (fold_name <LOADADDR>): Use the lma.
613	* ldlang.h (lang_memory_region_type): Delete old_length.  Add
614	last_os.
615	* ldlang.c (lang_memory_region_lookup): Init new field.
616	(lang_reset_memory_regions): Reset new field.
617	(lang_insert_orphan): Don't set load_base.
618	(lang_leave_overlay): Likewise.
619	(lang_size_sections_1): Delete unnecessary code setting lma_region
620	to region.  Correct lma region check.
621	(lang_do_assignments_1): Rename output_section_statement parm
622	to current_os.  Set lma from previous section in region.
623
624	* ldlang.c: Formatting.
625
6262006-07-25  Bob Wilson  <bob.wilson@acm.org>
627
628	* emultempl/xtensaelf.em (xtensa_strip_inconsistent_linkonce_sections):
629	Set discarded section's output_section to bfd_abs_section_ptr.
630
6312006-07-26  Alan Modra  <amodra@bigpond.net.au>
632
633	* ldlang.c (analyze_walk_wild_section_handler): Init handler_data
634	earlier.
635
6362006-07-24  Bob Wilson  <bob.wilson@acm.org>
637
638	* emultempl/xtensaelf.em (is_inconsistent_linkonce_section): Add space
639	in dep_sec_name for null terminator.  Make sure dep_sec_name has a
640	".t" linkonce tag.
641
6422006-07-14  Michael Wetherell  <mike.wetherell@ntlworld.com>
643
644	* emulparams/elf_x86_64.sh (LIBPATH_SUFFIX, ELF_INTERPRETER_NAME):
645	Set for *-*-solaris2*.
646
6472006-07-24  Ralk Wildenhues  <Ralf.Wildenhues@gmx.de>
648
649	* ld.texinfo: Fix spelling mistakes.
650	* ldint.texinfo: Likewise.
651
6522006-07-23  Sonal Santan  <sonal.santan@xilinx.com>
653
654	* ldlang.c (lang_section_bst): New structure for sorting sections
655	by name.
656	(wild_sort_fast): New function: Insert a section into a binary
657	search tree.
658	(output_section_callback_fast): New function: Store a section in
659	BST.
660	(output_section_callback_tree_to_list): New function: Convert a
661	BST into a list.
662	(analyze_walk_wild_section_handler): Initialize handler_data
663	elements.
664	(wild): If the data is sorted by name use the BST method to sort
665	the names.
666
6672006-07-19  Alan Modra  <amodra@bigpond.net.au>
668
669	* ld.h (handle_asneeded_cref): Declare.
670	* ldcref.c: Include objalloc.h.
671	(old_table, old_count, old_tab, alloc_mark): New variables.
672	(tabsize, entsize, refsize, old_symcount): Likewise.
673	(add_cref): Use bfd_hash_allocate for refs.
674	(handle_asneeded_cref): New function.
675	* ldmain.c (notice): Call handle_asneeded_cref for NULL name.
676
6772006-07-14  Michael Wetherell  <mike.wetherell@ntlworld.com>
678
679	* configure.tgt (i[3-7]86-*-solaris2*, i[3-7]86-*-solaris*): Correct
680	typo setting targ_extra_libpath.
681
6822006-07-10  Jakub Jelinek  <jakub@redhat.com>
683
684	* scripttempl/elf.sc: Add .gnu.hash section.
685	* emultempl/elf32.em (OPTION_HASH_STYLE): Define.
686	(gld${EMULATION_NAME}_add_options): Register --hash-style option.
687	(gld${EMULATION_NAME}_handle_option): Handle it.
688	(gld${EMULATION_NAME}_list_options): Document it.
689	* ldmain.c (main): Initialize emit_hash and emit_gnu_hash.
690	* ld.texinfo: Document --hash-style option.
691
6922006-07-10  Nick Clifton  <nickc@redhat.com>
693
694	* po/zh_TW.po: New Chinese (traditional) translation.
695	* configure.in (ALL_LINGUAS): Add zh_TW.
696	* configure: Regenerate.
697
6982006-07-07  Nick Clifton  <nickc@redhat.com>
699
700	PR ld/2874
701	* ld.texinfo: Remove "Using LD" from the title since it is
702	redundant.
703
7042006-07-06  Mohammed Adn��ne Trojette  <adn@diwi.org>
705
706	PR ld/2877
707	* ld.texinfo: Fix spelling mistakes.
708
7092006-06-27  Pedro Alves  <pedro_alves@portugalmail.pt>
710	    Nick Clifton  <nickc@redhat.com>
711
712	* emultempl/pe.em (gld_$_open_dynamic_archive): Compute maximum
713	length of format strings in the libname_fmt[] array, rather than
714	relying upon a statically chosen value.  Adjust xmalloc call to
715	use this longest length.
716
7172006-06-27  Nick Clifton  <nickc@redhat.com>
718
719	* ld.texinfo (-rpath-link): Clarify distinction between -rpath and
720	-rpath-link.
721
7222006-06-23  Daniel Jacobowitz  <dan@codesourcery.com>
723
724	* configure.tgt (i[3-7]86-*-solaris2*, i[3-7]86-*-solaris*): Set
725	targ_extra_libpath.
726
7272006-06-23  Pedro Alves <pedro_alves@portugalmail.pt>
728
729	* pe-dll.c (pe_details_type): Add new pointer for symbols list
730	autofilter.
731	(autofilter_symbollist): Split into autofilter_symbollist_generic
732	and autofilter_symbollist_i386.
733	(pe_detail_list): Add autofilter_symbollist_i386 to i386 case and
734	autofilter_symbollist_generic for all the others.
735	(autofilter_symbolprefixlist): Moved _fmode, _impure_ptr, cygwin_attach_dll,
736	cygwin_premain0, cygwin_premain1, cygwin_premain2, cygwin_premain3, environ,
737	into autofilter_symbollist_i386.
738	(auto_export): Get autofilter_symbollist from pe_details.
739
7402006-06-22  Nick Clifton  <nickc@redhat.com>
741
742	PR ld/2757
743	* emultempl/pe.em (gld_$_after_open): When reporting non PE format
744	output files mention the file name and the fact that it is an
745	output file.
746
7472006-06-22  Danny Smith  <dannysmith@users.sourceforge.net>
748
749	* emultempl/pe.em (gld_${EMULATION_NAME}_open_dynamic_archive):
750	Restructure.  Add native "%s.lib" format to search list
751	* ld.texinfo (node WIN32): Update documentation on dynamic lib
752	search order. Add another reason for using import libs.
753
7542006-06-21  Mark Shinwell  <shinwell@codesourcery.com>
755
756	* ldlang.c (lang_insert_orphan): Correctly handle the case where
757	the section is to end up after the section currently at the end
758	of the list in output_bfd.
759
7602006-06-21  Hans-Peter Nilsson  <hp@bitrange.com>
761
762	* emultempl/mmo.em: Improve comments.  Explain why there's
763	ELF-stuff here.
764
7652006-06-21  Alan Modra  <amodra@bigpond.net.au>
766
767	* emultempl/elf-generic.em (gld${EMULATION_NAME}_map_segments): Limit
768	loop to ten iterations.  Throw away any previous linker generated
769	segment map.
770	* ldlang.c (lang_phdr_list): Make global.
771	* ldlang.h (lang_phdr_list): Declare.
772	* Makefile.am (ELF_GEN_DEPS): Define.  Use in emul deps.
773	* Makefile.in: Regenerate.
774
7752006-06-20  Alan Modra  <amodra@bigpond.net.au>
776
777	* Makefile.am (ELF_DEPS): Define.  Use in emul file deps.  Fix
778	many ELF emul file deps that incorrectly said they needed elf32.em
779	instead of generic.em.  Add genelf.em as required.
780	* Makefile.in: Regenerate.
781	* ldlang.c (lang_process): Call ldemul_finish before
782	lang_check_section_addresses.
783	* emulparams/arcelf.sh: Generic elf target needs genelf.
784	* emulparams/d30v_e.sh: Likewise.
785	* emulparams/d30v_o.sh: Likewise.
786	* emulparams/d30velf.sh: Likewise.
787	* emulparams/elf32_dlx.sh: Likewise.
788	* emulparams/elf32_i860.sh: Likewise.
789	* emulparams/elf32fr30.sh: Likewise.
790	* emulparams/elf32frv.sh: Likewise.
791	* emulparams/elf32iq10.sh: Likewise.
792	* emulparams/elf32iq2000.sh: Likewise.
793	* emulparams/elf32mt.sh: Likewise.
794	* emulparams/mn10200.sh: Likewise.
795	* emulparams/or32.sh: Likewise.
796	* emulparams/or32elf.sh: Likewise.
797	* emulparams/pjelf.sh: Likewise.
798	* emulparams/msp430all.sh: Likewise.  Extract common entries.
799	* emulparams/pjlelf.sh: Include pjelf.sh.
800	* emulparams/elf32frvfd.sh (EXTRA_EM_FILE): Unset.
801	* emulparams/mn10300.sh (EXTRA_EM_FILE): Unset.
802	* emultempl/elf-generic.em: New file.
803	* emultempl/genelf.em: New file.
804	* emultempl/elf32.em: Include elf-generic.em.
805	(gld${EMULATION_NAME}_layout_sections_again): Delete.
806	(gld${EMULATION_NAME}_finish): Call gld${EMULATION_NAME}_map_segments.
807	* emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
808	(gld${EMULATION_NAME}_finish): Rename from hppaelf_finish.  Call
809	gld${EMULATION_NAME}_map_segments.
810	(LDEMUL_FINISH): Update.
811	* emultempl/mmo.em: Correct comment.  Include elf-bfd.h and
812	source elf-generic.em.
813	(mmo_finish): Call gld${EMULATION_NAME}_map_segments.
814	* emultempl/ppc64elf.em (ppc_layout_sections_again): Likewise.
815	(gld${EMULATION_NAME}_finish): Rename from ppc_finish.  Call
816	gld${EMULATION_NAME}_map_segments.
817	(LDEMUL_FINISH): Update.
818
8192006-06-19  Alan Modra  <amodra@bigpond.net.au>
820
821	* ldexp.c (fold_name): Adjust bfd_sizeof_headers call.
822
8232006-06-14  Kevin F. Quinn  <kevquinn@gentoo.org>
824
825	* ld.texinfo: Document new -z lazy option.
826	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
827	new option.
828	(gld${EMULATION_NAME}_list_options): Update help text.
829
8302006-06-12  Fred Fish  <fnf@specifix.com>
831
832	* emulparams/elf32bmip.sh (OTHER_SECTIONS): Keep the
833	".mdebug.<abi>" and ".gcc_compiled_long<size>" sections
834	generated by mips gcc.
835
8362006-06-12  Thiemo Seufer  <ths@mips.com>
837
838	* emulparams/elf64bmip.sh, emulparams/elf64btsmip.sh (COMMONPAGESIZE):
839	Define.
840
8412006-06-09  Alan Modra  <amodra@bigpond.net.au>
842
843	* ldlang.h (lang_input_statement_type): Use bitfields for booleans.
844	* ldlang.c (struct out_section_hash_entry): Rename from
845	output_statement_hash_entry.  Delete output_section_statement_type
846	entry.  Add statement_union_type entry.  Adjust all users.
847	(output_section_statement_table): Rename from output_statement_table.
848	Adjust all users.
849	(output_section_statement_newfunc): Rename from
850	output_statement_newfunc.  Adjust all users.
851	(output_section_statement_table_init): Rename from
852	output_statement_table_init.  Adjust all users.
853	(output_section_statement_table_free): Rename from
854	output_statement_table_free.  Adjust all users.
855
8562006-06-07  Joseph S. Myers  <joseph@codesourcery.com>
857
858	* po/Make-in (pdf, ps): New dummy targets.
859
8602006-06-07  Alan Modra  <amodra@bigpond.net.au>
861
862	* ldlang.h (enum section_type): Delete dsect_section, copy_section,
863	info_section and overlay_section.  Add noalloc_section.
864	* ldlang.c (lang_add_section): Adjust.
865	* ldgram.y (type): Adjust.
866
8672006-06-06  Alan Modra  <amodra@bigpond.net.au>
868
869	* ldlang.c (init_os): Whitespace.
870	(map_input_to_output_sections): Don't init_os for lang_input_section.
871	(print_all_symbols): Remove forward declaration.  Convert to ISO C.
872
8732006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
874
875	* po/Make-in (top_builddir): Define.
876
8772006-06-05  Alan Modra  <amodra@bigpond.net.au>
878
879	* ldexp.c (exp_get_abs_int): Make error message the same as
880	others emitted in this file.
881
8822006-06-05  Alan Modra  <amodra@bigpond.net.au>
883
884	* config.in: Regenerate.
885
8862006-06-05  Alan Modra  <amodra@bigpond.net.au>
887
888	* ldlang.c (lookup_name): Delete dead code.  Remove FIXMEs.
889
8902006-06-03  Alan Modra  <amodra@bigpond.net.au>
891
892	* emultempl/elf32.em (global_found): Make it a pointer.
893	(stat_needed, try_needed): Adjust.
894	(check_needed): Don't skip non-loaded as-needed entries.  Only
895	consider entries with both filename and the_bfd non-null.
896	(after_open): Try loading non-loaded as-needed libs to satisfy
897	DT_NEEDED libs.
898
8992006-06-02  Joseph S. Myers  <joseph@codesourcery.com>
900
901	* Makefile.am (TEXI2DVI): Add -I $(top_srcdir)/../libiberty.
902	* Makefile.in: Regenerate.
903
9042006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
905
906	* Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL
907	and LIBINTL_DEP everywhere.
908	(INTLLIBS): Remove.
909	(INCLUDES): Use @INCINTL@.
910	* configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
911	Remove local code for po/Makefile.
912	* Makefile.in, configure: Regenerated.
913
9142006-05-30  H.J. Lu  <hongjiu.lu@intel.com>
915
916	* emulparams/arcelf.sh (MAXPAGESIZE): Changed to
917	"CONSTANT (MAXPAGESIZE)".
918	* emulparams/armelf_nbsd.sh: Likewise.
919	* emulparams/armelf_vxworks.sh: Likewise.
920	* emulparams/armnto.sh: Likewise.
921	* emulparams/armsymbian.sh: Likewise.
922	* emulparams/crislinux.sh: Likewise.
923	* emulparams/elf32_i860.sh: Likewise.
924	* emulparams/elf32_i960.sh: Likewise.
925	* emulparams/elf32am33lin.sh: Likewise.
926	* emulparams/elf32bfinfd.sh: Likewise.
927	* emulparams/elf32bmipn32-defs.sh: Likewise.
928	* emulparams/elf32frvfd.sh: Likewise.
929	* emulparams/elf32i370.sh: Likewise.
930	* emulparams/elf32lppcnto.sh: Likewise.
931	* emulparams/elf32mcore.sh: Likewise.
932	* emulparams/elf32openrisc.sh: Likewise.
933	* emulparams/elf32ppcnto.sh: Likewise.
934	* emulparams/elf32ppcwindiss.sh: Likewise.
935	* emulparams/elf32vax.sh: Likewise.
936	* emulparams/elf32xc16x.sh: Likewise.
937	* emulparams/elf32xc16xl.sh: Likewise.
938	* emulparams/elf32xc16xs.sh: Likewise.
939	* emulparams/elf64_aix.sh: Likewise.
940	* emulparams/elf64hppa.sh: Likewise.
941	* emulparams/elf64mmix.sh: Likewise.
942	* emulparams/elf_i386_be.sh: Likewise.
943	* emulparams/elf_i386_chaos.sh: Likewise.
944	* emulparams/elf_i386_ldso.sh: Likewise.
945	* emulparams/hppa64linux.sh: Likewise.
946	* emulparams/hppalinux.sh: Likewise.
947	* emulparams/hppaobsd.sh: Likewise.
948	* emulparams/i386lynx.sh: Likewise.
949	* emulparams/i386moss.sh: Likewise.
950	* emulparams/i386nto.sh: Likewise.
951	* emulparams/i386nw.sh: Likewise.
952	* emulparams/m32relf_linux.sh: Likewise.
953	* emulparams/m68kpsos.sh: Likewise.
954	* emulparams/or32elf.sh: Likewise.
955	* emulparams/pjelf.sh: Likewise.
956	* emulparams/pjlelf.sh: Likewise.
957	* emulparams/ppclynx.sh: Likewise.
958	* emulparams/ppcnw.sh: Likewise.
959	* emulparams/shelf32_nbsd.sh : Likewise.
960	* emulparams/shelf_nbsd.sh: Likewise.
961	* emulparams/shelf_nto.sh: Likewise.
962	* emulparams/shlelf_nto.sh: Likewise.
963	* emulparams/xtensa-config.sh: Likewise.
964
965	* emulparams/armelf_linux.sh (MAXPAGESIZE): Changed to
966	"CONSTANT (MAXPAGESIZE)".
967	(COMMONPAGESIZE): Changed to "CONSTANT (COMMONPAGESIZE)".
968	* emulparams/elf32_sparc.sh: Likewise.
969	* emulparams/elf32bmip.sh: Likewise.
970	* emulparams/elf32ppccommon.sh: Likewise.
971	* emulparams/elf64_ia64.sh: Likewise.
972	* emulparams/elf64_s390.sh: Likewise.
973	* emulparams/elf64_sparc.sh: Likewise.
974	* emulparams/elf64alpha.sh: Likewise.
975	* emulparams/elf64ppc.sh: Likewise.
976	* emulparams/elf_i386.sh: Likewise.
977	* emulparams/elf_i386_vxworks.sh: Likewise.
978	* emulparams/elf_s390.sh: Likewise.
979	* emulparams/elf_x86_64.sh: Likewise.
980	* emulparams/shlelf32_linux.sh: Likewise.
981	* emulparams/shlelf_linux.sh: Likewise.
982
983	* emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Changed to
984	"CONSTANT (COMMONPAGESIZE)".
985	* emulparams/elf32btsmipn32.sh: Likewise.
986
987	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add
988	"-z max-page-size=" and "-z common-page-size=".
989	(gld${EMULATION_NAME}_list_options): Likewise.
990
991	* ld.h (ld_config_type): Add maxpagesize and commonpagesize.
992
993	* ld.texinfo: Document "-z max-page-size=" and
994	"-z common-page-size=".
995
996	* ldexp.c (exp_print_token): Handle CONSTANT.
997	(fold_name): Likewise.
998	* ldgram.y: Likewise.
999	* ldlex.l: Likewise.
1000
1001	* ldmain.c (main): Initiliaze config.maxpagesize and
1002	config.commonpagesize. Call bfd_emul_set_maxpagesize if
1003	config.maxpagesize isn't 0. Call bfd_emul_set_commonpagesize if
1004	config.commonpagesize config.maxpagesize isn't 0.
1005
10062006-05-30  Nick Clifton  <nickc@redhat.com>
1007
1008	* po/es.po: Updated Spanish translation.
1009
10102006-05-25  H.J. Lu  <hongjiu.lu@intel.com>
1011
1012	* emulparams/elf_x86_64.sh (MAXPAGESIZE): Updated to 0x200000.
1013
10142006-05-24  H.J. Lu  <hongjiu.lu@intel.com>
1015
1016	PR ld/1485
1017	* configure.in: Use ${srcdir}/../bfd/config.bfd to check 64bit
1018	bfd.  Support 64bit host for --enable-targets=all.
1019	* configure: Regenerated.
1020
10212006-05-24  Nick Clifton  <nickc@redhat.com>
1022
1023	* po/vi.po: Updated Vietnamese translation.
1024
10252006-05-24  Bjoern Haase  <bjoern.m.haase@web.de>
1026
1027	* configure.tgt: Add avr6 to emulation list.
1028	* Makefile.am: Add eavr6.o and corresponding rule.
1029	* Makefile.in: Regenerate.
1030	* emulparams/avr6.sh: New file.
1031	* emulparams/avrX.sh (TEMPLATE_NAME): Use elf32 instead of generic
1032	for target option support.
1033	(EXTRA_EM_FILE): Add reference to new em template file avrelf.
1034	* scripttempl/avr.sc: Add ".trampolines" section.
1035	* emultempl/avrelf.em: Add new file for target specific options.
1036
10372006-05-22  Nick Clifton  <nickc@redhat.com>
1038
1039	* scripttempl/elf32crx.sc (.rdata): Add .rodata.*.
1040
10412006-05-19  Alan Modra  <amodra@bigpond.net.au>
1042
1043	* ldlang.c (lang_size_sections_1): Don't check mem regions for
1044	os->ignored sections.
1045
10462005-05-17  Daniel Jacobowitz  <dan@codesourcery.com>
1047
1048	* ldlang.c (lang_size_sections): Call lang_reset_memory_regions
1049	before redoing one_lang_size_sections_pass.
1050
10512006-05-11  Carlos O'Donell  <carlos@codesourcery.com>
1052
1053	* ld.texinfo: Rename "Index" to "LD Index"
1054
10552006-05-11  Pedro Alves  <pedro_alves@portugalmail.pt>
1056
1057	* pe-dll.c (autofilter_symbollist): Add Dllmain,
1058	DllMainCRTStartup, _DllMainCRTStartup and .text.
1059	(autofilter_liblist): Add libcegcc.
1060	(autofilter_symbolprefixlist): Add __imp_ and .idata$.
1061	(generate_reloc): Do not skip sections without a SEC_LOAD flag,
1062	they can still contain relocs that need processing.
1063	Skip the .idata$6 section.
1064	(jmp_arm_bytes): New array: Contains byte codes for an ARM jump.
1065	(make_one): Use the new array.
1066	(make_import_fixup_entry): Use .idata$2 instead of .idata$3.
1067	* emultempl/pe.em (MajorSubsystemVersion): Set to 3 for armpe.
1068
10692006-05-05  Alan Modra  <amodra@bigpond.net.au>
1070
1071	* ld.texinfo: Document PowerPC and PowerPC64 options.
1072	* gen-doc.texi: Enable.
1073
10742006-05-02  Daniel Jacobowitz  <dan@codesourcery.com>
1075
1076	* Makefile.am (AM_MAKEINFOFLAGS): Add libiberty.
1077	(TEXI2POD): Use AM_MAKEINFOFLAGS.
1078	(configdoc.texi): Don't set top_srcdir.
1079	* ld.texinfo: Don't use top_srcdir.
1080	* aclocal.m4, Makefile.in: Regenerated.
1081
10822006-04-19  Alan Modra  <amodra@bigpond.net.au>
1083
1084	* ldlang.c (wild): Tidy default_common_section loop.
1085	(print_input_section): Format.
1086
1087	* configure: Regenerate.
1088
10892006-04-16  Daniel Jacobowitz  <dan@codesourcery.com>
1090
1091	* po/POTFILES.in: Regenerated.
1092
10932006-04-16  Daniel Jacobowitz  <dan@codesourcery.com>
1094
1095	* config.in: Regenerated.
1096
10972006-04-14  David Heine  <dlheine@tensilica.com>
1098	    Bob Wilson  <bob.wilson@acm.org>
1099
1100	* emultempl/xtensaelf.em (elf_xtensa_before_allocation): Call new
1101	function to strip inconsistent linkonce sections.
1102	(input_section_linked_worker, input_section_linked): New.
1103	(is_inconsistent_linkonce_section): New.
1104	(xtensa_strip_inconsistent_linkonce_sections): New.
1105
11062006-04-11  Diego Petten�  <flameeyes@gentoo.org>
1107
1108	* emultempl/elf32.em: Add support for elf-hints.h on FreeBSD
1109	and Dragonfly targets.
1110	* configure.in (AC_CHECK_HEADERS): Add elf-hints.h.
1111	* Makefile.am (HFILES): Add elf-hints-local.h.
1112	* elf-hints-local.h: New file.
1113	* Makefile.in: Regenerate.
1114	* configure: Regenerate.
1115
11162006-04-07  Bernhard Fischer  <aldot@gcc.gnu.org>
1117
1118	* ld.texinfo: Fix typo in documentation of --check-sections.
1119
11202006-04-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1121
1122	* ldlang.c (load_symbols): Set as_needed and add_needed according
1123	to the corresponding script's fields while processing it.
1124
11252006-04-06  Carlos O'Donell  <carlos@codesourcery.com>
1126
1127	* Makefile.am: Add install-html, install-html-am, and
1128	install-html-recursive targets.
1129	* Makefile.in: Regenerate.
1130	* configure.in: AC_SUBST datarootdir, docdir, htmldir.
1131	* configure: Regenerate.
1132	* po/Make-in: Add install-html target.
1133
11342006-04-06  H.J. Lu  <hongjiu.lu@intel.com>
1135
1136	* emultempl/ia64elf.em: Set link_info.relax_pass to 2. Remove
1137	link_info.need_relax_finalize.
1138
1139	* ldlang.c (relax_sections): New.
1140	(lang_process): Use. Call relax_sections link_info.relax_pass
1141	times.
1142
1143	* ldmain.c (main): Set link_info.relax_pass to 1. Remove
1144	link_info.need_relax_finalize.
1145
11462006-04-05  Alan Modra  <amodra@bigpond.net.au>
1147
1148	* Makefile.am (GENSCRIPTS): Pass prefix.
1149	* Makefile.in: Regenerate.
1150	* genscripts.sh: Adjust for extra parameter.
1151	* emultempl/elf32.em (parse_ld_so_conf): Return true iff file
1152	exists.
1153	(check_ld_so_conf): Use ${prefix}/etc/ld.so.conf if it exists.
1154	* NEWS: Update.
1155
11562006-04-05  Richard Sandiford  <richard@codesourcery.com>
1157	    Daniel Jacobowitz  <dan@codesourcery.com>
1158
1159	* configure.tgt (sparc*-*-vxworks*): New stanza.
1160	* emulparams/elf32_sparc_vxworks.sh: New file.
1161	* Makefile.am (ALL_EMULATIONS): Add eelf32_sparc_vxworks.o.
1162	(eelf32_sparc_vxworks.c): New rule.
1163	* Makefile.in: Regenerate.
1164
11652006-04-04  Eric Botcazou  <ebotcazou@adacore.com>
1166
1167	* ldlang.c (lang_map): Print the list of discarded input sections.
1168	(print_input_section): Change parameter and print zero-sized sections.
1169	(print_statement): Adjust call to print_input_section.
1170
11712006-04-01  Danny Smith  <dannysmith@users.sourceforge.net>
1172
1173	* deffilep.y (def_image_name): If LIBRARY or NAME statement
1174	specifies an empty string, retain the name specified on command
1175	line.
1176	* ld.texinfo: Document above.
1177
11782006-03-31  Jakub Jelinek  <jakub@redhat.com>
1179
1180	* ldmisc.c (vfinfo): Revert 2005-10-05 changes.  If
1181	bfd_find_nearest_line succeeded for %C or %D, but filename
1182	is NULL, print section+offset at the end.
1183
11842006-03-25  Bernd Schmidt  <bernd.schmidt@analog.com>
1185
1186	* emulparams/elf32bfinfd.sh: New file.
1187	* emultempl/bfin.em: Delete.
1188	* emulparams/bfin.sh: Lose reference to bfin.em.
1189	* Makefile.am (eelf32bfin.c): Likewise.
1190	(eelf32bfinfd.c): New.
1191	* Makefile.in: Regenerate.
1192	* configure.tgt (bfin-*-elf, bfin-*-uclinux): Add elf32bfinfd to
1193	targ_extra_emuls.
1194
11952006-03-22  Richard Sandiford  <richard@codesourcery.com>
1196	    Daniel Jacobowitz  <dan@codesourcery.com>
1197	    Phil Edwards  <phil@codesourcery.com>
1198	    Zack Weinberg  <zack@codesourcery.com>
1199	    Mark Mitchell  <mark@codesourcery.com>
1200	    Nathan Sidwell  <nathan@codesourcery.com>
1201
1202	* configure.tgt (mips*el-*-vxworks*, mips*-*-vxworks*): Use
1203	separate VxWorks emulations.
1204	* emulparams/elf32ebmipvxworks.sh: New file.
1205	* emulparams/elf32elmipvxworks.sh: New file.
1206	* Makefile.am (ALL_EMULATIONS): Add eelf32ebmipvxworks.o and
1207	eelf32elmipvxworks.o.
1208	(eelf32ebmipvxworks.c, eelf32elmipvxworks.c): New rules.
1209	* Makefile.in: Regenerate.
1210
12112006-03-16  Alan Modra  <amodra@bigpond.net.au>
1212
1213	PR 2434
1214	* ldcref.c (add_cref): Adjust bfd_hash_table_init calls.
1215	* ldlang.c (output_statement_table_init, lang_init): Likewise.
1216	* ldmain.c (add_ysym, add_wrap, add_keepsyms_file): Likewise.
1217	(undefined_symbol): Likewise.
1218
12192006-03-07  Richard Sandiford  <richard@codesourcery.com>
1220	    Daniel Jacobowitz  <dan@codesourcery.com>
1221	    Zack Weinberg  <zack@codesourcery.com>
1222	    Nathan Sidwell  <nathan@codesourcery.com>
1223	    Paul Brook  <paul@codesourcery.com>
1224	    Ricardo Anguiano  <anguiano@codesourcery.com>
1225	    Phil Edwards  <phil@codesourcery.com>
1226
1227	* emulparams/armelf_vxworks.sh: Include vxworks.sh.
1228	(MAXPAGESIZE): Define.
1229	* emulparams/vxworks.sh: Undefine EMBEDDED.
1230	* Makefile.am (earmelf_vxworks.c): Depend on vxworks.sh and vxworks.em.
1231	* Makefile.in: Regenerate.
1232
12332006-03-03  Bjoern Haase  <bjoern.m.haase@web.de>
1234
1235	* scripttempl/avr.sc:  Add *(.jumptables) *(.lowtext) sections.
1236	Add KEEP() directives.
1237	Add *(.data*) *(.rodata) and *(.rodata*) and *(.bss*) to .data and
1238	.bss output sections.
1239
12402006-03-03  Richard Sandiford  <richard@codesourcery.com>
1241
1242	* emulparams/vxworks.sh (VXWORKS_BASE_EM_FILE): New variable.
1243	(EXTRA_EM_FILE): Define.
1244	* emultempl/vxworks.em: New file.
1245	* ld.texinfo (--force-dynamic): Document.
1246	* Makefile.am (eelf32ppcvxworks.cm, eelf_i386_vxworks.c): Depend
1247	on vxworks.em.
1248	* Makefile.in: Regenerate.
1249
12502006-03-02  Richard Sandiford  <richard@codesourcery.com>
1251
1252	* emulparams/elf32ppccommon.sh: New file, extracted from...
1253	* emulparams/elf32ppc.sh: ...here.
1254	* emulparams/elf32ppcvxworks.sh: Include elf32ppccommon.sh
1255	instead of elf32ppc.sh.
1256	(BSS_PLT): Remove override.
1257	* Makefile.am (eelf32lppc.c): Depend on elf32ppccommons.h.
1258	(eelf32lppcnto.c, eelf32lppcsim.c, eelf32ppcnto.c): Likewise.
1259	(eelf32ppc.c, eelf32ppc_fbsd.c, eelf32ppcsimm): Likewise.
1260	(eelf32ppclinux.c): Likewise.
1261	(eelf32ppcvxworks.c): Likewise.  Add missing vxworks.sh dependency.
1262	* Makefile.in: Regenerate.
1263
12642006-02-27  Carlos O'Donell  <carlos@codesourcery.com>
1265
1266	* Makefile.am: Add html target.
1267	* Makefile.in: Regenerate.
1268	* po/Make-in: Add html target.
1269
12702006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
1271            Anil Paranjape   <anilp1@kpitcummins.com>
1272            Shilin Shakti    <shilins@kpitcummins.com>
1273
1274	* scripttemp/elf32xc16x.sc: Default linker script for tiny model.
1275	* scripttemp/elf32xc16xl.sc: Default linker script for large model.
1276	* scripttemp/elf32xc16xs.sc: Default linker script for small model.
1277	* emulparams/elf32xc16x.sh: Emulation script for tiny model.
1278	* emulparams/elf32xc16xl.sh: Emulation script for large model.
1279	* emulparams/elf32xc16xs.sh: Emulation script for small model.
1280	* Makefile.am: Add entry to make xc16x target.
1281	* Makefile.in: Regenerate.
1282	* configure.tgt: Specify default and other emulation parameters
1283	for xc16x.
1284	* NEWS: Announce the support for the new target.
1285
12862006-02-16  Nick Hudson  <nick.hudson@dsl.pipex.com>
1287
1288	* configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*):
1289	Use the traditional target.
1290
12912006-02-13  Joseph S. Myers  <joseph@codesourcery.com>
1292
1293	* configure.tgt (arm*b-*-linux-gnueabi): Change to
1294	arm*b-*-linux-*eabi.
1295	(arm*-*-linux-gnueabi): Change to arm*-*-linux-*eabi.
1296
12972006-02-08  H.J. Lu  <hongjiu.lu@intel.com>
1298
1299	PR ld/2290
1300	* NEWS: Updated for the Linux linker search order change.
1301
1302	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
1303	gld${EMULATION_NAME}_check_ld_so_conf before checking default
1304	search directories for DT_NEEDED entries.
1305
13062006-02-07  Paul Brook  <paul@codesourcery.com>
1307
1308	* emultempl/armelf.em: Include elf/arm.h.
1309	(arm_elf_finish): Set low address bit if enty point is a Thumb
1310	function.
1311
13122006-02-01  Danny Smith  <dannysmith@users.sourceforge.net>
1313
1314	* deffilep.y (def_image_name): If the image name does not have
1315	a suffix, append the default.
1316	* ld.texinfo: Document NAME, LIBRARY usage in PE-COFF .def files.
1317
13182006-01-31  Danny Smith  dannysmith@users.sourceforge.net
1319
1320	* NEWS: Mention support for forward exports in PE-COFF dll's.
1321	* ld.texinfo: Expand documentation of EXPORT statements in
1322	PE-COFF .def files.
1323
13242006-01-31  Filip Navara  <navaraf@reactos.com>
1325
1326	* deffile.h (struct def_file_export): Add field flag_forward.
1327	* pe-dll.c (process_def_file): Check for forward exports.
1328	(generate_edata): Generate forward export symbols.
1329	(fill_edata): Emit them.
1330
1331	* pe-dll.c (process_def_file): Don't crash on malformed
1332	fastcall symbol names in .def file.
1333
13342006-01-30  Nick Clifton  <nickc@redhat.com>
1335
1336	* po/vi.po: Updated Vietnamese translation.
1337
13382006-01-27  Yitzchak Scott-Thoennes  <sthoenna@efn.org>
1339
1340	* pe-dll.c (pe_dll_generate_implib): Issue "Creating library
1341	file:" as informational message, not a warning.
1342
13432006-01-18  Roger Sayle  <roger@eyesopen.com>
1344
1345	* emultempl/irix.em: Use lbasename instead of basename.
1346
13472006-01-16  Nick Clifton  <nickc@redhat.com>
1348
1349	* po/zh_CN.po: New Chinese (simplified) translation.
1350	* configure.in (ALL_LINGUAS): Add "zh_CH".
1351	* configure: Regenerate.
1352
13532006-01-16  Bernhard Fischer  <aldot@gcc.gnu.org>
1354
1355	* ld.texinfo (Options): Fix typo.
1356
1357For older changes see ChangeLog-2005
1358
1359Copyright (C) 2006 Free Software Foundation, Inc.
1360
1361Copying and distribution of this file, with or without modification,
1362are permitted in any medium without royalty provided the copyright
1363notice and this notice are preserved.
1364
1365Local Variables:
1366mode: change-log
1367left-margin: 8
1368fill-column: 74
1369version-control: never
1370End:
1371