X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=ld%2FChangeLog;h=00df7969bba6e9b05e6effcab5d80e23f204fe84;hb=f79d66f3b760ceb532d06613b217b0589281d262;hp=c4d0f42e87edbb219237ab23f371280f9993b59e;hpb=b972276e8d3b358cfd5720778e66d76c8381cfa7;p=pf3gnuchains%2Fpf3gnuchains3x.git diff --git a/ld/ChangeLog b/ld/ChangeLog index c4d0f42e87..00df7969bb 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,128 @@ +2009-12-17 Dave Korn + + * pe-dll.c (generate_reloc): Take account of wrapper options when + testing if a weak symbol is defined or not, and when it is not, + consider whether the default value requires a base reloc anyway. + +2009-12-17 Dave Korn + + * deffilep.y (def_file_free): Add missing shadow parameter renaming. + (def_file_print): Likewise. + (def_stash_module): Likewise. + (def_file_add_import): Likewise. + +2009-12-11 Nick Clifton + + * Makefile.in: Regenerate. + * configure: Regenerate. + * deffilep.y: Fix shadowed variable warnings. + * ldlang.c: Likewise. + * ldmain.c: Likewise. + * pe-dll.c: Likewise. + * emultempl/elf32.em: Likewise. + +2009-12-09 Alan Modra + + PR ld/11012 + * emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Move .rela.opd .. + (INITIAL_RELOC_SECTIONS): .. to here. New define. + * scripttempl/elf.sc: Expand INITIAL_RELOC_SECTIONS. + +2009-12-04 Jie Zhang + + * ld.texinfo: Make it clear that --nmagic disables linking + against shared libraries. + +2009-11-30 Joseph Myers + + * configure: Regenerate. + +2009-11-30 Alan Modra + + PR ld/11006 + * lexsup.c (parse_args): Allow nested --start-group, --end-group. + +2009-11-27 Tristan Gingold + + * pe-dll.c (pe_implied_import_dll): Return early if there is no + export entries. + +2009-11-26 Nick Clifton + + PR ld/10956 + * ld.h (struct args_type): Rename 'relax' field to + 'disable_target_specific_optimizations' and turn it into a + tri-state variable. + (RELAXATION_DISABLED_BY_DEFAULT): New macro. + (RELAXATION_DISABLED_BY_USER): New macro. + (RELAXATION_ENABLED): New macro. + (DISABLE_RELAXATION): New macro. + (ENABLE_RELAXATION): New macro. + * lexsup (enum option_values): Add OPTION_NO_RELAX. + (struct ld_options): Add --no-relax. + (parse_args): Handle OPTION_NO_RELAX. Use DISABLE_RELAXATION and + ENABLE_RELAXATION macros. + * ldlang.c (lang_relax_sections): Use RELAXATION_ENABLED macro. + (lang_process): Likewise. + * ldmain.c (main): Initialise + disable_target_specific_optimizations field. + (multiple_definition): Use RELAXATION_ENABLED macro. + * ld.texinfo: Document new command line option. + * emultempl/alphaelf.em: Remove --no-relax option. + (before_allocation): Test RELAXATION_DISABLED_BY_USER macro. + Use ENABLE_RELAXATION macro. + * emultempl/avrelf.em: (after_allocation): Test RELAXATION_ENABLED + macro. + * emultempl/cr16elf.em: Remove --no-relax option. + (before_allocation): Test RELAXATION_DISABLED_BY_USER macro. + Use ENABLE_RELAXATION macro. + * emultempl/crxelf.em: Remove --no-relax option. + (before_allocation): Test RELAXATION_DISABLED_BY_USER macro. + Use ENABLE_RELAXATION macro. + * emultempl/mmix-elfnmmo.em: (before_allocation): Use + ENABLE_RELAXATION macro. + * emultempl/needrelax.em: (before_allocation): Use + ENABLE_RELAXATION macro. + * emultempl/ppc32elf.em: (before_allocation): Test + RELAXATION_DISABLED_BY_DEFAULT macro. Use + ENABLE_RELAXATION macro. + * emultempl/sh64elf.em: (before_allocation): Test + RELAXATION_ENABLED macro. Use DISABLE_RELAXATION macro. + * emultempl/xtensaelf.em: Remove --no-relax option. + (before_allocation): Test RELAXATION_ENABLED macro. + Use ENABLE_RELAXATION macro. + +2009-11-25 Kai Tietz + + * scripttempl/pe.sc: (.note.GNU-stack): Mark as discardable. + (.gnu.lto_*): Likewise. + * scripttempl/pep.sc: (.note.GNU-stack): Mark as discardable. + (.gnu.lto_*): Likewise. + +2009-11-23 Paul Brook + + * ldexp.c: Copy symbol type for simple assignments. + +2009-11-20 Thomas Schwinge + + * emulparams/armelf.sh (OTHER_READONLY_SECTIONS) + <__exidx_start, __exidx_end>: Use PROVIDE_HIDDEN. + * emulparams/armelf_linux_eabi.sh (OTHER_READONLY_SECTIONS) + <__exidx_start, __exidx_end>: Likewise. + * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS) + <.ARM.exidx$$Base, __exidx_start, __exidx_end, .ARM.exidx$$Limit>: + Likewise. + +2009-11-19 Matthias Klose + + PR ld/9863 + * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Use PROVIDE + with __data_start. + +2009-11-19 Ben Elliston + + * ldlex.l: Enable nounput flex option. + 2009-11-15 Kai Tietz * pe-dll.c (pe_undef_alias_cdecl_match): New function. @@ -134,7 +259,7 @@ * Makefile.am: Remove spurious sanitization marker. * Makefile.in: Regenerate. -2009-10-16 Dimitry Gorbachev +2009-10-16 Dmitry Gorbachev * emultempl/pe.em (OPTION_EXCLUDE_ALL_SYMBOLS): New macro. (gld${EMULATION_NAME}_add_options): Add new --exclude-all-symbols option