X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2FChangeLog;h=83fd86c479123d85e1f67bb96152ab591299cc66;hb=c18bae34de482f2dc415694af45bd21f1a78715b;hp=e119bc504ce29478a04dd99f697cdbad88098435;hpb=41c9e29df596ed2b6acd8aac840600b09a4b390f;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ChangeLog b/ld/ChangeLog index e119bc504c..83fd86c479 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,349 @@ +2005-05-06 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms): + Put back !link_info.relocatable. + +2005-05-06 H.J. Lu + + PR 878 + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms): + Just check link_info.executable. + +2005-05-06 Nick Clifton + + * Update the address and phone number of the FSF organization in + the GPL notices in the following files: + aclocal.m4, deffile.h, deffilep.y, fdl.texi, ld.h, ldcref.c, + ldctor.c, ldctor.h, ldemul.c, ldexp.c, ldexp.h, ldfile.c, + ldfile.h, 20ldgram.y, ldint.texinfo, ldlang.c, ldlang.h, ldlex.h, + ldlex.l, ldmain.c, ldmain.h, ldmisc.c, ldmisc.h, ldver.c, ldver.h, + ldwrite.c, ldwrite.h, lexsup.c, mri.c, mri.h, pe-dll.c, pe-dll.h, + sysdep.h, emultempl/aix.em, emultempl/alphaelf.em, + emultempl/armcoff.em, emultempl/armelf.em, emultempl/beos.em, + emultempl/crxelf.em, emultempl/elf32.em, emultempl/generic.em, + emultempl/gld960.em, emultempl/gld960c.em, emultempl/hppaelf.em, + emultempl/ia64elf.em, emultempl/irix.em, emultempl/linux.em, + emultempl/lnk960.em, emultempl/m68hc1xelf.em, + emultempl/m68kcoff.em, emultempl/m68kelf.em, + emultempl/mipsecoff.em, emultempl/mmix-elfnmmo.em, + emultempl/mmixelf.em, emultempl/mmo.em, emultempl/needrelax.em, + emultempl/pe.em, emultempl/ppc32elf.em, emultempl/ppc64elf.em, + emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em, + emultempl/vanilla.em, emultempl/xtensaelf.em + +2005-05-05 H.J. Lu + + * scripttempl/elf.sc: Document the usage of __bss_start. + +2005-05-05 Paul Brook + + * Makefile.am: Add eelf_i386_vxworks. + * Makefile.in: Regenerate. + * configure.tgt: Make i?86-*-vxworks use targ_emul=elf_i386_vxworks. + * emulparams/elf_i386_vxworks.sh: New file. + * emulparams/vxworks.sh: New file. + * scripttempl/elf.sc: Add DATA_END_SYMBOLS and ETEXT_NAME. + +2005-05-04 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): + Call _bfd_elf_provide_section_bound_symbols. + +2005-05-04 Alan Modra + + * ldemul.c: Include bfdlink.h. + (ldemul_before_allocation): Assume before_allocation is non-zero. + (before_allocation_default): Call strip_excluded_output_sections. + * ldlang.c (stripped_excluded_sections): New variable. + (lang_add_section): Build input section list for each output + section, attached via map_head and map_tail pointers. + (strip_excluded_output_sections): Make global. Traverse the + input section lists to find which output sections can go. Clear + link_order pointers and set stripped_excluded_sections. + (lang_process): Call strip_excluded_output_sections. + * ldlang.h (strip_excluded_output_sections): Declare. + * ldwrite.c: Update throuhout for link_order_head -> map_head change. + * emultempl/aix.em (before_allocation): Call + strip_excluded_output_sections. + * emultempl/armcoff.em (before_allocation): Likewise. + * emultempl/beos.em (before_allocation): Likewise. + * emultempl/linux.em (before_allocation): Likewise. + * emultempl/pe.em (before_allocation): Likewise. + * emultempl/sunos.em (before_allocation): Likewise. + * emultempl/elf32.em (before_allocation): Likewise. Call + bfd_elf_size_dynsym_hash_dynstr too. + * emultempl/lnk960.em (lnk960_before_allocation): Delete. + (ld_lnk960): Use before_allocation_default. + +2005-05-02 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section): + Updated for bfd_section_list_remove change. + * ldlang.c (lang_insert_orphan): Likewise. + (strip_excluded_output_sections): Likewise. + (sort_sections_by_lma): New. + (lang_check_section_addresses): Sort the sections before + checking addresses. + +2005-04-29 Ralf Corsepius + + * configure.tgt: Add h8300*-*-rtemscoff. + Switch h8300*-*-rtems* to elf. + +2005-04-29 Ben Elliston + + * ldgram.y (lang_memory_region_type): Make static. + (ldgram_want_filename): Likewise. + * ldemul.c (ld_emulation): Make static. + * ldfile.h (ldfile_find_command_file): Remove extern. + * ldfile.c (ldfile_find_command_file): Make static. + * ldlang.h (unique_section_list): Remove extern declaration. + * ldlang.c (unique_section_list): Make static. + * mri.h (symbol_truncate): Remove extern declaration. + * mri.c (symbol_truncate): Make static. + (order, only_load, address, alias): Likewise. + (alignment, subalignment): Likewise. + +2005-04-27 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): + Use the first SEC_ALLOC section which isn't SEC_READONLY or the + last SEC_ALLOC section if such a section doesn't exist. + +2005-04-24 Mark Kettenis + + * configure.host: Add *-*-openbsd support. + +2005-04-15 Julian Brown + + * ld.texinfo: Document --use-blx. + * emultempl/armelf.em (use_blx): New variable. + (arm_elf_create_output_section_statements): Communicate value of + use_blx to bfd. + (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX. + (PARSE_AND_LIST_OPTIONS): Add --use-blx option. + (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case. + +2005-04-14 Alan Modra + + * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error. + * configure.in: Include ../bfd/warning.m4 contents. + * Makefile.in: Regenerate. + * configure: Regenerate. + +2005-04-12 Alan Modra + + * Makefile.am: Run "make dep-am". + (ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command. + * Makefile.in: Regenerate. + * config.in: Regenerate. + +2005-04-11 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore + as_needed libs that were not needed. + (gld${EMULATION_NAME}_check_needed): Likewise. + +2005-04-07 Nick Clifton + + * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that + ldfile.h can use the lang_input_statement type. + +2005-04-06 Jakub Jelinek + + * ldlang.c: Formatting. + (walk_wild_consider_section): Remember return value from wildcardp. + (is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen. + (wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen. + +2005-04-06 Robert O'Callahan + + * ld.h (lean_section_userdata_type): Remove. + (fat_section_userdata_type): Remove file field. + (SECTION_USERDATA_SIZE): Remove. + * ldlang.c (init_os): Eliminate initialization of unused + lean_section_userdata_type. + + * ldlang.h (callback_t, walk_wild_section_handler_t): New + typedefs. + (struct lang_wild_statement_struct): Add walk_wild_section_handler + and handler_data fields. + * ldlang.c (callback_t): Removed. + (walk_wild_consider_section, walk_wild_section_general, + section_iterator_callback, find_section, is_simple_wild, + match_simple_wild, walk_wild_section_specs1_wild0, + walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1, + walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2, + wild_spec_can_overlap, analyze_walk_wild_section_handler): New + functions. + (lang_add_wild): Call analyze_walk_wild_section_handler. + (walk_wild_section): Renamed to walk_wild_section_general and + created a wrapper function. + (section_iterator_callback_data): New typedef. + +2005-04-04 Nick Clifton + + * configure.in: Add a check for providing a prototype + for getopt() which is compatible with the one in + include/getopt.h. If so then define HAVE_DECL_GETOPT. + * configure: Regenerate. + * config.in (HAVE_DECL_GETOPT): Add. + * ldemul.c: Include config.h + * lexsup.c: Likewise. + * emultempl/elf32.sc: Likewise. + +2005-03-29 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_layout_sections_again): + New function, extracted from static void gld${EMULATION_NAME}_finish. + (gld${EMULATION_NAME}_strip_empty_sections): Likewise. + (gld${EMULATION_NAME}_provide_init_fini_syms): Likewise. + * emultempl/ppc64elf.em: Revert last change. + (ppc_layout_sections_again): Use + gld${EMULATION_NAME}_layout_sections_again. + (ppc_finish): Don't call gld${EMULATION_NAME}_finish. Instead call + gld${EMULATION_NAME}_strip_empty_sections and + gld${EMULATION_NAME}_provide_init_fini_syms. + * emultempl/hppaelf.em: Similarly. + +2005-03-29 Alan Modra + + * emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs. + (ppc_finish): Don't call bfd_elf_discard_info. + * emultempl/hppaelf.em: Similarly. + +2005-03-24 Nick Clifton + + * po/fr.po: Updated French translation. + +2005-03-23 Mike Frysinger + Nick Clifton + + * configure.host: Accept any C library to accompany a GNU Linux + implementation, not just the GNU C library. + * configure.tgt: Likewise. + * emultempl/elf32.em: Likewise. + +2005-03-22 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): New + (gld${EMULATION_NAME}_finish): Call + gld${EMULATION_NAME}_provide_bound_symbols to provide + __preinit_array_start, __preinit_array_end, __init_array_start, + __init_array_end, __fini_array_start and __fini_array_end. + + * scripttempl/elf.sc: Don't provide __preinit_array_start, + __preinit_array_end, __init_array_start, __init_array_end, + __fini_array_start nor __fini_array_end. + +2005-03-23 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set + SEC_EXCLUDE on .gnu.warning sections. + +2005-03-22 Alan Modra + + * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms. + +2005-03-21 Alan Modra + + * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New + function. + (LDEMUL_AFTER_ALLOCATION): Define. + +2005-03-21 Alan Modra + + * emultempl/ppc64elf.em (ppc_finish): Rename from + gld${EMULATION_NAME}_finish. Call gld${EMULATION_NAME}_finish. + (LDEMUL_FINISH): Update. + * emultempl/hppaelf.em (hppaelf_finish, LDEMUL_FINISH): Likewise. + * emultempl/m68hc1xelf.em (m68hc11elf_finish, LDEMUL_FINISH): Likewise. + +2005-03-18 Julian Brown + + * scripttempl/armbpapi.sc (.rel.dyn): Add .rel.init_array, + .rel.fini_array. + (.rela.dyn): Add .rela.init_array, .rela.fini_array. + (SECTIONS): Add .rel.other, .rela.other, .reli.other after PLT relocs. + +2005-03-18 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Don't set + bfd_section when removing unused empty output sections for + non-relocatable link. + +2005-03-19 Alan Modra + + * ldlang.c (lang_insert_orphan): Use old section_tail rather than + traversing the bfd section list to find pointer to new section. + +2005-03-18 Alan Modra + + * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2 + input sections into .sdata and .sbss output respectively. + +2005-03-16 David Heine + Bob Wilson + + * ldlang.c (IGNORE_SECTION): Remove check for zero size. + (lang_check_section_addresses): Ignore zero size sections here. + +2005-03-16 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove + unused empty output sections for non-relocatable link. + + * ld.h (args_type): Remove gc_sections. + + * ldlang.c (lang_mark_used_section): New. + (lang_gc_sections): Use link_info.gc_sections instead of + command_line.gc_sections. + * ldmain.c (main): Likewise. + * lexsup.c (parse_args): Likewise. + * ldlang.c (lang_process): Call lang_mark_used_section. + + * ldmain.c (main): Initialize link_info.gc_sections to FALSE. + +2005-03-16 Nick Clifton + Ben Elliston + + * configure.in (werror): New switch: Add -Werror to the + compiler command line. Enabled by default. Disable via + --disable-werror. + * configure: Regenerate. + +2005-03-16 Alan Modra + + * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete. + (OTHER_RELRO_SECTIONS): Set this instead. + +2005-03-15 Nick Clifton + + * NEWS: Add cutoff for changes in 2.16 release. + +2005-03-15 Mikkel Krautz + + * configure.tgt (x86_64-elf): Add target. + +2005-03-15 Alan Modra + + * po/es.po: Commit new Spanish translation. + +2005-03-14 Alan Modra + + * ldexp.c (exp_fold_tree): Ensure return value is initialized. + Tidy etree_assert case. + +2005-03-14 Alan Modra + + * po/tr.po: Commit new Turkish translation. + +2005-03-11 Daniel Jacobowitz + + * Makefile.am: Remove references to em68klynx.o and esparclynx.o. + * Makefile.in: Regenerated. + * emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove. + 2005-03-07 Nick Clifton * po/fr.po: Updated translation. @@ -449,14 +795,6 @@ * scripttempl/maxqcoff.sc: New linker script for target maxq. * NEWS: Mention the new target. -2004-11-08 Aaron W. LaFramboise - - * testsuite/ld-scripts/weak.exp: Enable test on PE, - XFAIL non-i386 PE. - * testsuite/ld-undefined/weak-undef.exp: Enable test on PE, - XFAIL non-i386 PE. - * testsuite/lib/ld-lib.exp (is_pecoff_format): New. - 2004-11-04 Daniel Jacobowitz * Makefile.am (ALL_EMULATIONS): Remove earmelf_oabi.o. @@ -1163,25 +1501,6 @@ * ldlang.c (gc_section_callback): Move SEC_EXCLUDE twiddles.. (lang_gc_sections): .. to a LANG_FOR_EACH_INPUT_STATEMENT loop here. -2004-05-28 Andrew Stubbs - - * testsuite/ld-sh/arch/arch.exp: New test script. - * testsuite/ld-sh/arch/arch_expected.txt: New file. - * testsuite/ld-sh/arch/sh.s: New file. - * testsuite/ld-sh/arch/sh2.s: New file. - * testsuite/ld-sh/arch/sh-dsp.s: New file. - * testsuite/ld-sh/arch/sh2e.s: New file. - * testsuite/ld-sh/arch/sh3-nommu.s: New file. - * testsuite/ld-sh/arch/sh3.s: New file. - * testsuite/ld-sh/arch/sh3-dsp.s: New file. - * testsuite/ld-sh/arch/sh3e.s: New file. - * testsuite/ld-sh/arch/sh4-nommu-nofpu.s: New file. - * testsuite/ld-sh/arch/sh4-nofpu.s: New file. - * testsuite/ld-sh/arch/sh4.s: New file. - * testsuite/ld-sh/arch/sh4a-nofpu.s: New file. - * testsuite/ld-sh/arch/sh4al-dsp.s: New file. - * testsuite/ld-sh/arch/sh4a.s: New file. - 2004-05-28 Alan Modra * ldlang.c: Formatting. Wrap long lines, expand bfd_get_section_flags