12012-12-18  Roland McGrath  <mcgrathr@google.com>
2
3	* ld.texinfo (Options): Describe -Trodata-segment.
4	* ldlex.h (enum option_values): Add OPTION_TRODATA_SEGMENT.
5	* lexsup.c (ld_options, parse_args): Handle -Trodata-segment.
6	* scripttempl/elf.sc (RODATA_ADDR, SHLIB_RODATA_ADDR): Wrap
7	SEGMENT_START("rodata-segment", ...) + SIZEOF_HEADERS around the value.
8
92012-12-17  Nick Clifton  <nickc@redhat.com>
10
11	* MAINTAINERS: Add copyright notice.
12	* Makefile.am: Likewise.
13	* NEWS: Likewise.
14	* README: Likewise.
15	* configure.host: Likewise.
16	* configure.in: Likewise.
17	* gen-doc.texi: Likewise.
18	* h8-doc.texi: Likewise.
19	* ldlex-wrapper.c: Likewise.
20	* emulparams/README: Likewise.
21	* emultempl/README: Likewise.
22	* scripttempl/README: Likewise.
23	* Makefile.in: Regenerate.
24
252012-12-17  Alan Modra  <amodra@gmail.com>
26
27	PR ld/14962
28	* ldexp.h (struct ldexp_control): Add "assign_name".
29	* ldexp.c (fold_name <NAME>): Compare and clear assign_name on match.
30	(exp_fold_tree_1): Remove existing code testing for self assignment.
31	Instead set and test expld.assign_name.
32	* ldlang.c (scan_for_self_assignment): Delete.
33	(print_assignment): Instead set and test expld.assign_name.
34
352012-12-11  Roland McGrath  <mcgrathr@google.com>
36
37	* emulparams/elf_nacl.sh (nacl_rodata_addr): New shell function.
38	(RODATA_ADDR, SHLIB_RODATA_ADDR): Use it to base the calculation
39	on SEGMENT_START("text-segment", ...) rather than ... alone.
40	* Makefile.am (earmelf_nacl.c, earmelfb_nacl.c): Add missing
41	dependency on $(srcdir)/emulparams/elf_nacl.sh.
42	* Makefile.in: Regenerate.
43
442012-12-05  H.J. Lu  <hongjiu.lu@intel.com>
45
46	PR ld/14915
47	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Also
48	check DT_NEEDED entries when creating shared object with
49	--copy-dt-needed-entries.
50
512012-12-05  Leif Ekblad  <leif@rdos.net>
52
53	* configure.tgt: Add x86_64-*-rdos.
54
552012-12-03  H.J. Lu  <hongjiu.lu@intel.com>
56
57	PR ld/14904
58	* ldmain.c (main): Don't check plugin_load_plugins return.
59
60	* lexsup.c (parse_args): Don't check plugin_opt_plugin return.
61
62	* plugin.c (dlerror): New.  Defined if HAVE_DLFCN_H isn't
63	defined.
64	(plugin_opt_plugin): Change return type to void.  Stop on
65	dlopen error and report error with dlerror ().
66	(plugin_load_plugins): Change return type to void.  Stop on
67	dlsym error and report error with dlerror ().  Don't use
68	set_plugin_error.
69	(plugin_call_cleanup): Issue an error for each plugin.
70
71	* plugin.h (plugin_opt_plugin): Change return type to void.
72	(plugin_load_plugins): Likewise.
73
742012-11-30  Joern Rennecke <joern.rennecke@embecosm.com>
75
76	* scripttempl/epiphany_4x4.sc, emulparams/elf32epiphany_4x4.sh: Add.
77	* emultempl/epiphanyelf_4x4.em: Likewise.
78	* configure.tgt: Add elf32epiphany_4x4 support.
79	* Makefile.am: Likewise.
80	* Makefile.in: Regenerate.
81
822012-11-29  Maciej W. Rozycki  <macro@codesourcery.com>
83
84	* Makefile.in: Regenerate.
85
862012-11-27  Nick Clifton  <nickc@redhat.com>
87
88	PR ld/14776
89	* ld.texinfo: Fix spelling mistakes.
90
912012-11-26  Roland McGrath  <mcgrathr@google.com>
92
93	* emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
94	Copy last elf32.em here too.
95	* emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
96	* emultempl/mmixelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
97	* emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
98
992012-11-21  Roland McGrath  <mcgrathr@google.com>
100
101	* ld.h (ld_config_type): New flag member separate_code.
102	* emultempl/elf32.em
103	(gld${EMULATION_NAME}_before_parse): Set it based on $SEPARATE_CODE.
104	* ldlang.c (ldlang_override_segment_assignment): If it's set, then
105	always return TRUE when SEC_CODE differs between the sections.
106
1072012-11-20  H.J. Lu  <hongjiu.lu@intel.com>
108
109	* ld.texinfo: Document "-z global".
110
111	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Support
112	"-z global".
113	(gld${EMULATION_NAME}_list_options): Likewise.
114
1152012-11-15  Maxim Kuvyrkov  <maxim@codesourcery.com>
116
117	Port lib32 arrangement from Debian.
118	* emulparams/elf_i386.sh: Include lib32 directories in library search
119	path.
120
1212012-11-15  Simon Baldwin  <simonb@google.com>
122
123	* ldmain.c (main): Add start_sbrk set to sbrk(0) on entry.
124	On exit, compute data size as the delta between current
125	sbrk(0) and start_sbrk.
126
1272012-11-09  Nick Clifton  <nickc@redhat.com>
128
129	* emultempl/rxelf.em (no_flag_mismatch_warnings): Initialise to
130	true.
131	(PARSE_AND_LIST_LONGOPTS): Add flag-mismatch-warnings.
132	(PARSE_AND_LIST_ARG_CASES): Add support for
133	--flag-mismatch-warnings.
134
135	* Makefile.am: (ALL_EMULATION_SOURCES): Add ev850_rh850.c.
136	* Makefile.in: Regenerate.
137	* configure.tgt (v850*-*-*): Make v850_rh850 the default
138	emulation. Add vanilla v850 as an extra emulation.
139	* emulparams/v850_rh850.sh: New file.
140	* scripttempl/v850_rh850.sc: New file.
141
1422012-11-09  Edgar E. Iglesias <edgar.iglesias@gmail.com>
143
144	* Makefile.am: Add eelf32microblazeel.c and eelf32mbel_linux.c.
145	* Makefile.in: Regenerated.
146	* configure.tgt: Add microblazeel and set endian per target.
147	* emulparams/elf32mb_linux.sh: Add OUTPUT_FORMAT.
148	* emulparams/elf32microblaze.sh: Likewise.
149	* emulparams/elf32mbel_linux.sh: New file.
150	* emulparams/elf32microblazeel.sh: Likewise.
151
1522012-11-09  H.J. Lu  <hongjiu.lu@intel.com>
153
154	* testplug.c (record_add_file): Remove trailing redundant `;'.
155
1562012-11-05  Alan Modra  <amodra@gmail.com>
157
158	* configure.in: Apply 2012-09-10 change to config.in here.
159
1602012-11-01  Nathan Sidwell  <nathan@codesourcery.com>
161
162	* emultempl/elf32.em: Print stacksize help.
163
1642012-11-01  Alan Modra  <amodra@gmail.com>
165
166	* ldlang.c (insert_pad): Correct output section size calculation.
167	(lang_size_sections_1): Likewise for lang_data_statement and
168	lang_reloc_statement.
169
1702012-10-29  Alan Modra  <amodra@gmail.com>
171
172	* configure.tgt (powerpcle-pe,winnt,cygwin): Add deffilep.o
173	and pe-dll.o.
174
1752012-10-24  H.J. Lu  <hongjiu.lu@intel.com>
176
177	* ld.h (command_line): Remove
178	disable_target_specific_optimizations.
179	(RELAXATION_DISABLED_BY_DEFAULT): Removed.
180	(RELAXATION_DISABLED_BY_USER): Likewise.
181	(RELAXATION_ENABLED): Likewise.
182	(DISABLE_RELAXATION): Likewise.
183	(ENABLE_RELAXATION): Likewise.
184
185	* ldmain.c (main): Updated.
186
187	* ldmain.h (RELAXATION_DISABLED_BY_DEFAULT): New macro.
188	(RELAXATION_DISABLED_BY_USER): Likewise.
189	(RELAXATION_ENABLED): Likewise.
190	(DISABLE_RELAXATION): Likewise.
191	(ENABLE_RELAXATION): Likewise.
192
1932012-10-23  Nathan Sidwell  <nathan@codesourcery.com>
194
195	* ld.texinfo (stack-size): New option.
196	* emultempl/elf32.em: Add stack-size option.
197
1982012-10-22  Jan Beich  <jbeich@tormail.org>
199	    Alan Modra  <amodra@gmail.com>
200
201	PR ld/14426
202	* ldlex.h (option_values): Add OPTION_IGNORE_UNRESOLVED_SYMBOL.
203	* lexsup.c (parse_args): Likewise.
204	(ld_options): Describe --ignore-unresolved-symbol.
205	* ldmain.h (add_ignoresym): Declare.
206	* ldmain.c (add_ignoresym): New function, extracted from..
207	(undefined_symbol): ..here.  Return if the symbol is in ignore_hash.
208	(constructor_callback): Don't use global link_info here.
209	(reloc_overflow): Likewise.
210
2112012-10-22  Alan Modra  <amodra@gmail.com>
212
213	* plugin.c (plugin_load_plugins): Warning fix.
214
2152012-10-18  Kai Tietz  <ktietz@redhat.com>
216
217	PR binutils/14067
218	* NEWS: Menition new feature.
219	* scripttempl/pep.sc: Add zdebug sections.
220	* scripttempl/pe.sc: L
221
2222012-09-19  Steve Ellcey  <sellcey@mips.com>
223
224	* configure.tgt: Add mips*-mti-elf* target.
225
2262012-09-17  Alan Modra  <amodra@gmail.com>
227
228	* ld.texinfo (Expression Section): Correct description of
229	conversions for a binary operation involving an absolute symbol
230	and a number.
231
2322012-09-14  David Edelsohn  <dje.gcc@gmail.com>
233
234	* configure: Regenerate.
235
2362012-09-13  Anthony Green  <green@moxielogic.com>
237
238	* emulparams/elf32moxie.sh (BIG_OUTPUT_FORMAT,
239	LITTLE_OUTPUT_FORMAT): Define.
240	(OUTPUT_FORMAT): Change to elf32-bigmoxie.
241	(EMBEDDED): Define.
242
2432012-09-12  DJ Delorie  <dj@redhat.com>
244
245	* emulparams/elf32rx.sh (OTHER_READONLY_SECTIONS): Add W_* sections.
246
2472012-09-10  Matthias Klose  <doko@ubuntu.com>
248
249	* config.in: Disable sanity check for kfreebsd.
250
2512012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
252
253	* configure: Regenerated.
254
2552012-09-10  Iain Sandoe  <iain@codesourcery.com>
256	    Alan Modra  <amodra@gmail.com>
257
258	* configure.tgt (powerpc-*-elf, et al): Define targ_extra_libpath.
259	Correct whitespace.
260	(powerpcle-*-elf, et al): Likewise.  Correct targ_extra_emuls.
261
2622012-09-10  Iain Sandoe  <iain@codesourcery.com>
263
264	* configure.tgt (powerpc-*-elf, et al): Define targ64_extra_emuls
265	and targ64_extra_libpath.
266	(powerpcle-*-elf, et al): Likewise.
267
2682012-09-09  Hans-Peter Nilsson  <hp@bitrange.com>
269
270	* emultempl/mmo.em (mmo_place_orphan): Rewrite to also attach
271	orphan sections to .data and .bss output sections, not just .text.
272	When giving up on finding a suitable output section, attach to any
273	output section other than .MMIX.reg_contents, if it exists.
274	* scripttempl/mmo.sc: Move output debug sections to just before
275	.MMIX.reg_contents.  Add .gnu.attributes.  Add new . = . NOP
276	assignments and move end-of-section provide-symbols after them
277	to force the end-of-section symbols to the address after orphan
278	placement.  Add SORT_NONE to .init and .fini sections.
279
2802012-08-30  H.J. Lu  <hongjiu.lu@intel.com>
281
282	PR ld/14525
283	* scripttempl/elf.sc: Also provide __executable_start for PIE.
284
2852012-08-17  Kai Tietz  <ktietz@redhat.com>
286
287	PR ld/14326
288	* scripttempl/pe.sc: Add _etext symbol.
289
2902012-08-14  Nick Clifton  <nickc@redhat.com>
291
292	* configure.in (ALL_LINGUGAS): Add uk.
293	* configure: Regenerate.
294	* po/uk.po: New Ukranian translation.
295
2962012-08-13  Ian Bolton  <ian.bolton@arm.com>
297	    Laurent Desnogues  <laurent.desnogues@arm.com>
298	    Jim MacArthur  <jim.macarthur@arm.com>
299	    Marcus Shawcroft  <marcus.shawcroft@arm.com>
300	    Nigel Stephens  <nigel.stephens@arm.com>
301	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
302	    Richard Earnshaw  <rearnsha@arm.com>
303	    Sofiane Naci  <sofiane.naci@arm.com>
304	    Tejas Belagod  <tejas.belagod@arm.com>
305	    Yufeng Zhang  <yufeng.zhang@arm.com>
306
307	* Makefile.am: Add AArch64.
308	* Makefile.in: Regenerate.
309	* configure.tgt: Add AArch64.
310	* emulparams/aarch64elf.sh: New file.
311	* emulparams/aarch64elfb.sh: New file.
312	* emulparams/aarch64linux.sh: New file.
313	* emulparams/aarch64linuxb.sh: New file.
314	* emultempl/aarch64elf.em: New file.
315	* NEWS: Mention the new feature.
316
3172012-08-09  Nick Clifton  <nickc@redhat.com>
318
319	* po/vi.po: Updated Vietnamese translation.
320
3212012-08-07  Daniel Green  <venix1@gmail.com>
322
323	* scripttempl/pe.sc (R_TLS): Add .tls$AAA and .tls$ZZZ.
324	* scripttempl/pep.sc (R_TLS): Add .tls$AAA and .tls$ZZZ.
325
3262012-08-07  Nick Clifton  <nickc@redhat.com>
327
328	* po/ja.po: Updated Japanese translation.
329
3302012-08-06  Maciej W. Rozycki  <macro@codesourcery.com>
331
332	* emulparams/elf32bmip.sh: Make _gp hidden.
333	* emulparams/elf32bmipn32-defs.sh: Likewise.
334	* emulparams/elf32mipswindiss.sh: Likewise.
335	* scripttempl/mips.sc: Likewise.
336
3372012-08-06  Maciej W. Rozycki  <macro@codesourcery.com>
338
339	* ldexp.h (etree_union): Add defsym member to the assign member
340	structure.
341	(exp_assign): Add hidden argument to prototype.
342	* ldexp.c (exp_fold_tree_1): Use the defsym member to handle
343	--defsym symbols.
344	(exp_assop): Add defsym argument, initialize the defsym member
345	of the assign structure.
346	(exp_assign): Handle hidden symbols.
347	(exp_defsym): Update to use the defsym argument to exp_assop.
348	(exp_provide): Update to handle the defsym argument to exp_assop.
349	* ldlex.l (HIDDEN): New token.
350	* ldgram.y (HIDDEN): Likewise.
351	(assignment, section): Update calls to exp_assign.
352	* ldctor.c (ldctor_build_sets): Likewise.
353	* mri.c (mri_format): Likewise.
354	* ldlang.c (lang_insert_orphan, lang_leave_overlay): Likewise.
355	(open_input_bfds): Remove --defsym symbols special case.
356	* emultempl/beos.em (gld_${EMULATION_NAME}_set_symbols): Update
357	call to exp_assign.
358	* emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
359	* emultempl/pep.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
360	* emultempl/spuelf.em (spu_place_special_section): Likewise.
361	* emultempl/xtensaelf.em (ld_xtensa_insert_page_offsets):
362	Likewise.
363	* ld.texinfo (Assigning Values to Symbols): Add HIDDEN.
364	(HIDDEN): New subsection.
365
3662012-07-31  H.J. Lu  <hongjiu.lu@intel.com>
367
368	PR ld/14156
369	* ldlang.c (wild_sort): Properly handle by_none.
370
371	* scripttempl/elf.sc: Add SORT_NONE to .init and .fini sections.
372	* scripttempl/elf32msp430.sc: Likewise.
373	* scripttempl/elf32msp430_3.sc: Likewise.
374	* scripttempl/elfd10v.sc: Likewise.
375	* scripttempl/elfd30v.sc: Likewise.
376	* scripttempl/elfxtensa.sc: Likewise.
377
3782012-07-30  Nick Clifton  <nickc@redhat.com>
379
380	* po/ld.pot: Updated template.
381	* po/bg.po: Updated Bulgarian translation.
382	* po/es.po: Updated Spanish translation.
383	* po/fi.po: Updated Finnish translation.
384
3852012-07-27  Mike Frysinger  <vapier@gentoo.org>
386
387	* configure.in (BFD_VERSION): Run bfd/configure --version and
388	parse the output of that.
389	* configure: Regenerate.
390
3912012-07-27  Tristan Gingold  <gingold@adacore.com>
392
393	* NEWS: Add marker for 2.23.
394
3952012-07-24  Jan Waclawek <konfera@efton.sk>
396
397	PR ld/14058
398	* emultempl/avrelf.em (avr_elf_after_allocation): Call
399	elf32_avr_size_stubs with is_prealloc_run as TRUE.
400
4012012-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
402
403	* emulparams/elf_s390.sh (IREL_IN_PLT): Define.
404	* emulparams/elf64_s390.sh (IREL_IN_PLT): Define.
405
4062012-07-13  Nick Clifton  <nickc@redhat.com>
407
408	PR ld/14357
409	* ldmain.c (trace_file_tries): Rename to 'verbose'.
410	* ldfile.c: Likewise.
411	* ldlang.c: Likewise.
412	* ldmain.h: Likewise.
413	* lexsup.c: Likewise.
414	* emultempl/elf32.em: Likewise.
415	* emultemp/spuelf.em: Likewise.
416	* pe-dll.c (pe_dll_generate_implib): Only print creation message
417	in verbose mode.
418
4192012-07-10  H.J. Lu  <hongjiu.lu@intel.com>
420
421	PR ld/14156
422	* NEWS: Mention SORT_NONE.
423
424	* ld.h (sort_type): Add by_none.
425
426	* ld.texinfo: Document SORT_NONE.
427
428	* ldgram.y: Handle SORT_NONE.
429
430	* ldlang.c (update_wild_statements): Handle by_none.  Don't
431	sort .init/.fini sections.
432
433	* ldlex.l: Add SORT_NONE.
434
4352012-07-02  H.J. Lu  <hongjiu.lu@intel.com>
436
437	* ld.texinfo: Replace __end_SECNAME with __stop_SECNAME.
438
4392012-06-29  Nick Clifton  <nickc@redhat.com>
440
441	* scripttempl/alphavms.sc: Add .debug_macro section.
442	* scripttempl/elf.sc: Likewise.
443	* scripttempl/elf64hppa.sc: Likewise.
444	* scripttempl/elf_chaos.sc: Likewise.
445	* scripttempl/elfxtensa.sc: Likewise.
446	* scripttempl/ia64vms.sc: Likewise.
447
448	* scripttempl/armbpabi.sc: Add .debug_pubtypes, .debug_ranges and
449	.debug_macro sections.
450	* scripttempl/avr.sc: Likewise.
451	* scripttempl/elf32cr16.sc: Likewise.
452	* scripttempl/elf32crx.sc: Likewise.
453	* scripttempl/elf32msp430.sc: Likewise.
454	* scripttempl/elf32msp430_3.sc: Likewise.
455	* scripttempl/elf32sh-symbian.sc: Likewise.
456	* scripttempl/elfd30v.sc: Likewise.
457	* scripttempl/elfi370.sc: Likewise.
458	* scripttempl/elfm68hc11.sc: Likewise.
459	* scripttempl/elfm68hc12.sc: Likewise.
460	* scripttempl/elfxgate.sc: Likewise.
461	* scripttempl/i386beos.sc: Likewise.
462	* scripttempl/i386go32.sc: Likewise.
463	* scripttempl/ip2k.sc: Likewise.
464	* scripttempl/iq2000.sc: Likewise.
465	* scripttempl/mep.sc: Likewise.
466	* scripttempl/mmo.sc: Likewise.
467	* scripttempl/v850.sc: Likewise.
468	* scripttempl/xstormy16.sc: Likewise.
469
4702012-06-28  H.J. Lu  <hongjiu.lu@intel.com>
471
472	* ldlang.c (update_wild_statements): Remove redundant statement.
473
4742012-06-25  Alan Modra  <amodra@gmail.com>
475
476	* ldlang.c (load_symbols): Close file and set flags.loaded
477	after parsing script file.
478	(open_input_bfds): Don't segv on closed script.
479
4802012-06-24  H.J. Lu  <hongjiu.lu@intel.com>
481
482	* configure.tgt: Enable elf_k1om for x86_64-*-linux-gnux32.
483	Remove x32 in tdir_i386linux and tdir_elf_i386.
484
4852012-06-22  Roland McGrath  <mcgrathr@google.com>
486
487	* NEWS: Mention __ehdr_start.
488
4892012-06-21  Alan Modra  <amodra@gmail.com>
490
491	* ldlang.c (lang_insert_orphan): Don't make __start_<sec> symbol
492	absolute, and remove unnecessary alignment.
493
4942012-06-16  Alan Modra  <amodra@gmail.com>
495
496	* ldlang.h (lang_output_section_statement_type): Add after_end field.
497	(lang_abs_symbol_at_beginning_of, lang_abs_symbol_at_end_of): Delete.
498	(section_for_dot): Declare.
499	* ldlang.c (lang_size_sections_1): Correct comment.
500	(current_section): Move earlier.
501	(current_assign, prefer_next_section): New static vars.
502	(lang_do_assignments_1): Add found_end param.  Detect _end
503	assignment to set found_end.  Set os->after_end.  Set above statics.
504	(lang_do_assignments): Adjust lang_do_assignments_1 call.  Init
505	vars.
506	(section_for_dot): New function.
507	(lang_set_startof): Don't make an absolute symbol.
508	(lang_abs_symbol_at_beginning_of, lang_abs_symbol_at_end_of): Delete.
509	* ldexp.c (new_rel_from_abs): Use section_for_dot.
510	* emultempl/lnk960.em (symbol_at_beginning_of): New function.
511	(symbol_at_end_of): Likewise.
512	(lnk960_after_allocation): Use them.
513	* scripttempl/elf.sc: Precede OTHER_GOT_SYMBOLS with . = .; and
514	likewise before __bss_start.
515
5162012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
517
518	* plugin.c (set_tv_header): Handle link_info.pie.
519
5202012-06-11  Alan Modra  <amodra@gmail.com>
521
522	PR ld/14215
523	* ldexp.c (fold_name <SIZEOF, ALIGNOF>): Allow forward section
524	references.
525	* emulparams/elf32_x86_64.sh (SEPARATE_GOTPLT): Depend on size of
526	.got.plt.
527	* emulparams/elf32mb_linux.sh (SEPARATE_GOTPLT): Likewise.
528	* emulparams/elf32tilegx.sh (SEPARATE_GOTPLT): Likewise.
529	* emulparams/elf32tilepro.sh (SEPARATE_GOTPLT): Likewise.
530	* emulparams/elf64tilegx.sh (SEPARATE_GOTPLT): Likewise.
531	* emulparams/elf_i386.sh (SEPARATE_GOTPLT): Likewise.
532	* emulparams/elf_k1om.sh (SEPARATE_GOTPLT): Likewise.
533	* emulparams/elf_l1om.sh (SEPARATE_GOTPLT): Likewise.
534	* emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Likewise.
535
5362012-06-07  Georg-Johann Lay  <avr@gjlay.de>
537
538	PR 13697
539	* scripttempl/avr.sc (.data): Keep it.
540
5412012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
542
543	* Makefile.am (TEXINFO_TEX): Remove $(top_srcdir) prefix.
544	* Makefile.in: Regenerate.
545
5462012-05-30  Alan Modra  <amodra@gmail.com>
547
548	* ldlang.h (lang_output_section_statement_type): Rename
549	"section_relative_symbol" field to "update_dot".
550	* ldlang.c: Update all uses.
551	(strip_excluded_output_sections): Don't test update_dot_tree here..
552	(lang_leave_overlay): ..set update_dot here.
553
5542012-05-26  Alan Modra  <amodra@gmail.com>
555
556	* ldlex.h (enum option_values): Move from..
557	* lexsup.c: ..here.
558	* emultempl/ppc32elf.em: Include ldlex.h.
559	(PARSE_AND_LIST_ARGS_CASES): Disable optimisations when
560	--traditional-format.
561	* emultempl/ppc64elf.em: Likewise.
562
5632012-05-25  Alan Modra  <amodra@gmail.com>
564
565	PR ld/13909
566	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Handle
567	multiple .eh_frame sections attached to bfd.
568
5692012-05-23  Cary Coutant  <ccoutant@google.com>
570
571	* scripttempl/armbpabi.sc: Match .data.rel.ro.* sections more
572	carefully.  Fix typo where .rela.data.rel.ro matches
573	.rel.data.rel.ro.
574	* scripttempl/mep.sc: Likewise.
575	* scripttempl/elf.sc: Match .data.rel.ro.* sections more carefully.
576	* scripttempl/elf64hppa.sc: Likewise.
577	* scripttempl/elfxtensa.sc: Likewise.
578
5792012-05-17  Daniel Richard G.  <skunk@iskunk.org>
580	    Nick Clifton  <nickc@redhat.com>
581
582	PR 14072
583	* configure.in: Add check that sysdep.h has been included before
584	any system header files.
585	* configure: Regenerate.
586	* config.in: Regenerate.
587	* sysdep.h: Generate an error if included before config.h.
588
5892012-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
590
591	* emultempl/m68hc1xelf.em (hook_in_stub): Pass proper `bfd'
592	as the first argument for `bfd_get_section_name'.
593
5942012-05-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
595
596	PR ld/14069
597	* emultempl/elf32.em: Include *-*-gnu* targets in ld.so.conf
598	support.
599
6002012-05-15  James Murray <jsm@jsm-net.demon.co.uk>
601
602	* NEWS: Mention the support for S12X processors.
603
6042012-05-14  James Lemke  <jwlemke@codesourcery.com>
605
606	* ldlang.c (walk_wild_consider_section): Don't copy section_flag_list.
607	Pass it to callback.
608	(walk_wild_section_general): Pass section_flag_list to callback.
609	(lang_add_section): Add sflag_list parm.
610	Move out logic to keep / omit a section & call bfd_lookup_section_flags.
611	(output_section_callback_fast): Add sflag_list parm.
612	Add new parm to lang_add_section calls.
613	(output_section_callback): Likewise.
614	(check_section_callback): Add sflag_list parm.
615	(lang_place_orphans): Add new parm to lang_add_section calls.
616	(gc_section_callback): Add sflag_list parm.
617	(find_relro_section_callback): Likewise.
618	* ldlang.h (callback_t): Add flag_info parm.
619	(lang_add_section): Add sflag_list parm.
620	* emultempl/armelf.em (elf32_arm_add_stub_section):
621	Add lang_add_section parm.
622	* emultempl/beos.em (gld*_place_orphan): Likewise.
623	* emultempl/elf32.em (gld*_place_orphan): Likewise.
624	* emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise.
625	* emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise.
626	* emultempl/mipself.em (mips_add_stub_section): Likewise.
627	* emultempl/mmo.em (mmo_place_orphan): Likewise.
628	* emultempl/pe.em (gld_*_place_orphan): Likewise.
629	* emultempl/pep.em (gld_*_place_orphan): Likewise.
630	* emultempl/ppc64elf.em (ppc_add_stub_section): Likewise.
631	* emultempl/spuelf.em (spu_place_special_section): Likewise.
632	* emultempl/vms.em (vms_place_orphan): Likewise.
633
6342012-05-14  Catherine Moore  <clm@codesourcery.com>
635
636	* NEWS:  Mention PowerPC VLE port.
637
6382012-05-11  Daniel Richard G.  <skunk@iskunk.org>
639
640	PR binutils/14028
641	* configure.in: Invoke ACX_HEADER_STRING.
642	* configure: Regenerate.
643	* config.in: Regenerate.
644	* sysdep.h: If STRINGS_WITH_STRING is defined then include both
645	string.h and strings.h.
646
6472012-05-08  Alan Modra  <amodra@gmail.com>
648
649	* Makefile.am (check_DEJAGNU): Export LC_ALL=C in place of other
650	LC and LANG environment vars.
651	* Makefile.in: Regenerate.
652
6532012-05-07  Tristan Gingold  <gingold@adacore.com>
654
655	* pe-dll.c (udef_table): Make it static.
656
6572012-05-05  Alan Modra  <amodra@gmail.com>
658
659	* pe-dll.c (process_def_file_and_drectve): Use bfd_und_section_ptr.
660	(generate_reloc): Use bfd_abs_section_ptr.
661
6622012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
663
664	* configure.tgt: Support x86_64-*-linux-gnux32.
665
6662012-05-03  Sean Keys  <skeys@ipdatasys.com>
667
668	* Makefile.am (ALL_EMULATIONS): Added new emulation for XGATE
669	and XGATE (elf).
670	* Makefile.in: Rebuild.
671	* configure.tgt: Recognize XGATE.
672	* scripttempl/elfxgate.sc: New file, mostly cloned from m68hc12.
673	* emulparams/xgateelf: New emulation, mostly cloned from m68hc12.
674	* NEWS: Mention new support.
675
6762012-04-26  Hans-Peter Nilsson  <hp@axis.com>
677
678	Make bfd asserts cause linker errors.
679	* ldmain.c (default_bfd_assert_handler): New variable.
680	(ld_bfd_assert_handler): New function.
681	(main): Call bfd_set_assert_handler.
682
6832012-04-24  Alan Modra  <amodra@gmail.com>
684
685	* ldlang.c (size_input_section): Use sec_info_type rather than
686	usrdata->flags.just_syms.
687	* ldwrite.c (build_link_order): Likewise.
688	* emultempl/hppaelf.em (build_section_lists): Likewise.
689	* emultempl/ppc64elf.em (build_toc_list): Likewise.
690	* emultempl/armelf.em (build_section_lists): Likewise.
691	(after_allocation): Update for renamed sec_info_type value.
692	* emultempl/tic6xdsbt.em: Likewise.
693
6942012-04-12  Roland McGrath  <mcgrathr@google.com>
695
696	* configure.tgt (arm*-*-nacl*, arm*b-*-nacl*): Handle them.
697	* emulparams/armelf_nacl.sh: New file.
698	* emulparams/armelfb_nacl.sh: New file.
699	* Makefile.am (ALL_EMULATION_SOURCES): Add earmelf_nacl.c
700	and earmelfb_nacl.c here.
701	(earmelf_nacl.c, earmelfb_nacl.c): New targets.
702	* Makefile.in: Regenerated.
703
7042012-04-11  Tristan Gingold  <gingold@adacore.com>
705
706	* scripttempl/ia64vms.sc: New file.
707	* emultempl/vms.em (_before_parse): Support for ia64.
708	(elf64-ia64-vms): New fragment for ia64.
709	* emulparams/elf64_ia64_vms.sh: New file.
710	* configure.tgt (ia64-*-*vms*): Add.
711	* Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64_ia64_vms.c
712	(eelf64_ia64_vms.c): New rule.
713	* Makefile.in: Regenerate.
714
7152012-04-06  Roland McGrath  <mcgrathr@google.com>
716
717	* configure.in (AC_CHECK_HEADERS): Add locale.h.
718	* config.in: Regenerate.
719	* configure: Regenerate.
720
7212012-04-05  Nick Clifton  <nickc@redhat.com>
722
723	* configure.in (AC_CHECK_FUNCS): Add setlocale.
724	(AM_LC_MESSAGES): Add.
725	* aclocal.m4: Regenerate.
726	* config.in: Regenerate.
727	* configure: Regenerate.
728
7292012-04-03  Roland McGrath  <mcgrathr@google.com>
730
731	* configure.tgt (i[3-7]86-*-nacl*, x86_64-*-nacl*): Handle them.
732	* emulparams/elf_nacl.sh: New file.
733	* emulparams/elf_i386_nacl.sh: New file.
734	* emulparams/elf32_x86_64_nacl.sh: New file.
735	* emulparams/elf_x86_64_nacl.sh: New file.
736	* Makefile.am (ALL_EMULATION_SOURCES): Add eelf_i386_nacl.c here.
737	(ALL_64_EMULATION_SOURCES): Add eelf32_x86_64_nacl.c and
738	eelf_x86_64_nacl.c here.
739	(eelf_i386_nacl.c, eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c):
740	New targets.
741	* Makefile.in: Regenerated.
742
743	* scripttempl/elf.sc: Handle SEPARATE_CODE cases.
744
7452012-04-02  Mike Frysinger  <vapier@gentoo.org>
746
747	* ldmisc.c (vfinfo): Assign new local str to fmt.  Delete
748	putc call.  If str and fmt are different, call fwrite on
749	the difference.
750
7512012-03-30  Nick Clifton  <nickc@redhat.com>
752
753	* po/vi.po: Updated Vietnamese translation.
754
7552012-03-27  Roland McGrath  <mcgrathr@google.com>
756
757	* configure.in: Set want64 on a 64-bit host regardless of
758	--enable-targets=all.
759	* configure: Regenerated.
760
7612012-03-26  Tristan Gingold  <gingold@adacore.com>
762
763	* lexsup.c (parse_args): Add a missing '\n'.
764
7652012-03-25  Alan Modra  <amodra@gmail.com>
766
767	* ldemul.c (before_allocation_default): Revert last change.
768	* ldlang.c (lang_add_section): Likewise.
769	(strip_excluded_output_sections): Don't strip output sections with
770	user input sections when emitrelocations, unless all are SEC_EXCLUDE.
771
7722012-03-23  Alan Modra  <amodra@gmail.com>
773
774	* ldemul.c (before_allocation_default): When emitrelocations,
775	don't strip sections..
776	* ldlang.c (lang_add_section): ..and don't set up map_head, map_tail.
777
7782012-03-14  Kai Tietz  <ktietz@redhat.com>
779	    Pascal Obry  <pascal@obry.net>
780
781	* pe-dll.c (found_sym): New static variable.
782	(undef_count): Likewise.
783	(key_value): New structure.
784	(undef_sort_cmp): Compare routine for qsort/bsearch.
785	(pe_find_cdecl_alias_match): Add new argument.
786	(pe_undef_alias_cdecl_match): Removed.
787	(pe_undef_count): New helper routine.
788	(pe_create_undef_table): Likewise.
789	(pe_process_import_defs): Use pe_create_undef_table and
790	new pe_undef_alias_cdecl_match function.
791
7922012-03-14  Alan Modra  <amodra@gmail.com>
793
794	PR ld/13839
795	* ldexp.c (fold_name): Ignore undefined symbols when assigning to
796	dot in mark phase.
797	(exp_fold_tree_1): Evaluate assignment to dot expressions even when
798	discarding result, for side effects.  Fix typo in error message.
799
8002012-03-08  Tristan Gingold  <gingold@adacore.com>
801
802	* ldexp.c (exp_print_tree): Special case for SEGMENT_START.
803	(exp_print_token): Constify.
804
8052012-03-08  Alan Modra  <amodra@gmail.com>
806
807	PR ld/10340
808	* ldfile.c (is_sysrooted_pathname): Remove notsame param.
809	(ldfile_add_library_path): Don't set sysrooted flag.
810	(ldfile_open_file_search): Likewise, and don't copy them.
811	(try_open): Delete exten and code handling such.  Add sysrooted
812	param and return whether path is in sysroot.
813	(ldfile_find_command_file): Delete extend param.  Add sysrooted
814	param.  Rename local var.  Update try_open calls.
815	(ldfile_open_command_file_1): Pass sysrooted to lex_push_file.
816	* ldfile.h (search_dirs_type): Remove sysrooted field.
817	* ldlang.c (new_afile): Always set sysrooted from input_flags.
818	(load_symbols): Don't set input_flags.sysrooted.
819	* ldlang.h (struct lang_input_statement_flags): Revise sysrooted
820	comment.
821	* ldlex.h (lex_push_file): Update prototype.
822	* ldlex.l (sysrooted_stack): New array.
823	(EOF): Pop input_flags.sysrooted.
824	(lex_push_file): Add sysrooted param.  Save and set
825	input_flags.sysrooted.
826
8272012-03-06  Alan Modra  <amodra@gmail.com>
828
829	* ldlang.h (struct lang_input_statement_flags): New, extract from..
830	(lang_input_statement_type): ..here.  New field "flags".
831	(input_flags): Declare.
832	(missing_file): Delete.
833	* ldmain.h (whole_archive): Delete.
834	(add_DT_NEEDED_for_regular, add_DT_NEEDED_for_dynamic): Delete.
835	* ld.h (ld_config_type <dynamic_link>): Delete.
836	* ldmain.c (whole_archive): Delete.
837	(add_DT_NEEDED_for_regular, add_DT_NEEDED_for_dynamic): Delete.
838	* ldlang.c (missing_file, ldlang_sysrooted_script): Delete.
839	(input_flags): New variable.  Replace all uses of config.dynamic_link,
840	missing_file, ldlang_sysrooted_script, whole_archive,
841	add_DT_NEEDED_for_regular and add_DT_NEEDED_for_dynamic with fields
842	from here.
843	* ldfile.c: Likewise.
844	* ldgram.y: Likewise.
845	* ldmain.c: Likewise.
846	* ldwrite.c: Likewise.
847	* lexsup.c: Likewise.
848	* plugin.c: Likewise.
849	* emultempl/aix.em: Likewise.
850	* emultempl/armelf.em: Likewise.
851	* emultempl/elf32.em: Likewise.
852	* emultempl/hppaelf.em: Likewise.
853	* emultempl/linux.em: Likewise.
854	* emultempl/pe.em: Likewise.
855	* emultempl/pep.em: Likewise.
856	* emultempl/ppc64elf.em: Likewise.
857	* emultempl/scoreelf.em: Likewise.
858	* emultempl/spuelf.em: Likewise.
859	* emultempl/sunos.em: Likewise.
860	* emultempl/vms.em: Likewise.
861	* ldlang.c (new_afile): Use memset to init zero fields.
862	(load_symbols): Simplify save and restore of flags around command
863	file processing.
864	* ldfile.c (is_sysrooted_pathname): Tidy.
865
8662012-03-05  Hans-Peter Nilsson  <hp@axis.com>
867
868	* configure.tgt (mips64*el-*-freebsd*, mips64*-*-freebsd*)
869	(mips*el-*-freebsd*, mips*-*-freebsd*): Correct triplets by
870	replacing trailing "-*" with "*".
871
8722012-02-25  Walter Lee  <walt@tilera.com>
873
874	* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32tilegx_be.c.
875	(ALL_64_EMULATION_SOURCES): Add eelf64tilegx_be.c.
876	(eelf32tilegx_be.c): Add rule to build this file.
877	(eelf64tilegx_be.c): Ditto.
878	* Makefile.in: Regenerate.
879	* configure.tgt (tilegx-*-*): Support big endian.
880	(tilegxbe-*-*): New.
881	* emulparams/elf32tilegx.sh (OUTPUT_FORMAT): Rename.
882	(BIG_OUTPUT_FORMAT): Define.
883	(LITTLE_OUTPUT_FORMAT): Define.
884	* emulparams/elf32tilegx_be.sh: New.
885	* emulparams/elf64tilegx.sh (OUTPUT_FORMAT): Rename.
886	(BIG_OUTPUT_FORMAT): Define.
887	(LITTLE_OUTPUT_FORMAT): Define.
888	* emulparams/elf64tilegx_be.sh: New.
889
8902012-02-24  Kai Tietz  <ktietz@redhat.com>
891
892	PR binutils/13710
893	* deffilep.y (keyword_as_name): Disable LIBRARY
894	keyword.
895
8962012-02-22  Alan Modra  <amodra@gmail.com>
897
898	PR ld/13683
899	* ldlang.c (lang_process): Rerun lang_do_assignments before
900	starting garbage collection.
901	* ldexp.c (fold_name): Generate a reloc for defined symbols
902	found without an associated output section during the mark phase.
903	(exp_fold_tree_1): Continue processing an expression, even if we
904	are unable to fold it, if we are in the first two evaluation
905	phases.
906	* ldexp.h (enum lang_phase_type): Add descriptions of the phases.
907
9082012-02-19  Kai Tietz  <ktietz@redhat.com>
909
910	* deffilep.y (cmp_import_elem): Sort first by module name.
911	* pe-dll.c (process_def_file_and_drectve): Free strings
912	from removed export-element.
913	(add_bfd_to_link): Optimize loop on import-elements and lower
914	allocated memory.
915	(pe_implied_import_dll): Pass NULL instead of 0 for pointer
916	argument.
917
9182012-02-18  Hans-Peter Nilsson  <hp@axis.com>
919
920	* ldmisc.c (vfinfo <%S>): Use same type and avoid cast for
921	temporary variable node used for NULL argument.
922
9232012-02-18  Alan Modra  <amodra@gmail.com>
924
925	PR ld/13343
926	* ld.h (parsing_defsym): Delete.
927	* ldexp.c (exp_intop, exp_bigintop, exp_relop): Set type.filename.
928	(fold_binary, fold_name, exp_fold_tree_1, exp_get_vma, exp_get_fill,
929	exp_get_abs_int): Add tree arg for %S in error messages.  Don't
930	fudge lineno.
931	(exp_binop, exp_unop, exp_nameop, exp_assop, exp_assert): Copy
932	type.filename from sub-tree.
933	(exp_trinop): Likewise, and use "cond" rather than "lhs".
934	* ldexp.h (node_type): Add filename field to struct.
935	* ldfile.c (ldfile_input_filename): Delete.  Remove all refs.
936	* ldfile.h (ldfile_input_filename): Delete.
937	* ldgram.y (phdr_type, phdr_qualifiers, yyerror): Add NULL arg for
938	%S in error messages.
939	* ldemul.c (syslib_default, hll_default): Likewise.
940	* ldlang.c (lang_memory_region_lookup, lang_memory_region_alias,
941	lang_get_regions, lang_new_phdr): Likewise.
942	(lang_size_sections_1): Pass addr_tree for %S.
943	* ldlex.h (lex_redirect): Update prototype.
944	(ldlex_filename): Declare.
945	* ldlex.l (<EOF>): Don't set ldfile_input_filename.
946	(lex_redirect): Add fake_filename and count params.  Push
947	fake_filename to file_name_stack and init lineno from count.
948	(ldlex_filename): New function.
949	(lex_warn_invalid): Use above.
950	* ldmain.c (main): Update lex_redirect call.
951	* ldmisc.c (vfinfo <%S>): Take file name and line number from
952	etree_type arg, or use current if arg is NULL.
953	* lexsup.c (parsing_defsym): Delete.
954	(parse_args <OPTION_DEFSYM>): Update lex_redirect call.
955
9562012-02-13  Kai Tietz  <ktietz@redhat.com>
957
958	* deffilep.y (find_export_in_list): Set is_indent for
959	first or last element, if identical.
960	(find_import_in_list): Likewise.
961
9622012-02-11  Kai Tietz  <ktietz@redhat.com>
963
964	* deffilep.y (%union): New type id_const.
965	(opt_name2): New rule.
966	(keyword_as_name): New rule.
967	(dot_name): Replaced by opt_name2 rule.
968	(opt_name): Adjust rule.
969	(opt_equal_name): Likewise.
970
9712012-02-11  Pascal Obry  <pascal@obry.net>
972
973	* pe-dll.c (auto_export): Use bsearch to speed up scan of exports
974	table.
975	(process_def_file_and_drectve): Maintain sorting of exports table
976	after stripping leading @ signs.
977
9782012-02-09  Alan Modra  <amodra@gmail.com>
979
980	* ldgram.y (input_section_spec_no_keep): Don't ignore sect_flags.
981
9822012-01-31  H.J. Lu  <hongjiu.lu@intel.com>
983
984	PR ld/13616
985	* emulparams/elf32_x86_64.sh: Remove NOP.
986	* emulparams/elf_i386.sh: Likewise.
987	* emulparams/elf_i386_be.sh: Likewise.
988	* emulparams/elf_i386_ldso.sh: Likewise.
989	* emulparams/elf_i386_vxworks.sh: Likewise.
990	* emulparams/elf_k1om.sh: Likewise.
991	* emulparams/elf_l1om.sh: Likewise.
992	* emulparams/elf_x86_64.sh: Likewise.
993
994	* ldlang.c (zero_fill): Initialized to 0.
995
996	* ldwrite.c (build_link_order): Set data size to linker odrder
997	size when they are the same.
998
999	* scripttempl/elf.sc: Don't specify fill if NOP is undefined.
1000
10012012-01-17  Alan Modra  <amodra@gmail.com>
1002
1003	* ldver.c (ldversion): Update copyright message year.
1004
10052012-01-15  Alan Modra  <amodra@gmail.com>
1006
1007	PR ld/12758
1008	* ldlang.c (lang_process): Don't reopen all files, just those
1009	newly added by plugin.
1010
10112012-01-11  Alan Modra  <amodra@gmail.com>
1012
1013	* emultempl/ppc64elf.em (PARSE_AND_LIST_PROLOGUE,
1014	PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
1015	PARSE_AND_LIST_ARGS_CASES): Handle --{no-,}plt-thread-safe and
1016	--{no-,}plt-align.
1017	(plt_thread_safe, plt_stub_align): New vars.
1018	(gld${EMULATION_NAME}_after_allocation): Pass them to
1019	ppc64_elf_size_stubs.  Align stub sections according to plt_stub_align.
1020	* ld.texinfo: Document new command line options, and an old
1021	undocumented option.
1022
10232012-01-09  Roland McGrath  <mcgrathr@google.com>
1024
1025	* configure.in: Use AM_ZLIB.
1026	* configure: Regenerated.
1027
1028For older changes see ChangeLog-2011
1029
1030Copyright (C) 2012 Free Software Foundation, Inc.
1031
1032Copying and distribution of this file, with or without modification,
1033are permitted in any medium without royalty provided the copyright
1034notice and this notice are preserved.
1035
1036Local Variables:
1037mode: change-log
1038left-margin: 8
1039fill-column: 74
1040version-control: never
1041End:
1042