1130561Sobrien2001-12-21  Tom Rix  <trix@redhat.com>
2130561Sobrien
3130561Sobrien	(gld*_create_output_section_statements): New function.
4130561Sobrien	For -binitfini support.
5130561Sobrien	* emultempl/aix.em (gld*_before_parse): Fix comment.
6130561Sobrien	* emultempl/aix.em (gld*_parse_args): Fix comment.
7130561Sobrien
8130561Sobrien2001-12-20  Jason Thorpe  <thorpej@wasabisystems.com>
9130561Sobrien
10130561Sobrien	* configure.tgt (mips*-dec-netbsd*): Delete alias for
11130561Sobrien	mips*el-*-netbsd*.
12130561Sobrien	(sparc64-*-netbsd*): Add elf32_sparc to targ_extra_emuls.
13130561Sobrien
14130561Sobrien	* configure.tgt (arm-*-netbsdelf*): Add target.
15130561Sobrien	(arm-*-netbsd*): Add armelf and armelf_nbsd to targ_extra_emuls.
16130561Sobrien	* emulparams/armelf_nbsd.sh: Added.
17130561Sobrien	* Makefile.am: Add rules for earmelf_nbsd.
18130561Sobrien	* Makefile.in: Regenerate.
19130561Sobrien
20130561Sobrien2001-12-19  Andreas Jaeger  <aj@suse.de>,
21130561Sobrien	    Susanne Oberhauser <froh@suse.de>
22130561Sobrien
23130561Sobrien	* configure.host: Add rules for x86_64-*linux-gnu.  Change
24130561Sobrien	s390x-linux entry to use gcc to report configuration, replace gcc
25130561Sobrien	with $CC in s390-linux
26130561Sobrien
27130561Sobrien2001-12-19  Andreas Jaeger  <aj@suse.de>
28130561Sobrien
29130561Sobrien	* ld.texinfo (VERSION): Fix markup.
30130561Sobrien
31130561Sobrien2001-12-18  matthew green  <mrg@eterna.com.au>
32130561Sobrien
33130561Sobrien	* Makefile.am (ALL_EMULATIONS): Add m68kelfnbsd.o.
34130561Sobrien	(m68kelfnbsd.c): New rule.
35130561Sobrien	* Makefile.in: Regenerate.
36130561Sobrien	* configure.tgt (m68*-hp-netbsd*): Renamed to ..
37130561Sobrien	(m68*-*-netbsd*4k*): .. this.
38130561Sobrien	(m68*-*-netbsdelf*): New target.
39130561Sobrien	(m68*-*-netbsd*): Also include ELF support.
40130561Sobrien	(m68*-*-netbsdaout*): New alias for m68*-*-netbsd*.
41130561Sobrien	* emulparams/m68kelfnbsd.sh: New emulation.
42130561Sobrien
43130561Sobrien2001-12-18  Jakub Jelinek  <jakub@redhat.com>
44130561Sobrien
45130561Sobrien	* ldgram.y (vers_node): Support anonymous version tags.
46130561Sobrien	* ldlang.c (lang_register_vers_node): Ensure anonymous version
47130561Sobrien	tag is not defined together with non-anonymous versions.
48130561Sobrien	* ld.texinfo: Document it.
49130561Sobrien
50130561Sobrien2001-12-18  Nick Clifton  <nickc@cambridge.redhat.com>
51130561Sobrien
52130561Sobrien	* po/tr.po: New file: Turkish translation.
53130561Sobrien	* configure.in (ALL_LINGUAS): Add tr.
54130561Sobrien	* configure: Regenerate.
55130561Sobrien
56130561Sobrien2001-12-17  Jason Thorpe  <thorpej@wasabisystems.com>
57130561Sobrien
58130561Sobrien	* Makefile.am: Add rules for eelf64alpha_nbsd.
59130561Sobrien	* Makefile.in: Regenerate.
60130561Sobrien	* configure.tgt (alpha*-*-netbsd*): Set
61130561Sobrien	targ_emul to elf64alpha_nbsd.
62130561Sobrien	* emulparams/elf64alpha_nbsd.sh: Added.
63130561Sobrien
64130561Sobrien2001-12-17  Alan Modra  <amodra@bigpond.net.au>
65130561Sobrien
66130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust
67130561Sobrien	section_tail when fiddling with section list.
68130561Sobrien	(gld${EMULATION_NAME}_list_options): Ensure sentences aren't
69130561Sobrien	broken into separate strings to make translation easier.
70130561Sobrien	* emultempl/mmo.em (mmo_place_orphan): Adjust section_tail when
71130561Sobrien	fiddling with section list.
72130561Sobrien	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
73130561Sobrien
74130561Sobrien2001-12-16  Hans-Peter Nilsson  <hp@bitrange.com>
75130561Sobrien
76130561Sobrien	* scripttempl/mmo.sc: Add .debug_ranges to listed sections.
77130561Sobrien
78130561Sobrien2001-12-15  Alan Modra  <amodra@bigpond.net.au>
79130561Sobrien
80130561Sobrien	* ldmain.c (main): Initialise link_info.eh_frame_hdr.
81130561Sobrien
82130561Sobrien2001-12-13  Jakub Jelinek  <jakub@redhat.com>
83130561Sobrien
84130561Sobrien	* emultempl/elf32.em (finish): Supply output_bfd
85130561Sobrien	to bfd_elf*_discard_info.
86130561Sobrien	(OPTION_EH_FRAME_HDR): Define.
87130561Sobrien	(longopts): Add --eh-frame-hdr.
88130561Sobrien	(parse_args): Handle it.
89130561Sobrien	(list_options): Add --eh-frame-hdr to help.
90130561Sobrien	* emultempl/hppaelf.em (finish): Supply output_bfd
91130561Sobrien	to bfd_elf*_discard_info.
92130561Sobrien	* scripttempl/elf.sc (.eh_frame_hdr): Add.
93130561Sobrien
94130561Sobrien2001-12-13  Alan Modra  <amodra@bigpond.net.au>
95130561Sobrien
96130561Sobrien	* lexsup.c (parse_args): Don't pass shortopts to second call to
97130561Sobrien	getopt functions.  Restore optind rather than decrementing before
98130561Sobrien	second call.  Remove errind as it now duplicates last_optind.
99130561Sobrien
100130561Sobrien2001-12-11  Christopher Faylor  <cgf@redhat.com>
101130561Sobrien
102130561Sobrien	* emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Fix typo.
103130561Sobrien
104130561Sobrien2001-12-07  Geoffrey Keating  <geoffk@redhat.com>
105130561Sobrien	    Richard Henderson  <rth@redhat.com>
106130561Sobrien
107130561Sobrien	* Makefile.am: Add support for xstormy16.
108130561Sobrien	* configure.tgt: Add support for xstormy16.
109130561Sobrien	* Makefile.in: Regenerate.
110130561Sobrien	* emulparams/elf32xstormy16.sh: New file.
111130561Sobrien	* scripttempl/xstormy16.sc: New file.
112130561Sobrien
113130561Sobrien2001-10-01  Christopher Faylor <cgf@cygnus.com>
114130561Sobrien
115130561Sobrien	* Makefile.in (LIB_PATH): Make configurable.
116130561Sobrien	(GENSCRIPTS): Set LIB_PATH in environment.
117130561Sobrien	* configure.in: Substitute LIB_PATH.
118130561Sobrien	* configure: Regenerate.
119130561Sobrien	* configure.tgt (*cygwin): Set LIB_PATH for cross build.
120130561Sobrien	* configure.host (*cygwin): Add /usr/lib/w32api to NATIVE_LIB_DIRS.
121130561Sobrien
122130561Sobrien2001-12-07  Nick Clifton  <nickc@cambridge.redhat.com>
123130561Sobrien
124130561Sobrien	* lexsup.c (ld_options): Insert 'PROGRAM' into the text string
125130561Sobrien	describing the -N option so that it is easier to translate into
126130561Sobrien	foreign languages.
127130561Sobrien
128130561Sobrien2001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
129130561Sobrien
130130561Sobrien	* emultempl/pe.em (..._list_options): Replace multiple fprintf
131130561Sobrien	statements describing a single option with a single, newline
132130561Sobrien	escaped fprintf.  This allows better translation into other
133130561Sobrien	languages.
134130561Sobrien
135130561Sobrien	* ldmain.c (add_archive_element): Combine multiple strings
136130561Sobrien	into a single string to permit better translation into other
137130561Sobrien	languages.
138130561Sobrien
139130561Sobrien2001-12-05  Tom Rix  <trix@redhat.com>
140130561Sobrien
141130561Sobrien	* Makefile.am: Remove eaixppc64.
142130561Sobrien	* Makefile.in: Regenerate.
143130561Sobrien
144130561Sobrien2001-12-04  Tom Rix  <trix@redhat.com>
145130561Sobrien
146130561Sobrien	* emultempl/aix.em (choose_target): Change default target to
147130561Sobrien	OUTPUT_FORMAT for ppcmacos.  Add braces to remove compiler
148130561Sobrien	warning.
149130561Sobrien	(gld*_read_file): Fix typo.
150130561Sobrien	(change_symbol_mode): Add prototype.
151130561Sobrien	(is_syscall): Same.
152130561Sobrien
153130561Sobrien	* emulparams/aixppc.sh (SYSCALL_MASK, SYMBOL_MODE_MASK): Delete.
154130561Sobrien	* emulparams/aixrs6.sh : Same.
155130561Sobrien	* emulparams/ppcmacos.sh : Same.
156130561Sobrien	* emulparams/aixppc64.sh : Delete file.
157130561Sobrien	* emultempl/aix.em : Formatting changes.
158130561Sobrien
159130561Sobrien2001-12-04  Hans-Peter Nilsson  <hp@axis.com>
160130561Sobrien
161130561Sobrien	* emulparams/criself.sh (NO_SMALL_DATA): Set, to yes.
162130561Sobrien	(OTHER_BSS_END_SYMBOLS): Don't refer to .sbss when setting
163130561Sobrien	__Sbss.
164130561Sobrien	(OTHER_END_SYMBOLS): Fix formatting.
165130561Sobrien	* emulparams/crislinux.sh (NO_SMALL_DATA): Set, to yes.
166130561Sobrien	(OTHER_END_SYMBOLS): Fix formatting.
167130561Sobrien
168130561Sobrien2001-12-04  Alan Modra  <amodra@bigpond.net.au>
169130561Sobrien
170130561Sobrien	* ldexp.c (exp_print_token): Correct "table" entry for RSHIFT.
171130561Sobrien
172130561Sobrien2001-12-02  Tom Rix  <trix@redhat.com>
173130561Sobrien
174130561Sobrien	* configure.tgt : Remove eaixppc64 emulations.
175130561Sobrien	* Makefile.in : Remove eaixppc64.c
176130561Sobrien	* ldemul.c (ldemul_choose_target): New parameters argc, argv.
177130561Sobrien	(ldemul_default_target): Same.
178130561Sobrien	* emultempl/gld960.em (gld960_choose_target): Same.
179130561Sobrien	* emultempl/gld960c.em (gld960_choose_target): Same.
180130561Sobrien	* scripttempl/aix.sc: Remove OUTPUT_FORMAT.
181130561Sobrien	* emultempl/aix.em (is_syscall): syscall_mask now a variable.
182130561Sobrien	* emultempl/aix.em (gld*_read_file): symbol_mode_mask now a variable.
183130561Sobrien	* emultempl/aix.em (gld*_parse_args): Handle -b32 -b64 emulation.
184130561Sobrien	* emultempl/aix.em (choose_target): New function.  Handle emulation of
185130561Sobrien	-b32 and -b64.
186130561Sobrien
187130561Sobrien2001-11-27  H.J. Lu <hjl@gnu.org>
188130561Sobrien
189130561Sobrien	* emulparams/elf_i386.sh (NO_SMALL_DATA): Set to yes.
190130561Sobrien	* emulparams/elf_i386_be.sh (NO_SMALL_DATA): Likewise.
191130561Sobrien	* emulparams/elf_i386_chaos.sh (NO_SMALL_DATA): Likewise.
192130561Sobrien	* emulparams/elf_i386_ldso.sh (NO_SMALL_DATA): Likewise.
193130561Sobrien	* emulparams/elf_x86_64.sh (NO_SMALL_DATA): Likewise.
194130561Sobrien	* emulparams/m68kelf.sh (NO_SMALL_DATA): Likewise.
195130561Sobrien	* emulparams/elf32_sparc.sh (NO_SMALL_DATA): Likewise.
196130561Sobrien	* emulparams/elf64_sparc.sh (NO_SMALL_DATA): Likewise.
197130561Sobrien
198130561Sobrien	* scripttempl/elf.sc (SBSS): New. Define if ${NO_SMALL_DATA}
199130561Sobrien	is not empty.
200130561Sobrien	(SDATA): Likewise.
201130561Sobrien	(REL_SDATA): Likewise.
202130561Sobrien	(REL_SBSS): Likewise.
203130561Sobrien	(REL_SDATA2): Likewise.
204130561Sobrien	(REL_SBSS2): Likewise.
205130561Sobrien	(SBSS2): Define if ${NO_SMALL_DATA} is not empty.
206130561Sobrien	(SDATA2): Likewise.
207130561Sobrien
208130561Sobrien2001-11-25  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
209130561Sobrien
210130561Sobrien	* scripttempl/elfm68hc11.sc (CTOR, DTOR): Put constructor and
211130561Sobrien	destructor in rom.
212130561Sobrien	* scripttempl/elfm68hc12.sc (CTOR, DTOR): Likewise.
213130561Sobrien
214130561Sobrien2001-11-22  H.J. Lu  <hjl@gnu.org>
215130561Sobrien
216130561Sobrien	* Makefile.in: Regenerated with automake based on automake
217130561Sobrien	1.4-8 in RedHat 7.1.
218130561Sobrien
219130561Sobrien2001-11-22  Alan Modra  <amodra@bigpond.net.au>
220130561Sobrien
221130561Sobrien	* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
222130561Sobrien	(config.status): Delete rule.
223130561Sobrien	Add extra dependencies to cover sourced emulparams files.
224130561Sobrien	* Makefile.in: Regenerate.
225130561Sobrien
226130561Sobrien	* scripttempl/elf.sc: Order <section>, <section>.* and
227130561Sobrien	corresponding linkonce sections as seen in input files.
228130561Sobrien	Formatting fixes.  Zero vma of all sections if not relocating.
229130561Sobrien	(STACK): Define and insert if STACK_ADDR defined.
230130561Sobrien	(OTHER_RELOCATING_SECTIONS): Delete.
231130561Sobrien	(OTHER_END_SYMBOLS): Define.
232130561Sobrien	(OTHER_READONLY_SECTIONS): Always insert, not just when relocating.
233130561Sobrien	(OTHER_READWRITE_SECTIONS): Likewise.
234130561Sobrien	(OTHER_GOT_SECTIONS): Likewise.
235130561Sobrien	(OTHER_SDATA_SECTIONS): Likewise.
236130561Sobrien	(OTHER_BSS_SECTIONS): Likewise.
237130561Sobrien	* scripttempl/elfi370.sc (OTHER_READONLY_SECTIONS): Likewise.
238130561Sobrien	(OTHER_READWRITE_SECTIONS): Likewise.
239130561Sobrien	* scripttempl/nw.sc (OTHER_READONLY_SECTIONS): Likewise.
240130561Sobrien	(OTHER_READWRITE_SECTIONS): Likewise.
241130561Sobrien
242130561Sobrien	* emulparams/armelf.sh (OTHER_RELOCATING_SECTIONS): Delete.
243130561Sobrien	(STACK_ADDR): Define.
244130561Sobrien	* emulparams/armelf_oabi.sh: As for armelf.sh.
245130561Sobrien	* emulparams/elf32mcore.sh: As for armelf.sh.
246130561Sobrien	* emulparams/h8300elf.sh: As for armelf.sh.
247130561Sobrien	* emulparams/mn10200.sh: As for armelf.sh.
248130561Sobrien	* emulparams/shelf.sh: As for armelf.sh.
249130561Sobrien
250130561Sobrien	* emulparams/elf32fr30.sh (OTHER_RELOCATING_SECTIONS): Delete.
251130561Sobrien	(OTHER_END_SYMBOLS): Define.
252130561Sobrien	* emulparams/m32relf.sh: As for elf32fr30.sh.
253130561Sobrien	* emulparams/h8300helf.sh: As for elf32fr30.sh.
254130561Sobrien	* emulparams/h8300self.sh: As for elf32fr30.sh.
255130561Sobrien
256130561Sobrien	* emulparams/criself.sh (OTHER_READONLY_SECTIONS): Protect symbol
257130561Sobrien	defines with RELOCATING test.
258130561Sobrien	(OTHER_SDATA_SECTIONS): Likewise.
259130561Sobrien	(OTHER_RELOCATING_SECTIONS): Delete, replacing with..
260130561Sobrien	(OTHER_END_SYMBOLS): ..this.
261130561Sobrien	* emulparams/crislinux.sh: As for criself.sh.
262130561Sobrien
263130561Sobrien	* emulparams/elf32bmipn32.sh (OTHER_SDATA_SECTIONS): Zero vma
264130561Sobrien	if not relocating.
265130561Sobrien	(OTHER_RELOCATING_SECTIONS): Delete, replacing with..
266130561Sobrien	(OTHER_SECTIONS): ..this.  Zero vma if not relocating.  Order
267130561Sobrien	normal and linkonce sections as seen in input files.
268130561Sobrien	* emulparams/elf32bmip.sh (DATA_ADDR): Don't define if EMBEDDED.
269130561Sobrien	(TEXT_DYNAMIC): Likewise.
270130561Sobrien	(INITIAL_READONLY_SECTIONS): Zero vma if not relocating.
271130561Sobrien	(OTHER_SDATA_SECTIONS): Likewise.
272130561Sobrien	* emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
273130561Sobrien	* emulparams/shlelf_linux.sh (OTHER_READWRITE_SECTIONS): Likewise.
274130561Sobrien	* emulparams/elf64alpha.sh (OTHER_READONLY_SECTIONS): Likewise.
275130561Sobrien	* emulparams/hppalinux.sh (OTHER_READONLY_SECTIONS): Likewise.
276130561Sobrien	* emulparams/elf64_aix.sh (OTHER_GOT_SECTIONS): Likewise.
277130561Sobrien	(OTHER_PLT_RELOC_SECTIONS): Likewise.
278130561Sobrien	(OTHER_READONLY_SECTIONS): Likewise.  Order normal and linkonce
279130561Sobrien	sections as seen in input files.
280130561Sobrien	* emulparams/elf64_ia64.sh: As for emulparams/elf64_aix.sh.
281130561Sobrien	* emulparams/hppa64linux.sh (OTHER_READONLY_SECTIONS): Zero vma
282130561Sobrien	if not relocating.
283130561Sobrien	(OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS): Likewise.
284130561Sobrien	(OTHER_BSS_END_SYMBOLS): Merge from elf64hppa.sh.
285130561Sobrien	* emulparams/elf64mmix.sh (OTHER_RELOCATING_SECTIONS): Delete.
286130561Sobrien	(OTHER_SECTIONS): Instead, use this..
287130561Sobrien	(OTHER_END_SYMBOLS): ..and this.
288130561Sobrien
289130561Sobrien	* emulparams/elf32b4300.sh: Source elf32bmip.sh, remove duplicates.
290130561Sobrien	* emulparams/elf32bsmip.sh: Likewise.
291130561Sobrien	* emulparams/elf32btsmip.sh: Likewise.
292130561Sobrien	* emulparams/elf32ebmip.sh: Likewise.
293130561Sobrien	* emulparams/elf32lmip.sh: Likewise.
294130561Sobrien	* emulparams/elf32elmip.sh: Source elf32lmip.sh, remove duplicates.
295130561Sobrien	* emulparams/elf32lsmip.sh: Likewise.
296130561Sobrien	* emulparams/elf32ltsmip.sh: Source elf32btsmip.sh, remove duplicates.
297130561Sobrien	* emulparams/elf32l4300.sh: Source elf32b4300.sh, remove duplicates.
298130561Sobrien	* emulparams/elf64bmip.sh: Source elf32bmipn32.sh, remove duplicates.
299130561Sobrien	* emulparams/elf64btsmip.sh: Likewise.
300130561Sobrien	* emulparams/elf64ltsmip.sh: Source elf64btsmip.sh, remove duplicates.
301130561Sobrien	* emulparams/elf32lppc.sh: Source elf32ppc.sh, remove duplicates.
302130561Sobrien	* emulparams/elf32ppclinux.sh: Likewise.
303130561Sobrien	* emulparams/elf32ppcsim.sh: Likewise.
304130561Sobrien	* emulparams/elf32lppcsim.sh: Source elf32lppc.sh, remove duplicates.
305130561Sobrien	* emulparams/elf64hppa.sh: Source hppa64linux.sh, remove duplicates.
306130561Sobrien	* emulparams/h8300helf.sh: Source h8300elf.sh, remove duplicates.
307130561Sobrien	* emulparams/h8300self.sh: Likewise.
308130561Sobrien	* emulparams/mn10300.sh: Source mn10200.sh, remove duplicates.
309130561Sobrien	* emulparams/sh.sh: Comment.
310130561Sobrien	* emulparams/shl.sh: Source sh.sh, remove duplicates.
311130561Sobrien	* emulparams/shlelf.sh: Source shelf.sh, remove duplicates.
312130561Sobrien	* emulparams/shelf_linux.sh: Source shlelf_linux.sh, remove duplicates.
313130561Sobrien
314130561Sobrien2001-11-21  David Heine <dlheine@tensilica.com>
315130561Sobrien	    Alan Modra  <amodra@bigpond.net.au>
316130561Sobrien
317130561Sobrien	* ldlang.c (map_input_to_output_sections): Replace "break"
318130561Sobrien	accidentally removed with 2001-08-03 change.
319130561Sobrien	(lang_gc_sections_1): Likewise.
320130561Sobrien
321130561Sobrien2001-11-21  Alan Modra  <amodra@bigpond.net.au>
322130561Sobrien
323130561Sobrien	* ldlang.c (walk_wild_section): Move sec == NULL case out of loop.
324130561Sobrien
325130561Sobrien2001-11-20  Angela Marie Thomas <angela@redhat.com>
326130561Sobrien
327130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_finish): Use NULL instead
328130561Sobrien	of false when calling lang_size_sections.
329130561Sobrien	* emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
330130561Sobrien
331130561Sobrien2001-11-15  Alan Modra  <amodra@bigpond.net.au>
332130561Sobrien
333130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_finish): Only emit this
334130561Sobrien	function when LDEMUL_FINISH isn't set to the same name.  Don't
335130561Sobrien	call ${LDEMUL_FINISH}.
336130561Sobrien	(ld_${EMULATION_NAME}_emulation): Call $LDEMUL_FINISH if defined.
337130561Sobrien	* emultempl/armelf.em (arm_elf_finish): Call
338130561Sobrien	gld${EMULATION_NAME}_finish.
339130561Sobrien	* emultempl/hppaelf.em (hppaelf_finish): Rename to
340130561Sobrien	gld${EMULATION_NAME}_finish.  Call bfd_elf32_discard_info and
341130561Sobrien	hppaelf_layout_sections_again if necessary.
342130561Sobrien	(need_laying_out): New var.
343130561Sobrien	(hppaelf_layaout_sections_again): Rename to
344130561Sobrien	hppaelf_layout_sections_again.  Clear need_laying_out.
345130561Sobrien	(PARSE_AND_LIST_OPTIONS): Format text.
346130561Sobrien
347130561Sobrien2001-11-14  H.J. Lu  <hjl@gnu.org>
348130561Sobrien
349130561Sobrien	* emultempl/armelf.em (arm_elf_finish): Renamed from
350130561Sobrien	gld${EMULATION_NAME}_finish.
351130561Sobrien	(LDEMUL_FINISH): Set to arm_elf_finish.
352130561Sobrien
353130561Sobrien2001-11-14  Daniel Jacobowitz  <drow@mvista.com>
354130561Sobrien
355130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_finish): New.
356130561Sobrien	(struct ld_emulation_xfer_struct): Use it.
357130561Sobrien
358130561Sobrien2001-11-13  Ross Alexander <ross.alexander@uk.neceur.com>
359130561Sobrien
360130561Sobrien	* emulparams/elf64hppa.sh (OTHER_BSS_END_SYMBOLS): Add
361130561Sobrien	additional symbols referenced by newer crt0.o files from HP.
362130561Sobrien
363130561Sobrien2001-11-12  Anthony Green  <green@redhat.com>
364130561Sobrien
365130561Sobrien	* emulparams/armelf.sh (DATA_START_SYMBOLS): New symbol.
366130561Sobrien
367130561Sobrien2001-11-12  Alfred M. Szmidt  <ams@kemisten.nu>
368130561Sobrien
369130561Sobrien	* Makefile.am (GENSCRIPTS): Quote ${exec_prefix}.
370130561Sobrien	* Makefile.in: Regenerate.
371130561Sobrien
372130561Sobrien2001-11-02  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
373130561Sobrien
374130561Sobrien	* ld.texinfo: Use @command for commands, @option for options.
375130561Sobrien	* Makefile.am (POD2MAN): Use 'GNU Development Tools' for
376130561Sobrien	the page man title.
377130561Sobrien	* Makefile.in: Rebuild.
378130561Sobrien
379130561Sobrien2001-11-04  Chris Demetriou  <cgd@broadcom.com>
380130561Sobrien
381130561Sobrien	* configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*):
382130561Sobrien	Add support for targets.
383130561Sobrien
384130561Sobrien2001-11-02  Nick Clifton  <nickc@cambridge.redhat.com>
385130561Sobrien
386130561Sobrien	* configure.in (ALL_LINGUAS): Add "fr" and "sv"
387130561Sobrien	* configure: Regernate.
388130561Sobrien	* po/fr.po: New file.
389130561Sobrien	* po/sv.po: New file.
390130561Sobrien
391130561Sobrien2001-11-01  NIIBE Yutaka  <gniibe@m17n.org>
392130561Sobrien
393130561Sobrien	* configure.tgt (sh-*-linux): Set targ_emul, targ_extra_emuls
394130561Sobrien	as little endian default and to support big endian.
395130561Sobrien
396130561Sobrien2001-11-01  Chris Demetriou  <cgd@broadcom.com>
397130561Sobrien
398130561Sobrien	* ld.texinfo (Options): Document new option, -nostdlib.
399130561Sobrien	* lexsup.c (OPTION_NOSTDLIB): New definition.
400130561Sobrien	(ld_options): Add entry for "nostdlib".
401130561Sobrien	(parse_args): Handle OPTIONS_NOSTDLIB.
402130561Sobrien	* ldfile.c (ldfile_add_library_path): Don't add directories
403130561Sobrien	to the search path if they weren't specified on the command line
404130561Sobrien	and -nostdlib was specified.
405130561Sobrien	* ld.h (ld_config_type): New member only_cmd_line_lib_dirs.
406130561Sobrien
407130561Sobrien2001-10-31  Nick Clifton  <nickc@cambridge.redhat.com>
408130561Sobrien
409130561Sobrien	* lexsup.c (parse_args): Prevent infinite parsing loop when
410130561Sobrien	"-rpath.a" is specified on the command line.
411130561Sobrien	Replace calls to fprintf with calls to einfo.
412130561Sobrien
413130561Sobrien2001-10-31  John Marshall  <jmarshall@acm.org>
414130561Sobrien
415130561Sobrien	* ld.texinfo: A historical requirement that MEMORY and SECTIONS
416130561Sobrien	appear only once across all the linker scripts involved in a link
417130561Sobrien	invocation no longer applies.  Make the documentation reflect
418130561Sobrien	that.
419130561Sobrien
420130561Sobrien2001-10-31  NIIBE Yutaka  <gniibe@m17n.org>
421130561Sobrien
422130561Sobrien	* configure.tgt: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu
423130561Sobrien	targets.
424130561Sobrien	(sh-*-linux*): Added targ_extra_libpath.
425130561Sobrien
426130561Sobrien2001-10-31  David Heine  <dlheine@tensilica.com>
427130561Sobrien
428130561Sobrien	* ldlang.c (lang_size_sections): Keep a valid output_offset field
429130561Sobrien	for padding statements.
430130561Sobrien
431130561Sobrien2001-10-30  Hans-Peter Nilsson  <hp@bitrange.com>
432130561Sobrien
433130561Sobrien	* configure.tgt (mmix-*-*): New target.
434130561Sobrien	* Makefile.am (ALL_EMULATIONS): Add eelf64mmix.o and emmo.o.
435130561Sobrien	Add dependencies to match.
436130561Sobrien	* emulparams/mmo.sh, emulparams/elf64mmix.sh, emultempl/mmo.em,
437130561Sobrien	emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em,
438130561Sobrien	scripttempl/mmo.sc: New files.
439130561Sobrien	* gen-doc.texi: @set MMIX.
440130561Sobrien	* ld.texinfo: Ditto.
441130561Sobrien	[MMIX] Add MMIX node.
442130561Sobrien	* Makefile.in: Regenerate.
443130561Sobrien
444130561Sobrien2001-10-29  Kazu Hirata  <kazu@hxi.com>
445130561Sobrien
446130561Sobrien	* ldlang.c: Fix a comment typo.
447130561Sobrien
448130561Sobrien2001-10-23  Alan Modra  <amodra@bigpond.net.au>
449130561Sobrien
450130561Sobrien	* configure.host: Move alpha*-*-linux-gnu* entry to generic
451130561Sobrien	entries, and match *-*-linux*.
452130561Sobrien
453130561Sobrien2001-10-20  Alan Modra  <amodra@bigpond.net.au>
454130561Sobrien
455130561Sobrien	* ldgram.y (mri_script_command): Surround processing of INCLUDE
456130561Sobrien	with ldlex_script, ldlex_popstate.
457130561Sobrien	(ifile_p1): Likewise.
458130561Sobrien	* ldlex.l (EOF): Don't BEGIN(SCRIPT).  Restore lineno from the
459130561Sobrien	correct slot.
460130561Sobrien	(lex_push_file): Save current lineno to lineno_stack.  Set lineno
461130561Sobrien	to 1.  Don't BEGIN(SCRIPT).
462130561Sobrien	(lex_redirect): Similarly.
463130561Sobrien	* ldmain.c (main): Set yydebug non-zero if YYDEBUG.
464130561Sobrien
465130561Sobrien2001-10-20  Nick Clifton  <nickc@cambridge.redhat.com>
466130561Sobrien
467130561Sobrien	* scripttempl/armcoff.sc: Define __EH_FRAME_BEGIN__ and
468130561Sobrien	__EH_FRAME_END__ and accept eh frames into data section.
469130561Sobrien	Add ctor and dtor sections.
470130561Sobrien
471130561Sobrien2001-10-19  Danny Smith  <danny_r_smith_2001@yahoo.co.nz>
472130561Sobrien
473130561Sobrien	* pe-dll.c (autofilter_objectlist): Add gcrt0.o.
474130561Sobrien	(auto-export): Fix indentation.
475130561Sobrien
476130561Sobrien2001-10-18  Danny Smith  <danny_r_smith_2001@yahoo.co.nz>
477130561Sobrien
478130561Sobrien	* pe-dll.c (autofilter_objectlist): Add startup objects
479130561Sobrien	for profiling.
480130561Sobrien	(auto-export): Constify char * p.
481130561Sobrien	Extract file basename and use strcmp rather than ststr
482130561Sobrien	for object lookup.
483130561Sobrien
484130561Sobrien2001-10-18  Chris Demetriou  <cgd@broadcom.com>
485130561Sobrien
486130561Sobrien	* ldmain.c (get_emulation): Improve comment about the handling
487130561Sobrien	of -mipsN options.
488130561Sobrien
489130561Sobrien2001-10-17  Alan Modra  <amodra@bigpond.net.au>
490130561Sobrien
491130561Sobrien	* po/POTFILES.in: Regenerate.
492130561Sobrien
493130561Sobrien2001-10-16  Vassili Karpov  <malc@pulsesoft.com>
494130561Sobrien
495130561Sobrien	* emultempl/elf32.em (gld*_list_options): Remove extra '\t' from
496130561Sobrien	-z nocopyreloc and -z nocombreloc usage strings.
497130561Sobrien
498130561Sobrien2001-10-12  Vassili Karpov  <malc@pulsesoft.com>
499130561Sobrien
500130561Sobrien	* emultempl/elf32.em (gld*_list_options): Include -z nocopyreloc
501130561Sobrien	in usage.
502130561Sobrien
503130561Sobrien2001-10-11  Aleksey Romanov <aromanov@ennovatenetworks.com>
504130561Sobrien
505130561Sobrien	* scripttempl/armaout.sc: Place .bss section after end of aligned
506130561Sobrien	data section to match behaviour of aout code in constructrion of
507130561Sobrien	header.
508130561Sobrien
509130561Sobrien2001-10-11  Danny Smith  <danny_r_smith_2001@yahoo.co.nz>
510130561Sobrien
511130561Sobrien	* pe-dll.c (autofilter_entry_type autofilter_liblist: Add
512130561Sobrien	startup files for mingw32 dlls to list.
513130561Sobrien
514130561Sobrien2001-10-10  Chris Demetriou  <cgd@broadcom.com>
515130561Sobrien
516130561Sobrien	* emultempl/elf32.em: Fix shell 'if' usage for portability.
517130561Sobrien
518130561Sobrien2001-10-08  Aldy Hernandez  <aldyh@redhat.com>
519130561Sobrien
520130561Sobrien	* configure.tgt (targ): Add arm9e-*-elf.
521130561Sobrien
522130561Sobrien2001-10-05  H.J. Lu  <hjl@gnu.org>
523130561Sobrien
524130561Sobrien	* genscripts.sh: Fix a typo in the last change.
525130561Sobrien
526130561Sobrien2001-10-05  Jakub Jelinek  <jakub@redhat.com>
527130561Sobrien
528130561Sobrien	* emultempl/elf32.em (gld_*_list_options): Include -z combreloc and
529130561Sobrien	-z nocombreloc in usage.
530130561Sobrien
531130561Sobrien2001-10-03  Jim Blandy  <jimb@redhat.com>
532130561Sobrien
533130561Sobrien	* genscripts.sh: Include a comment at the top of each generated
534130561Sobrien	script, explaining its purpose.
535130561Sobrien
536130561Sobrien2001-10-03  Vassili Karpov  <malc@pulsesoft.com>
537130561Sobrien
538130561Sobrien	* emultempl/elf32.em (parse_args): Handle -z nocopyreloc.
539130561Sobrien	* NEWS: Mention -z nocopyreloc.
540130561Sobrien	* ld.texinfo (Options): Describe nocopyreloc.
541130561Sobrien
542130561Sobrien2001-10-03  Alan Modra  <amodra@bigpond.net.au>
543130561Sobrien
544130561Sobrien	* configure: Regenerate.
545130561Sobrien
546130561Sobrien2001-10-02  Alan Modra  <amodra@bigpond.net.au>
547130561Sobrien
548130561Sobrien	* ldver.h (ld_program_version): Remove declaration.
549130561Sobrien	* lexsup.c (parse_args): Move printing of copyright message..
550130561Sobrien	* ldver.c (ldversion): .. to here.
551130561Sobrien	Use BFD_VERSION_STRING in place of BFD_VERSION.
552130561Sobrien	(ld_program_version): Remove.
553130561Sobrien	* Makefile.am (Makefile): Depend on bfd/configure.in.
554130561Sobrien	Run "make dep-am".
555130561Sobrien	* Makefile.in: Regenerate.
556130561Sobrien
557130561Sobrien2001-09-30  Hans-Peter Nilsson  <hp@bitrange.com>
558130561Sobrien
559130561Sobrien	* Makefile.am: Update dependencies with "make dep-am".
560130561Sobrien	* Makefile.in: Regenerate.
561130561Sobrien
562130561Sobrien2001-09-29  John Reiser  <jreiser@BitWagon.com>
563130561Sobrien
564130561Sobrien	* ldlang.c (lang_common): Conditionally inhibit Common allocation.
565130561Sobrien	* lexsup.c: Add --no-define-common commandline option.
566130561Sobrien	* ldgram.y: Add INHIBIT_COMMON_ALLOCATION script command.
567130561Sobrien	* ldlex.l: Likewise.
568130561Sobrien	* ld.h: Add command_line.inhibit_common_definition.
569130561Sobrien	* ldmain.c (main): Initialize.
570130561Sobrien	* ld.texinfo: Document.
571130561Sobrien
572130561Sobrien2001-09-29  Alan Modra  <amodra@bigpond.net.au>
573130561Sobrien
574130561Sobrien	* ldlang.c (section_already_linked): Remove assignment to kept_section.
575130561Sobrien
576130561Sobrien2001-09-26  Alan Modra  <amodra@bigpond.net.au>
577130561Sobrien
578130561Sobrien	* ldmisc.c (USE_STDARG): Remove.
579130561Sobrien	(info_msg): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
580130561Sobrien	(einfo): Likewise.
581130561Sobrien	(minfo): Likewise.
582130561Sobrien	(lfinfo): Likewise.
583130561Sobrien
584130561Sobrien	* ldmisc.h: Remove #ifdef ANSI_PROTOTYPES and non-ansi
585130561Sobrien	declarations.  Update copyright.
586130561Sobrien
587130561Sobrien2001-09-24  Charles Wilson  <cwilson@ece.gatech.edu>
588130561Sobrien
589130561Sobrien	* pe-dll.c: Remove obsoleted declaration of
590130561Sobrien	pe_get_data_import_dll_name.
591130561Sobrien	(pe_create_import_fixup): Fix thinko.
592130561Sobrien
593130561Sobrien	* ld.texinfo(enable-auto-import): Clarify the explanation.
594130561Sobrien
595130561Sobrien2001-09-24  Nick Clifton  <nickc@cambridge.redhat.com>
596130561Sobrien
597130561Sobrien	* pe-dll.c (pe_create_import_fixup): Revert previous patch.
598130561Sobrien	* emultemp/pe.em (pe_data_import_dll): Move definition outside of
599130561Sobrien	DLL_SUPPORT controlled code.
600130561Sobrien
601130561Sobrien2001-09-24  Charles Wilson  <cwilson@ece.gatech.edu>
602130561Sobrien
603130561Sobrien	* emultempl/pe.em(pe_data_import_dll): Make static.
604130561Sobrien	(pe_get_data_import_dll_name): New accessor function.
605130561Sobrien	* pe-dll.c(pe_create_import_fixup): call
606130561Sobrien	pe_get_data_import_dll_name() from pe.em, instead of
607130561Sobrien	directly accessing pe_data_import_dll variable from pe.em.
608130561Sobrien
609130561Sobrien2001-09-18  Bruno Haible  <haible@clisp.cons.org>
610130561Sobrien
611130561Sobrien	* deffilep.y: Include "safe-ctype.h" instead of <ctype.h>.
612130561Sobrien	(def_file_add_directive): Use ISSPACE instead of isspace.
613130561Sobrien	(def_lex): Use ISDIGIT/ISXDIGIT/ISALPHA/ISALNUM instead of
614130561Sobrien	isdigit/isxdigit/isalpha/isalnum.
615130561Sobrien	* emultempl/aix.em: Include "safe-ctype.h" instead of <ctype.h>.
616130561Sobrien	(gld${EMULATION_NAME}_read_file): Use ISSPACE instead of isspace.
617130561Sobrien	* emultempl/elf32.em: Include "safe-ctype.h" instead of <ctype.h>.
618130561Sobrien	(gld${EMULATION_NAME}_place_orphan): Use ISALNUM instead of
619130561Sobrien	isalnum.
620130561Sobrien	* emultempl/gld960c.em: Include "safe-ctype.h" instead of <ctype.h>.
621130561Sobrien	(gld960_set_output_arch): Use ISUPPER/TOLOWER instead of
622130561Sobrien	isupper/tolower.
623130561Sobrien	* emultempl/sunos.em: Include "safe-ctype.h" instead of <ctype.h>.
624130561Sobrien	(gld${EMULATION_NAME}_search_dir): Use ISDIGIT instead of isdigit.
625130561Sobrien	* ldctor.c: Include "safe-ctype.h" instead of <ctype.h>.
626130561Sobrien	(ctor_prio): Use ISDIGIT instead of isdigit.
627130561Sobrien	* ldfile.c: Include "safe-ctype.h" instead of <ctype.h>.
628130561Sobrien	(ldfile_open_file_search): Use ISALPHA instead of isalpha.
629130561Sobrien	(ldfile_add_arch): Use ISUPPER/TOLOWER instead of
630130561Sobrien	isupper/tolower.
631130561Sobrien	* ldlang.c: Include "safe-ctype.h" instead of <ctype.h>.
632130561Sobrien	(stricpy): Use TOLOWER instead of isupper/tolower.
633130561Sobrien	(lang_leave_overlay_section): Use ISALNUM instead of isalnum.
634130561Sobrien	* ldlex.l: Include "safe-ctype.h" instead of <ctype.h>.
635130561Sobrien	(lex_warn_invalid): Use ISPRINT instead of isprint.
636130561Sobrien	* ldmain.c: Include "safe-ctype.h" instead of <ctype.h>.
637130561Sobrien	(main): For gettext, also set the LC_CTYPE locate facet.
638130561Sobrien	(add_keepsyms_file): Use ISSPACE instead of isspace.
639130561Sobrien	* lexsup.c: Include "safe-ctype.h" instead of <ctype.h>.
640130561Sobrien	(is_num, parse_args): Use ISDIGIT instead of isdigit.
641130561Sobrien	* mpw-elfmips.c: Include "safe-ctype.h" instead of <ctype.h>.
642130561Sobrien	(gldelf32ebmip_place_orphan): Use ISALNUM instead of isalnum.
643130561Sobrien	* mpw-eppcmac.c: Include "safe-ctype.h" instead of <ctype.h>.
644130561Sobrien	(gldppcmacos_read_file): Use ISSPACE instead of isspace.
645130561Sobrien	* pe-dll.c: Include "safe-ctype.h" instead of <ctype.h>.
646130561Sobrien	(quoteput): Use ISSPACE instead of isspace.
647130561Sobrien	(pe_dll_generate_implib, pe_process_import_defs): Use ISALNUM
648130561Sobrien	instead of isalnum.
649130561Sobrien
650130561Sobrien2001-09-18  Alan Modra  <amodra@bigpond.net.au>
651130561Sobrien
652130561Sobrien	* deffilep.y (def_stash_module): Constify "name" param.
653130561Sobrien
654130561Sobrien	* pe-dll.c: Replace CONST with const throughout.
655130561Sobrien	(quick_symbol): Constify "n1", "n2", "n3" params.
656130561Sobrien	(make_singleton_name_thunk): Constify "import" param.  Make
657130561Sobrien	"buffer_len" a size_t.
658130561Sobrien	(make_import_fixup_entry): Constify "name", "fixup_name",
659130561Sobrien	"dll_symname" params.
660130561Sobrien	(pe_get16): Cast args of bfd_seek.  Replace bfd_read with bfd_bread.
661130561Sobrien	(pe_get32): Likewise.
662130561Sobrien	(pe_implied_import_dll): Likewise.
663130561Sobrien
664130561Sobrien	* emultempl/beos.em (sort_by_file_name): Constify "ra", "rb".
665130561Sobrien	(sort_by_section_name): Likewise.
666130561Sobrien
667130561Sobrien	* emultempl/pe.em: Move defines for arm_epoc_pe before bfd.h included.
668130561Sobrien	(make_import_fixup): Cast printf arg, rel->address to long rather
669130561Sobrien	than int.
670130561Sobrien	(gld_${EMULATION_NAME}_after_open): Don't compare NULL against int.
671130561Sobrien
672130561Sobrien2001-09-15  Alan Modra  <amodra@bigpond.net.au>
673130561Sobrien
674130561Sobrien	* ldmain.c (main): Rename BufferSize to ld_bufsz because HPUX
675130561Sobrien	defines BufferSize.  Increase buffer size by one.
676130561Sobrien
677130561Sobrien2001-09-14  Ralf Habacker <Ralf.Habacker@freenet.de>
678130561Sobrien
679130561Sobrien	* pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak.
680130561Sobrien
681130561Sobrien2001-09-14  Kevin Lo <kevlo@openbsd.org>
682130561Sobrien
683130561Sobrien	* configure.tgt: Add arm-openbsd target.
684130561Sobrien
685130561Sobrien2001-09-12  H.J. Lu  <hjl@gnu.org>
686130561Sobrien
687130561Sobrien	* Makefile.am (ALL_EMULATIONS): Move eelf64ppc.o and
688130561Sobrien	eelf64lppc.o to ...
689130561Sobrien	(ALL_64_EMULATIONS): Here.
690130561Sobrien	* Makefile.in: Regenerated.
691130561Sobrien
692130561Sobrien2001-09-12  Paul Sokolovsky  <Paul.Sokolovsky@technologist.com>
693130561Sobrien
694130561Sobrien	* emultempl/pe.em(make_import_fixup): change signature to
695130561Sobrien	take asection as well as arelec; we need this for proper
696130561Sobrien	error reporting.  Only call pe_create_import_fixup() if
697130561Sobrien	there is no attempt to add a constant addend to the reloc;
698130561Sobrien	otherwise, report error condition.
699130561Sobrien	* pe-dll.c(pe_walk_relocs_of_symbol): change signature,
700130561Sobrien	since final argument is a pointer to make_import_fixup().
701130561Sobrien	Change call to cb() to match make_import_fixup() signature.
702130561Sobrien	(make_import_fixup_mark): make buffer_len unsigned.
703130561Sobrien	* pe-dll.h: change signature of pe_walk_relocs_of_symbol.
704130561Sobrien
705130561Sobrien2001-09-12  Charles Wilson  <cwilson@ece.gatech.edu>
706130561Sobrien
707130561Sobrien	* ld.texinfo: add verbose documentation for auto-import
708130561Sobrien	direct-addressing workaround, to compliment the terse
709130561Sobrien	error message.
710130561Sobrien
711130561Sobrien2001-09-12  Andrew MacLeod  <amacleod@redhat.com>
712130561Sobrien
713130561Sobrien	* scripttempl/v850.sc: Add gcc_except_table sections.
714130561Sobrien
715130561Sobrien2001-09-11  Jeffrey A Law  (law@cygnus.com)
716130561Sobrien
717130561Sobrien	* emulparams/h8300helf.sh: Move stack to a much higher memory address.
718130561Sobrien	* emulparams/h8300self.sh: Similarly.
719130561Sobrien
720130561Sobrien2001-09-05 Danny Smith <dannysmith@users.souceforge.net>
721130561Sobrien
722130561Sobrien	* ld.texinfo (Options, --stack): Correct default value for stack
723130561Sobrien	reserve.
724130561Sobrien
725130561Sobrien2001-09-05  Tom Rix <trix@redhat.com>
726130561Sobrien
727130561Sobrien	* emultempl/aix.em : Handle import file XMC_XO and syscall symbols.
728130561Sobrien
729130561Sobrien2001-09-03  Andreas Jaeger  <aj@suse.de>
730130561Sobrien
731130561Sobrien	* emultempl/beos.em: Declare prototypes for comparions functions,
732130561Sobrien	adjust definitions.
733130561Sobrien
734130561Sobrien2001-09-02  Andreas Jaeger  <aj@suse.de>
735130561Sobrien
736130561Sobrien	* emultempl/aix.em: Add missing prototype.
737130561Sobrien	* emultempl/lnk960.em: Likewise.
738130561Sobrien	* emultempl/vanilla.em: Likewise.
739130561Sobrien	* emultempl/armcoff.em: Likewise.
740130561Sobrien	* emultempl/armelf_oabi.em: Likewise.
741130561Sobrien	* emultempl/beos.em: Likewise.
742130561Sobrien	* emultempl/gld960c.em: Likewise.
743130561Sobrien	* emultempl/gld960.em: Likewise.
744130561Sobrien
745130561Sobrien	* emulparams/elf64alpha.sh (PARSE_AND_LIST_PROLOGUE): Add parameter
746130561Sobrien	for prototype declaration.
747130561Sobrien
748130561Sobrien2001-08-31  Eric Christopher  <echristo@redhat.com>
749130561Sobrien	    Jason Eckhardt  <jle@redhat.com>
750130561Sobrien
751130561Sobrien	* ldmain.c (get_emulation): Add support for -mips32 and -mips64.
752130561Sobrien
753130561Sobrien2001-08-31  Andreas Jaeger  <aj@suse.de>
754130561Sobrien
755130561Sobrien	* emultempl/pe.em: Add missing prototypes.
756130561Sobrien	(gld_${EMULATION_NAME}_after_open): Remove extra args to
757130561Sobrien	pe_find_data_imports.
758130561Sobrien	(pr_sym): Add unused attribute.
759130561Sobrien
760130561Sobrien2001-08-29  Joel Sherrill <joel@OARcorp.com>
761130561Sobrien
762130561Sobrien	* configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change
763130561Sobrien	default from coff to elf.
764130561Sobrien
765130561Sobrien2001-08-29  Jeff Law <law@redhat.com>
766130561Sobrien
767130561Sobrien	* emulparams/h8300helf.sh: Resync with h8300elf.sh.  Update
768130561Sobrien	ARCH specification.
769130561Sobrien	* emulparams/h8300self.sh: Similarly.
770130561Sobrien
771130561Sobrien2001-08-28  J"orn Rennecke <amylaar@redhat.com>
772130561Sobrien
773130561Sobrien	* Makefile.am (ALL_EMULATIONS): Add eh8300elf.o, eh8300elf.o and
774130561Sobrien	eh8300self.o .
775130561Sobrien	(eh8300elf.c, eh8300helf.c, eh8300self.c): New targets.
776130561Sobrien	* configure.tgt (h8300-*-elf*): New case.
777130561Sobrien	* emulparams/h8300elf.sh, emulparams/h8300helf.sh: New files.
778130561Sobrien	* emulparams/h8300self.sh: New file.
779130561Sobrien	* Makefile.in: Regenerated.
780130561Sobrien
781130561Sobrien2001-08-28  Nick Clifton  <nickc@cambridge.redhat.com>
782130561Sobrien
783130561Sobrien	* ldmain.c (main): Rename BSIZE to BufferSize to avoid collision
784130561Sobrien	with macro name.
785130561Sobrien
786130561Sobrien2001-08-27  Linus Nordberg  <linus@swox.com>
787130561Sobrien	    Alan Modra  <amodra@bigpond.net.au>
788130561Sobrien
789130561Sobrien	* Makefile.am (ALL_EMULATIONS): Add eelf64ppc.o and eelf64lppc.o.
790130561Sobrien	(eelf64ppc.c, eelf64lppc.c): Add make targets.
791130561Sobrien	Run "make dep-am"
792130561Sobrien	* Makefile.in: Regenerate.
793130561Sobrien	* configure.tgt: Add powerpc64 support.  Move pdp11, pjl, pj
794130561Sobrien	entries to correct alphabetical position.
795130561Sobrien	* emulparams/elf64ppc.sh: New.
796130561Sobrien	* emulparams/elf64lppc.sh: New.
797130561Sobrien
798130561Sobrien2001-08-27  Nick Clifton  <nickc@cambridge.redhat.com>
799130561Sobrien
800130561Sobrien	* ldmain.c (main): Declare BSIZE as static.
801130561Sobrien
802130561Sobrien2001-08-23  Jakub Jelinek  <jakub@redhat.com>
803130561Sobrien
804130561Sobrien	* emultempl/elf32.em (place_orphan): Place orphan .rel* sections
805130561Sobrien	into .rel.dyn resp. .rela.dyn if combreloc.
806130561Sobrien	(get_script): If .x linker script is equal to .xn, only put it
807130561Sobrien	once into the binary.
808130561Sobrien	Add .xc and .xsc scripts.
809130561Sobrien	(parse_args): Handle -z combreloc and -z nocombreloc.
810130561Sobrien	* scripttempl/elf.sc (.rela.sbss): Fix a typo.
811130561Sobrien	For .xc and .xsc scripts put all .rel* or .rela* input sections
812130561Sobrien	but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn.
813130561Sobrien	* genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME
814130561Sobrien	is elf.
815130561Sobrien	Strip trailing whitespace from script.
816130561Sobrien	Generate .xc and .xsc scripts if requested.
817130561Sobrien	* ldmain.c (main): Initialize link_info.combreloc and
818130561Sobrien	link_info.spare_dynamic_tags.
819130561Sobrien	* lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define.
820130561Sobrien	(ld_options): Add --spare-dynamic-tags option.
821130561Sobrien	(parse_args): Likewise.
822130561Sobrien	* ld.texinfo: Document -z combreloc and -z nocombreloc.
823130561Sobrien	* ldint.texinfo: Document .xc and .xsc linker scripts.
824130561Sobrien	* NEWS: Add notes about -z combreloc and SHF_MERGE.
825130561Sobrien
826130561Sobrien2001-08-22  H.J. Lu  <hjl@gnu.org>
827130561Sobrien
828130561Sobrien	* emulparams/elf32fr30.sh: Add a newline.
829130561Sobrien
830130561Sobrien2001-08-21  Andreas Jaeger  <aj@suse.de>
831130561Sobrien
832130561Sobrien	* deffilep.y: Add missing prototypes.
833130561Sobrien	* pe-dll.c: Likewise.
834130561Sobrien
835130561Sobrien2001-08-20  Alan Modra  <amodra@bigpond.net.au>
836130561Sobrien
837130561Sobrien	* ldlang.c (insert_pad): Fix typos in last patch.
838130561Sobrien
839130561Sobrien	* ldlang.c: When traversing lang_statement_union_type lists,
840130561Sobrien	consistently use "header.next" rather than "next".
841130561Sobrien	* mpw-eppcmac.c: Likewise.
842130561Sobrien	* emultempl/beos.em: Likewise.
843130561Sobrien	* emultempl/hppaelf.em: Likewise.
844130561Sobrien	* emultempl/pe.em: Likewise.
845130561Sobrien	* ldlang.h (union lang_statement_union): Remove "next" field.
846130561Sobrien
847130561Sobrien	* ldlang.c (insert_pad): Use offsetof macro.
848130561Sobrien	(lang_size_sections): Always neuter padding statements.
849130561Sobrien	* emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete.
850130561Sobrien
851130561Sobrien	* pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
852130561Sobrien	passed to lang_size_sections.
853130561Sobrien	(pe_exe_fill_sections): Likewise.
854130561Sobrien	* emultempl/pe.em (output_prev_sec_find): Copied from elf32.em.
855130561Sobrien	(gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em.
856130561Sobrien
857130561Sobrien2001-08-18  Alan Modra  <amodra@bigpond.net.au>
858130561Sobrien
859130561Sobrien	* emultempl/aix.em: Formatting fixes.
860130561Sobrien
861130561Sobrien2001-08-18  Alan Modra  <amodra@bigpond.net.au>
862130561Sobrien
863130561Sobrien	* ldlang.c (insert_pad): Make use of an existing pad statement if
864130561Sobrien	available.  Move code calculating alignment, adjusting section
865130561Sobrien	alignment power, and adjusting dot to ..
866130561Sobrien	(size_input_section): .. here.  Remove unused relax param.
867130561Sobrien	(lang_size_sections): Change boolean `relax' param to boolean *.
868130561Sobrien	Adjust call to size_input_section.  Make use of insert_pad to
869130561Sobrien	place pad after the assignment statement.  If relaxing, zap
870130561Sobrien	padding statements.
871130561Sobrien	(reset_memory_regions): Reset output_bfd section sizes too.
872130561Sobrien	(relax_again): Move to..
873130561Sobrien	(lang_process): ..here.  Adjust call to lang_size_sections, and
874130561Sobrien	remove duplicated code.
875130561Sobrien	* ldlang.h (lang_size_sections): Change `relax' param to boolean *.
876130561Sobrien
877130561Sobrien2001-08-17  Alan Modra  <amodra@bigpond.net.au>
878130561Sobrien
879130561Sobrien	* ld.texinfo: Document that fill values now use the four least
880130561Sobrien	significant bytes.
881130561Sobrien	* emulparams/elf32fr30.sh (NOP): Update.
882130561Sobrien	* emulparams/elf32mcore.sh: Likewise.
883130561Sobrien	* emulparams/elf64_s390.sh: Likewise.
884130561Sobrien	* emulparams/elf_i386.sh: Likewise.
885130561Sobrien	* emulparams/elf_i386_be.sh: Likewise.
886130561Sobrien	* emulparams/elf_i386_chaos.sh: Likewise.
887130561Sobrien	* emulparams/elf_i386_ldso.sh: Likewise.
888130561Sobrien	* emulparams/elf_s390.sh: Likewise.
889130561Sobrien	* emulparams/elf_x86_64.sh: Likewise.
890130561Sobrien	* emulparams/i386moss.sh: Likewise.
891130561Sobrien	* emulparams/i386nw.sh: Likewise.
892130561Sobrien	* emulparams/m68kelf.sh: Likewise.
893130561Sobrien	* scripttempl/elf.sc: Update NOP comment.
894130561Sobrien	* scripttempl/elfi370.sc: Likewise.
895130561Sobrien	* scripttempl/elfm68hc11.sc: Likewise.
896130561Sobrien	* scripttempl/elfm68hc12.sc: Likewise.
897130561Sobrien	* scripttempl/nw.sc: Likewise.
898130561Sobrien
899130561Sobrien2001-08-15  Tom Rix <trix@redhat.com>
900130561Sobrien
901130561Sobrien	* ldgram.y (saved_script_handle): Initialize to NULL.
902130561Sobrien	* ldmain.c (main): Change check on saved_script_handle.
903130561Sobrien
904130561Sobrien2001-08-14  Alan Modra  <amodra@bigpond.net.au>
905130561Sobrien
906130561Sobrien	* emultempl/elf32.em: Formatting fixes.
907130561Sobrien	(output_prev_sec_find): Test for bfd_ind_section too;  do so by
908130561Sobrien	looking at sec->owner.
909130561Sobrien	(output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test.
910130561Sobrien	(gld${EMULATION_NAME}_place_orphan): Add a few comments.  Remove
911130561Sobrien	unused code, and reorganize orphan section placement code.
912130561Sobrien
913130561Sobrien	* ldlang.c (wild_doit): Rename to lang_add_section.
914130561Sobrien	* ldlang.h: Here too.
915130561Sobrien	* mpw-elfmips.c: And here.
916130561Sobrien	* emultempl/beos.em: And here.
917130561Sobrien	* emultempl/elf32.em: And here.
918130561Sobrien	* emultempl/hppaelf.em: And here.
919130561Sobrien	* emultempl/pe.em: And here.
920130561Sobrien
921130561Sobrien2001-08-13  Richard Henderson  <rth@redhat.com>
922130561Sobrien
923130561Sobrien	* emultempl/needrelax.em: New file.
924130561Sobrien	* emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it.
925130561Sobrien	* Makefile.am (eelf64_ia64.c): Depend on it.
926130561Sobrien	* Makefile.in: Rebuild.
927130561Sobrien
928130561Sobrien2001-08-13  Alan Modra  <amodra@bigpond.net.au>
929130561Sobrien
930130561Sobrien	* emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
931130561Sobrien	output_section is set non-NULL.
932130561Sobrien
933130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
934130561Sobrien	`true' for SEC_EXCLUDE sections so that the generic code doesn't
935130561Sobrien	needlessly create an output_section_statement.  Treat a correctly
936130561Sobrien	named output_section_statement with NULL bfd_section as compatible.
937130561Sobrien
938130561Sobrien2001-08-13  Hans-Peter Nilsson  <hp@bitrange.com>
939130561Sobrien
940130561Sobrien	* emultempl/generic.em: Support EXTRA_EM_FILE.
941130561Sobrien	(ld_${EMULATION_NAME}_emulation): Support emulation parameters
942130561Sobrien	LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
943130561Sobrien	LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
944130561Sobrien	LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
945130561Sobrien	LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
946130561Sobrien	LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
947130561Sobrien	LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
948130561Sobrien	LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
949130561Sobrien	LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
950130561Sobrien	LDEMUL_FIND_POTENTIAL_LIBRARIES.
951130561Sobrien
952130561Sobrien2001-08-12  Richard Henderson  <rth@redhat.com>
953130561Sobrien
954130561Sobrien	* scripttempl/elf.sc, scripttempl/elfd30v.sc,
955130561Sobrien	scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
956130561Sobrien	scripttempl/v850.sc: Keep .jcr data.
957130561Sobrien
958130561Sobrien2001-08-12  H.J. Lu  <hjl@gnu.org>
959130561Sobrien	    Andrew Haley  <aph@cambridge.redhat.com>
960130561Sobrien	    Nick Clifton  <nickc@redhat.com>
961130561Sobrien
962130561Sobrien	* ldgram.y (had_script): Change name to saved_script_handle.
963130561Sobrien	Change type to file handle.
964130561Sobrien	* ld.h (had_script): Rename and retype.
965130561Sobrien	* ldfile.c (ldfile_open_command_file): Save the file handle
966130561Sobrien	used in saved_script_handle.
967130561Sobrien	* lexsup.c (parse_args): Do not allow -c option to alter
968130561Sobrien	saved_script_handle.
969130561Sobrien	* ldmain.c (main): Print out the linker script used if
970130561Sobrien	--verbose is given.  Check saved_script_handle to obtain the
971130561Sobrien	external linker script used, or if NULL, dump the builtin
972130561Sobrien	script.
973130561Sobrien	* ld.texinfo: Document that --verbose now dumps the linker
974130561Sobrien	script used, regardless of whether it was an internal or an
975130561Sobrien	external script.
976130561Sobrien
977130561Sobrien2001-08-10  Andreas Jaeger  <aj@suse.de>
978130561Sobrien
979130561Sobrien	* configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
980130561Sobrien	to build warnings.
981130561Sobrien	* configure: Regenerate.
982130561Sobrien
983130561Sobrien2001-08-09  Alan Modra  <amodra@bigpond.net.au>
984130561Sobrien
985130561Sobrien	* emultempl/elf32.em (output_prev_sec_find): Add missing prototype.
986130561Sobrien
987130561Sobrien	* scripttempl/elf.sc: Move non-text .dynamic section before
988130561Sobrien	.plt/.got/.sdata* group.
989130561Sobrien	(OTHER_GOT_SECTIONS): Move to immediately after .got.
990130561Sobrien	(OTHER_SDATA_SECTIONS): Add.
991130561Sobrien	* emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than
992130561Sobrien	OTHER_GOT_SECTIONS.
993130561Sobrien	* emulparams/crislinux.sh: Likewise.
994130561Sobrien	* emulparams/elf32b4300.sh: Likewise.
995130561Sobrien	* emulparams/elf32bmip.sh: Likewise.
996130561Sobrien	* emulparams/elf32bmipn32.sh: Likewise.
997130561Sobrien	* emulparams/elf32bsmip.sh: Likewise.
998130561Sobrien	* emulparams/elf32btsmip.sh: Likewise.
999130561Sobrien	* emulparams/elf32ebmip.sh: Likewise.
1000130561Sobrien	* emulparams/elf32elmip.sh: Likewise.
1001130561Sobrien	* emulparams/elf32l4300.sh: Likewise.
1002130561Sobrien	* emulparams/elf32lmip.sh: Likewise.
1003130561Sobrien	* emulparams/elf32lsmip.sh: Likewise.
1004130561Sobrien	* emulparams/elf32ltsmip.sh: Likewise.
1005130561Sobrien	* emulparams/elf64bmip.sh: Likewise.
1006130561Sobrien	* emulparams/elf64btsmip.sh: Likewise.
1007130561Sobrien	* emulparams/elf64ltsmip.sh: Likewise.
1008130561Sobrien
1009130561Sobrien2001-08-08  Alan Modra  <amodra@bigpond.net.au>
1010130561Sobrien
1011130561Sobrien	* genscripts.sh: Source the emulparams script before each output
1012130561Sobrien	script is generated so that variables like `RELOCATING' may affect
1013130561Sobrien	variables defined in the emulparams script.
1014130561Sobrien
1015130561Sobrien2001-08-04  Alan Modra  <amodra@bigpond.net.au>
1016130561Sobrien
1017130561Sobrien	* emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this
1018130561Sobrien	order.
1019130561Sobrien
1020130561Sobrien	* emultempl/beos.em (sort_sections): Modify for 2001-08-03 change,
1021130561Sobrien	ie. iterate over wild_statement.section_list.
1022130561Sobrien	(gld${EMULATION_NAME}_place_orphan): Likewise.
1023130561Sobrien
1024130561Sobrien2001-08-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1025130561Sobrien
1026130561Sobrien	* scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle
1027130561Sobrien	.fini[0-4] sections used by _exit
1028130561Sobrien	(CTOR, DTOR): Export ctor/dtor symbols; move them to ROM.
1029130561Sobrien	(*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*.
1030130561Sobrien	* scripttempl/elfm68hc11.sc: Likewise.
1031130561Sobrien
1032130561Sobrien2001-08-03  H.J. Lu  <hjl@gnu.org>
1033130561Sobrien
1034130561Sobrien	* emultempl/beos.em (init): Add the missing initialization.
1035130561Sobrien
1036130561Sobrien2001-08-03  Alan Modra  <amodra@bigpond.net.au>
1037130561Sobrien
1038130561Sobrien	* ld.texinfo (Input Section Basics): Clarify ordering of output
1039130561Sobrien	sections.
1040130561Sobrien	* ldlang.c (callback_t): Add wildcard_list param.
1041130561Sobrien	(walk_wild_section): Remove "section" param.  Rewrite for
1042130561Sobrien	lang_wild_statement_type change.  Remove unique_section_p test.
1043130561Sobrien	(walk_wild_file): Remove "section" param.
1044130561Sobrien	(walk_wild): Remove "section" and "file" params.
1045130561Sobrien	(lang_gc_wild): Likewise.
1046130561Sobrien	(wild): Likewise.  Modify for lang_wild_statement_type change.
1047130561Sobrien	(wild_sort): Likewise.  Add "sec" param.
1048130561Sobrien	(gc_section_callback): Likewise.
1049130561Sobrien	(output_section_callback): Likewise.  Do unique_section_p test.
1050130561Sobrien	(map_input_to_output_sections): Modify call to wild.
1051130561Sobrien	(lang_gc_sections_1): Likewise.
1052130561Sobrien	(print_wild_statement): Modify for lang_wild_statement_type
1053130561Sobrien	change.
1054130561Sobrien	(lang_add_wild): Replace filename, filenames_sorted param with
1055130561Sobrien	filespec.  Replace section_name, sections_sorted,
1056130561Sobrien	exclude_filename_list with section_list.
1057130561Sobrien	* ldlang.h (lang_add_wild): Here too.
1058130561Sobrien	(lang_wild_statement_type): Replace section_name, sections_sorted,
1059130561Sobrien	and exclude_filename_list with section_list.
1060130561Sobrien	* ldgram.y (current_file): Delete.
1061130561Sobrien	(%union): Add wildcard_list.
1062130561Sobrien	(file_NAME_list): Set type to wildcard_list.  Build a linked list
1063130561Sobrien	rather than calling lang_add_wild for each entry.
1064130561Sobrien	(input_section_spec_no_keep): Call lang_add_wild here instead.
1065130561Sobrien	* ld.h (struct wildcard_list): Declare.
1066130561Sobrien	* mri.c (mri_draw_tree): Modify to suit new lang_add_wild.
1067130561Sobrien
1068130561Sobrien2001-08-02  Charles Wilson  <cwilson@ece.gatech.edu>
1069130561Sobrien
1070130561Sobrien	* ldmain.c (main): initialize link_info.pei386_auto_import
1071130561Sobrien	* pe-dll.c: new tables for auto-export filtering
1072130561Sobrien	(auto_export): change API, pass abfd for contextual filtering.
1073130561Sobrien	Loop thru tables of excluded symbols instead of comparing
1074130561Sobrien	"by hand".
1075130561Sobrien
1076130561Sobrien2001-08-02  Paul Sokolovsky  <paul.sokolovsky@technologist.com>
1077130561Sobrien
1078130561Sobrien	* pe-dll.c: new variable pe_dll_enable_extra_debug. New
1079130561Sobrien	static variable current_sec (static struct sec *). Add
1080130561Sobrien	forward declaration for add_bfd_to_link.
1081130561Sobrien	(process_def_file): Don't export undefined symbols. Do not
1082130561Sobrien	export symbols starting with  "_imp__".  Call auto_export()
1083130561Sobrien	with new API.
1084130561Sobrien	(pe_walk_relocs_of_symbol): New function.
1085130561Sobrien	(generate_reloc): add optional extra debugging
1086130561Sobrien	(pe_dll_generate_def_file): eliminate extraneous initial blank
1087130561Sobrien	line in output
1088130561Sobrien	(make_one): enlarge symtab to make room for __nm__ symbols
1089130561Sobrien	(DATA auto-import support).
1090130561Sobrien	(make_singleton_name_thunk): New function.
1091130561Sobrien	(make_import_fixup_mark): New function.
1092130561Sobrien	(make_import_fixup_entry): New function.
1093130561Sobrien	(pe_create_import_fixup): New function.
1094130561Sobrien	(add_bfd_to_link): Specify that 'name' argument is a CONST
1095130561Sobrien	char *.
1096130561Sobrien	* pe-dll.h: declare new variable pe_dll_extra_pe_debug;
1097130561Sobrien	declare new functions pe_walk_relocs_of_symbol and
1098130561Sobrien	pe_create_import_fixup.
1099130561Sobrien	* emultempl/pe.em: add new options --enable-auto-import,
1100130561Sobrien	--disable-auto-import, and --enable-extra-pe-debug.
1101130561Sobrien	(make_import_fixup): New function.
1102130561Sobrien	(pe_find_data_imports): New function.
1103130561Sobrien	(pr_sym): New function.
1104130561Sobrien	(gld_${EMULATION_NAME}_after_open): Add optional extra pe
1105130561Sobrien	debugging. Call pe_find_data_imports.  Mark .idata as DATA, not
1106130561Sobrien	CODE.
1107130561Sobrien
1108130561Sobrien2001-08-02  Charles Wilson  <cwilson@ece.gatech.edu>
1109130561Sobrien
1110130561Sobrien	* ld.texinfo: add additional documentation for
1111130561Sobrien	--export-all-symbols.  Document --out-implib,
1112130561Sobrien	--enable-auto-image-base, --disable-auto-image-base,
1113130561Sobrien	--dll-search-prefix, --enable-auto-import, and
1114130561Sobrien	--disable-auto-import.
1115130561Sobrien	* ldint.texinfo: Add detailed documentation on auto-import
1116130561Sobrien	implementation.
1117130561Sobrien
1118130561Sobrien2001-07-30  Nick Clifton  <nickc@cambridge.redhat.com>
1119130561Sobrien
1120130561Sobrien	* ld.texinfo (Simple Assignments): Fix computation in SECTIONS
1121130561Sobrien	example.
1122130561Sobrien
1123130561Sobrien2001-07-24  Alan Modra  <amodra@bigpond.net.au>
1124130561Sobrien
1125130561Sobrien	* Makefile.am: Update dependencies with "make dep-am".
1126130561Sobrien	* Makefile.in: Regenerate
1127130561Sobrien
1128130561Sobrien2001-07-23  Alan Modra  <amodra@bigpond.net.au>
1129130561Sobrien
1130130561Sobrien	* ldcref.c (check_section_sym_xref): New function.
1131130561Sobrien	(check_nocrossrefs): Call it.
1132130561Sobrien	(check_nocrossref): Interate over h->refs here instead of..
1133130561Sobrien	(check_refs): ..here.  Pass in the symbol name, section, and bfd
1134130561Sobrien	rather than hash_entry pointers.
1135130561Sobrien	(struct check_refs_info): Keep symbol name rather than hash entry.
1136130561Sobrien	Remove "same".
1137130561Sobrien	(check_reloc_refs): Tweak for above changes in check_refs_info.
1138130561Sobrien	Only report references to section syms when symname is NULL to
1139130561Sobrien	prevent duplicate messages for the same reloc.
1140130561Sobrien
1141130561Sobrien2001-07-19  Nick Clifton  <nickc@cambridge.redhat.com>
1142130561Sobrien
1143130561Sobrien	* ldexp.c (exp_print_tree): Use stderr if config.map_file is not
1144130561Sobrien	available.  Do not print NULL trees.
1145130561Sobrien	(exp_print_token): Print unknown tokens with values > 126 as
1146130561Sobrien	decimal values not ASCII characters.
1147130561Sobrien
1148130561Sobrien	* ldlang.c (lang_leave_overlay): If a region is specified assign
1149130561Sobrien	it to all sections inside the overlay unless they have been
1150130561Sobrien	assigned to the own, non-default, memory region.
1151130561Sobrien
1152130561Sobrien	* README: Add header for consistency with other README files.
1153130561Sobrien
1154130561Sobrien2001-07-14  H.J. Lu  <hjl@gnu.org>
1155130561Sobrien
1156130561Sobrien	* emultempl/elf32.em (output_prev_sec_find): Never return
1157130561Sobrien	bfd_abs_section_ptr, bfd_com_section_ptr nor
1158130561Sobrien	bfd_und_section_ptr.
1159130561Sobrien
1160130561Sobrien2001-07-14  Nick Clifton  <nickc@cambridge.redhat.com>
1161130561Sobrien
1162130561Sobrien	* Makefile.am (em32relf.c): Change dependency from generic.em to
1163130561Sobrien	elf32.em.
1164130561Sobrien	* Makefile.in: Regenerate.
1165130561Sobrien
1166130561Sobrien2001-07-14  matthew green  <mrg@eterna.com.au>
1167130561Sobrien
1168130561Sobrien	* configure.tgt (i386-*-netbsdelf*): New target.
1169130561Sobrien	(i386-*-netbsd*): Set targ_extra_emuls to `elf_i386'
1170130561Sobrien
1171130561Sobrien2001-07-13  Jakub Jelinek  <jakub@redhat.com>
1172130561Sobrien
1173130561Sobrien	* emultempl/elf32.em (output_prev_sec_find): New.
1174130561Sobrien	(place_orphan): Use it.
1175130561Sobrien
1176130561Sobrien2001-07-11  H.J. Lu  <hjl@gnu.org>
1177130561Sobrien
1178130561Sobrien	* ldmain.c (main): Fix typos in the last change.
1179130561Sobrien
1180130561Sobrien2001-07-11  Jakub Jelinek  <jakub@redhat.com>
1181130561Sobrien
1182130561Sobrien	* ldmain.c (main): Disallow -F and -f without -shared.
1183130561Sobrien
1184130561Sobrien2001-07-11  Nick Clifton  <nickc@cambridge.redhat.com>
1185130561Sobrien
1186130561Sobrien	* emultempl/pe.em (after_open): Check for the output_bfd not
1187130561Sobrien	having any coff_data structure allocated to it.
1188130561Sobrien
1189130561Sobrien2001-07-09  David O'Brien  <obrien@FreeBSD.org>
1190130561Sobrien
1191130561Sobrien	* emultempl/elf32.em: Do not assuming that contents of the buffer
1192130561Sobrien	returned from basename function will remain unchanged accross other
1193130561Sobrien	function calls.
1194130561Sobrien
1195130561Sobrien2001-07-03  H.J. Lu  <hjl@gnu.org>
1196130561Sobrien
1197130561Sobrien	* scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on
1198130561Sobrien	2001-07-03. It creates dynamic entries even for static binaries.
1199130561Sobrien
1200130561Sobrien2001-07-03  Jakub Jelinek  <jakub@redhat.com>
1201130561Sobrien
1202130561Sobrien	* scripttempl/elf.sc (DYNAMIC_PAD): New variable.
1203130561Sobrien	(DYNAMIC): Use it to reserve few dynamic entries for
1204130561Sobrien	post-linking tools.
1205130561Sobrien
1206130561Sobrien2001-06-27  Alan Modra  <amodra@bigpond.net.au>
1207130561Sobrien
1208130561Sobrien	* emulparams/hppa64linux.sh: New file.
1209130561Sobrien	* configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
1210130561Sobrien	* Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
1211130561Sobrien	(ehppa64linux.c): Add rule to make it.
1212130561Sobrien	Run "make dep-am".
1213130561Sobrien	* Makefile.in: Regenerate.
1214130561Sobrien
1215130561Sobrien2001-06-21  Hans-Peter Nilsson  <hp@axis.com>
1216130561Sobrien
1217130561Sobrien	* ld.texinfo (Options, -r): Mention restrictions when using
1218130561Sobrien	different object formats.
1219130561Sobrien
1220130561Sobrien2001-06-19  Hans-Peter Nilsson  <hp@axis.com>
1221130561Sobrien
1222130561Sobrien	* ldlang.c (lang_check): Emit fatal error if relocatable link
1223130561Sobrien	between different object flavours with relocations in input.
1224130561Sobrien
1225130561Sobrien2001-06-19  H.J. Lu  <hjl@gnu.org>
1226130561Sobrien
1227130561Sobrien	* ld.texinfo (-E, --export-dynamic): Mention --version-script.
1228130561Sobrien	(--version-script): Mention the language support.
1229130561Sobrien
1230130561Sobrien2001-06-19  H.J. Lu <hjl@gnu.org>
1231130561Sobrien
1232130561Sobrien	* ldlang.c (lang_check): Revert the change mode on 2001-06-15.
1233130561Sobrien
1234130561Sobrien2001-06-18  H.J. Lu <hjl@gnu.org>
1235130561Sobrien
1236130561Sobrien	* Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
1237130561Sobrien	(diststuff): Add $(MANS).
1238130561Sobrien	* Makefile.in: Regenerated.
1239130561Sobrien
1240130561Sobrien	* ld.1: Removed.
1241130561Sobrien
1242130561Sobrien2001-06-18  Hans-Peter Nilsson  <hp@axis.com>
1243130561Sobrien
1244130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
1245130561Sobrien	Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
1246130561Sobrien	* mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
1247130561Sobrien	* ld.h (args_type): Remove member export_dynamic.  All users
1248130561Sobrien	changed to use struct bfd_link_info member.
1249130561Sobrien
1250130561Sobrien	* Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
1251130561Sobrien	$(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
1252130561Sobrien	* Makefile.in: Regenerate.
1253130561Sobrien
1254130561Sobrien2001-06-18  H.J. Lu  <hjl@gnu.org>
1255130561Sobrien
1256130561Sobrien	* ldlang.c (init_os): Add the newline to the einfo call.
1257130561Sobrien	(lang_check): Likewise.
1258130561Sobrien	(lang_do_version_exports_section): Likewise.
1259130561Sobrien
1260130561Sobrien2001-06-15  H.J. Lu  <hjl@gnu.org>
1261130561Sobrien
1262130561Sobrien	* lexsup.c (parse_args); Save optind to report unrecognized
1263130561Sobrien	option.
1264130561Sobrien
1265130561Sobrien2001-06-15  Hans-Peter Nilsson  <hp@axis.com>
1266130561Sobrien
1267130561Sobrien	* ldlang.c (lang_check): Emit fatal error if relocatable link
1268130561Sobrien	between different object flavours.
1269130561Sobrien
1270130561Sobrien	* lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
1271130561Sobrien	Set new link_info member export_dynamic.
1272130561Sobrien	* ldmain.c (main): Initialize new link_info member export_dynamic.
1273130561Sobrien
1274130561Sobrien2001-06-12  Nick Clifton  <nickc@cambridge.redhat.com>
1275130561Sobrien
1276130561Sobrien	* ldlang.c (walk_wild): Only call walk_wild_file if
1277130561Sobrien	lookup_name returns something.
1278130561Sobrien	(lookup_name): If load_symbols fails, return NULL.
1279130561Sobrien	(load_symbols): Change to a boolean function.
1280130561Sobrien	(open_input_bfds): If load_symbols fails then do not make the
1281130561Sobrien	executable.
1282130561Sobrien
1283130561Sobrien2001-06-08  Alan Modra  <amodra@bigpond.net.au>
1284130561Sobrien
1285130561Sobrien	* ldlang.c (record_bfd_errors): Remove.
1286130561Sobrien
1287130561Sobrien	* emultempl/aix.em: Fix copyright dates.
1288130561Sobrien
1289130561Sobrien2001-06-07  Andreas Jaeger  <aj@suse.de>
1290130561Sobrien
1291130561Sobrien	* elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
1292130561Sobrien	(TEXT_START_ADDR): Likewise.
1293130561Sobrien
1294130561Sobrien2001-06-06  Martin Schwidefsky <schwidefsky@de.ibm.com>
1295130561Sobrien
1296130561Sobrien	* configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
1297130561Sobrien
1298130561Sobrien2001-06-05  Danny Smith  <danny_r_smith_2001@yahoo.co.nz>
1299130561Sobrien
1300130561Sobrien	* emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
1301130561Sobrien
1302130561Sobrien2001-05-31  H.J. Lu  <hjl@gnu.org>
1303130561Sobrien
1304130561Sobrien	* ldlang.c (open_input_bfds): Don't change the bfd error
1305130561Sobrien	handler whilst loading symbols.
1306130561Sobrien
1307130561Sobrien2001-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
1308130561Sobrien
1309130561Sobrien	* configure.tgt: Remove i370-mvs architecture, it is not currently
1310130561Sobrien	supported.
1311130561Sobrien
1312130561Sobrien2001-05-25  H.J. Lu  <hjl@gnu.org>
1313130561Sobrien
1314130561Sobrien	* emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
1315130561Sobrien	like emulparams/aixppc.sh.
1316130561Sobrien
1317130561Sobrien2001-05-25  H.J. Lu  <hjl@gnu.org>
1318130561Sobrien
1319130561Sobrien	* emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
1320130561Sobrien	setting of output_filename after bfd_scan_arch.
1321130561Sobrien	* emultempl/pe.em: Likewise.
1322130561Sobrien
1323130561Sobrien2001-05-25  H.J. Lu  <hjl@gnu.org>
1324130561Sobrien
1325130561Sobrien	* emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
1326130561Sobrien	like emulparams/aixppc.sh.
1327130561Sobrien
1328130561Sobrien	* emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
1329130561Sobrien	instead of ${srcdir}/emultempl/stringify.sed.
1330130561Sobrien
1331130561Sobrien2001-05-25  Timothy Wall  <twall@oculustech.com>
1332130561Sobrien
1333130561Sobrien	* emulparams/elf64_aix.sh: Change settings to match IBM linker
1334130561Sobrien	output.
1335130561Sobrien
1336130561Sobrien2001-05-25  Alan Modra  <amodra@one.net.au>
1337130561Sobrien
1338130561Sobrien	* configure.host: Replace linuxoldld with linux*oldld.
1339130561Sobrien	* configure.tgt: Likewise.
1340130561Sobrien
1341130561Sobrien2001-05-24  H.J. Lu  <hjl@gnu.org>
1342130561Sobrien
1343130561Sobrien	* emultempl/stringify.sed: Removed again.
1344130561Sobrien
1345130561Sobrien2001-05-24  H.J. Lu  <hjl@gnu.org>
1346130561Sobrien
1347130561Sobrien	* emultempl/aix.em (OUTPUT_ARCH): Defined.
1348130561Sobrien	(gld${EMULATION_NAME}_before_parse): Initialize
1349130561Sobrien	ldfile_output_architecture, ldfile_output_machine and
1350130561Sobrien	ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
1351130561Sobrien	* emultempl/beos.em: Likewise.
1352130561Sobrien	* emultempl/elf32.em: Likewise.
1353130561Sobrien	* emultempl/linux.em: Likewise.
1354130561Sobrien	* emultempl/mipsecoff.em: Likewise.
1355130561Sobrien	* emultempl/pe.em: Likewise.
1356130561Sobrien	* emultempl/sunos.em: Likewise.
1357130561Sobrien
1358130561Sobrien2001-05-24 Tom Rix <trix@redhat.com>
1359130561Sobrien
1360130561Sobrien	* emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
1361130561Sobrien	udate import file format.
1362130561Sobrien	(change_symbol_mode) New, same
1363130561Sobrien	(is_syscall) New, same
1364130561Sobrien	* emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
1365130561Sobrien	* emulparams/aixppc64.sh : same
1366130561Sobrien	* emulparams/aixrs6.sh : same
1367130561Sobrien	* emulparams/ppcmacos.sh : same
1368130561Sobrien	* emultempl/aix.em : use strtoull to parse options
1369130561Sobrien	* Makefile.am : add eaixppc64 emulation for xcoff64
1370130561Sobrien	* Makefile.in : same
1371130561Sobrien	* configure.tgt : same
1372130561Sobrien
1373130561Sobrien	* scripttempl/aix.sc : default text section offset to 0x10000000
1374130561Sobrien	default data section offset to 0x20000000
1375130561Sobrien	add .sv3264 and .sv64 pseudo sections
1376130561Sobrien	loader and debug sections use the currect section offset.
1377130561Sobrien
1378130561Sobrien	* emultempl/aix.em : Add xcoff64 support
1379130561Sobrien	Add -binitfini support
1380130561Sobrien	(gld${EMULATION_NAME}_before_parse) -binitfini
1381130561Sobrien	(gld${EMULATION_NAME}_parse_args) same
1382130561Sobrien	(gld${EMULATION_NAME}_before_allocation) format change for special
1383130561Sobrien	sections
1384130561Sobrien
1385130561Sobrien	* emulparams/aixppc64.sh : New file for xcoff64 support
1386130561Sobrien
1387130561Sobrien2001-05-23  Alexandre Oliva  <aoliva@redhat.com>
1388130561Sobrien
1389130561Sobrien	* emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
1390130561Sobrien	variable to avoid non-portable shell construct.
1391130561Sobrien
1392130561Sobrien2001-05-23  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1393130561Sobrien
1394130561Sobrien	* ldmain.c (get_emulation): Add -mips5 command line argument.
1395130561Sobrien
1396130561Sobrien2001-05-22  Alexandre Oliva  <aoliva@redhat.com>
1397130561Sobrien
1398130561Sobrien	* emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
1399130561Sobrien	(ELF_INTERPRETER_NAME): Define it.
1400130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
1401130561Sobrien	it.
1402130561Sobrien	* configure.tgt (targ_emul, targ_extra_emuls)
1403130561Sobrien	[i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
1404130561Sobrien	as primary, elf_i386 as extra.
1405130561Sobrien	* Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
1406130561Sobrien	(eelf_i386_ldso.c): New rule.
1407130561Sobrien	* Makefile.in: Rebuilt.
1408130561Sobrien
1409130561Sobrien2001-05-22  Nick Clifton  <nickc@redhat.com>
1410130561Sobrien
1411130561Sobrien	* lexsup.c (ld_options): Allow -I to be an alias for
1412130561Sobrien	--dynamic-linker.  This is for Solaris compatability.
1413130561Sobrien	* ld.texinfo: Document that -I can be used.
1414130561Sobrien	* ld.1: Regenerate.
1415130561Sobrien
1416130561Sobrien2001-05-16  Alan Modra  <amodra@one.net.au>
1417130561Sobrien
1418130561Sobrien	* ldlang.c (wild_doit): Use linker_has_input to reliably determine
1419130561Sobrien	whether an input section is the first one assigned to an output
1420130561Sobrien	section.
1421130561Sobrien	Assorted formatting fixes.
1422130561Sobrien
1423130561Sobrien2001-05-14  DJ Delorie  <dj@delorie.com>
1424130561Sobrien
1425130561Sobrien	* Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
1426130561Sobrien	* Makefile.in: Ditto.
1427130561Sobrien
1428130561Sobrien2001-05-11  Jakub Jelinek  <jakub@redhat.com>
1429130561Sobrien
1430130561Sobrien	* emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
1431130561Sobrien	.gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
1432130561Sobrien	output sections.
1433130561Sobrien	* emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
1434130561Sobrien
1435130561Sobrien2001-05-11  Jakub Jelinek  <jakub@redhat.com>
1436130561Sobrien
1437130561Sobrien	* ldlang.c (lang_process): Call bfd_merge_sections.
1438130561Sobrien
1439130561Sobrien2001-05-07  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1440130561Sobrien
1441130561Sobrien	* ldgram.y: Fix typo.
1442130561Sobrien
1443130561Sobrien2001-05-03  H.J. Lu  <hjl@gnu.org>
1444130561Sobrien
1445130561Sobrien	* emultempl/elf32.em: Include "libiberty.h".
1446130561Sobrien	(gld${EMULATION_NAME}_vercheck): Call basename () to get the
1447130561Sobrien	basename of the bfd filename.
1448130561Sobrien	(gld${EMULATION_NAME}_stat_needed): Likewise.
1449130561Sobrien	(gld${EMULATION_NAME}_try_needed): Likewise.
1450130561Sobrien	(gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
1451130561Sobrien
1452130561Sobrien2001-05-02  H.J. Lu  <hjl@gnu.org>
1453130561Sobrien
1454130561Sobrien	* emultempl/pe.em: Include <ctype.h>.
1455130561Sobrien
1456130561Sobrien2001-05-02  Johan Rydberg  <jrydberg@opencores.org>
1457130561Sobrien
1458130561Sobrien	* emulparams/elf32openrisc.sh: New file.
1459130561Sobrien
1460130561Sobrien	* Makefile.am: Add OpenRISC target.
1461130561Sobrien	* Makefile.in: Regenerated.
1462130561Sobrien
1463130561Sobrien	* configure.tgt: Add openrisc-*-* mapping.
1464130561Sobrien
1465130561Sobrien2001-05-02  Nick Clifton  <nickc@redhat.com>
1466130561Sobrien
1467130561Sobrien	* emultempl/aix.em: Replace buystring with xstrdup.
1468130561Sobrien	* emultempl/beos.em: Replace buystring with xstrdup.
1469130561Sobrien
1470130561Sobrien2001-05-02  H.J. Lu  <hjl@gnu.org>
1471130561Sobrien
1472130561Sobrien	* ldfile.c: Include "libiberty.h".
1473130561Sobrien	* ldlex.l: Likewise.
1474130561Sobrien
1475130561Sobrien	* ldmisc.c (buystring): Removed.
1476130561Sobrien	* ldmisc.h: Likewise.
1477130561Sobrien
1478130561Sobrien	* ldfile.c: Replace buystring with xstrdup.
1479130561Sobrien	* ldlang.c: Likewise.
1480130561Sobrien	* ldlex.l: Likewise.
1481130561Sobrien	* ldmain.c: Likewise.
1482130561Sobrien	* ldmisc.c: Likewise.
1483130561Sobrien	* lexsup.c: Likewise.
1484130561Sobrien	* mpw-eppcmac.c: Likewise.
1485130561Sobrien
1486130561Sobrien2001-04-30  Andreas Jaeger  <aj@suse.de>
1487130561Sobrien
1488130561Sobrien	* emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
1489130561Sobrien
1490130561Sobrien2001-04-28  Paul Sokolovsky  <Paul.Sokolovsky@technologist.com>
1491130561Sobrien
1492130561Sobrien	* ldlang.c (load_symbols): Give emulation a chance
1493130561Sobrien	to process unrecognized file before fatal error is
1494130561Sobrien	reported, not after.
1495130561Sobrien
1496130561Sobrien2001-04-27  Sean McNeil <sean@mcneil.com>
1497130561Sobrien
1498130561Sobrien	* configure.tgt: Add arm-vxworks target.
1499130561Sobrien	* scripttempl/armcoff.sc: Support .text or .data as a section name
1500130561Sobrien	prefix.
1501130561Sobrien	Define _etext.
1502130561Sobrien
1503130561Sobrien2001-04-13  J.T. Conklin  <jtc@redback.com>
1504130561Sobrien
1505130561Sobrien	* ld.texinfo: Document --fatal-warnings.
1506130561Sobrien	* ld.1: Regenerate.
1507130561Sobrien
1508130561Sobrien	* ldmisc.c (vfinfo): Set flag to inhibit making executable if
1509130561Sobrien	warnings have been turned into errors.
1510130561Sobrien	* lexsup.c (OPTION_WARN_FATAL): Define.
1511130561Sobrien	(ld_options): Entry for --fatal-warnings.
1512130561Sobrien	(parse_args): Handle OPTION_WARN_FATAL.
1513130561Sobrien	* ld.h (ld_config_type): Add fatal_warnings field.
1514130561Sobrien
1515130561Sobrien2001-04-13  Jakub Jelinek  <jakub@redhat.com>
1516130561Sobrien
1517130561Sobrien	* ldmain.c (main): Default to discard_sec_merge.
1518130561Sobrien	* lexsup.c (OPTION_DISCARD_NONE): Define.
1519130561Sobrien	(ld_options): Add --discard-none.
1520130561Sobrien	(parse_args): Handle OPTION_DISCARD_NONE.
1521130561Sobrien	* ldlang.c (wild_doit): SEC_MERGE should be set in the output
1522130561Sobrien	section only if SEC_MERGE and SEC_STRINGS flags and entsize of
1523130561Sobrien	all its input sections match.
1524130561Sobrien
1525130561Sobrien2001-04-05  Steven J. Hill  <sjhill@cotw.com>
1526130561Sobrien
1527130561Sobrien	* Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
1528130561Sobrien	(ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
1529130561Sobrien	(eelf32ltsmip.c): New target.
1530130561Sobrien	(eelf64btsmip.c): Likewise.
1531130561Sobrien	(eelf64ltsmip.c): Likewise.
1532130561Sobrien	* Makefile.in: Regenerated.
1533130561Sobrien
1534130561Sobrien	* configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
1535130561Sobrien	target.
1536130561Sobrien	(mips*-*-linux-gnu*): Likewise.
1537130561Sobrien
1538130561Sobrien	* emulparams/elf32ltsmip.sh: New. Traditional little endian
1539130561Sobrien	MIPS taget.
1540130561Sobrien	* emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
1541130561Sobrien	target.
1542130561Sobrien	* emulparams/elf64ltsmip.sh: New. Traditional 64bit little
1543130561Sobrien	endian target.
1544130561Sobrien
1545130561Sobrien2001-04-05  Hans-Peter Nilsson  <hp@axis.com>
1546130561Sobrien
1547130561Sobrien	* emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
1548130561Sobrien	correct value of __Stext here.
1549130561Sobrien	(TEXT_START_SYMBOLS): Define; always define __Stext, to start of
1550130561Sobrien	.startup section.
1551130561Sobrien
1552130561Sobrien	* emulparams/crislinux.sh: Remove FIXME.
1553130561Sobrien
1554130561Sobrien2001-04-02  Alan Modra  <alan@linuxcare.com.au>
1555130561Sobrien
1556130561Sobrien	* emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
1557130561Sobrien	(TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
1558130561Sobrien
1559130561Sobrien2001-03-27  Hans-Peter Nilsson  <hp@axis.com>
1560130561Sobrien
1561130561Sobrien	* configure.tgt (cris-*-*): Change default emulation to criself.
1562130561Sobrien	(cris-*-*aout*): New rule.
1563130561Sobrien
1564130561Sobrien2001-03-27  Matthew Wilcox  <willy@ldl.fc.hp.com>
1565130561Sobrien
1566130561Sobrien	* emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
1567130561Sobrien	(TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
1568130561Sobrien
1569130561Sobrien2001-03-26  Andreas Jaeger  <aj@suse.de>
1570130561Sobrien
1571130561Sobrien	* ld.texinfo (Overview): Fix syntax in texi code.
1572130561Sobrien
1573130561Sobrien2001-03-25  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1574130561Sobrien
1575130561Sobrien	* ld.texinfo: Put @c man indications to generate the ld man page.
1576130561Sobrien	When generating man, define all the variables.  Define SEEALSO
1577130561Sobrien	and SYNOPSIS.  Re-organize some lines to avoid the cross references.
1578130561Sobrien	* Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
1579130561Sobrien	(ld.1): Generate from ld.texinfo.
1580130561Sobrien	* Makefile.in: Regenerate.
1581130561Sobrien
1582130561Sobrien2001-03-23  Mark Elbrecht <snowball3@bigfoot.com>
1583130561Sobrien
1584130561Sobrien	* scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
1585130561Sobrien	and '-fdata-sections'. Set the VMA of STABS sections to zero.
1586130561Sobrien
1587130561Sobrien2001-03-17  Ulrich Drepper  <drepper@redhat.com>
1588130561Sobrien
1589130561Sobrien	* emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
1590130561Sobrien	is an absolute path look only for this file and not along the path.
1591130561Sobrien
1592130561Sobrien2001-03-17  Ulrich Drepper  <drepper@redhat.com>
1593130561Sobrien
1594130561Sobrien	* emultempl/elf32.em (OPTION_GROUP): New macro.
1595130561Sobrien	Add new option Bgroup to longopts.
1596130561Sobrien	(gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
1597130561Sobrien	(gld*_list_options): Add -Bgroup and -z defs.
1598130561Sobrien	* ld.1: Document -Bgroup and -z defs.
1599130561Sobrien	* ld.texinfo: Likewise.
1600130561Sobrien
1601130561Sobrien2001-03-07  Michael Meissner  <meissner@redhat.com>
1602130561Sobrien
1603130561Sobrien	* scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
1604130561Sobrien	with sections created by -fdata-sections.
1605130561Sobrien	(.dynbss,.bss): Ditto.
1606130561Sobrien
1607130561Sobrien2001-03-05  Alan Modra  <alan@linuxcare.com.au>
1608130561Sobrien
1609130561Sobrien	* emultempl/m68kelf.em (m68k_elf_after_allocation): Call
1610130561Sobrien	after_allocation_default, not gld..._before_allocation.
1611130561Sobrien
1612130561Sobrien2001-02-27  Alan Modra  <alan@linuxcare.com.au>
1613130561Sobrien
1614130561Sobrien	* configure.in (BFD_VERSION): New.
1615130561Sobrien	(AM_INIT_AUTOMAKE): Use $BFD_VERSION.
1616130561Sobrien	* configure: Regenerate.
1617130561Sobrien	* Makefile.am: Run "make dep-am"
1618130561Sobrien	* Makefile.in: Regenerate.
1619130561Sobrien
1620130561Sobrien2001-02-26  Timothy Wall  <twall@cygnus.com>
1621130561Sobrien
1622130561Sobrien	* emulparams/elf64_aix.sh: Add additional read-only sections;
1623130561Sobrien	uncomment lines which are now required.
1624130561Sobrien
1625130561Sobrien2001-02-26  H.J. Lu  <hjl@gnu.org>
1626130561Sobrien
1627130561Sobrien	* ldlang.c (open_input_bfds): Set the bfd error handler so
1628130561Sobrien	that problems can be caught whilst loading symbols.
1629130561Sobrien	(record_bfd_errors): New function: Report BFD errors and mark
1630130561Sobrien	the executable output as being invalid.
1631130561Sobrien
1632130561Sobrien2001-02-22  Timothy Wall  <twall@cygnus.com>
1633130561Sobrien
1634130561Sobrien	* configure.host: Add configuration for ia64-*-aix*.
1635130561Sobrien	* Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
1636130561Sobrien	Add dependencies for eelf64_aix.c.
1637130561Sobrien	* Makefile.in: Regenerate.
1638130561Sobrien	* configure.tgt: Add ia64-*-aix* mapping.
1639130561Sobrien	* emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
1640130561Sobrien
1641130561Sobrien2001-02-20  H.J. Lu  <hjl@gnu.org>
1642130561Sobrien
1643130561Sobrien	* ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
1644130561Sobrien	false if we found the file.
1645130561Sobrien
1646130561Sobrien2001-02-18  David O'Brien  <obrien@FreeBSD.org>
1647130561Sobrien
1648130561Sobrien	* configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
1649130561Sobrien	FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
1650130561Sobrien
1651130561Sobrien2001-02-18  lars brinkhoff  <lars@nocrew.org>
1652130561Sobrien
1653130561Sobrien	* Makefile.am: Add PDP-11 target.
1654130561Sobrien	* configure.tgt: Likewise.
1655130561Sobrien	* emulparams/pdp11.sh: New file.
1656130561Sobrien
1657130561Sobrien2001-02-17  David O'Brien  <obrien@FreeBSD.org>
1658130561Sobrien
1659130561Sobrien	* configure.host: Add a generic FreeBSD configuration entry such that
1660130561Sobrien	all [modern] FreeBSD systems on all platforms will look the same.
1661130561Sobrien
1662130561Sobrien2001-02-14  H.J. Lu  <hjl@gnu.org>
1663130561Sobrien
1664130561Sobrien	* configure.tgt: Remove mention of earmelf_linux26.
1665130561Sobrien
1666130561Sobrien2001-02-13  Richard Henderson  <rth@redhat.com>
1667130561Sobrien
1668130561Sobrien	* emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
1669130561Sobrien
1670130561Sobrien2001-02-13  H.J. Lu  <hjl@gnu.org>
1671130561Sobrien
1672130561Sobrien	* ldexp.h (node_type): Add etree_provided.
1673130561Sobrien	* ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
1674130561Sobrien	type to etree_provided if defined by PROVIDE. Allow updating
1675130561Sobrien	for etree_provided.
1676130561Sobrien	(exp_print_tree): Handle etree_provided.
1677130561Sobrien	* mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
1678130561Sobrien	etree_provided.
1679130561Sobrien
1680130561Sobrien2001-02-09  David Mosberger  <davidm@hpl.hp.com>
1681130561Sobrien
1682130561Sobrien	* emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
1683130561Sobrien	.IA_64.unwind.* pattern to unwind table section and
1684130561Sobrien	.IA_64.unwind_info* pattern to unwind info section.
1685130561Sobrien
1686130561Sobrien2001-02-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1687130561Sobrien
1688130561Sobrien	* Makefile.am: Add linux target for S/390.
1689130561Sobrien	* Makefile.in: Likewise.
1690130561Sobrien	* configure.host: Likewise.
1691130561Sobrien	* configure.tgt: Likewise.
1692130561Sobrien	* emulparams/elf64_s390.sh: New file.
1693130561Sobrien	* emulparams/elf_s390.sh: New file.
1694130561Sobrien
1695130561Sobrien2001-02-09  Jakub Jelinek  <jakub@redhat.com>
1696130561Sobrien
1697130561Sobrien	* configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
1698130561Sobrien	targ_extra_libpath.
1699130561Sobrien	(sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
1700130561Sobrien
1701130561Sobrien2001-02-06  Philip Blundell  <philb@gnu.org>
1702130561Sobrien
1703130561Sobrien	* Makefile.am: Remove mention of earmelf_linux26.
1704130561Sobrien	* Makefile.in: Regenerate.
1705130561Sobrien
1706130561Sobrien2001-02-04  Philip Blundell  <philb@gnu.org>
1707130561Sobrien
1708130561Sobrien	* emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
1709130561Sobrien	* emulparams/armelf_linux26.sh: Delete.
1710130561Sobrien	* configure.tgt: Remove mention of armelf_linux26 emulation.
1711130561Sobrien
1712130561Sobrien2001-02-01  Nick Clifton  <nickc@redhat.com>
1713130561Sobrien
1714130561Sobrien	* ld.1: Replace occurances of -oformat with --oformat.
1715130561Sobrien
1716130561Sobrien2001-01-25  Jim Driftmyer <jdrift@stny.rr.com>
1717130561Sobrien
1718130561Sobrien	* ldlang.c (lang_leave_overlay): Don't set lma_region when
1719130561Sobrien	load_base is specified.
1720130561Sobrien
1721130561Sobrien2001-01-24  Hans-Peter Nilsson  <hp@axis.com>
1722130561Sobrien
1723130561Sobrien	* emultempl/elf32.em: Correct spelling in comments and listed
1724130561Sobrien	options.
1725130561Sobrien
1726130561Sobrien2001-01-23  Alan Modra  <alan@linuxcare.com.au>
1727130561Sobrien
1728130561Sobrien	* ldlang.c (lang_leave_overlay): Only set lma_region from the
1729130561Sobrien	default for the first section of a group of overlay sections.
1730130561Sobrien
1731130561Sobrien2001-01-22  Alan Modra  <alan@linuxcare.com.au>
1732130561Sobrien
1733130561Sobrien	* Makefile.am (GENSCRIPTS): Pass exec_prefix.
1734130561Sobrien	* Makefile.in: Regenerate.
1735130561Sobrien	* genscripts.sh: Use exec_prefix parameter to specify tool lib.
1736130561Sobrien	Check for null tool_dir.
1737130561Sobrien
1738130561Sobrien2001-01-16  Jim Wilson  <wilson@redhat.com>
1739130561Sobrien
1740130561Sobrien	* emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
1741130561Sobrien	and IA_64.unwind.info.
1742130561Sobrien
1743130561Sobrien2001-01-16  H.J. Lu  <hjl@gnu.org>
1744130561Sobrien
1745130561Sobrien	* ldlang.c (lang_check): Merge the private data only if the
1746130561Sobrien	input file has contents.
1747130561Sobrien
1748130561Sobrien2001-01-14  Alan Modra  <alan@linuxcare.com.au>
1749130561Sobrien
1750130561Sobrien	* emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
1751130561Sobrien
1752130561Sobrien	* emultempl/hppaelf.em (hppaelf_after_parse): New function,
1753130561Sobrien	enabling search for libmilli.  On a relocatable link, make .text
1754130561Sobrien	sections unique.
1755130561Sobrien	(LDEMUL_AFTER_PARSE): Define.
1756130561Sobrien	(hppaelf_finish): Correct spelling of relocatable in comments.
1757130561Sobrien
1758130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1759130561Sobrien	rummage through the script for sections on the unique list.
1760130561Sobrien	Correct length of strncmp for ".note".
1761130561Sobrien	(gld${EMULATION_NAME}_check_needed): Rearrange function.
1762130561Sobrien
1763130561Sobrien	* ldlang.c (unique_section_list): New var.
1764130561Sobrien	(unique_section_p): New function.
1765130561Sobrien	(walk_wild_section): Don't match sections on unique_section_list.
1766130561Sobrien	(lang_add_unique): New function.
1767130561Sobrien	Correct spelling of relocatable in comments.
1768130561Sobrien
1769130561Sobrien	* ldlang.h (struct unique_sections): Declare.
1770130561Sobrien	(unique_section_list): Declare.
1771130561Sobrien	(unique_section_p): Declare.
1772130561Sobrien	(lang_add_unique): Declare.
1773130561Sobrien
1774130561Sobrien	* lexsup.c (ld_options): Allow --unique to take an optional arg.
1775130561Sobrien	(parse_args [OPTION_UNIQUE]): Call lang_add_unique.
1776130561Sobrien
1777130561Sobrien	* ld.texinfo (--unique): Update.
1778130561Sobrien
1779130561Sobrien2001-01-13  Nick Clifton  <nickc@redhat.com>
1780130561Sobrien
1781130561Sobrien	* lexsup.c (parse_args): Remove spurious white space.
1782130561Sobrien
1783130561Sobrien2001-01-12  Nick Clifton  <nickc@redhat.com>
1784130561Sobrien
1785130561Sobrien	* lexsup.c (parse_args): Update copyright date.
1786130561Sobrien
1787130561Sobrien2001-01-12  Philip Blundell  <pb@futuretv.com>
1788130561Sobrien
1789130561Sobrien	* configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
1790130561Sobrien
1791130561Sobrien2001-01-10  Kazu Hirata  <kazu@hxi.com>
1792130561Sobrien
1793130561Sobrien	* scripttempl/h8300.sc: Fix formatting.  Fix a comment typo.
1794130561Sobrien	* scripttempl/h8300h.sc: Fix formatting.
1795130561Sobrien	* scripttempl/h8300s.sc: Likewise.
1796130561Sobrien	* scripttempl/h8500.sc: Likewise.
1797130561Sobrien	* scripttempl/h8500b.sc: Likewise.
1798130561Sobrien	* scripttempl/h8500c.sc: Likewise.
1799130561Sobrien	* scripttempl/h8500m.sc: Likewise.
1800130561Sobrien	* scripttempl/h8500s.sc: Likewise.
1801130561Sobrien
1802130561Sobrien2000-01-07  David O'Brien  <obrien@BSDi.com>
1803130561Sobrien
1804130561Sobrien	* emultempl/elf32.em: Only perform Linux ld hints processing when
1805130561Sobrien	targeting Linux.
1806130561Sobrien
1807130561Sobrien2001-01-07  Philip Blundell  <philb@gnu.org>
1808130561Sobrien
1809130561Sobrien	* ld.texinfo (Bug Reporting): Update email address for reports.
1810130561Sobrien
1811130561Sobrien2000-12-31  Nick Clifton  <nickc@redhat.com>
1812130561Sobrien
1813130561Sobrien	* lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
1814130561Sobrien	options by checking for a return value of '?' not -1.
1815130561Sobrien
1816130561Sobrien2000-12-28  Nick Clifton  <nickc@redhat.com>
1817130561Sobrien
1818130561Sobrien	* lexsup.c (struct ld_option): Add new enum value:
1819130561Sobrien	EXACTLY_TWO_DASHES.
1820130561Sobrien	(ld_options[]): Change -omagic, -output and -oformat options
1821130561Sobrien	to be EXACTLY_TWO_DASHES.
1822130561Sobrien	(OUTPUT_COUNT): Use ARRAY_SIZE.
1823130561Sobrien	(parse_args): Change parameter 'argc' to unsigned.
1824130561Sobrien	Place EXACTLY_TWO_DASHES options into new really_longopts
1825130561Sobrien	array.
1826130561Sobrien	If getopt_long_only fails, try calling getopt_long using the
1827130561Sobrien	really_longopts array.
1828130561Sobrien	(help): Print a double dash for both EXACTLY_TWO_DASHES and
1829130561Sobrien	TWO_DASHES options.
1830130561Sobrien
1831130561Sobrien	* ldlex.h: Fix prototype of parse_args.
1832130561Sobrien
1833130561Sobrien	* ld.texinfo: Document that long options starting with 'o'
1834130561Sobrien	must be preceeded by two dashes.  Change example of a single
1835130561Sobrien	dashed long option from -oformat to -trace-symbol.
1836130561Sobrien
1837130561Sobrien2000-12-26  Danny Smith  <danny_r_smith_2001@yahoo.co.nz>
1838130561Sobrien
1839130561Sobrien	* emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
1840130561Sobrien	(longopts[]): New --no-default-excludes option.
1841130561Sobrien	(gld_${EMULATION_NAME}_list_options): Document.
1842130561Sobrien	(gld_${EMULATION_NAME}_parse_args): Handle.
1843130561Sobrien
1844130561Sobrien2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1845130561Sobrien
1846130561Sobrien	* ldlang.c (new_stat): Revert the last beautification with "innocent"
1847130561Sobrien	whitespace, it breaks the K&R C preprocessor.
1848130561Sobrien
1849130561Sobrien2000-12-11  DJ Delorie  <dj@redhat.com>
1850130561Sobrien
1851130561Sobrien	* ld.texinfo: Add notes about --whole-archive and gcc.
1852130561Sobrien
1853130561Sobrien2000-11-18  Fred Fish  <fnf@be.com>
1854130561Sobrien
1855130561Sobrien	* lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
1856130561Sobrien	(ld_options): Entry for --allow-shlib-undefined.
1857130561Sobrien	(parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
1858130561Sobrien	* ldmain.c (main): Initialize link_info.allow_shlib_undefined
1859130561Sobrien	to false.
1860130561Sobrien	* ld.texinfo: Document new command line switch.
1861130561Sobrien
1862130561Sobrien2000-12-12  Geoffrey Keating  <geoffk@redhat.com>
1863130561Sobrien
1864130561Sobrien	* emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
1865130561Sobrien	.fixup is actually read/write.
1866130561Sobrien	* emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
1867130561Sobrien	* emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
1868130561Sobrien	* emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
1869130561Sobrien
1870130561Sobrien2000-12-11  Jan Hubicka  <jh@suse.cz>
1871130561Sobrien
1872130561Sobrien	* NEWS: Add note about x86_64 architecture.
1873130561Sobrien
1874130561Sobrien2000-12-06  Mark Elbrecht  <snowball3@bigfoot.com>
1875130561Sobrien
1876130561Sobrien	* scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
1877130561Sobrien	Set DWARF2 sections to a VMA of zero.
1878130561Sobrien
1879130561Sobrien2000-12-01  Joel Sherrill  <joel@OARcorp.com>
1880130561Sobrien
1881130561Sobrien	* configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
1882130561Sobrien	New targets.
1883130561Sobrien	(sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1884130561Sobrien	(sparc*-*-rtems*): Switched from a.out to ELF.
1885130561Sobrien
1886130561Sobrien2000-11-30  Jan Hubicka  <jh@suse.cz>
1887130561Sobrien
1888130561Sobrien	* Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
1889130561Sobrien	(eelf_x86_64.c): New.
1890130561Sobrien	* Makefile.in: Regenerate.
1891130561Sobrien	* configure.tgt: Add support for x86_64-*-linux-gnu*.
1892130561Sobrien	* emulparams/elf_x86_64.sh: New.
1893130561Sobrien
1894130561Sobrien2000-11-30  Hans-Peter Nilsson  <hp@axis.com>
1895130561Sobrien
1896130561Sobrien	* emulparams/crislinux.sh (ENTRY): Change back to _start.
1897130561Sobrien	(TEXT_START_SYMBOLS): Remove conditional setting of __start.
1898130561Sobrien
1899130561Sobrien	* scripttempl/crisaout.sc: Change all RELOCATING not related to
1900130561Sobrien	merging non-a.out sections into CONSTRUCTING.
1901130561Sobrien
1902130561Sobrien2000-11-28  Nick Clifton  <nickc@redhat.com>
1903130561Sobrien
1904130561Sobrien	* ld.1 (COPYING): Mention that the GNU Free Documentation
1905130561Sobrien	License is present in the sources, but not the output, and
1906130561Sobrien	also available from the GNU website.
1907130561Sobrien	(GNU Free Documentation License): Comment out this section.
1908130561Sobrien
1909130561Sobrien2000-11-28  David O'Brien  <obrien@dragon.nuxi.com>
1910130561Sobrien
1911130561Sobrien	* emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
1912130561Sobrien	does not use them.
1913130561Sobrien
1914130561Sobrien2000-11-25  David O'Brien  <obrien@FreeBSD.org>
1915130561Sobrien
1916130561Sobrien	* ld.1: Remove old date so it does not give the impression the manpage
1917130561Sobrien	is way out of date.
1918130561Sobrien
1919130561Sobrien2000-11-24  Nick Clifton  <nickc@redhat.com>
1920130561Sobrien
1921130561Sobrien	* configure.tgt (xscale-coff): Add target.
1922130561Sobrien	(xscale-elf): Add target.
1923130561Sobrien
1924130561Sobrien2000-11-24  Fred Fish  <fnf@be.com>
1925130561Sobrien
1926130561Sobrien	* ldmain.c (main): Remove redundant init of config.make_executable
1927130561Sobrien	to true.
1928130561Sobrien
1929130561Sobrien2000-11-15  Richard Henderson  <rth@redhat.com>
1930130561Sobrien
1931130561Sobrien	* emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
1932130561Sobrien
1933130561Sobrien2000-11-14  Kazu Hirata  <kazu@hxi.com>
1934130561Sobrien
1935130561Sobrien	* scripttempl/h8300.sc: Fix formatting.
1936130561Sobrien	* scripttempl/h8300h.sc: Likewise.
1937130561Sobrien	* scripttempl/h8300s.sc: Likewise.
1938130561Sobrien
1939130561Sobrien2000-11-14  Denis Chertykov  <denisc@overta.ru>
1940130561Sobrien
1941130561Sobrien	* scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
1942130561Sobrien
1943130561Sobrien2000-11-09  Philip Blundell  <pb@futuretv.com>
1944130561Sobrien
1945130561Sobrien	* emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
1946130561Sobrien	around orphan sections whose names can be represented in C.
1947130561Sobrien
1948130561Sobrien2000-11-07  Jim Wilson  <wilson@redhat.com>
1949130561Sobrien
1950130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
1951130561Sobrien	hold_sdata.  If SEC_SMALL_DATA set, set place to hold_sdata.
1952130561Sobrien
1953130561Sobrien2000-11-06  Nick Clifton  <nickc@redhat.com>
1954130561Sobrien
1955130561Sobrien	* ld.texinfo: Add GNU Free Documentation License.
1956130561Sobrien	* ldint.texinfo: Add GNU Free Documentation License.
1957130561Sobrien	* ld.1: Add GNU Free Documentation License.
1958130561Sobrien
1959130561Sobrien2000-11-05  Alan Modra  <alan@linuxcare.com.au>
1960130561Sobrien
1961130561Sobrien	* ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
1962130561Sobrien	yy_is_interactive, yy_at_bol, and yy_fill_buffer.
1963130561Sobrien
1964130561Sobrien	* Makefile.am (DISTCLEANFILES): Add stringify.sed.
1965130561Sobrien	Move 2000-11-02 Makefile.in changes to this file.
1966130561Sobrien	* Makefile.in: Regenerate.
1967130561Sobrien
1968130561Sobrien2000-11-03  Nick Clifton  <nickc@redhat.com>
1969130561Sobrien
1970130561Sobrien	* scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
1971130561Sobrien	constructors and destructors.
1972130561Sobrien	* scripttempl/h8300h.sc: Ditto.
1973130561Sobrien	* scripttempl/h8300s.sc: Ditto.
1974130561Sobrien	* scripttempl/h8500.sc: Ditto.
1975130561Sobrien	* scripttempl/h8500b.sc: Ditto.
1976130561Sobrien	* scripttempl/h8500c.sc: Ditto.
1977130561Sobrien	* scripttempl/h8500m.sc: Ditto.
1978130561Sobrien	* scripttempl/h8500s.sc: Ditto.
1979130561Sobrien	* scripttempl/v850.sc: Ditto.
1980130561Sobrien	* scripttempl/w65.sc: Ditto.
1981130561Sobrien	* scripttempl/z8000.sc: Ditto.
1982130561Sobrien
1983130561Sobrien2000-11-02  Per Lundberg  <plundis@chaosdev.org>
1984130561Sobrien
1985130561Sobrien	* Makefile.in (e_i386_chaos.c): New rule.
1986130561Sobrien	(ALL_EMULATIONS): Added e_i386_chaos.o.
1987130561Sobrien	* emulparams/elf_i386_chaos.sh: New file.
1988130561Sobrien	* configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
1989130561Sobrien
1990130561Sobrien2000-10-20  Jakub Jelinek  <jakub@redhat.com>
1991130561Sobrien
1992130561Sobrien	* emulparams/elf64_sparc.sh (TEXT_START_ADDR,
1993130561Sobrien	NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
1994130561Sobrien	Fix sed invocation, so that it coped with '/' in Solaris 64bit
1995130561Sobrien	library path suffix.
1996130561Sobrien	Based on patch by Andrew Macleod <amacleod@cygnus.com>.
1997130561Sobrien
1998130561Sobrien2000-10-18  Hans-Peter Nilsson  <hp@axis.com>
1999130561Sobrien
2000130561Sobrien	* scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
2001130561Sobrien	for consecutive sections.
2002130561Sobrien
2003130561Sobrien2000-10-17  Chandrakala Chavva  <cchavva@redhat.com>
2004130561Sobrien
2005130561Sobrien	* lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
2006130561Sobrien	options.
2007130561Sobrien	* ld.texinfo: Added notes about this new option.
2008130561Sobrien
2009130561Sobrien2000-10-16  Nick Clifton  <nickc@redhat.com>
2010130561Sobrien
2011130561Sobrien	* emultempl/pe.em (_after_open): Add tests of return values from
2012130561Sobrien	bfd functions.  Emit appropriate error messages if necessary.
2013130561Sobrien
2014130561Sobrien2000-10-13  Nick Clifton  <nickc@redhat.com>
2015130561Sobrien
2016130561Sobrien	* emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
2017130561Sobrien	local variables - they are not used, but leave in the call to
2018130561Sobrien	bfd_canonicalize_symtab.
2019130561Sobrien	(_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
2020130561Sobrien	pe_dll_search_prefix.
2021130561Sobrien
2022130561Sobrien2000-10-12  Charles Wilson  <cwilson@ece.gatech.edu>
2023130561Sobrien
2024130561Sobrien	* emultempl/pe.em (pe_dll_search_prefix): New variable,
2025130561Sobrien	(longopts): New --dll-search-prefix option.
2026130561Sobrien	(gld_${EMULATION_NAME}_list_options): Document.
2027130561Sobrien	(gld_${EMULATION_NAME}_parse_args): Handle.
2028130561Sobrien	(gld_${EMULATION_NAME}_open_dynamic_archive): When linking
2029130561Sobrien	dynamically, search for a dll named '<prefix><basename>.dll'
2030130561Sobrien	in preference to 'lib<basename>.dll' if --dll-search-prefix
2031130561Sobrien	is specified.
2032130561Sobrien
2033130561Sobrien2000-10-12  Alan Modra  <alan@linuxcare.com.au>
2034130561Sobrien
2035130561Sobrien	* ldlang.c (section_already_linked): Set kept_section instead of
2036130561Sobrien	sec->comdat->sec.
2037130561Sobrien
2038130561Sobrien2000-10-10  Kazu Hirata  <kazu@hxi.com>
2039130561Sobrien
2040130561Sobrien	* deffile.h: Fix formatting.
2041130561Sobrien	* lexsup.c: Likewise.
2042130561Sobrien	* mri.c: Likewise.
2043130561Sobrien
2044130561Sobrien2000-10-09  Paul Sokolovsky  <Paul.Sokolovsky@technologist.com>
2045130561Sobrien
2046130561Sobrien	* pe-dll.c (make_one): Do not generate code thunk for DATA
2047130561Sobrien	exports.
2048130561Sobrien	(process_def_file): deduce DATA flag for auto-export sumbols.
2049130561Sobrien
2050130561Sobrien2000-10-09  Kazu Hirata  <kazu@hxi.com>
2051130561Sobrien
2052130561Sobrien	* ld.h: Fix formatting.
2053130561Sobrien	* ldcref.c: Likewise.
2054130561Sobrien	* ldctor.h: Likewise.
2055130561Sobrien	* ldemul.c: Likewise.
2056130561Sobrien	* ldemul.h: Likewise.
2057130561Sobrien	* ldexp.c: Likewise.
2058130561Sobrien	* ldexp.h: Likewise.
2059130561Sobrien	* ldfile.c: Likewise.
2060130561Sobrien	* ldfile.h: Likewise.
2061130561Sobrien	* ldlang.c: Likewise.
2062130561Sobrien	* ldlang.h: Likewise.
2063130561Sobrien	* ldmain.c: Likewise.
2064130561Sobrien	* pe-dll.c: Likewise.
2065130561Sobrien
2066130561Sobrien	* pe-dll.c: Revert some formatting fixes.
2067130561Sobrien
2068130561Sobrien2000-10-08  Kazu Hirata  <kazu@hxi.com>
2069130561Sobrien
2070130561Sobrien	* pe-dll.c: Fix formatting.
2071130561Sobrien
2072130561Sobrien2000-10-05  Kazu Hirata  <kazu@hxi.com>
2073130561Sobrien
2074130561Sobrien	* ldlang.c: Fix formatting.
2075130561Sobrien
2076130561Sobrien2000-10-03  DJ Delorie  <dj@redhat.com>
2077130561Sobrien
2078130561Sobrien	* pe-dll.c (fill_edata): initialize entire block
2079130561Sobrien	(make_one): fill in correct section.
2080130561Sobrien
2081130561Sobrien2000-10-03  Kazu Hirata  <kazu@hxi.com>
2082130561Sobrien
2083130561Sobrien	* ldexp.c: Fix formatting.
2084130561Sobrien
2085130561Sobrien2000-10-02  DJ Delorie  <dj@redhat.com>
2086130561Sobrien
2087130561Sobrien	* emultempl/pe.em (gld_*_after_open): detect case where there two
2088130561Sobrien	import libraries for same dll; rename one to ensure proper link
2089130561Sobrien	order.
2090130561Sobrien
2091130561Sobrien	* pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
2092130561Sobrien	typo
2093130561Sobrien	(generate_edata): fix typo
2094130561Sobrien
2095130561Sobrien2000-09-29  Hans-Peter Nilsson  <hp@axis.com>
2096130561Sobrien
2097130561Sobrien	* scripttempl/crisaout.sc (ENTRY): Now __start.
2098130561Sobrien	(.text): Add default setting for __start.
2099130561Sobrien	Remove CONSTRUCTORS handling.
2100130561Sobrien	(/DISCARD/): Add .gnu.warning.*.
2101130561Sobrien	* emulparams/crislinux.sh (ENTRY): Now __start.
2102130561Sobrien	(TEXT_START_SYMBOLS): New; provide __Stext and __start default.
2103130561Sobrien	* emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
2104130561Sobrien	(ENTRY): Now __start.
2105130561Sobrien	(INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
2106130561Sobrien	(EXECUTABLE_SYMBOLS): Add default setting for __start.
2107130561Sobrien
2108130561Sobrien2000-09-29  Kazu Hirata  <kazu@hxi.com>
2109130561Sobrien
2110130561Sobrien	* deffile.h: Fix formatting.
2111130561Sobrien	* ld.h: Likewise.
2112130561Sobrien	* ldcref.c: Likewise.
2113130561Sobrien	* ldctor.c: Likewise.
2114130561Sobrien	* ldctor.h: Likewise.
2115130561Sobrien	* ldemul.c: Likewise.
2116130561Sobrien	* ldemul.h: Likewise.
2117130561Sobrien	* ldexp.c: Likewise.
2118130561Sobrien	* ldexp.h: Likewise.
2119130561Sobrien	* ldfile.c: Likewise.
2120130561Sobrien	* ldfile.h: Likewise.
2121130561Sobrien	* ldlang.c: Likewise.
2122130561Sobrien	* ldlang.h: Likewise.
2123130561Sobrien	* lexsup.c: Likewise.
2124130561Sobrien	* mri.c: Likewise.
2125130561Sobrien	* pe-dll.c: Likewise.
2126130561Sobrien
2127130561Sobrien2000-09-28  Paul Sokolovsky  <Paul.Sokolovsky@technologist.com>
2128130561Sobrien
2129130561Sobrien	* pe-dll.c (process_def_file): Uninitialized data wasn't
2130130561Sobrien	exported with --export-all-symbols switch.
2131130561Sobrien
2132130561Sobrien2000-09-28  DJ Delorie  <dj@redhat.com>
2133130561Sobrien
2134130561Sobrien	* pe-dll.c (fill_edata): rearrange the data so that ordinals and
2135130561Sobrien	noname work properly.
2136130561Sobrien
2137130561Sobrien2000-09-28  Alan Modra  <alan@linuxcare.com.au>
2138130561Sobrien
2139130561Sobrien	* ld.texinfo (HPPA ELF32): New section.
2140130561Sobrien
2141130561Sobrien	* emultempl/hppaelf.em (group_size): New.
2142130561Sobrien	(hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
2143130561Sobrien	(PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
2144130561Sobrien	(PARSE_AND_LIST_LONGOPTS): Add --stub-group-size.  Duplicate
2145130561Sobrien	options to prevent abbreviations matching.
2146130561Sobrien	(PARSE_AND_LIST_OPTIONS): Describe the above.  Reformat.
2147130561Sobrien	(PARSE_AND_LIST_ARGS_CASES): Handle it.
2148130561Sobrien
2149130561Sobrien2000-09-21  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2150130561Sobrien
2151130561Sobrien	* emultempl/m68kelf.em: Conditionalise the embedded relocs feature
2152130561Sobrien	on the m68*-*-elf target.  Make it support COFF input objects.
2153130561Sobrien
2154130561Sobrien2000-09-21  Kazu Hirata  <kazu@hxi.com>
2155130561Sobrien
2156130561Sobrien	* ldmain.c: Fix formatting.
2157130561Sobrien	* ldmisc.c: Likewise.
2158130561Sobrien	* ldver.c: Likewise.
2159130561Sobrien	* ldwrite.c: Likewise.
2160130561Sobrien
2161130561Sobrien2000-09-21  Alan Modra  <alan@linuxcare.com.au>
2162130561Sobrien
2163130561Sobrien	* ldwrite.c (clone_section): Silence gcc warnings.
2164130561Sobrien
2165130561Sobrien2000-09-20  Alan Modra  <alan@linuxcare.com.au>
2166130561Sobrien
2167130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
2168130561Sobrien	out of memory failure.
2169130561Sobrien
2170130561Sobrien	* ldwrite.c (ldwrite): Remove unnecessary einfo arg.
2171130561Sobrien	(clone_section): Handle out of memory failures.  Rename var to
2172130561Sobrien	avoid c++ reserved word.
2173130561Sobrien
2174130561Sobrien2000-09-18  Alan Modra  <alan@linuxcare.com.au>
2175130561Sobrien
2176130561Sobrien	* emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
2177130561Sobrien	stub_name param to stub_sec_name.
2178130561Sobrien	(hppaelf_finish): Modify call to elf32_hppa_size_stubs.
2179130561Sobrien
2180130561Sobrien2000-09-10  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2181130561Sobrien
2182130561Sobrien	* emultempl/m68kelf.em: New file.
2183130561Sobrien	* emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
2184130561Sobrien	* Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
2185130561Sobrien	* Makefile.in: Regenerate.
2186130561Sobrien
2187130561Sobrien2000-09-15  Alan Modra  <alan@linuxcare.com.au>
2188130561Sobrien
2189130561Sobrien	* emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
2190130561Sobrien	only as needed.
2191130561Sobrien
2192130561Sobrien2000-09-13  Nick Clifton  <nickc@redhat.com>
2193130561Sobrien
2194130561Sobrien	* ldmain.c (multiple_definition): Disable relaxation if
2195130561Sobrien	multiple symbol definitions are encountered - otherwise the
2196130561Sobrien	linker could abort with an assertion failure.
2197130561Sobrien
2198130561Sobrien2000-09-10  Nick Clifton  <nickc@redhat.com>
2199130561Sobrien
2200130561Sobrien	* mri.c: Fix formatting.
2201130561Sobrien
2202130561Sobrien2000-09-07  H.J. Lu  <hjl@gnu.org>
2203130561Sobrien
2204130561Sobrien	* configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
2205130561Sobrien	* configure: Rebuild.
2206130561Sobrien
2207130561Sobrien2000-09-07  H.J. Lu  <hjl@gnu.org>
2208130561Sobrien
2209130561Sobrien	* Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
2210130561Sobrien	* Makefile.in: Rebuild.
2211130561Sobrien
2212130561Sobrien2000-09-07  Alan Modra  <alan@linuxcare.com.au>
2213130561Sobrien
2214130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
2215130561Sobrien	broken list handling.  Create __start_SECNAME and __stop_SECNAME
2216130561Sobrien	when no place-holder.  Add some comments.  Test both SEC_CODE and
2217130561Sobrien	SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
2218130561Sobrien	Handle case where no output section statement created.
2219130561Sobrien
2220130561Sobrien2000-09-07  Niibe Yutaka  <gniibe@m17n.org>, Kaz Kojima  <kkojima@rr.iij4u.or.jp>, Alexandre Oliva  <aoliva@redhat.com>
2221130561Sobrien
2222130561Sobrien	* configure.tgt (sh-*-linux*): Added.
2223130561Sobrien	* Makefile.am: Added eshelf_linux and eshlelf_linux.
2224130561Sobrien	* Makefile.in: Rebuilt.
2225130561Sobrien	* emulparams/shelf_linux.sh: New file.
2226130561Sobrien	* emulparams/shlelf_linux.sh: New file.
2227130561Sobrien
2228130561Sobrien2000-09-06  Alan Modra  <alan@linuxcare.com.au>
2229130561Sobrien
2230130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2231130561Sobrien	try shuffling sections when the orphan happens to be the place
2232130561Sobrien	holder.  Keep count of unique section names generated so we speed
2233130561Sobrien	the search for a new name.
2234130561Sobrien
2235130561Sobrien2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
2236130561Sobrien
2237130561Sobrien	* configure: Rebuilt with new libtool.m4.
2238130561Sobrien
2239130561Sobrien2000-09-05  Nick Clifton  <nickc@redhat.com>
2240130561Sobrien
2241130561Sobrien	* Makefile.in: Regenerate.
2242130561Sobrien	* aclocal.m4: Regenerate.
2243130561Sobrien	* configure: Regenerate.
2244130561Sobrien	* config.in: Regenerate.
2245130561Sobrien	* po/ld.pot: Regenerate.
2246130561Sobrien
2247130561Sobrien	* ldint.texinfo: Remove CVS revision marker - it foils local
2248130561Sobrien	comparisons.
2249130561Sobrien
2250130561Sobrien	* emultempl/ticoff.em: Remove extraneous comma.
2251130561Sobrien
2252130561Sobrien2000-09-05  Alan Modra  <alan@linuxcare.com.au>
2253130561Sobrien
2254130561Sobrien	* emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
2255130561Sobrien	to stub section flags.
2256130561Sobrien	(hppa_for_each_input_file_wrapper): New.
2257130561Sobrien	(hppa_lang_for_each_input_file): New.
2258130561Sobrien	(lang_for_each_input_file): Define to call above.
2259130561Sobrien	(multi_subspace): New.
2260130561Sobrien	(hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
2261130561Sobrien	(PARSE_AND_LIST_PROLOGUE): Define.
2262130561Sobrien	(PARSE_AND_LIST_LONGOPTS): Define.
2263130561Sobrien	(PARSE_AND_LIST_OPTIONS): Define.
2264130561Sobrien	(PARSE_AND_LIST_ARGS_CASES): Define.
2265130561Sobrien	(hppaelf_finish): Call elf32_hppa_set_gp.
2266130561Sobrien	(hppaelf_set_output_arch): Remove.
2267130561Sobrien	(LDEMUL_SET_OUTPUT_ARCH): Remove.
2268130561Sobrien
2269130561Sobrien	* emulparams/hppalinux.sh (ELFSIZE): Define.
2270130561Sobrien	(MACHINE): Define.
2271130561Sobrien	(OTHER_READONLY_SECTIONS): Define.
2272130561Sobrien	(DATA_PLT): Define.
2273130561Sobrien	(GENERATE_SHLIB_SCRIPT): Define.
2274130561Sobrien
2275130561Sobrien	* ldlang.c: Add missing prototypes, and tidy others.  Change CONST
2276130561Sobrien	to const throughout.  Change `void *' to `PTR' throughout.
2277130561Sobrien	(lang_memory_default): Function is local to file, add `static'.
2278130561Sobrien
2279130561Sobrien	* Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
2280130561Sobrien	(ehppalinux.c): Likewise.
2281130561Sobrien	(earmelf.c): Likewise.
2282130561Sobrien	(earmelf_linux.c): Likewise.
2283130561Sobrien	(earmelf_linux26.c): Likewise.
2284130561Sobrien	* Makefile.in: Regenerate.
2285130561Sobrien
2286130561Sobrien	* ld.h (ld_config_type): Add unique_orphan_sections.
2287130561Sobrien	* lexsup.c (OPTION_UNIQUE): Define.
2288130561Sobrien	(ld_options): Add "--unique".
2289130561Sobrien	(parse_args): Handle it.
2290130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2291130561Sobrien	search for an existing output section if unique_orphan_sections is
2292130561Sobrien	set.  Make use of bfd_get_unique_section_name rather than
2293130561Sobrien	duplicating code here.
2294130561Sobrien	* ld.texinfo: Describe --unique.
2295130561Sobrien
2296130561Sobrien	* lexsup.c (ld_options): Make split-by-reloc arg optional. Add
2297130561Sobrien	optional arg to split-by-file.
2298130561Sobrien	(parse_args): Handle them.
2299130561Sobrien	* ld.texinfo: Update description of these options.
2300130561Sobrien	* ldwrite.c (clone_section): Pass in the section name.  Replace
2301130561Sobrien	local code with bfd_get_unique_section_name.
2302130561Sobrien	(split_sections): Tidy code and comments.  Use a list traversal
2303130561Sobrien	more appropriate to the list construction.  Handle cooked section
2304130561Sobrien	sizes.  Split when split_by_reloc reached rather than exceeded.
2305130561Sobrien	Track section size and split when split_by_file reached.  Fix
2306130561Sobrien	link_order_tail (even though it's not used).
2307130561Sobrien	(ldwrite): Modify condition for calling split_sections to suit
2308130561Sobrien	changed split_by_reloc and split_by_file.
2309130561Sobrien	* ldmain.c (main): Init config.split_by_reloc and
2310130561Sobrien	config.split_by_file to -1.
2311130561Sobrien	* ld.h (ld_config_type): Change split_by_reloc to unsigned.
2312130561Sobrien	Change split_by_file to bfd_size_type.
2313130561Sobrien
2314130561Sobrien2000-09-02  Nick Clifton  <nickc@redhat.com>
2315130561Sobrien
2316130561Sobrien	* configure.in: Increase version number to 2.10.91.
2317130561Sobrien	* NEWS: Mention new ability to support removal of duplicate DWARF2
2318130561Sobrien	debug information.
2319130561Sobrien	* configure: Regenerate.
2320130561Sobrien	* aclocal.m4: Regenerate.
2321130561Sobrien	* config.in: Regenerate.
2322130561Sobrien
2323130561Sobrien2000-09-02  Daniel Berlin <dberlin@redhat.com>
2324130561Sobrien
2325130561Sobrien	* scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
2326130561Sobrien	sections.
2327130561Sobrien	* scripttempl/elf32avr.sc: Ditto.
2328130561Sobrien	* scripttempl/elfd10v.sc: Ditto.
2329130561Sobrien	* scripttempl/elfd30v.sc: Ditto.
2330130561Sobrien	* scripttempl/elfi370.sc: Ditto.
2331130561Sobrien	* scripttempl/elfm68hc11.sc: Ditto.
2332130561Sobrien	* scripttempl/elfm68hc12.sc: Ditto.
2333130561Sobrien	* scripttempl/elfi386beos.sc: Ditto.
2334130561Sobrien	* scripttempl/v850.sc: Ditto.
2335130561Sobrien
2336130561Sobrien2000-08-31  Alexandre Oliva  <aoliva@redhat.com>
2337130561Sobrien
2338130561Sobrien	* acinclude.m4: Include libtool and gettext macros from the
2339130561Sobrien	top level.
2340130561Sobrien	* aclocal.m4, configure: Rebuilt.
2341130561Sobrien
2342130561Sobrien2000-08-25  Nick Clifton  <nickc@redhat.com>
2343130561Sobrien
2344130561Sobrien	* ldlang.c (open_output): When choosing the target for a
2345130561Sobrien	particular endianness, do nothing if the target is not
2346130561Sobrien	supported.
2347130561Sobrien
2348130561Sobrien2000-08-25  H.J. Lu  <hjl@gnu.org>
2349130561Sobrien
2350130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
2351130561Sobrien	check -rpath nor LD_RUN_PATH for cross link.
2352130561Sobrien	* ld.texinfo: Document the change.
2353130561Sobrien
2354130561Sobrien2000-08-24  Hans-Peter Nilsson  <hp@axis.com>
2355130561Sobrien
2356130561Sobrien	* NEWS: Mention support for CRIS.
2357130561Sobrien
2358130561Sobrien2000-08-23  H.J. Lu  <hjl@gnu.org>
2359130561Sobrien
2360130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
2361130561Sobrien	the current runpath list from bfd_elf_get_runpath_list ()
2362130561Sobrien	before search.
2363130561Sobrien
2364130561Sobrien2000-08-22  H.J. Lu  <hjl@gnu.org>
2365130561Sobrien
2366130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
2367130561Sobrien	the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
2368130561Sobrien	LD_LIBRARY_PATH for native linker. Display the needed DSO if
2369130561Sobrien	trace_file_tries is non-zero.
2370130561Sobrien	(gld${EMULATION_NAME}_try_needed): Report the needed DSO found
2371130561Sobrien	if trace_file_tries is non-zero.
2372130561Sobrien
2373130561Sobrien	* ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
2374130561Sobrien	* NEWS: Mention it.
2375130561Sobrien
2376130561Sobrien2000-08-14  Jason Eckhardt  <jle@cygnus.com>
2377130561Sobrien
2378130561Sobrien	* NEWS: Mention i860 support.
2379130561Sobrien
2380130561Sobrien2000-08-14  Andreas Schwab  <schwab@suse.de>
2381130561Sobrien
2382130561Sobrien	* scripttempl/elf.sc: Fix last change to use correct comment
2383130561Sobrien	syntax.
2384130561Sobrien
2385130561Sobrien2000-08-10  Geoff Keating  <geoffk@cygnus.com>
2386130561Sobrien
2387130561Sobrien	* scripttempl/elf.sc: Add a comment giving the correspondence
2388130561Sobrien	between sections, per-datum sections, and linkonce sections.  Make
2389130561Sobrien	the comment true even for .bss, .sdata, .sdata2, .sbss, and
2390130561Sobrien	.sbss2.
2391130561Sobrien
2392130561Sobrien2000-08-10  Jason Eckhardt  <jle@cygnus.com>
2393130561Sobrien
2394130561Sobrien	* emulparams/elf32_i860.sh: New file.
2395130561Sobrien	* configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
2396130561Sobrien	* Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
2397130561Sobrien	(eelf32_i860.c): New rule.
2398130561Sobrien	* Makefile.in: Regenerate.
2399130561Sobrien
2400130561Sobrien2000-08-10  Nick Clifton  <nickc@cygnus.com>
2401130561Sobrien
2402130561Sobrien	* emulparams/mipspe.sh (ENTRY): Add definition.
2403130561Sobrien
2404130561Sobrien2000-08-08  Peter Jeremy  <peter.jeremy@alcatel.com.au>
2405130561Sobrien
2406130561Sobrien	* emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
2407130561Sobrien	in error message.
2408130561Sobrien
2409130561Sobrien2000-08-08  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2410130561Sobrien
2411130561Sobrien	* scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
2412130561Sobrien	the final size of .bss section.
2413130561Sobrien	* scripttempl/elfm68hc12.sc: Likewise.
2414130561Sobrien
2415130561Sobrien2000-08-04  Alan Modra  <alan@linuxcare.com.au>
2416130561Sobrien
2417130561Sobrien	* emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
2418130561Sobrien	gld${EMULATION_NAME}_parse_args for consistency.  Combine
2419130561Sobrien	lastoptind and prevoptind vars, and keep track of last optind.
2420130561Sobrien	(gld_${EMULATION_NAME}_list_options): Rename to
2421130561Sobrien	gld${EMULATION_NAME}_list_options.
2422130561Sobrien
2423130561Sobrien2000-08-03  Rodney Brown  <RodneyBrown@pmsc.com>
2424130561Sobrien
2425130561Sobrien	* configure.tgt: Select targ_emul=elf_i386 for Unixware 7
2426130561Sobrien	(i586-sco-sysv5uw7.1.0).
2427130561Sobrien
2428130561Sobrien2000-07-27  H.J. Lu  <hjl@gnu.org>
2429130561Sobrien
2430130561Sobrien	* emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
2431130561Sobrien	(PARSE_AND_LIST_PROLOGUE): New.
2432130561Sobrien	(PARSE_AND_LIST_LONGOPTS): Likewise.
2433130561Sobrien	(PARSE_AND_LIST_OPTIONS): Likewise.
2434130561Sobrien	(PARSE_AND_LIST_ARGS_CASES): Likewise.
2435130561Sobrien	(PARSE_AND_LIST_EPILOGUE): Likewise.
2436130561Sobrien
2437130561Sobrien2000-07-28  Alan Modra  <alan@linuxcare.com.au>
2438130561Sobrien
2439130561Sobrien	* emultempl/armelf.em: Elide functions common to elf32.em,
2440130561Sobrien	ie. most of the file.
2441130561Sobrien	(arm_elf_after_open): New.  Do arm specific things then call
2442130561Sobrien	gld${EMULATION_NAME}_after_open.
2443130561Sobrien	(arm_elf_before_allocation): New.  Call
2444130561Sobrien	gld${EMULATION_NAME}_before_allocation then do arm specifics.
2445130561Sobrien	(PARSE_AND_LIST_PROLOGUE): Define.
2446130561Sobrien	(PARSE_AND_LIST_SHORTOPTS): Define.
2447130561Sobrien	(PARSE_AND_LIST_LONGOPTS): Define.
2448130561Sobrien	(PARSE_AND_LIST_OPTIONS): Define.
2449130561Sobrien	(PARSE_AND_LIST_ARGS_CASES): Define.
2450130561Sobrien	(LDEMUL_AFTER_OPEN): Define.
2451130561Sobrien	(LDEMUL_BEFORE_ALLOCATION): Define.
2452130561Sobrien	(LDEMUL_BEFORE_PARSE): Define.
2453130561Sobrien	(LDEMUL_FINISH): Define.
2454130561Sobrien
2455130561Sobrien	* emultempl/hppaelf.em: Similarly zap most of this file.
2456130561Sobrien	(hppaelf_add_stub_section): Prototype.
2457130561Sobrien	(hppaelf_layaout_sections_again): Prototype.
2458130561Sobrien	(hook_in_stub): Prototype.
2459130561Sobrien	(LDEMUL_SET_OUTPUT_ARCH): Define.
2460130561Sobrien	(LDEMUL_FINISH): Define.
2461130561Sobrien	(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
2462130561Sobrien
2463130561Sobrien	* emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
2464130561Sobrien	(EXTRA_EM_FILE): New.
2465130561Sobrien	* emulparams/armelf_linux.sh: Likewise.
2466130561Sobrien	* emulparams/armelf_linux26.sh: Likewise.
2467130561Sobrien	* emulparams/hppalinux.sh: Likewise.
2468130561Sobrien	* emulparams/hppaelf.sh: Likewise.
2469130561Sobrien	(NOP): Define.
2470130561Sobrien
2471130561Sobrien	* emultempl/elf32.em: Fix formatting.
2472130561Sobrien	(EXTRA_EM_FILE): Source it.
2473130561Sobrien	(LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
2474130561Sobrien	LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
2475130561Sobrien	LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
2476130561Sobrien	LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
2477130561Sobrien	LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
2478130561Sobrien	LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
2479130561Sobrien	LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
2480130561Sobrien	LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
2481130561Sobrien	LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars.  Add code to
2482130561Sobrien	allow functions in this file to be overridden.
2483130561Sobrien	(PARSE_AND_LIST_SHORTOPTS): Handle it.
2484130561Sobrien
2485130561Sobrien	* emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
2486130561Sobrien
2487130561Sobrien	* emultempl/elf32.em: Reorganize file.
2488130561Sobrien
2489130561Sobrien2000-07-27  Ivan Kokshaysky  <ink@jurassic.park.msu.ru>
2490130561Sobrien
2491130561Sobrien	* emulparams/elf64alpha.sh: Implement "-taso" emulation
2492130561Sobrien	specific option to fit 64-bit executable in the lower
2493130561Sobrien	31-bit address range.  This is done by changing start
2494130561Sobrien	address of .interp (the very first section of executable)
2495130561Sobrien	and then setting EF_ALPHA_32BIT elf header flag.
2496130561Sobrien
2497130561Sobrien2000-07-21  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2498130561Sobrien
2499130561Sobrien	* emultempl/m68kcoff.em: New file.
2500130561Sobrien	* emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
2501130561Sobrien	* Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
2502130561Sobrien	generic.em.
2503130561Sobrien	* Makefile.in: Regenerate.
2504130561Sobrien
2505130561Sobrien2000-07-20  H.J. Lu  <hjl@gnu.org>
2506130561Sobrien
2507130561Sobrien	* emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
2508130561Sobrien	and "disable-new-dtags" to stop getopt from treating -d/-e as
2509130561Sobrien	abbreviations for these options.
2510130561Sobrien
2511130561Sobrien2000-07-20  H.J. Lu  <hjl@gnu.org>
2512130561Sobrien
2513130561Sobrien	* ld.texinfo: Add documentation for --disable-new-dtags and
2514130561Sobrien	--enable-new-dtags.
2515130561Sobrien
2516130561Sobrien	* ldmain.c (main): Initialize link_info.new_dtags to false.
2517130561Sobrien
2518130561Sobrien	* emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
2519130561Sobrien	--disable-new-dtags and --enable-new-dtags.
2520130561Sobrien	(gld_${EMULATION_NAME}_list_options): Likewise.
2521130561Sobrien
2522130561Sobrien2000-07-05  Kenneth Block  <krblock@computer.org>
2523130561Sobrien
2524130561Sobrien	* lexsup.c: Add optional style to demangle switch
2525130561Sobrien	* ld.texinfo: Document optional style to demangle switch.
2526130561Sobrien
2527130561Sobrien2000-07-20  Hans-Peter Nilsson  <hp@axis.com>
2528130561Sobrien
2529130561Sobrien	* Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
2530130561Sobrien	ecrislinux.o.
2531130561Sobrien	(ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
2532130561Sobrien	Regenerate dependencies.
2533130561Sobrien	* Makefile.in: Rebuild.
2534130561Sobrien	* configure.tgt (cris-*-*): New target.
2535130561Sobrien	* emulparams/crisaout.sh, emulparams/criself.sh,
2536130561Sobrien	emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
2537130561Sobrien	* po/POTFILES.in, po/ld.pot: Regenerate.
2538130561Sobrien
2539130561Sobrien2000-07-20  H.J. Lu  <hjl@gnu.org>
2540130561Sobrien
2541130561Sobrien	* emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
2542130561Sobrien	Print out ignored -z options.
2543130561Sobrien
2544130561Sobrien2000-07-19  H.J. Lu  <hjl@gnu.org>
2545130561Sobrien
2546130561Sobrien	* emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
2547130561Sobrien	(PARSE_AND_LIST_PROLOGUE): New.
2548130561Sobrien	(PARSE_AND_LIST_LONGOPTS): Likewise.
2549130561Sobrien	(PARSE_AND_LIST_OPTIONS): Likewise.
2550130561Sobrien	(PARSE_AND_LIST_ARGS_CASES): Likewise.
2551130561Sobrien
2552130561Sobrien	* ldmain.c (main): Clear link_info.flags and link_info.flags_1.
2553130561Sobrien
2554130561Sobrien	* lexsup.c (ld_options): Comment out 'z'.
2555130561Sobrien	(parse_args): Likewise.
2556130561Sobrien
2557130561Sobrien	* emultempl/elf32.em: Include "elf/common.h".
2558130561Sobrien	(gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
2559130561Sobrien	options.
2560130561Sobrien	(gld_${EMULATION_NAME}_list_options): Likewise.
2561130561Sobrien
2562130561Sobrien	* ld.texinfo: Add documentation for the recognized -z options.
2563130561Sobrien
2564130561Sobrien2000-07-19  H.J. Lu  <hjl@gnu.org>
2565130561Sobrien
2566130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
2567130561Sobrien	bfd_elf_set_dt_needed_soname ().
2568130561Sobrien
2569130561Sobrien2000-07-18  DJ Delorie  <dj@cygnus.com>
2570130561Sobrien
2571130561Sobrien	* pe-dll.c (pe_dll_id_target): check object target name also
2572130561Sobrien
2573130561Sobrien2000-07-18  Hans-Peter Nilsson  <hp@axis.com>
2574130561Sobrien
2575130561Sobrien	* scripttempl/elf.sc (.init): Only do ${INIT_START} and
2576130561Sobrien	${INIT_END} if relocating.
2577130561Sobrien	(.fini): Likewise ${FINI_START} and ${FINI_END}.
2578130561Sobrien
2579130561Sobrien2000-07-16  Charles Wilson  <cwilson@ece.gatech.edu>
2580130561Sobrien
2581130561Sobrien	* emultempl/pe.em (gld_*_open_dynamic_archive): New search
2582130561Sobrien	order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
2583130561Sobrien	foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
2584130561Sobrien	errors introduced by the old dynamic lib search order.
2585130561Sobrien
2586130561Sobrien2000-07-17  DJ Delorie  <dj@cygnus.com>
2587130561Sobrien
2588130561Sobrien	* pe-dll.c (process_def_file): auto-export data items also
2589130561Sobrien	(pe_process_import_defs): also see if _imp_ form needed
2590130561Sobrien
2591130561Sobrien2000-07-12  Charles Wilson  <cwilson@ece.gatech.edu>
2592130561Sobrien
2593130561Sobrien	* pe-dll.c (make_one): fix a typo in the __imp_ name decoration
2594130561Sobrien	for dll import libraries
2595130561Sobrien
2596130561Sobrien2000-07-12  Mark Elbrecht  <snowball3@bigfoot.com>
2597130561Sobrien
2598130561Sobrien	* scripttempl/i386go32.sc: Support the g++ attribute init_priority in
2599130561Sobrien	gcc 2.95.2 and later.
2600130561Sobrien
2601130561Sobrien2000-07-11  Kazu Hirata  <kazu@hxi.com>
2602130561Sobrien
2603130561Sobrien	* ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
2604130561Sobrien	message.
2605130561Sobrien
2606130561Sobrien2000-07-10  Alan Modra  <alan@linuxcare.com.au>
2607130561Sobrien
2608130561Sobrien	* ldemul.h (struct lang_input_statement_struct): Remove forward
2609130561Sobrien	declaration.
2610130561Sobrien	(struct search_dirs): Likewise.
2611130561Sobrien	* ldfile.h (struct lang_input_statement_struct): Likewise.
2612130561Sobrien	Protect file from multiple inclusion.
2613130561Sobrien	* ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
2614130561Sobrien	declaration from macro to file scope.
2615130561Sobrien
2616130561Sobrien	* ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
2617130561Sobrien	* ldgram.y: Likewise here.
2618130561Sobrien	* ldlang.c: And here.
2619130561Sobrien	* ldmain.c: And here.
2620130561Sobrien	* mpw-elfmips.c: And here.
2621130561Sobrien	* mpw-eppcmac.c: And here.
2622130561Sobrien	* emultempl/aix.em: And here.
2623130561Sobrien	* emultempl/armcoff.em: And here.
2624130561Sobrien	* emultempl/armelf.em: And here.
2625130561Sobrien	* emultempl/armelf_oabi.em: And here.
2626130561Sobrien	* emultempl/beos.em: And here.
2627130561Sobrien	* emultempl/elf32.em: And here.
2628130561Sobrien	* emultempl/hppaelf.em: And here.
2629130561Sobrien	* emultempl/linux.em: And here.
2630130561Sobrien	* emultempl/lnk960.em: And here.
2631130561Sobrien	* emultempl/pe.em: And here.
2632130561Sobrien	* emultempl/sunos.em: And here.
2633130561Sobrien	* mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
2634130561Sobrien	* mpw-idtmips.c: Ditto.
2635130561Sobrien	* emultempl/generic.em: Ditto.
2636130561Sobrien	* emultempl/gld960.em: Ditto.
2637130561Sobrien	* emultempl/gld960c.em: Ditto.
2638130561Sobrien	* emultempl/mipsecoff.em: Ditto.
2639130561Sobrien	* emultempl/ticoff.em: Ditto.
2640130561Sobrien	* emultempl/vanilla.em: Ditto.
2641130561Sobrien
2642130561Sobrien	* pe-dll.c: Include ldfile.h
2643130561Sobrien	* ldver.c: Include ldexp.h, ldlang.h, ldfile.h
2644130561Sobrien
2645130561Sobrien	* mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
2646130561Sobrien	arguments to bfd_elf32_size_dynamic_sections call.
2647130561Sobrien	(gldelf32ebmip_place_orphan): Add missing arguments to
2648130561Sobrien	lang_leave_output_section_statement call.
2649130561Sobrien
2650130561Sobrien2000-07-10  H.J. Lu  <hjl@gnu.org>
2651130561Sobrien
2652130561Sobrien	* emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
2653130561Sobrien	DLL_SUPPORT.
2654130561Sobrien	(strhash): Likewise.
2655130561Sobrien	(compute_dll_image_base): Likewise.
2656130561Sobrien	(pe_undef_found_sym): Likewise.
2657130561Sobrien	(pe_undef_cdecl_match): Likewise.
2658130561Sobrien	(gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
2659130561Sobrien	argument "arch" with ATTRIBUTE_UNUSED.
2660130561Sobrien
2661130561Sobrien2000-07-10  Alan Modra  <alan@linuxcare.com.au>
2662130561Sobrien
2663130561Sobrien	* configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
2664130561Sobrien
2665130561Sobrien	From  Ryan Bradetich  <rbradetich@uswest.net>
2666130561Sobrien	* ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
2667130561Sobrien
2668130561Sobrien2000-07-09  Alan Modra  <alan@linuxcare.com.au>
2669130561Sobrien
2670130561Sobrien	Changes to create multiple linker stubs, positioned immediately
2671130561Sobrien	before the section where they are required.
2672130561Sobrien	* emultempl/hppaelf.em: Include elf32-hppa.h.
2673130561Sobrien	(stub_sec, file_chain): Delete.
2674130561Sobrien	(hppaelf_create_output_section_statements): Don't make a stub
2675130561Sobrien	section here.
2676130561Sobrien	(hook_stub_info): New struct.
2677130561Sobrien	(hook_in_stub): New function.
2678130561Sobrien	(hppaelf_add_stub_section): New function.
2679130561Sobrien	(hppaelf_finish): Do nothing for relocateable links.  Modify the
2680130561Sobrien	call to elf32_hppa_size_stubs.  Move code for updating section
2681130561Sobrien	layout from here...
2682130561Sobrien	(hppaelf_layaout_sections_again): ..to here, a new function.
2683130561Sobrien
2684130561Sobrien	* emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
2685130561Sobrien	broken list handling.  Pass in a pointer to the list.
2686130561Sobrien	(hppaelf_finish): Update call to hppaelf_delete_padding_statements
2687130561Sobrien	for above changes.
2688130561Sobrien	(hppaelf_before_parse): Prototype.
2689130561Sobrien	(hppaelf_set_output_arch): Prototype.
2690130561Sobrien	(hppaelf_create_output_section_statements): Prototype.
2691130561Sobrien	(hppaelf_delete_padding_statements): Prototype.
2692130561Sobrien	(hppaelf_finish): Prototype.
2693130561Sobrien
2694130561Sobrien	Merge from elf32.em
2695130561Sobrien	* emultempl/hppaelf.em: Include ctype.h.
2696130561Sobrien	(struct orphan_save): New.
2697130561Sobrien	(gld${EMULATION_NAME}_place_orphan): New.
2698130561Sobrien	(output_rel_find): New.
2699130561Sobrien	(hppaelf_get_script): Update from elf32.em.
2700130561Sobrien	(ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
2701130561Sobrien	Change emulation_name field to "${EMULATION_NAME}".  Add
2702130561Sobrien	gld${EMULATION_NAME}_place_orphan.
2703130561Sobrien
2704130561Sobrien	* Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o,  add
2705130561Sobrien	ehppalinux.o, sort it.  Regenerate dependencies.
2706130561Sobrien	(ehppalinux.c): Depend on hppaelf.em
2707130561Sobrien	* Makefile.in: Regenerate.
2708130561Sobrien
2709130561Sobrien	* configure.tgt: targ_emul=hppalinux for hppa*linux
2710130561Sobrien
2711130561Sobrien	* emulparams/hppalinux.sh: New.
2712130561Sobrien	* emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
2713130561Sobrien
2714130561Sobrien2000-07-08  Alan Modra  <alan@linuxcare.com.au>
2715130561Sobrien
2716130561Sobrien	* lexsup.c (parse_args): Copy section name.
2717130561Sobrien
2718130561Sobrien2000-07-07  Charles Wilson  <cwilson@ece.gatech.edu>
2719130561Sobrien
2720130561Sobrien	* emultempl/pe.em: institute the following search order for
2721130561Sobrien	dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
2722130561Sobrien	libs), libfoo.dll, foo.dll (link direct to dll).  Fall back to
2723130561Sobrien	static lib (libfoo.a) if none of the above are found.
2724130561Sobrien
2725130561Sobrien2000-07-07  Mumit Khan  <khan@xraylith.wisc.edu>
2726130561Sobrien
2727130561Sobrien	* emultempl/pe.em (pe_enable_auto_image_base): New variable.
2728130561Sobrien	(longopts): New --{enable,disable}-auto-image-base options.
2729130561Sobrien	(gld_${EMULATION_NAME}_list_options): Document.
2730130561Sobrien	(gld_${EMULATION_NAME}_parse): Handle.
2731130561Sobrien	(strhash): New static function.
2732130561Sobrien	(compute_dll_image_base): New static function.
2733130561Sobrien	(gld_${EMULATION_NAME}_set_symbols): Use.
2734130561Sobrien
2735130561Sobrien2000-07-05  DJ Delorie  <dj@redhat.com>
2736130561Sobrien
2737130561Sobrien	* MAINTAINERS: new
2738130561Sobrien
2739130561Sobrien2000-07-01  Koundinya K  <kk@ddeorg.soft.net>
2740130561Sobrien
2741130561Sobrien	* configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
2742130561Sobrien	* emulparams/elf32btsmip.sh: New file.
2743130561Sobrien	* Makefile.am: Add traditional mips target.
2744130561Sobrien	* Makefile.in: Rebuild.
2745130561Sobrien
2746130561Sobrien2000-07-01  H.J. Lu  <hjl@gnu.org>
2747130561Sobrien
2748130561Sobrien	* Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
2749130561Sobrien	automake to use YLWRAP.
2750130561Sobrien	* Makefile.in: Rebuild.
2751130561Sobrien
2752130561Sobrien2000-07-01  Alan Modra  <alan@linuxcare.com.au>
2753130561Sobrien
2754130561Sobrien	* Makefile.am (DEP): Fix 2000-06-22.  grep after running dep.sed
2755130561Sobrien	(CLEANFILES): Add DEPA.
2756130561Sobrien	* Makefile.in: Regenerate.
2757130561Sobrien
2758130561Sobrien2000-06-30  Timothy Wall  <twall@ppc>
2759130561Sobrien
2760130561Sobrien	* scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
2761130561Sobrien	the page in the upper octet of the address.
2762130561Sobrien
2763130561Sobrien2000-06-26  Marek Michalkiewicz  <marekm@linux.org.pl>
2764130561Sobrien
2765130561Sobrien	* emulparams/avrmega161.sh (ARCH): Change to avr:5.
2766130561Sobrien
2767130561Sobrien2000-06-24  Alan Modra  <alan@linuxcare.com.au>
2768130561Sobrien
2769130561Sobrien	* NEWS: arm-elf does --gc-sections too.
2770130561Sobrien
2771130561Sobrien2000-06-22  Alan Modra  <alan@linuxcare.com.au>
2772130561Sobrien
2773130561Sobrien	* Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
2774130561Sobrien	find one.
2775130561Sobrien	* Makefile.in: Regenerate.
2776130561Sobrien
2777130561Sobrien2000-06-21  H.J. Lu  <hjl@gnu.org>
2778130561Sobrien
2779130561Sobrien	* Makefile.am: Rebuild dependency.
2780130561Sobrien	* Makefile.in: Rebuild.
2781130561Sobrien
2782130561Sobrien2000-06-20  H.J. Lu  <hjl@gnu.org>
2783130561Sobrien
2784130561Sobrien	* Makefile.am: Rebuild dependency.
2785130561Sobrien	* Makefile.in: Rebuild.
2786130561Sobrien
2787130561Sobrien2000-06-20  Timothy Wall  <twall@cygnus.com>
2788130561Sobrien
2789130561Sobrien	* scripttempl/tic54xcoff.sc: New.
2790130561Sobrien	* ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
2791130561Sobrien	* gen-doc.texi: Add flag for TI COFF.
2792130561Sobrien	* ld.texinfo: Add documentation for TI COFF handling switches.
2793130561Sobrien	* emultempl/ticoff.em: New. TI COFF handling.
2794130561Sobrien	* configure.tgt: Add tic54x target.
2795130561Sobrien	* Makefile.am: Add tic54x target.
2796130561Sobrien	* Makefile.in: Ditto.
2797130561Sobrien
2798130561Sobrien2000-06-20  Alan Modra  <alan@linuxcare.com.au>
2799130561Sobrien
2800130561Sobrien	* ldmain.c (set_scripts_dir): Correct pointer comparison when
2801130561Sobrien	checking for backslashes.
2802130561Sobrien
2803130561Sobrien2000-06-19  Alan Modra  <alan@linuxcare.com.au>
2804130561Sobrien
2805130561Sobrien	* NEWS: Move entries not in 2.10 above "Changes in version 2.10".
2806130561Sobrien
2807130561Sobrien2000-06-18  Alan Modra  <alan@linuxcare.com.au>
2808130561Sobrien
2809130561Sobrien	* NEWS: Update list of targets supporting --gc-sections.
2810130561Sobrien
2811130561Sobrien	* scripttempl/elf.sc: KEEP .eh_frame contents.
2812130561Sobrien	* scripttempl/elfd30v.sc: Same here.
2813130561Sobrien
2814130561Sobrien2000-06-18  Stephane Carrez  <stcarrez@worldnet.fr>
2815130561Sobrien
2816130561Sobrien	* Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
2817130561Sobrien	and m68hc11 (elf).
2818130561Sobrien	* Makefile.in: Rebuild.
2819130561Sobrien	* configure.tgt: Recognize m68hc12 and m68hc11.
2820130561Sobrien	* scripttempl/elfm68hc12.sc: New file.
2821130561Sobrien	* emulparams/m68hc12elfb: New emulation.
2822130561Sobrien	* emulparams/m68hc12elf: New emulation.
2823130561Sobrien	* emulparams/m68hc11elfb.sh: New file.  User configurable emulation
2824130561Sobrien	(includes a memory.x script to define the ROM and RAM banks).
2825130561Sobrien	* scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
2826130561Sobrien	New configuration files for support of Motorola 68hc11
2827130561Sobrien
2828130561Sobrien2000-06-15  Alan Modra  <alan@linuxcare.com.au>
2829130561Sobrien
2830130561Sobrien	* ldmain.c (main): Only change SEC_READONLY for final link.
2831130561Sobrien
2832130561Sobrien2000-06-13  H.J. Lu  <hjl@gnu.org>
2833130561Sobrien
2834130561Sobrien	* configure: Regenerate.
2835130561Sobrien
2836130561Sobrien2000-06-08  David O'Brien  <obrien@FreeBSD.org>
2837130561Sobrien
2838130561Sobrien	* configure.in (VERSION): Update to show this is the CVS mainline.
2839130561Sobrien
2840130561Sobrien2000-06-07  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2841130561Sobrien
2842130561Sobrien	* emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
2843130561Sobrien	input objects to be ECOFF.
2844130561Sobrien	(check_sections): einfo takes %B, not %P, to print a BFD name.
2845130561Sobrien
2846130561Sobrien2000-06-05  Michael Matz <matz@ifh.de>
2847130561Sobrien
2848130561Sobrien	* ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
2849130561Sobrien	version scripts.
2850130561Sobrien
2851130561Sobrien	* ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
2852130561Sobrien
2853130561Sobrien2000-05-23  Marek Michalkiewicz  <marekm@linux.org.pl>
2854130561Sobrien
2855130561Sobrien	* emulparams/avr1200.sh (STACK): Define as 0.
2856130561Sobrien	* emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
2857130561Sobrien	* emulparams/avr4433.sh (STACK): Likewise.
2858130561Sobrien	* emulparams/avr44x4.sh (STACK): Likewise.
2859130561Sobrien	* emulparams/avr85xx.sh (STACK): Likewise.
2860130561Sobrien	* emulparams/avrmega103.sh (STACK): Likewise.
2861130561Sobrien	* emulparams/avrmega161.sh (STACK): Likewise.
2862130561Sobrien	* emulparams/avrmega603.sh (STACK): Likewise.
2863130561Sobrien	* scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
2864130561Sobrien	(__stack): Define from ${STACK} for main().
2865130561Sobrien
2866130561Sobrien2000-05-26  Alan Modra  <alan@linuxcare.com.au>
2867130561Sobrien
2868130561Sobrien	* Makefile.am: Update dependencies with "make dep-am"
2869130561Sobrien	* Makefile.in: Regenerate.
2870130561Sobrien
2871130561Sobrien2000-05-26  Eli Zaretskii  <eliz@is.elta.co.il>
2872130561Sobrien
2873130561Sobrien	* ldmain.c: Include filenames.h.
2874130561Sobrien	(set_scripts_dir): Support backslashes in program name.
2875130561Sobrien
2876130561Sobrien2000-05-22  Igor Shevlyakov  <igor@windriver.com>
2877130561Sobrien
2878130561Sobrien	* ldmain.c (main): When deciding if ".text" section should be
2879130561Sobrien	read-only, don't forget to reset SEC_READONLY because it
2880130561Sobrien	could be already set.
2881130561Sobrien
2882130561Sobrien2000-05-22  Thomas de Lellis  <tdel@windriver.com>
2883130561Sobrien
2884130561Sobrien	* ld.1: Add documentation for new command line option:
2885130561Sobrien	--section-start <sectionname>=<sectionorg>
2886130561Sobrien	This is a generic version of -Ttext etc. which accepts
2887130561Sobrien	any section name as a parameter instead of just text/data/
2888130561Sobrien	bss.
2889130561Sobrien	* ld.texinfo: More docs.
2890130561Sobrien	* NEWS: More docs.
2891130561Sobrien	* lexsup.c: (parse_args): Recognize new command line option.
2892130561Sobrien	(ld_options): Add new option.
2893130561Sobrien
2894130561Sobrien2000-05-18  H.J. Lu  <hjl@gnu.org>
2895130561Sobrien
2896130561Sobrien	* lexsup.c (parse_args): `i' == `r', not `q'.
2897130561Sobrien
2898130561Sobrien2000-05-18  Jeffrey A Law  (law@cygnus.com)
2899130561Sobrien
2900130561Sobrien	* configure.tgt (hppa*64*-*-*): Enable PA64 target.
2901130561Sobrien
2902130561Sobrien2000-05-17 S. Bharadwaj Yadavalli  <sby@scrugs.lkg.dec.com>
2903130561Sobrien	      Rick Gorton	   <gorton@scrugs.lkg.dec.com>
2904130561Sobrien
2905130561Sobrien	Add support for '-q' == '--emit-relocs' switch.
2906130561Sobrien	* ldmain.c (main): Default to false.
2907130561Sobrien	* lexsup.c (parse_args): Turn on emitrelocations flag if set.
2908130561Sobrien	* NEWS: Describe the emitrelocations switch.
2909130561Sobrien	* ld.texinfo: Describe the emitrelocations switch.
2910130561Sobrien
2911130561Sobrien2000-05-16  Charles Wilson <cwilson@ece.gatech.edu>
2912130561Sobrien
2913130561Sobrien	* emultempl/pe.em (_open_dynamic_archive): New function: Search
2914130561Sobrien	the library path for "foo.dll" and "libfoo.dll" dynamic libraries
2915130561Sobrien	before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
2916130561Sobrien	link options.
2917130561Sobrien
2918130561Sobrien2000-05-15  David O'Brien  <obrien@FreeBSD.org>
2919130561Sobrien
2920130561Sobrien	* lexsup.c (parse_args): Update the year in the copyright notice.
2921130561Sobrien
2922130561Sobrien2000-05-13  Alan Modra  <alan@linuxcare.com.au>
2923130561Sobrien
2924130561Sobrien	* ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
2925130561Sobrien	Replace defines with those from intl/libgettext.h to quieten gcc
2926130561Sobrien	warnings.
2927130561Sobrien
2928130561Sobrien2000-05-10  H.J. Lu  <hjl@gnu.org>
2929130561Sobrien
2930130561Sobrien	* ldlang.c (open_input_bfds): Don't load the same file within
2931130561Sobrien	a group again if the whole archive has been loaded already.
2932130561Sobrien
2933130561Sobrien2000-05-03  Alan Modra  <alan@linuxcare.com.au>
2934130561Sobrien
2935130561Sobrien	From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
2936130561Sobrien	* lexsup.c (set_section_start): Use bfd_scan_vma rather than
2937130561Sobrien	strtoul.
2938130561Sobrien
2939130561Sobrien2000-05-01  Jim Wilson  <wilson@cygnus.com>
2940130561Sobrien
2941130561Sobrien	* configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
2942130561Sobrien
2943130561Sobrien	* configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
2944130561Sobrien	host "ia64-*-linux-gnu*".
2945130561Sobrien
2946130561Sobrien2000-04-29  Andreas Jaeger  <aj@suse.de>
2947130561Sobrien
2948130561Sobrien	* ld.h: Correctly check GCC version.
2949130561Sobrien
2950130561Sobrien2000-04-25  Jeffrey A Law  (law@cygnus.com)
2951130561Sobrien
2952130561Sobrien	* Makefile.am: Add PA64 support.  Add missing dependencies for
2953130561Sobrien	PA32 elf support.
2954130561Sobrien	* Makefile.in: Rebuilt.
2955130561Sobrien	* configure.tgt: Add PA64 support (currently disabled).
2956130561Sobrien
2957130561Sobrien2000-04-25  Alan Modra  <alan@linuxcare.com.au>
2958130561Sobrien
2959130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
2960130561Sobrien	(output_rel_find): New function.
2961130561Sobrien	(hold_section, hold_use): Delete.
2962130561Sobrien	(hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
2963130561Sobrien	hold_interp): Make local to place_orphan.
2964130561Sobrien	(gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
2965130561Sobrien	rather than place_section to find possible previous use of orphan.
2966130561Sobrien	Similarly find the place-holder output sections.  Use returned
2967130561Sobrien	value from lang_enter_output_section_statement rather than calling
2968130561Sobrien	lang_output_section_statement_lookup.
2969130561Sobrien	* emultempl/armelf.em: Same here.
2970130561Sobrien	* emultempl/pe.em: Similar to above, but no need for output_rel_find.
2971130561Sobrien
2972130561Sobrien	* ldlang.c (lang_enter_output_section_statement): Return output
2973130561Sobrien	section statement.
2974130561Sobrien	* ldlang.h (lang_enter_output_section_statement): Change
2975130561Sobrien	declaration too.
2976130561Sobrien
2977130561Sobrien	* ldlang.h (lang_output_section_statement): Export it.
2978130561Sobrien	* ldlang.c (lang_output_section_statement): Ditto.
2979130561Sobrien
2980130561Sobrien2000-04-24  Nick Clifton  <nickc@cygnus.com>
2981130561Sobrien
2982130561Sobrien	* ld.texinfo (Output Section Data): Add note that section data
2983130561Sobrien	commands cannot appear outside of section directives.
2984130561Sobrien
2985130561Sobrien2000-04-2  Matthew Green  <mrg@cygnus.com>
2986130561Sobrien
2987130561Sobrien	* configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
2988130561Sobrien
2989130561Sobrien2000-04-21  Richard Henderson  <rth@cygnus.com>
2990130561Sobrien	    David Mosberger  <davidm@hpl.hp.com>
2991130561Sobrien
2992130561Sobrien	* Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
2993130561Sobrien	(eelf64_ia64.c): New rule.
2994130561Sobrien	* Makefile.in: Rebuild.
2995130561Sobrien	* configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
2996130561Sobrien	* emulparams/elf64_ia64.sh: New file.
2997130561Sobrien
2998130561Sobrien2000-04-21  Richard Henderson  <rth@cygnus.com>
2999130561Sobrien
3000130561Sobrien	* scripttempl/elfd30v.sc: Place .gcc_except_table.
3001130561Sobrien
3002130561Sobrien2000-04-19  Alan Modra  <alan@linuxcare.com.au>
3003130561Sobrien
3004130561Sobrien	* dep-in.sed: Match space at start of file name, not at end.
3005130561Sobrien
3006130561Sobrien2000-04-18  H.J. Lu  <hjl@gnu.org>
3007130561Sobrien
3008130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
3009130561Sobrien	lang_leave_output_section_statement () after calling
3010130561Sobrien	lang_enter_output_section_statement ().
3011130561Sobrien	* emultempl/armelf.em: Likewise.
3012130561Sobrien
3013130561Sobrien2000-04-18  Alan Modra  <alan@linuxcare.com.au>
3014130561Sobrien
3015130561Sobrien	* emultempl/elf32.em (struct orphan_save): Add section field.
3016130561Sobrien	(gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
3017130561Sobrien	better order, and place first orphan section as we did before the
3018130561Sobrien	2000-04-12 patch.  Ignore ~SEC_ALLOC sections when choosing place.
3019130561Sobrien	Don't call make_bfd_section here, let wild_doit do the job for us.
3020130561Sobrien	Don't build a statement list when we'll only throw it away.
3021130561Sobrien	* emultempl/armelf.em: Ditto.
3022130561Sobrien	* emultempl/pe.em: Similarly.
3023130561Sobrien
3024130561Sobrien2000-04-14  Geoff Keating  <geoffk@cygnus.com>
3025130561Sobrien
3026130561Sobrien	* scripttempl/elfppc.sc: Remove.
3027130561Sobrien	* emulparams/elf32ppc.sh: Use elf.sc.
3028130561Sobrien	* emulparams/elf32lppc.sh: Use elf.sc.
3029130561Sobrien	* emulparams/elf32ppclinux.sh: Use elf.sc.
3030130561Sobrien	* emulparams/elf32ppcsim.sh: New file.
3031130561Sobrien	* emulparams/elf32lppcsim.sh: New file.
3032130561Sobrien	* Makefile.am: Update dependencies.  Add elf32ppcsim ad elf32lppcsim.
3033130561Sobrien	(ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
3034130561Sobrien	* Makefile.in: Regenerate.
3035130561Sobrien	* configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
3036130561Sobrien
3037130561Sobrien2000-04-14  Alan Modra  <alan@linuxcare.com.au>
3038130561Sobrien
3039130561Sobrien	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
3040130561Sobrien	~SEC_ALLOC sections too.  Init start address of debug sections.
3041130561Sobrien	* emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
3042130561Sobrien	* emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
3043130561Sobrien	Also set all relocateable section start addresses.
3044130561Sobrien
3045130561Sobrien2000-04-13  Geoff Keating  <geoffk@cygnus.com>
3046130561Sobrien
3047130561Sobrien	* scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
3048130561Sobrien	Add new BSS_PLT variable for when .plt need not be contained in
3049130561Sobrien	the file.  Move _etext so that it is also after .fini, and provide
3050130561Sobrien	both etext and _etext with a leading underscore.  Mark the start
3051130561Sobrien	and end of .sbss.
3052130561Sobrien
3053130561Sobrien2000-04-12  Alan Modra  <alan@linuxcare.com.au>
3054130561Sobrien
3055130561Sobrien	* emultempl/elf32.em (struct orphan_save): New.
3056130561Sobrien	(hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
3057130561Sobrien	hold_interp): Make them struct orphan_save.
3058130561Sobrien	(gld${EMULATION_NAME}_place_section): Modify for new hold_*.
3059130561Sobrien	(gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
3060130561Sobrien	the end of the relevant section list.  Also add associated section
3061130561Sobrien	statements to the end of any previous orphan statements.
3062130561Sobrien	* emultempl/armelf.em: Similarly.
3063130561Sobrien	* emultempl/pe.em: Similarly.
3064130561Sobrien
3065130561Sobrien2000-04-11  Alan Modra  <alan@linuxcare.com.au>
3066130561Sobrien
3067130561Sobrien	* ld.texinfo (Simple Example): Remove extraneous paragraph.
3068130561Sobrien
3069130561Sobrien2000-04-07  Andrew Cagney  <cagney@b1.cygnus.com>
3070130561Sobrien
3071130561Sobrien	* configure.in (WARN_CFLAGS): Set to -W -Wall by default.  Add
3072130561Sobrien	--enable-build-warnings option.
3073130561Sobrien	* Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3074130561Sobrien	* Makefile.in, configure: Re-generate.
3075130561Sobrien
3076130561Sobrien2000-04-04  Alan Modra  <alan@linuxcare.com.au>
3077130561Sobrien
3078130561Sobrien	* po/ld.pot: Regenerate.
3079130561Sobrien
3080130561Sobrien	* lexsup.c (help): Restore translated part of bug string.
3081130561Sobrien
3082130561Sobrien	* Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
3083130561Sobrien	(DEP): Quote when passing vars to sub-make.  Add warning message
3084130561Sobrien	to end.
3085130561Sobrien	(DEP1): Rewrite for "gcc -MM".
3086130561Sobrien	(CLEANFILES): Add DEP2.
3087130561Sobrien	Update dependencies.
3088130561Sobrien	* Makefile.in: Regenerate.
3089130561Sobrien
3090130561Sobrien2000-04-03  Alan Modra  <alan@linuxcare.com.au>
3091130561Sobrien
3092130561Sobrien	* ld.h: #include "bin-bugs.h"
3093130561Sobrien	* lexsup.c (help): Use REPORT_BUGS_TO.
3094130561Sobrien
3095130561Sobrien2000-03-27  Denis Chertykov  <denisc@overta.ru>
3096130561Sobrien
3097130561Sobrien	* configure.tgt (avr-*-*): New target support.
3098130561Sobrien	* Makefile.am: Likewise.
3099130561Sobrien	* scripttempl/elf32avr.sc: New script file.
3100130561Sobrien	* emulparams/avr1200.sh: New file.
3101130561Sobrien	* emulparams/avr23xx.sh: New file.
3102130561Sobrien	* emulparams/avr4433.sh New file.
3103130561Sobrien	* emulparams/avr44x4.sh New file.
3104130561Sobrien	* emulparams/avr85xx.sh New file.
3105130561Sobrien	* emulparams/avrmega103.sh New file.
3106130561Sobrien	* emulparams/avrmega161.sh New file.
3107130561Sobrien	* emulparams/avrmega603.sh New file.
3108130561Sobrien	* Makefile.in: Regenerate.
3109130561Sobrien
3110130561Sobrien2000-03-09  Andreas Jaeger  <aj@suse.de>
3111130561Sobrien
3112130561Sobrien	* Makefile.am (check-DEJAGNU): Also unset LANG.
3113130561Sobrien	* Makefile.in: Rebuild.
3114130561Sobrien
3115130561Sobrien2000-03-06  Ian Lance Taylor  <ian@zembu.com>
3116130561Sobrien
3117130561Sobrien	* ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
3118130561Sobrien	archive.
3119130561Sobrien
3120130561Sobrien2000-03-02  H.J. Lu  <hjl@gnu.org>
3121130561Sobrien
3122130561Sobrien	* emulparams/elf32mcore.sh: Include "getopt.h".
3123130561Sobrien
3124130561Sobrien2000-03-01  Ian Lance Taylor  <ian@zembu.com>
3125130561Sobrien
3126130561Sobrien	* configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
3127130561Sobrien
3128130561Sobrien2000-03-01  H.J. Lu  <hjl@gnu.org>
3129130561Sobrien
3130130561Sobrien	* emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
3131130561Sobrien	* emulparams/shpe.sh: Likewise.
3132130561Sobrien
3133130561Sobrien2000-03-01  Nick Clifton  <nickc@cygnus.com>
3134130561Sobrien
3135130561Sobrien	* pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
3136130561Sobrien	to unused parameters.
3137130561Sobrien
3138130561Sobrien	* emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
3139130561Sobrien	functions only used by DLL code.
3140130561Sobrien	(_place_orphan): Initialise 'dollar'.
3141130561Sobrien
3142130561Sobrien2000-03-01  H.J. Lu  <hjl@gnu.org>
3143130561Sobrien
3144130561Sobrien	* ldmain.c (undefined_symbol): Take one more arg, fatal, to
3145130561Sobrien	indicate if the undefined symbol is a fatal error or not.
3146130561Sobrien	Don't delete the output file if "fatal" is false.
3147130561Sobrien
3148130561Sobrien2000-02-29  H.J. Lu  <hjl@gnu.org>
3149130561Sobrien
3150130561Sobrien	* Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
3151130561Sobrien	Set LC_COLLATE and LC_ALL to null and export them. It is for
3152130561Sobrien	sort which expects the C locale.
3153130561Sobrien	Add $(LIBS) to all $(HOSTING_LIBS).
3154130561Sobrien	* Makefile.in: Rebuild.
3155130561Sobrien
3156130561Sobrien2000-02-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
3157130561Sobrien
3158130561Sobrien	* emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
3159130561Sobrien	beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
3160130561Sobrien	linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
3161130561Sobrien	(ld_emulation_xfer_struct): Add missing NULL initialiser for
3162130561Sobrien	find_potential_libraries.
3163130561Sobrien
3164130561Sobrien2000-02-28  Jim Blandy  <jimb@redhat.com>
3165130561Sobrien
3166130561Sobrien	* ldgram.y (exclude_name_list): Don't require a comma to separate
3167130561Sobrien	list entries; the lexer considers commas to be valid part of a
3168130561Sobrien	filename, so in something like `foo, bar' the comma is considered
3169130561Sobrien	part of the first filename, `foo,'.
3170130561Sobrien	* ld.texinfo: Update section on EXCLUDE_FILE lists.
3171130561Sobrien
3172130561Sobrien2000-02-27  Loren J. Rittle  <ljrittle@acm.org>
3173130561Sobrien
3174130561Sobrien	* configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
3175130561Sobrien	host "i[3456]86-*-freebsdelf*".
3176130561Sobrien
3177130561Sobrien2000-02-27  Mark Elbrecht  <snowball3@bigfoot.com>
3178130561Sobrien
3179130561Sobrien	* scripttempl/i386go32.sc: Move misplaced semicolons.
3180130561Sobrien
3181130561Sobrien2000-02-25  Ian Lance Taylor  <ian@zembu.com>
3182130561Sobrien
3183130561Sobrien	* Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
3184130561Sobrien	(ALL_64_EMULATIONS): Remove eelf64hppa.o.
3185130561Sobrien	(eelf64hppa.c, ehppaelf.c): Remove targets.
3186130561Sobrien	* Makefile.in: Rebuild.
3187130561Sobrien
3188130561Sobrien2000-02-25  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3189130561Sobrien
3190130561Sobrien	* configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
3191130561Sobrien	GNU/Linux/sparc, but keep the default as 32.
3192130561Sobrien
3193130561Sobrien	* configure.tgt: Enable elf64_sparc on Solaris7+/sparc.  And make
3194130561Sobrien	it default if sparcv9 or sparc64.
3195130561Sobrien
3196130561Sobrien2000-02-24  Nick Clifton  <nickc@cygnus.com>
3197130561Sobrien
3198130561Sobrien	* Makefile.am: Add rules to build emipspe.o and earmpe.o.
3199130561Sobrien	* Makefile.in: Regenerate.
3200130561Sobrien	* configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
3201130561Sobrien
3202130561Sobrien	* ldemul.h (ld_emulation_xfer_struct): Add new field:
3203130561Sobrien	find_potential_libraries.
3204130561Sobrien	* ldemul.c (ldemul_find_potential_libraries): New function.
3205130561Sobrien
3206130561Sobrien	* ldfile.c (ldfile_open_file_search): Allow function to be
3207130561Sobrien	exported.
3208130561Sobrien	(ldfile_open_file): Call ldemul_find_potential_libraries.
3209130561Sobrien	* ldfile.h: Add prototype for ldfile_open_file_search.
3210130561Sobrien
3211130561Sobrien	* pe-dll.c: Add support for ARM, MIPS and SH targets.
3212130561Sobrien
3213130561Sobrien	* emulparams/mipspe.sh: New file.  Parameters for mips-pe target.
3214130561Sobrien	* emulparams/shpe.sh: New file.  Parameters for sh-pe target.
3215130561Sobrien
3216130561Sobrien	* emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
3217130561Sobrien	(gld_X_find_potential_libraries): New function.  Search for
3218130561Sobrien	libraries called "*.lib".
3219130561Sobrien
3220130561Sobrien	* scripttempl/pe.sc: Add .pdata section.
3221130561Sobrien
3222130561Sobrien2000-02-23  Richard Henderson  <rth@cygnus.com>
3223130561Sobrien
3224130561Sobrien	* scripttempl/elfd10v.sc: Remove dynamic linking hooks.
3225130561Sobrien	Add and use memory regions.
3226130561Sobrien
3227130561Sobrien2000-02-23  Linas Vepstas (linas@linas.org)
3228130561Sobrien
3229130561Sobrien	* emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
3230130561Sobrien
3231130561Sobrien	* Makefile.am: Add support for Linux/IBM 370.
3232130561Sobrien	* configure.tgt: Likewise.
3233130561Sobrien
3234130561Sobrien	* Makefile.in: Regenerate.
3235130561Sobrien
3236130561Sobrien2000-02-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
3237130561Sobrien
3238130561Sobrien	* ldlang.c (print_input_section, print_data_statement,
3239130561Sobrien	print_reloc_statement, print_padding_statement, insert_pad,
3240130561Sobrien	size_input_section, lang_check_section_addresses,
3241130561Sobrien	lang_size_sections, lang_do_assignments, lang_set_startof,
3242130561Sobrien	lang_one_common): Change `opb' to unsigned.
3243130561Sobrien	(lang_do_assignments): Also change `size' to unsigned.
3244130561Sobrien
3245130561Sobrien2000-02-16  Richard Henderson  <rth@cygnus.com>
3246130561Sobrien
3247130561Sobrien	* scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
3248130561Sobrien
3249130561Sobrien2000-02-16  Timothy Wall  <twall@cygnus.com>
3250130561Sobrien
3251130561Sobrien	* mri.c (mri_draw_tree): Add default LMA region argument to call
3252130561Sobrien	to lang_leave_output_section_statement.
3253130561Sobrien	* ldlang.h: Update prototypes with LMA region arguments.
3254130561Sobrien	* ldlang.c (lang_size_sections): Encapsulate region bounds
3255130561Sobrien	checking in os_check_region call.
3256130561Sobrien	(os_check_region): New function.
3257130561Sobrien	(lang_output_section_statement_lookup): Initialize lma_region.
3258130561Sobrien	(lang_leave_output_section_statement): Add LMA region argument.
3259130561Sobrien	(lang_leave_overlay): Ditto.
3260130561Sobrien	* ldgram.y: Handle LMA region syntax.
3261130561Sobrien	* ld.texinfo (Output Section Description): Describe LMA region usage.
3262130561Sobrien	* emultempl/armelf.em (gld$place_orphan): Add default value for
3263130561Sobrien	lma region in call to lang_leave_output_section_statement.
3264130561Sobrien	* emultempl/elf32.em (gld$place_orphan): Add default value for
3265130561Sobrien	lma region in call to lang_leave_output_section_statement.
3266130561Sobrien	* emultempl/pe.em (gld$place_orphan): Add default value for
3267130561Sobrien	lma region in call to lang_leave_output_section_statement.
3268130561Sobrien
3269130561Sobrien
3270130561Sobrien2000-02-04  Timothy Wall  <twall@redhat.com>
3271130561Sobrien
3272130561Sobrien	* ldlang.c (lang_check_section_addresses): Use bytes instead of
3273130561Sobrien	octets when calculating section end addresses.
3274130561Sobrien
3275130561Sobrien2000-02-04  Timothy Wall  <twall@redhat.com>
3276130561Sobrien
3277130561Sobrien	* ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
3278130561Sobrien
3279130561Sobrien2000-02-03  Timothy Wall <twall@redhat.com>
3280130561Sobrien
3281130561Sobrien	* ldexp.c (fold_name): Make SIZEOF operator return byte count, not
3282130561Sobrien	octet count.
3283130561Sobrien	* ldlang.c (print_input_section, print_data_statement,
3284130561Sobrien	print_reloc_statement, print_padding_statement): Print target
3285130561Sobrien	address values and section sizes as bytes, not octets.
3286130561Sobrien	(insert_pad) Calculate padding size in octets, and adjust "dot"
3287130561Sobrien	by bytes.
3288130561Sobrien	(size_input_section) Always adjust "dot" by bytes, not octets.
3289130561Sobrien	(lang_check_section_addresses, lang_do_assignments) Adjust
3290130561Sobrien	"dot" by bytes, not octets.  Use the larger of the directive size
3291130561Sobrien	or octets_per_byte for the number of octets actually allocated in
3292130561Sobrien	the output section.
3293130561Sobrien	(lang_set_startof) Make sure STARTOF returns a target address.
3294130561Sobrien	(lang_one_common) Record size changes in octets.
3295130561Sobrien	(lang_abs_symbol_at_end_of) Section end symbol's value is
3296130561Sobrien	recorded in target bytes.
3297130561Sobrien	* ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
3298130561Sobrien	to be clear about behavior when an octet is smaller than one byte.
3299130561Sobrien
3300130561Sobrien2000-01-27  Alan Modra  <alan@spri.levels.unisa.edu.au>
3301130561Sobrien
3302130561Sobrien	* ldcref.c (output_cref): Don't pass message strings to printf
3303130561Sobrien	as format arg.
3304130561Sobrien	Update copyright.
3305130561Sobrien
3306130561Sobrien	* ldmisc.c (vfinfo): Same here.
3307130561Sobrien	Update copyright.
3308130561Sobrien
3309130561Sobrien2000-01-23  Alan Modra  <alan@spri.levels.unisa.edu.au>
3310130561Sobrien
3311130561Sobrien	* emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
3312130561Sobrien	generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
3313130561Sobrien	mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
3314130561Sobrien	Add missing NULL initialisers, and comments.
3315130561Sobrien
3316130561Sobrien2000-01-21  Nick Clifton  <nickc@cygnus.com>
3317130561Sobrien
3318130561Sobrien	* ldlang.c (lang_size_sections): Fix typo in comment.
3319130561Sobrien
3320130561Sobrien2000-01-18  H.J. Lu  <hjl@gnu.org>
3321130561Sobrien
3322130561Sobrien	* ldlang.c (lang_size_sections): Also update the current
3323130561Sobrien	address of a region if the SEC_NEVER_LOAD bit is not set.
3324130561Sobrien
3325130561Sobrien2000-01-10  Philip Blundell  <pb@futuretv.com>
3326130561Sobrien
3327130561Sobrien	* configure.tgt (arm*-*-conix*): New target.
3328130561Sobrien
3329130561Sobrien2000-01-07  Nick Clifton  <nickc@cygnus.com>
3330130561Sobrien
3331130561Sobrien	* ld.texinfo (Options): Remind users to preceed linker command
3332130561Sobrien	line switches with -Wl, (or whatever is appropriate) if it is
3333130561Sobrien	being invoked by a comnpiler driver program.
3334130561Sobrien	Fix description of the behaviour of the -n command line switch.
3335130561Sobrien
3336130561Sobrien2000-01-05  Catherine Moore  <clm@cygnus.com>
3337130561Sobrien
3338130561Sobrien	* ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
3339130561Sobrien	(name_list): New.
3340130561Sobrien	* ld.texinfo (EXCLUDE_FILE): Update documentation.
3341130561Sobrien	* ldgram.y (wildcard_spec): Support a list of excluded_files.
3342130561Sobrien	(exclude_name_list): New.
3343130561Sobrien	ldlang.c (walk_wild_section): Support list of excluded files.
3344130561Sobrien	(print_wild_statement): Likewise.
3345130561Sobrien	(lang_add_wild): Likewise.
3346130561Sobrien	* ldlang.h (lang_wild_statement_type): Likewise.
3347130561Sobrien	* scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
3348130561Sobrien
3349130561Sobrien2000-01-04  Mumit Khan  <khan@xraylith.wisc.edu>
3350130561Sobrien
3351130561Sobrien	* pe-dll.c (pe_dll_warn_dup_exports): New variable.
3352130561Sobrien	(process_def_file): Use.
3353130561Sobrien	(pe_dll_compat_implib): New variable.
3354130561Sobrien	(make_one): Use.
3355130561Sobrien
3356130561Sobrien	* pe-dll.h: Add exports of pe_dll_warn_dup_exports and
3357130561Sobrien	pe_dll_compat_implib.
3358130561Sobrien
3359130561Sobrien	* emultempl/pe.em (longopts): Add warn-duplicate-exports and
3360130561Sobrien	compat-implib options.
3361130561Sobrien	(gld_${EMULATION_NAME}_list_options): List new options.
3362130561Sobrien	(gld_${EMULATION_NAME}_parse_args): Handle.
3363130561Sobrien
3364130561Sobrien	* pe-dll.c (pe_dll_generate_implib): Use the correct name for output
3365130561Sobrien	dll.
3366130561Sobrien
3367130561Sobrien	* deffilep.y (opt_name): Allow "." in name.
3368130561Sobrien
3369130561SobrienFor older changes see ChangeLog-9899
3370130561Sobrien
3371130561SobrienLocal Variables:
3372130561Sobrienmode: change-log
3373130561Sobrienleft-margin: 8
3374130561Sobrienfill-column: 74
3375130561Sobrienversion-control: never
3376130561SobrienEnd:
3377