OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [binutils-2.20.1/] [ld/] [ChangeLog-2007] - Diff between revs 816 and 818

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 816 Rev 818
2007-12-24  Hector Oron  
2007-12-24  Hector Oron  
        * genscripts.sh (LIB_PATH): Include both {target_alias} and
        * genscripts.sh (LIB_PATH): Include both {target_alias} and
        {TOOL_LIB} in the search paths for multilibbed targets.
        {TOOL_LIB} in the search paths for multilibbed targets.
2007-12-15  Richard Sandiford  
2007-12-15  Richard Sandiford  
        * scripttempl/armbpabi.sc (.text): Don't KEEP (*(.text.*personality*)).
        * scripttempl/armbpabi.sc (.text): Don't KEEP (*(.text.*personality*)).
        (.data): Don't KEEP (*(.gnu.linkonce.d.*personality*)).
        (.data): Don't KEEP (*(.gnu.linkonce.d.*personality*)).
        * scripttempl/elf.sc: As for armbpabi.sc.
        * scripttempl/elf.sc: As for armbpabi.sc.
        * scripttempl/elfxtensa.sc: Likewise.
        * scripttempl/elfxtensa.sc: Likewise.
        * scripttempl/mep.sc: Likewise.
        * scripttempl/mep.sc: Likewise.
2007-11-07  Nathan Sidwell  
2007-11-07  Nathan Sidwell  
        * emulparams/vxworks.sh (OTHER_READONLY_SECTIONS,
        * emulparams/vxworks.sh (OTHER_READONLY_SECTIONS,
        OTHER_READWRITE_SECTIONS): Add TLS sections.
        OTHER_READWRITE_SECTIONS): Add TLS sections.
2007-11-06  Kai Tietz  
2007-11-06  Kai Tietz  
        * emultempl/pe.em: (init): Add __ImageBase symbol.
        * emultempl/pe.em: (init): Add __ImageBase symbol.
        (MSIMAGEBASEOFF): New.
        (MSIMAGEBASEOFF): New.
        (set_pe_name): Keep __image_base and __ImageBase value synch.
        (set_pe_name): Keep __image_base and __ImageBase value synch.
        (_set_symbols): Likewise.
        (_set_symbols): Likewise.
        * emultempl/pep.em: Likewise.
        * emultempl/pep.em: Likewise.
2007-10-26  Alan Modra  
2007-10-26  Alan Modra  
        PR 5215
        PR 5215
        * genscripts.sh: Move bash script to..
        * genscripts.sh: Move bash script to..
        * genscrba.sh: ..here.
        * genscrba.sh: ..here.
2007-10-25  Pedro Alves  
2007-10-25  Pedro Alves  
        * pe-dll.c (autofilter_symbollist_generic)
        * pe-dll.c (autofilter_symbollist_generic)
        (autofilter_symbollist_i386, autofilter_liblist)
        (autofilter_symbollist_i386, autofilter_liblist)
        (autofilter_objlist, autofilter_symbolprefixlist)
        (autofilter_objlist, autofilter_symbolprefixlist)
        (autofilter_symbolsuffixlist): Don't use STRING_COMMA_LEN with
        (autofilter_symbolsuffixlist): Don't use STRING_COMMA_LEN with
        NULL.
        NULL.
2007-10-24  H.J. Lu  
2007-10-24  H.J. Lu  
        * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE.
        * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE.
        * configure: Regenerated.
        * configure: Regenerated.
2007-10-24  Alan Modra  
2007-10-24  Alan Modra  
        * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
        * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
        * configure.in: Invoke AC_GNU_SOURCE.
        * configure.in: Invoke AC_GNU_SOURCE.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * config.in: Regenerate.
        * config.in: Regenerate.
        * configure: Regenerate.
        * configure: Regenerate.
        * po/POTFILES.in: Regenerate.
        * po/POTFILES.in: Regenerate.
2007-10-19  Nick Clifton  
2007-10-19  Nick Clifton  
        * configure.tgt: Add support for am34-linux-gnu target.
        * configure.tgt: Add support for am34-linux-gnu target.
2007-10-17  Zack Weinberg  
2007-10-17  Zack Weinberg  
        * ldlang.c (lang_check_section_addresses): Also report size of
        * ldlang.c (lang_check_section_addresses): Also report size of
        overflow for any overflowed memory regions.
        overflow for any overflowed memory regions.
        (os_region_check): Diagnose an overflowed region only once per
        (os_region_check): Diagnose an overflowed region only once per
        region.  Do not reset region->current on overflow.
        region.  Do not reset region->current on overflow.
2007-10-04  Nick Clifton  
2007-10-04  Nick Clifton  
        PR linker/4844
        PR linker/4844
        * emultempl/pep.em (pep_find_data_imports): Issue a warning
        * emultempl/pep.em (pep_find_data_imports): Issue a warning
        message if auto importing is triggered without
        message if auto importing is triggered without
        --enable-auto-import having been specified on the command line.
        --enable-auto-import having been specified on the command line.
        * emultempl/pe.em (pe_find_data_imports): Likewise.
        * emultempl/pe.em (pe_find_data_imports): Likewise.
        PR linker/5097
        PR linker/5097
        * emultempl/armelf.em (arm_elf_finish): Fix spelling typo.
        * emultempl/armelf.em (arm_elf_finish): Fix spelling typo.
2007-10-01  Nick Clifton  
2007-10-01  Nick Clifton  
        PR linker/4844
        PR linker/4844
        * genscripts.sh: Add support for generating a .xa script for use
        * genscripts.sh: Add support for generating a .xa script for use
        with the --auto-import option.
        with the --auto-import option.
        * ld.texinfo: Document the new behaviour of the --auto-import
        * ld.texinfo: Document the new behaviour of the --auto-import
        option.
        option.
        * ldint.texinfo: Document new script generation.
        * ldint.texinfo: Document new script generation.
        * emulparams/i386pe.sh (GENERATE_AUTO_IMPORT): Define.
        * emulparams/i386pe.sh (GENERATE_AUTO_IMPORT): Define.
        * emulparams/i386pe_posix.sh (GENERATE_AUTO_IMPORT): Define.
        * emulparams/i386pe_posix.sh (GENERATE_AUTO_IMPORT): Define.
        * emulparams/i386pep.sh (GENERATE_AUTO_IMPORT): Define.
        * emulparams/i386pep.sh (GENERATE_AUTO_IMPORT): Define.
        * emultemp/pe.em (..._get_script): Support the use of the auto
        * emultemp/pe.em (..._get_script): Support the use of the auto
        import script.
        import script.
        * scripttempl/pe.sc: Put the .rdata input sections into the .data
        * scripttempl/pe.sc: Put the .rdata input sections into the .data
        output section when creating an auto import script.
        output section when creating an auto import script.
        * scripttempl/pep.sc: Likewise.
        * scripttempl/pep.sc: Likewise.
2007-09-26  Brian Watt  
2007-09-26  Brian Watt  
        * emultempl/spu_ovl.S: Add debug printf code.
        * emultempl/spu_ovl.S: Add debug printf code.
2007-09-17  H.J. Lu  
2007-09-17  H.J. Lu  
        PR binutils/3281
        PR binutils/3281
        PR binutils/5037
        PR binutils/5037
        * ldexp.h (ldexp_control): Add relro, relro_start_stat and
        * ldexp.h (ldexp_control): Add relro, relro_start_stat and
        relro_end_stat.
        relro_end_stat.
        * ldexp.c (fold_binary): Set expld.dataseg.relro to
        * ldexp.c (fold_binary): Set expld.dataseg.relro to
        exp_dataseg_relro_start or exp_dataseg_relro_end when
        exp_dataseg_relro_start or exp_dataseg_relro_end when
        seeing DATA_SEGMENT_ALIGN or DATA_SEGMENT_RELRO_END,
        seeing DATA_SEGMENT_ALIGN or DATA_SEGMENT_RELRO_END,
        respectively.
        respectively.
        * ldlang.c (lang_size_sections_1): Properly set
        * ldlang.c (lang_size_sections_1): Properly set
        expld.dataseg.relro_start_stat and
        expld.dataseg.relro_start_stat and
        expld.dataseg.relro_end_stat.
        expld.dataseg.relro_end_stat.
        (find_relro_section_callback): New function.
        (find_relro_section_callback): New function.
        (lang_find_relro_sections_1): Likewise.
        (lang_find_relro_sections_1): Likewise.
        (lang_find_relro_sections): Likewise.
        (lang_find_relro_sections): Likewise.
        (lang_process): Call lang_find_relro_sections for
        (lang_process): Call lang_find_relro_sections for
        non-relocatable link.
        non-relocatable link.
2007-09-17  Nick Clifton  
2007-09-17  Nick Clifton  
        * po/es.po: Updated Spanish translation.
        * po/es.po: Updated Spanish translation.
2007-09-16  H.J. Lu  
2007-09-16  H.J. Lu  
        * emultempl/elf32.em: Check DF_BIND_NOW instead of DT_BIND_NOW.
        * emultempl/elf32.em: Check DF_BIND_NOW instead of DT_BIND_NOW.
2007-09-15  Alan Modra  
2007-09-15  Alan Modra  
        PR ld/5025
        PR ld/5025
        * emultempl/elf32.em (write_build_id_section): Correct test for
        * emultempl/elf32.em (write_build_id_section): Correct test for
        "missing" .note.gnu.build-id.  Downgrade error to a warning if
        "missing" .note.gnu.build-id.  Downgrade error to a warning if
        it has been discarded.
        it has been discarded.
2007-09-08  Alan Modra  
2007-09-08  Alan Modra  
        * ldwrite.c (build_link_order ): Correct
        * ldwrite.c (build_link_order ): Correct
        condition under which we build a bfd_data_link_order.
        condition under which we build a bfd_data_link_order.
2007-08-31  Tristan Gingold  
2007-08-31  Tristan Gingold  
        * ldlang.c (lang_map): Increment lang_statement_iteration so that
        * ldlang.c (lang_map): Increment lang_statement_iteration so that
        DEFINED() expressions are correctly computed.
        DEFINED() expressions are correctly computed.
2007-08-31  Alan Modra  
2007-08-31  Alan Modra  
        * ldlang.c (lang_record_phdrs): Give a fatal error if no sections
        * ldlang.c (lang_record_phdrs): Give a fatal error if no sections
        assigned to phdrs.  Avoid multiple forward scans for a section
        assigned to phdrs.  Avoid multiple forward scans for a section
        with phdr assignment.
        with phdr assignment.
2007-08-28  Mark Shinwell  
2007-08-28  Mark Shinwell  
            Joseph Myers  
            Joseph Myers  
        * ldlang.c (sort_sections_by_lma): Sort by internal id after lma
        * ldlang.c (sort_sections_by_lma): Sort by internal id after lma
        for stable sort.
        for stable sort.
2007-08-28  Robert Sebastian Gerus  
2007-08-28  Robert Sebastian Gerus  
        * configure.host: Add support for i[3-7]86-*-dragonfly*.
        * configure.host: Add support for i[3-7]86-*-dragonfly*.
        * configure.tgt: Likewise.
        * configure.tgt: Likewise.
2007-08-18  Alan Modra  
2007-08-18  Alan Modra  
        * ld.texinfo (Input Section Basics): Correct EXCLUDE_FILE example.
        * ld.texinfo (Input Section Basics): Correct EXCLUDE_FILE example.
2007-08-17  Jakub Jelinek  
2007-08-17  Jakub Jelinek  
        * configure.host: Handle sparcv*-*-linux-* the same as
        * configure.host: Handle sparcv*-*-linux-* the same as
        sparc-*-linux-*.  Change sparc64-*-linux-* to sparc64*-*-linux-*.
        sparc-*-linux-*.  Change sparc64-*-linux-* to sparc64*-*-linux-*.
2007-08-17  Alan Modra  
2007-08-17  Alan Modra  
        * emultempl/alphaelf.em: Format option help.
        * emultempl/alphaelf.em: Format option help.
        * emultempl/armcoff.em: Likewise.
        * emultempl/armcoff.em: Likewise.
        * emultempl/armelf.em: Likewise.
        * emultempl/armelf.em: Likewise.
        * emultempl/avrelf.em: Likewise.
        * emultempl/avrelf.em: Likewise.
        * emultempl/elf32.em: Likewise.
        * emultempl/elf32.em: Likewise.
        * emultempl/hppaelf.em: Likewise.
        * emultempl/hppaelf.em: Likewise.
        * emultempl/ia64elf.em: Likewise.
        * emultempl/ia64elf.em: Likewise.
        * emultempl/m68hc1xelf.em: Likewise.
        * emultempl/m68hc1xelf.em: Likewise.
        * emultempl/ppc32elf.em: Likewise.
        * emultempl/ppc32elf.em: Likewise.
        * emultempl/ppc64elf.em: Likewise.
        * emultempl/ppc64elf.em: Likewise.
        * emultempl/scoreelf.em: Likewise.
        * emultempl/scoreelf.em: Likewise.
        * emultempl/spuelf.em: Likewise.
        * emultempl/spuelf.em: Likewise.
        * emultempl/ticoff.em: Likewise.
        * emultempl/ticoff.em: Likewise.
        * emultempl/vxworks.em: Likewise.
        * emultempl/vxworks.em: Likewise.
        * emultempl/xtensaelf.em: Likewise.
        * emultempl/xtensaelf.em: Likewise.
2007-08-17  Alan Modra  
2007-08-17  Alan Modra  
        * ldexp.c (exp_get_vma, exp_get_fill): Canonicalise error messages.
        * ldexp.c (exp_get_vma, exp_get_fill): Canonicalise error messages.
        * lexsup.c (ld_options): Don't use tabs in help text.
        * lexsup.c (ld_options): Don't use tabs in help text.
        * emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Fix typo.
        * emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Fix typo.
        * emultempl/pe.em (gld${EMULATION_NAME}_finish): Fix typo.
        * emultempl/pe.em (gld${EMULATION_NAME}_finish): Fix typo.
2007-08-17  Alan Modra  
2007-08-17  Alan Modra  
        * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
        * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
2007-08-15  Alan Modra  
2007-08-15  Alan Modra  
        PR 4923
        PR 4923
        * emultempl/elf32.em (after_open): Return immediately when
        * emultempl/elf32.em (after_open): Return immediately when
        non-ELF output.
        non-ELF output.
2007-08-12  Daniel Jacobowitz  
2007-08-12  Daniel Jacobowitz  
        * configure.in (ALL_LINGUAS): Add fi.
        * configure.in (ALL_LINGUAS): Add fi.
        * po/fi.po: New file.
        * po/fi.po: New file.
        * configure: Regenerated.
        * configure: Regenerated.
2007-08-10  Nick Clifton  
2007-08-10  Nick Clifton  
        * NEWS: Add a marker for the 2.18 features.
        * NEWS: Add a marker for the 2.18 features.
2007-08-10  Nick Clifton  
2007-08-10  Nick Clifton  
        * po/ga.po: Updated Irish translation.
        * po/ga.po: Updated Irish translation.
        * po/vi.po: Updated Vietnamese translation.
        * po/vi.po: Updated Vietnamese translation.
2007-08-10  H.J. Lu  
2007-08-10  H.J. Lu  
        * Makefile.am: Run "make dep-am".
        * Makefile.am: Run "make dep-am".
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
2007-08-10  H.J. Lu  
2007-08-10  H.J. Lu  
        PR ld/4875
        PR ld/4875
        * elf-hints-local.h: Include bfd_stdint.h.  Use uint32_t
        * elf-hints-local.h: Include bfd_stdint.h.  Use uint32_t
        instead of u_int32_t.
        instead of u_int32_t.
        * sha1.h: Include bfd_stdint.h instead of .
        * sha1.h: Include bfd_stdint.h instead of .
2007-08-09  Alan Modra  
2007-08-09  Alan Modra  
        PR 4515
        PR 4515
        * genscripts.sh: Delete all references to NONPAGED_TEXT_START_ADDR.
        * genscripts.sh: Delete all references to NONPAGED_TEXT_START_ADDR.
        * ldint.texinfo: Likewise.
        * ldint.texinfo: Likewise.
        * emulparams/armaoutb.sh (NONPAGED_TEXT_START_ADDRESS): Delete.
        * emulparams/armaoutb.sh (NONPAGED_TEXT_START_ADDRESS): Delete.
        * emulparams/armaoutl.sh: Likewise.
        * emulparams/armaoutl.sh: Likewise.
        * emulparams/arcelf.sh (NONPAGED_TEXT_START_ADDR): Delete.
        * emulparams/arcelf.sh (NONPAGED_TEXT_START_ADDR): Delete.
        * emulparams/bfin.sh: Likewise
        * emulparams/bfin.sh: Likewise
        * emulparams/crisaout.sh: Likewise
        * emulparams/crisaout.sh: Likewise
        * emulparams/elf32_sparc.sh: Likewise
        * emulparams/elf32_sparc.sh: Likewise
        * emulparams/elf32am33lin.sh: Likewise
        * emulparams/elf32am33lin.sh: Likewise
        * emulparams/elf32b4300.sh: Likewise
        * emulparams/elf32b4300.sh: Likewise
        * emulparams/elf32bmip.sh: Likewise
        * emulparams/elf32bmip.sh: Likewise
        * emulparams/elf32mcore.sh: Likewise
        * emulparams/elf32mcore.sh: Likewise
        * emulparams/elf32xtensa.sh: Likewise
        * emulparams/elf32xtensa.sh: Likewise
        * emulparams/elf64_s390.sh: Likewise
        * emulparams/elf64_s390.sh: Likewise
        * emulparams/elf64_sparc.sh: Likewise
        * emulparams/elf64_sparc.sh: Likewise
        * emulparams/elf64alpha.sh: Likewise
        * emulparams/elf64alpha.sh: Likewise
        * emulparams/elf_i386.sh: Likewise
        * emulparams/elf_i386.sh: Likewise
        * emulparams/elf_i386_be.sh: Likewise
        * emulparams/elf_i386_be.sh: Likewise
        * emulparams/elf_i386_chaos.sh: Likewise
        * emulparams/elf_i386_chaos.sh: Likewise
        * emulparams/elf_i386_ldso.sh: Likewise
        * emulparams/elf_i386_ldso.sh: Likewise
        * emulparams/elf_i386_vxworks.sh: Likewise
        * emulparams/elf_i386_vxworks.sh: Likewise
        * emulparams/elf_s390.sh: Likewise
        * emulparams/elf_s390.sh: Likewise
        * emulparams/elf_x86_64.sh: Likewise
        * emulparams/elf_x86_64.sh: Likewise
        * emulparams/i386aout.sh: Likewise
        * emulparams/i386aout.sh: Likewise
        * emulparams/i386moss.sh: Likewise
        * emulparams/i386moss.sh: Likewise
        * emulparams/i386msdos.sh: Likewise
        * emulparams/i386msdos.sh: Likewise
        * emulparams/i386nto.sh: Likewise
        * emulparams/i386nto.sh: Likewise
        * emulparams/i386nw.sh: Likewise
        * emulparams/i386nw.sh: Likewise
        * emulparams/m68kaout.sh: Likewise
        * emulparams/m68kaout.sh: Likewise
        * emulparams/m68kelf.sh: Likewise
        * emulparams/m68kelf.sh: Likewise
        * emulparams/ppcnw.sh: Likewise
        * emulparams/ppcnw.sh: Likewise
        * emulparams/sun4.sh: Likewise
        * emulparams/sun4.sh: Likewise
        * emulparams/tic80coff.sh: Likewise
        * emulparams/tic80coff.sh: Likewise
        * emulparams/vaxnbsd.sh: Likewise
        * emulparams/vaxnbsd.sh: Likewise
        * emulparams/armnbsd.sh (NONPAGED_TEXT_START_ADDR): Delete.
        * emulparams/armnbsd.sh (NONPAGED_TEXT_START_ADDR): Delete.
        (TEXT_START_ADDR): Set for -n, -N.
        (TEXT_START_ADDR): Set for -n, -N.
        * emulparams/coff_sparc.sh: Likewise
        * emulparams/coff_sparc.sh: Likewise
        * emulparams/elf32vax.sh: Likewise
        * emulparams/elf32vax.sh: Likewise
        * emulparams/i386bsd.sh: Likewise
        * emulparams/i386bsd.sh: Likewise
        * emulparams/i386go32.sh: Likewise
        * emulparams/i386go32.sh: Likewise
        * emulparams/i386linux.sh: Likewise
        * emulparams/i386linux.sh: Likewise
        * emulparams/i386lynx.sh: Likewise
        * emulparams/i386lynx.sh: Likewise
        * emulparams/i386mach.sh: Likewise
        * emulparams/i386mach.sh: Likewise
        * emulparams/m68k4knbsd.sh: Likewise
        * emulparams/m68k4knbsd.sh: Likewise
        * emulparams/m68klinux.sh: Likewise
        * emulparams/m68klinux.sh: Likewise
        * emulparams/m68knbsd.sh: Likewise
        * emulparams/m68knbsd.sh: Likewise
        * emulparams/ns32knbsd.sh: Likewise
        * emulparams/ns32knbsd.sh: Likewise
        * emulparams/pc532macha.sh: Likewise
        * emulparams/pc532macha.sh: Likewise
        * emulparams/ppclynx.sh: Likewise
        * emulparams/ppclynx.sh: Likewise
        * emulparams/scoreelf.sh: Likewise
        * emulparams/scoreelf.sh: Likewise
        * emulparams/sparcaout.sh: Likewise
        * emulparams/sparcaout.sh: Likewise
        * emulparams/sparclinux.sh: Likewise
        * emulparams/sparclinux.sh: Likewise
        * emulparams/sun3.sh: Likewise
        * emulparams/sun3.sh: Likewise
        * emulparams/vsta.sh: Likewise
        * emulparams/vsta.sh: Likewise
2007-08-07  Ralf Corsépius 
2007-08-07  Ralf Corsépius 
        * configure.tgt: Add bfin-*rtems*.
        * configure.tgt: Add bfin-*rtems*.
2007-08-06  Kai Tietz  
2007-08-06  Kai Tietz  
        * emultempl/pep.em: (pep_enable_stdcall_fixup): Set to value 1.
        * emultempl/pep.em: (pep_enable_stdcall_fixup): Set to value 1.
        (gld_xxx_recognized_file): Use pep_bfd_is_dll for detection of
        (gld_xxx_recognized_file): Use pep_bfd_is_dll for detection of
        shared objects.
        shared objects.
        * pe-dll.c: (autofilter_symbollist_i386): Define set for amd64
        * pe-dll.c: (autofilter_symbollist_i386): Define set for amd64
        mingw target.
        mingw target.
2007-08-01  Nick Clifton  
2007-08-01  Nick Clifton  
        * po/ga.po: Updated Irish translation.
        * po/ga.po: Updated Irish translation.
2007-07-29  Alan Modra  
2007-07-29  Alan Modra  
        * ldlang.c (lang_insert_orphan): When searching through linker
        * ldlang.c (lang_insert_orphan): When searching through linker
        script to place an orphan, don't stop on statements that appear
        script to place an orphan, don't stop on statements that appear
        outside of SECTIONS.
        outside of SECTIONS.
        * emultempl/elf32.em (output_rel_find): Prefer read-only alloc
        * emultempl/elf32.em (output_rel_find): Prefer read-only alloc
        sections over read/write alloc sections.
        sections over read/write alloc sections.
2007-07-28  Jakub Jelinek  
2007-07-28  Jakub Jelinek  
        * scripttempl/elf.sc: Add .note.gnu.build-id.
        * scripttempl/elf.sc: Add .note.gnu.build-id.
2007-07-25  Nick Clifton  
2007-07-25  Nick Clifton  
        PR 4824
        PR 4824
        * ld.texinfo (Options): Extend the description of the -O command
        * ld.texinfo (Options): Extend the description of the -O command
        line option.
        line option.
2007-07-24  Kai Tietz  
2007-07-24  Kai Tietz  
        * pep.sc: Correct ctor/dtor sentinels for 64-bit targets.
        * pep.sc: Correct ctor/dtor sentinels for 64-bit targets.
2007-07-21  Nick Clifton  
2007-07-21  Nick Clifton  
        * sha1.h: Change to use version 3 of the GNU General Public
        * sha1.h: Change to use version 3 of the GNU General Public
        License and tidy up formatting.
        License and tidy up formatting.
        * sha1.c: Likewise.
        * sha1.c: Likewise.
2007-07-19  Roland McGrath  
2007-07-19  Roland McGrath  
        * genscripts.sh (source_em, fragment): New sh functions.
        * genscripts.sh (source_em, fragment): New sh functions.
        Truncate e${EMULATION_NAME}.c file before .em script fills it.
        Truncate e${EMULATION_NAME}.c file before .em script fills it.
        Use source_em in place of . for the .em script.
        Use source_em in place of . for the .em script.
        * emultempl/generic.em: Use fragment and source_em functions.
        * emultempl/generic.em: Use fragment and source_em functions.
        * emultempl/aix.em: Likewise.
        * emultempl/aix.em: Likewise.
        * emultempl/alphaelf.em: Likewise.
        * emultempl/alphaelf.em: Likewise.
        * emultempl/armcoff.em: Likewise.
        * emultempl/armcoff.em: Likewise.
        * emultempl/armelf.em: Likewise.
        * emultempl/armelf.em: Likewise.
        * emultempl/avrelf.em: Likewise.
        * emultempl/avrelf.em: Likewise.
        * emultempl/beos.em: Likewise.
        * emultempl/beos.em: Likewise.
        * emultempl/cr16elf.em: Likewise.
        * emultempl/cr16elf.em: Likewise.
        * emultempl/crxelf.em: Likewise.
        * emultempl/crxelf.em: Likewise.
        * emultempl/elf-generic.em: Likewise.
        * emultempl/elf-generic.em: Likewise.
        * emultempl/elf32.em: Likewise.
        * emultempl/elf32.em: Likewise.
        * emultempl/genelf.em: Likewise.
        * emultempl/genelf.em: Likewise.
        * emultempl/gld960.em: Likewise.
        * emultempl/gld960.em: Likewise.
        * emultempl/gld960c.em: Likewise.
        * emultempl/gld960c.em: Likewise.
        * emultempl/hppaelf.em: Likewise.
        * emultempl/hppaelf.em: Likewise.
        * emultempl/ia64elf.em: Likewise.
        * emultempl/ia64elf.em: Likewise.
        * emultempl/irix.em: Likewise.
        * emultempl/irix.em: Likewise.
        * emultempl/linux.em: Likewise.
        * emultempl/linux.em: Likewise.
        * emultempl/lnk960.em: Likewise.
        * emultempl/lnk960.em: Likewise.
        * emultempl/m68hc1xelf.em: Likewise.
        * emultempl/m68hc1xelf.em: Likewise.
        * emultempl/m68kcoff.em: Likewise.
        * emultempl/m68kcoff.em: Likewise.
        * emultempl/m68kelf.em: Likewise.
        * emultempl/m68kelf.em: Likewise.
        * emultempl/mipsecoff.em: Likewise.
        * emultempl/mipsecoff.em: Likewise.
        * emultempl/mipself.em: Likewise.
        * emultempl/mipself.em: Likewise.
        * emultempl/mmix-elfnmmo.em: Likewise.
        * emultempl/mmix-elfnmmo.em: Likewise.
        * emultempl/mmixelf.em: Likewise.
        * emultempl/mmixelf.em: Likewise.
        * emultempl/mmo.em: Likewise.
        * emultempl/mmo.em: Likewise.
        * emultempl/needrelax.em: Likewise.
        * emultempl/needrelax.em: Likewise.
        * emultempl/netbsd.em: Likewise.
        * emultempl/netbsd.em: Likewise.
        * emultempl/pe.em: Likewise.
        * emultempl/pe.em: Likewise.
        * emultempl/pep.em: Likewise.
        * emultempl/pep.em: Likewise.
        * emultempl/ppc32elf.em: Likewise.
        * emultempl/ppc32elf.em: Likewise.
        * emultempl/ppc64elf.em: Likewise.
        * emultempl/ppc64elf.em: Likewise.
        * emultempl/scoreelf.em: Likewise.
        * emultempl/scoreelf.em: Likewise.
        * emultempl/sh64elf.em: Likewise.
        * emultempl/sh64elf.em: Likewise.
        * emultempl/spuelf.em: Likewise.
        * emultempl/spuelf.em: Likewise.
        * emultempl/sunos.em: Likewise.
        * emultempl/sunos.em: Likewise.
        * emultempl/ticoff.em: Likewise.
        * emultempl/ticoff.em: Likewise.
        * emultempl/vanilla.em: Likewise.
        * emultempl/vanilla.em: Likewise.
        * emultempl/vxworks.em: Likewise.
        * emultempl/vxworks.em: Likewise.
        * emultempl/xtensaelf.em: Likewise.
        * emultempl/xtensaelf.em: Likewise.
        * emultempl/z80.em: Likewise.
        * emultempl/z80.em: Likewise.
2007-07-18  Roland McGrath  
2007-07-18  Roland McGrath  
        * emultempl/elf32.em (gld${EMULATION_NAME}_write_build_id_section):
        * emultempl/elf32.em (gld${EMULATION_NAME}_write_build_id_section):
        Use ASEC->contents for CONTENTS when missing, and allocate
        Use ASEC->contents for CONTENTS when missing, and allocate
        ASEC->size if needed.
        ASEC->size if needed.
2007-07-13  Roland McGrath  
2007-07-13  Roland McGrath  
        * emultempl/elf32.em (struct build_id_info): New type.
        * emultempl/elf32.em (struct build_id_info): New type.
        (gld${EMULATION_NAME}_id_note_section_size): New function.
        (gld${EMULATION_NAME}_id_note_section_size): New function.
        (gld${EMULATION_NAME}_write_build_id_section): New function.
        (gld${EMULATION_NAME}_write_build_id_section): New function.
        (gld${EMULATION_NAME}_after_open): Use them.
        (gld${EMULATION_NAME}_after_open): Use them.
        (DEFAULT_BUILD_ID_STYLE): Change to "sha1".
        (DEFAULT_BUILD_ID_STYLE): Change to "sha1".
        * ld.texinfo (Options): Mention --build-id=sha1.
        * ld.texinfo (Options): Mention --build-id=sha1.
        * sha1.h: New file (from gnulib).
        * sha1.h: New file (from gnulib).
        * sha1.c: New file (from gnulib).
        * sha1.c: New file (from gnulib).
        * Makefile.am (CFILES, HFILES, OFILES, ld_new_SOURCES): Add them.
        * Makefile.am (CFILES, HFILES, OFILES, ld_new_SOURCES): Add them.
        (sha1.o): New target.
        (sha1.o): New target.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2007-07-13  Alan Modra  
2007-07-13  Alan Modra  
        * ldlang.c (strip_excluded_output_sections): Don't ignore sections
        * ldlang.c (strip_excluded_output_sections): Don't ignore sections
        with update_dot_tree.
        with update_dot_tree.
2007-07-12  Nathan Sidwell  
2007-07-12  Nathan Sidwell  
        * scripttempl/pe.sc: Don't include .gcc_except_table and
        * scripttempl/pe.sc: Don't include .gcc_except_table and
        .eh_frame on partial links.
        .eh_frame on partial links.
        * scripttempl/pep.sc: Likewise.
        * scripttempl/pep.sc: Likewise.
2007-07-12  Alan Modra  
2007-07-12  Alan Modra  
        PR 4782
        PR 4782
        * ldlang.c (lang_size_sections_1 ): Only
        * ldlang.c (lang_size_sections_1 ): Only
        use expld.result when valid.
        use expld.result when valid.
2007-07-12  Alan Modra  
2007-07-12  Alan Modra  
        * emultempl/spuelf.em (embedded_spu_file): Test for NULL path
        * emultempl/spuelf.em (embedded_spu_file): Test for NULL path
        before calling base_name, not after.
        before calling base_name, not after.
2007-07-10  Alan Modra  
2007-07-10  Alan Modra  
        * scripttempl/elf.sc (DISCARDED): Renamed from STACKNOTE.  Add
        * scripttempl/elf.sc (DISCARDED): Renamed from STACKNOTE.  Add
        .gnu.debuglink.
        .gnu.debuglink.
        * scripttempl/armbpabi.sc: Likewise.
        * scripttempl/armbpabi.sc: Likewise.
        * scripttempl/elf32sh-symbian.sc: Likewise.
        * scripttempl/elf32sh-symbian.sc: Likewise.
        * scripttempl/elfxtensa.sc: Likewise.
        * scripttempl/elfxtensa.sc: Likewise.
        * scripttempl/mep.sc: Likewise.
        * scripttempl/mep.sc: Likewise.
2007-07-09  Roland McGrath  
2007-07-09  Roland McGrath  
        * emultempl/elf32.em (gld${EMULATION_NAME}_add_option): Add --build-id.
        * emultempl/elf32.em (gld${EMULATION_NAME}_add_option): Add --build-id.
        (gld${EMULATION_NAME}_handle_option): Handle --build-id.
        (gld${EMULATION_NAME}_handle_option): Handle --build-id.
        (gld${EMULATION_NAME}_list_options): List --build-id.
        (gld${EMULATION_NAME}_list_options): List --build-id.
        (gld${EMULATION_NAME}_after_open): If --build-id was given,
        (gld${EMULATION_NAME}_after_open): If --build-id was given,
        synthesize a ".note.gnu.build-id" section and cache it in elf_tdata.
        synthesize a ".note.gnu.build-id" section and cache it in elf_tdata.
        * ld.texinfo (Options): Describe --build-id.
        * ld.texinfo (Options): Describe --build-id.
        * NEWS: Mention --build-id.
        * NEWS: Mention --build-id.
2007-07-06  Nick Clifton  
2007-07-06  Nick Clifton  
        * deffile.h: Update copyright notice to refer to GPLv3.
        * deffile.h: Update copyright notice to refer to GPLv3.
        * deffilep.y, ldcref.c, ldctor.c, ldctor.h, ldemul.c, ldemul.h,
        * deffilep.y, ldcref.c, ldctor.c, ldctor.h, ldemul.c, ldemul.h,
        ldexp.c, ldexp.h, ldfile.c, ldfile.h, ldgram.y, ld.h, ldlang.c,
        ldexp.c, ldexp.h, ldfile.c, ldfile.h, ldgram.y, ld.h, ldlang.c,
        ldlang.h, ldlex.h, ldlex.l, ldmain.c, ldmain.h, ldmisc.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,
        ldmisc.h, ldver.c, ldver.h, ldwrite.c, ldwrite.h, lexsup.c, mri.c,
        mri.h, pe-dll.c, pe-dll.h, pep-dll.c, pep-dll.h, stamp-h.in,
        mri.h, pe-dll.c, pe-dll.h, pep-dll.c, pep-dll.h, stamp-h.in,
        sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
        sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
        emultempl/armcoff.em, emultempl/armelf.em, emultempl/avrelf.em,
        emultempl/armcoff.em, emultempl/armelf.em, emultempl/avrelf.em,
        emultempl/beos.em, emultempl/cr16elf.em, emultempl/crxelf.em,
        emultempl/beos.em, emultempl/cr16elf.em, emultempl/crxelf.em,
        emultempl/elf32.em, emultempl/elf-generic.em, emultempl/genelf.em,
        emultempl/elf32.em, emultempl/elf-generic.em, emultempl/genelf.em,
        emultempl/generic.em, emultempl/gld960c.em, emultempl/gld960.em,
        emultempl/generic.em, emultempl/gld960c.em, emultempl/gld960.em,
        emultempl/hppaelf.em, emultempl/ia64elf.em, emultempl/irix.em,
        emultempl/hppaelf.em, emultempl/ia64elf.em, emultempl/irix.em,
        emultempl/linux.em, emultempl/lnk960.em, emultempl/m68hc1xelf.em,
        emultempl/linux.em, emultempl/lnk960.em, emultempl/m68hc1xelf.em,
        emultempl/m68kcoff.em, emultempl/m68kelf.em,
        emultempl/m68kcoff.em, emultempl/m68kelf.em,
        emultempl/mipsecoff.em, emultempl/mipself.em,
        emultempl/mipsecoff.em, emultempl/mipself.em,
        emultempl/mmixelf.em, emultempl/mmix-elfnmmo.em, emultempl/mmo.em,
        emultempl/mmixelf.em, emultempl/mmix-elfnmmo.em, emultempl/mmo.em,
        emultempl/needrelax.em, emultempl/pe.em, emultempl/pep.em,
        emultempl/needrelax.em, emultempl/pe.em, emultempl/pep.em,
        emultempl/ppc32elf.em, emultempl/ppc64elf.em,
        emultempl/ppc32elf.em, emultempl/ppc64elf.em,
        emultempl/scoreelf.em, emultempl/sh64elf.em, emultempl/spuelf.em,
        emultempl/scoreelf.em, emultempl/sh64elf.em, emultempl/spuelf.em,
        emultempl/spu_ovl.S, emultempl/sunos.em, emultempl/ticoff.em,
        emultempl/spu_ovl.S, emultempl/sunos.em, emultempl/ticoff.em,
        emultempl/vanilla.em, emultempl/xtensaelf.em: Likewise.
        emultempl/vanilla.em, emultempl/xtensaelf.em: Likewise.
        * genscripts.sh: Add copyright notice.
        * genscripts.sh: Add copyright notice.
        * emultempl/netbsd.em, emultempl/vxworks.em, emultempl/z80.em:
        * emultempl/netbsd.em, emultempl/vxworks.em, emultempl/z80.em:
        Likewise.
        Likewise.
        * NEWS: Mention that the sources are now under GPLv3.
        * NEWS: Mention that the sources are now under GPLv3.
        * configure: Regenerate.
        * configure: Regenerate.
2007-07-05  Danny Smith  
2007-07-05  Danny Smith  
        * ld.texinfo (--heap): Replace 'amount' with 'number of bytes'.
        * ld.texinfo (--heap): Replace 'amount' with 'number of bytes'.
        (--stack): Likewise.
        (--stack): Likewise.
2007-07-03  Matthias Klose  
2007-07-03  Matthias Klose  
        * emultempl/spuelf.em (base_name): Correct backslash quoting.
        * emultempl/spuelf.em (base_name): Correct backslash quoting.
2007-07-02  Alan Modra  
2007-07-02  Alan Modra  
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * aclocal.m4: Regenerate.
        * aclocal.m4: Regenerate.
        * config.in: Regenerate.
        * config.in: Regenerate.
        * po/ld.pot: Regenerate.
        * po/ld.pot: Regenerate.
2007-06-30  H.J. Lu  
2007-06-30  H.J. Lu  
        * aclocal.m4: Regenerated.
        * aclocal.m4: Regenerated.
        * Makefile.in: Likewise.
        * Makefile.in: Likewise.
2007-06-29  H.J. Lu  
2007-06-29  H.J. Lu  
        * NEWS: Remove a line with '*' only.
        * NEWS: Remove a line with '*' only.
2007-06-29  Joseph Myers  
2007-06-29  Joseph Myers  
        * emulparams/armelf.sh (OTHER_SECTIONS): Remove .ARM.attributes.
        * emulparams/armelf.sh (OTHER_SECTIONS): Remove .ARM.attributes.
        (ATTRS_SECTIONS): Define.
        (ATTRS_SECTIONS): Define.
        * scripttempl/elf.sc, scripttempl/elf32sh-symbian.sc,
        * scripttempl/elf.sc, scripttempl/elf32sh-symbian.sc,
        scripttempl/elf_chaos.sc, scripttempl/elfi370.sc,
        scripttempl/elf_chaos.sc, scripttempl/elfi370.sc,
        scripttempl/elfxtensa.sc: Handle ATTRS_SECTIONS.
        scripttempl/elfxtensa.sc: Handle ATTRS_SECTIONS.
2007-06-29  M R Swami Reddy  
2007-06-29  M R Swami Reddy  
        * scripttemp/elf32cr16.sc: Default linker script.
        * scripttemp/elf32cr16.sc: Default linker script.
        * emulparams/elf32cr16.sh: Emulation script.
        * emulparams/elf32cr16.sh: Emulation script.
        * emultempl/cr16elf.em: Emulation script.
        * emultempl/cr16elf.em: Emulation script.
        * Makefile.am: Add entry to make cr16 target.
        * Makefile.am: Add entry to make cr16 target.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * configure.tgt: Specify default and other emulation parameters
        * configure.tgt: Specify default and other emulation parameters
        for cr16.
        for cr16.
        * ChangeLog: Added CR16 target entry.
        * ChangeLog: Added CR16 target entry.
        * NEWS: Announce the support for the CR16 new target.
        * NEWS: Announce the support for the CR16 new target.
2007-06-27  Alan Modra  
2007-06-27  Alan Modra  
        * pe-dll.c: Rename uses of bfd.next to bfd.archive_next throughout.
        * pe-dll.c: Rename uses of bfd.next to bfd.archive_next throughout.
2007-06-20  Alan Modra  
2007-06-20  Alan Modra  
        * emulparams/elf32_spu.sh (OTHER_SECTIONS): KEEP .note.spu_name.
        * emulparams/elf32_spu.sh (OTHER_SECTIONS): KEEP .note.spu_name.
2007-06-18  Nathan Sidwell  
2007-06-18  Nathan Sidwell  
        * ldlex.l, ldgram.y: Add ALIGNOF.
        * ldlex.l, ldgram.y: Add ALIGNOF.
        * ldexp.c (exp_print_token, foldname): Likewise.
        * ldexp.c (exp_print_token, foldname): Likewise.
        * ld.texinfo: Likewise.
        * ld.texinfo: Likewise.
2007-06-18  Alan Modra  
2007-06-18  Alan Modra  
        * Makefile.am: Add eelf32_spu.o rule.
        * Makefile.am: Add eelf32_spu.o rule.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * emultempl/spuelf.em: Revert last change.  Instead use EMBEDSPU
        * emultempl/spuelf.em: Revert last change.  Instead use EMBEDSPU
        defined in Makefile for embedspu name.
        defined in Makefile for embedspu name.
2007-06-18  Alan Modra  
2007-06-18  Alan Modra  
        * emultempl/spuelf.em (embedded_spu_file): Deduce embedspu program
        * emultempl/spuelf.em (embedded_spu_file): Deduce embedspu program
        name prefix from that of ld.
        name prefix from that of ld.
2007-06-14  H.J. Lu  
2007-06-14  H.J. Lu  
        * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
        * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
        * acinclude.m4: Removed.
        * acinclude.m4: Removed.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
        * aclocal.m4: Likewise.
        * aclocal.m4: Likewise.
        * configure: Likewise.
        * configure: Likewise.
2007-06-14  Alan Modra  
2007-06-14  Alan Modra  
        * emultempl/spu_ovl.S: Don't trash lr on tail call from one
        * emultempl/spu_ovl.S: Don't trash lr on tail call from one
        overlay to another.
        overlay to another.
        * emultempl/spu_ovl.o: Regenerate.
        * emultempl/spu_ovl.o: Regenerate.
2007-06-11  Bob Wilson  
2007-06-11  Bob Wilson  
        * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Add ONLY_IF_RO
        * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Add ONLY_IF_RO
        for .xt_except_table.
        for .xt_except_table.
        (OTHER_RELRO_SECTIONS): New.
        (OTHER_RELRO_SECTIONS): New.
2007-06-11  Sterling Augustine  
2007-06-11  Sterling Augustine  
            Bob Wilson  
            Bob Wilson  
        * emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Use renamed
        * emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Use renamed
        XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
        XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
2007-06-01  Noah Misch  
2007-06-01  Noah Misch  
            Alan Modra  
            Alan Modra  
        * ldlang.c (ldlang_add_file): Use input_bfds_tail.
        * ldlang.c (ldlang_add_file): Use input_bfds_tail.
        * ldmain.c (main): Init input_bfds_tail.  Sort link_info
        * ldmain.c (main): Init input_bfds_tail.  Sort link_info
        initialization.
        initialization.
2007-05-29  Alan Modra  
2007-05-29  Alan Modra  
        * emultempl/spuelf.em (base_name): New function, split out from..
        * emultempl/spuelf.em (base_name): New function, split out from..
        (embedded_spu_file) ..here.  Pass -fPIC or -fpie to embedspu
        (embedded_spu_file) ..here.  Pass -fPIC or -fpie to embedspu
        invocation if we deduce a shared lib or position independent
        invocation if we deduce a shared lib or position independent
        executable build by looking at ctrbegin* linker input files.
        executable build by looking at ctrbegin* linker input files.
2007-05-29  Alan Modra  
2007-05-29  Alan Modra  
        * emultempl/spu_ovl.S (__rv_pattern, __cg_pattern): Set symbol
        * emultempl/spu_ovl.S (__rv_pattern, __cg_pattern): Set symbol
        types and sizes.
        types and sizes.
        * emultempl/spu_ovl.o: Regenerate.
        * emultempl/spu_ovl.o: Regenerate.
2007-05-24  Steve Ellcey  
2007-05-24  Steve Ellcey  
        * Makefile.in: Regnerate.
        * Makefile.in: Regnerate.
        * configure: Regenerate.
        * configure: Regenerate.
        * aclocal.m4: Regenerate.
        * aclocal.m4: Regenerate.
2007-05-24  Nathan Sidwell  
2007-05-24  Nathan Sidwell  
        * ldlex.l: ASSERT is recognized in SCRIPT env.  NAMES cannot
        * ldlex.l: ASSERT is recognized in SCRIPT env.  NAMES cannot
        contain commas in EXP env.
        contain commas in EXP env.
        * ldgram.y (extern_name_list): Push to EXP env, move body to ...
        * ldgram.y (extern_name_list): Push to EXP env, move body to ...
        (extern_name_list_body): ... here.
        (extern_name_list_body): ... here.
        (script_file, ifile_list): Reformat.
        (script_file, ifile_list): Reformat.
        (statement): Add ASSERT.
        (statement): Add ASSERT.
2007-05-22  Nick Clifton  
2007-05-22  Nick Clifton  
        * ld.texinfo: Use @copying around the copyright notice.
        * ld.texinfo: Use @copying around the copyright notice.
        * ldint.texinfo: Likewise.
        * ldint.texinfo: Likewise.
2007-05-18  Richard Sandiford  
2007-05-18  Richard Sandiford  
        * emulparams/elf32ebmipvxworks.sh (OTHER_READONLY_SECTIONS)
        * emulparams/elf32ebmipvxworks.sh (OTHER_READONLY_SECTIONS)
        (OTHER_READWRITE_SECTIONS): Define.  Add .rdata sections.
        (OTHER_READWRITE_SECTIONS): Define.  Add .rdata sections.
2007-05-16  Richard Sandiford  
2007-05-16  Richard Sandiford  
        * configure.in: Allow sysroots to be relocated under $prefix as
        * configure.in: Allow sysroots to be relocated under $prefix as
        well as $exec_prefix.
        well as $exec_prefix.
        * configure: Regenerate.
        * configure: Regenerate.
2007-05-14  Andreas Schwab  
2007-05-14  Andreas Schwab  
        * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern):
        * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern):
        Handle null pattern.
        Handle null pattern.
2007-05-11  Alan Modra  
2007-05-11  Alan Modra  
        * emultempl/ppc32elf.em (plt_style): New variable.
        * emultempl/ppc32elf.em (plt_style): New variable.
        (old_plt): Delete.
        (old_plt): Delete.
        (ppc_after_open): Adjust ppc_elf_select_plt_layout call.
        (ppc_after_open): Adjust ppc_elf_select_plt_layout call.
        (PARSE_AND_LIST_PROLOGUE): Define OPTION_NEW_PLT, renumber
        (PARSE_AND_LIST_PROLOGUE): Define OPTION_NEW_PLT, renumber
        OPTION_OLD_PLT, OPTION_OLD_GOT and OPTION_STUBSYMS.
        OPTION_OLD_PLT, OPTION_OLD_GOT and OPTION_STUBSYMS.
        (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add secure-plt.
        (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add secure-plt.
        (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NEW_PLT.
        (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NEW_PLT.
        * ld.texinfo (--secure-plt): Document.
        * ld.texinfo (--secure-plt): Document.
2007-05-08  Alan Modra  
2007-05-08  Alan Modra  
        * ld.h (args_type, ld_config_type): Reorder fields.
        * ld.h (args_type, ld_config_type): Reorder fields.
        * ldmain.c (main): Don't initialise a bunch of vars we know are
        * ldmain.c (main): Don't initialise a bunch of vars we know are
        zero already.
        zero already.
2007-05-05  Anatoly Sokolov 
2007-05-05  Anatoly Sokolov 
        * multempl/avrelf.em (PARSE_AND_LIST_ARGS_CASES): Add new value for
        * multempl/avrelf.em (PARSE_AND_LIST_ARGS_CASES): Add new value for
        "--pmem-wrap-around".
        "--pmem-wrap-around".
        (PARSE_AND_LIST_OPTIONS): Describe new value for "--pmem-wrap-around".
        (PARSE_AND_LIST_OPTIONS): Describe new value for "--pmem-wrap-around".
2007-05-03  Bob Wilson  
2007-05-03  Bob Wilson  
        * scripttempl/elfxtensa.sc: Merge changes from elf.sc.
        * scripttempl/elfxtensa.sc: Merge changes from elf.sc.
2007-05-03  Alan Modra  
2007-05-03  Alan Modra  
        * ld.texinfo (--no-warn-search-mismatch): Document.
        * ld.texinfo (--no-warn-search-mismatch): Document.
        * ldfile.c (ldfile_try_open_bfd): Don't warn about skipping
        * ldfile.c (ldfile_try_open_bfd): Don't warn about skipping
        incompatible libraries if --no-warn-search-mismatch.
        incompatible libraries if --no-warn-search-mismatch.
        * ld.h (args_type): Add warn_search_mismatch.
        * ld.h (args_type): Add warn_search_mismatch.
        * ldmain.c (main): Init it.
        * ldmain.c (main): Init it.
        * lexsup.c (enum option_values): Add OPTION_NO_WARN_SEARCH_MISMATCH.
        * lexsup.c (enum option_values): Add OPTION_NO_WARN_SEARCH_MISMATCH.
        (ld_options): Add entry for --no-warn-search-mismatch.
        (ld_options): Add entry for --no-warn-search-mismatch.
        (parse_args): Handle OPTION_NO_WARN_SEARCH_MISMATCH.
        (parse_args): Handle OPTION_NO_WARN_SEARCH_MISMATCH.
2007-05-03  Alan Modra  
2007-05-03  Alan Modra  
        * scripttempl/elf.sc: Add .debug_pubtypes and .debug_ranges.
        * scripttempl/elf.sc: Add .debug_pubtypes and .debug_ranges.
2007-05-01  Robert Millan  
2007-05-01  Robert Millan  
        * ldlang.c (lang_check): Error on architecture mismatch.
        * ldlang.c (lang_check): Error on architecture mismatch.
2007-04-30  Alan Modra  
2007-04-30  Alan Modra  
        * ldmain.c (link_callbacks): Init info and minfo fields.
        * ldmain.c (link_callbacks): Init info and minfo fields.
        * ldmisc.c (minfo): Do nothing if no map file.
        * ldmisc.c (minfo): Do nothing if no map file.
        * emultempl/spuelf.em (stack_analysis, emit_stack_syms): New vars.
        * emultempl/spuelf.em (stack_analysis, emit_stack_syms): New vars.
        (spu_after_open): Adjust spu_elf_create_sections call.
        (spu_after_open): Adjust spu_elf_create_sections call.
        (spu_before_allocation): Likewise for spu_elf_size_stubs.
        (spu_before_allocation): Likewise for spu_elf_size_stubs.
        (OPTION_SPU_STACK_ANALYSIS, OPTION_SPU_STACK_SYMS): Define.
        (OPTION_SPU_STACK_ANALYSIS, OPTION_SPU_STACK_SYMS): Define.
        (PARSE_AND_LIST_LONGOPTS): Add new entries.
        (PARSE_AND_LIST_LONGOPTS): Add new entries.
        (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
        (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
        * gen-doc.texi: Add @set for SPU and other missing targets.
        * gen-doc.texi: Add @set for SPU and other missing targets.
        * ld.texinfo: Update man page selection to match gen-doc.texi.
        * ld.texinfo: Update man page selection to match gen-doc.texi.
        Document SPU features.
        Document SPU features.
2007-04-28  Alan Modra  
2007-04-28  Alan Modra  
        * ldcref.c (struct cref_hash_entry): Make "demangled" const.
        * ldcref.c (struct cref_hash_entry): Make "demangled" const.
        (cref_fill_array): Adjust for changed demangler.
        (cref_fill_array): Adjust for changed demangler.
        * ldlang.c (lang_one_common): Likewise.
        * ldlang.c (lang_one_common): Likewise.
2007-04-27  Nathan Froyd  
2007-04-27  Nathan Froyd  
        * emulparams/elf32_sparc.sh: Update comments.
        * emulparams/elf32_sparc.sh: Update comments.
        * emulparams/elf32bmip.sh: Likewise.
        * emulparams/elf32bmip.sh: Likewise.
        * emulparams/elf32ppc.sh: Likewise.
        * emulparams/elf32ppc.sh: Likewise.
        * emulparams/vxworks.sh: Likewise.
        * emulparams/vxworks.sh: Likewise.
2007-04-27  Alan Modra  
2007-04-27  Alan Modra  
        Many files: Include sysdep.h first.  Remove duplicate headers.
        Many files: Include sysdep.h first.  Remove duplicate headers.
        * Makefile.am: Run "make dep-am".
        * Makefile.am: Run "make dep-am".
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
2007-04-24  Alan Modra  
2007-04-24  Alan Modra  
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
2007-04-19  Alan Modra  
2007-04-19  Alan Modra  
        * ldcref.c (cref_fill_array): Call bfd_demangle rather than demangle.
        * ldcref.c (cref_fill_array): Call bfd_demangle rather than demangle.
        * ldlang.c (lang_one_common): Likewise.
        * ldlang.c (lang_one_common): Likewise.
        * ldmisc.c (vfinfo): Likewise.
        * ldmisc.c (vfinfo): Likewise.
        (demangle): Delete.
        (demangle): Delete.
        * ldmisc.h (demangle): Delete.
        * ldmisc.h (demangle): Delete.
        * Makefile.am: Run "make dep-am".
        * Makefile.am: Run "make dep-am".
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
2007-04-18  Alan Modra  
2007-04-18  Alan Modra  
        * ldlang.h (enum section_type): Add overlay_section.
        * ldlang.h (enum section_type): Add overlay_section.
        * ldlang.c (lang_add_section): Handle flags for overlay_section
        * ldlang.c (lang_add_section): Handle flags for overlay_section
        as per normal_section.
        as per normal_section.
        (lang_size_sections_1): When setting lma, detect overlays by
        (lang_size_sections_1): When setting lma, detect overlays by
        os->sectype rather than by looking for overlapping vmas.
        os->sectype rather than by looking for overlapping vmas.
        (lang_enter_overlay_section): Use overlay_section type.
        (lang_enter_overlay_section): Use overlay_section type.
        (lang_leave_overlay): Set first overlay section to normal.
        (lang_leave_overlay): Set first overlay section to normal.
2007-04-14  Steve Ellcey  
2007-04-14  Steve Ellcey  
        * Makefile.am: Add ACLOCAL_AMFLAGS.
        * Makefile.am: Add ACLOCAL_AMFLAGS.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
2007-04-12  Bob Wilson  
2007-04-12  Bob Wilson  
        * emulparams/elf32xtensa.sh (OTHER_SECTIONS): KEEP property sections.
        * emulparams/elf32xtensa.sh (OTHER_SECTIONS): KEEP property sections.
2007-04-10  Richard Henderson  
2007-04-10  Richard Henderson  
        * ldlang.c (relax_sections): Initialize and increment
        * ldlang.c (relax_sections): Initialize and increment
        link_info.relax_trip.
        link_info.relax_trip.
2007-04-04  Paul Brook  
2007-04-04  Paul Brook  
        * configure.tgt: Loosen checks for arm uclinux eabi targets.
        * configure.tgt: Loosen checks for arm uclinux eabi targets.
2007-04-02  H.J. Lu  
2007-04-02  H.J. Lu  
        PR ld/4090
        PR ld/4090
        * ldexp.h (node_type): Add lineno.
        * ldexp.h (node_type): Add lineno.
        * ldexp.c: Include "ldlex.h".
        * ldexp.c: Include "ldlex.h".
        (exp_intop): Set the lineno field from lineno.
        (exp_intop): Set the lineno field from lineno.
        (exp_bigintop): Likewise.
        (exp_bigintop): Likewise.
        (exp_relop): Likewise.
        (exp_relop): Likewise.
        (exp_nameop): Likewise.
        (exp_nameop): Likewise.
        (exp_binop): Set the lineno field from lineno of lhs.
        (exp_binop): Set the lineno field from lineno of lhs.
        (exp_trinop): Likewise.
        (exp_trinop): Likewise.
        (exp_unop): Set the lineno field from lineno of child.
        (exp_unop): Set the lineno field from lineno of child.
        (exp_assop): Set the lineno field from lineno of src.
        (exp_assop): Set the lineno field from lineno of src.
        (exp_provide): Likewise.
        (exp_provide): Likewise.
        (exp_assert): Set the lineno field from lineno of exp.
        (exp_assert): Set the lineno field from lineno of exp.
        (exp_get_abs_int): Set lineno from lineno of nonconstant
        (exp_get_abs_int): Set lineno from lineno of nonconstant
        expression when report problem.
        expression when report problem.
2007-03-29  Richard Sandiford  
2007-03-29  Richard Sandiford  
            Daniel Jacobowitz  
            Daniel Jacobowitz  
        * NEWS: Mention -l:foo.
        * NEWS: Mention -l:foo.
        * ld.texinfo: Document it.
        * ld.texinfo: Document it.
        * ldlang.c (new_afile): If a lang_input_file_is_l_enum
        * ldlang.c (new_afile): If a lang_input_file_is_l_enum
        entry as a name beginning with a coloh, convert it to a
        entry as a name beginning with a coloh, convert it to a
        lang_input_file_is_search_file_enum entry without the colon.
        lang_input_file_is_search_file_enum entry without the colon.
2007-03-28  Richard Sandiford  
2007-03-28  Richard Sandiford  
        * ld.h (ld_config_type): Add rpath_separator.
        * ld.h (ld_config_type): Add rpath_separator.
        * ldmain.c (main): Initialize it.
        * ldmain.c (main): Initialize it.
        * lexsup.c (parse_args): Honor config.rpath_separator.
        * lexsup.c (parse_args): Honor config.rpath_separator.
        * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Likewise.
        * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Likewise.
        (gld${EMULATION_NAME}_add_sysroot): Likewise.
        (gld${EMULATION_NAME}_add_sysroot): Likewise.
        (gld${EMULATION_NAME}_parse_ld_so_conf): Use config.rpath_separator
        (gld${EMULATION_NAME}_parse_ld_so_conf): Use config.rpath_separator
        rather than ':' when building the path.
        rather than ':' when building the path.
        * emultempl/vxworks.em (vxworks_before_parse): New function.
        * emultempl/vxworks.em (vxworks_before_parse): New function.
        Override config.rpath_separator.
        Override config.rpath_separator.
        (LDEMUL_AFTER_OPEN): Do not change if EXTRA_EM_FILE has been
        (LDEMUL_AFTER_OPEN): Do not change if EXTRA_EM_FILE has been
        set to gld${EMULATION_NAME}_after_open; #define that identifier
        set to gld${EMULATION_NAME}_after_open; #define that identifier
        to vxworks_foo instead.
        to vxworks_foo instead.
        (LDEMUL_BEFORE_PARSE): Override in the same way as LDEMUL_AFTER_OPEN.
        (LDEMUL_BEFORE_PARSE): Override in the same way as LDEMUL_AFTER_OPEN.
2007-03-28  Richard Sandiford  
2007-03-28  Richard Sandiford  
            Phil Edwards  
            Phil Edwards  
        * ld.texinfo: Put the contents after the title page rather
        * ld.texinfo: Put the contents after the title page rather
        than at the end of the document.
        than at the end of the document.
2007-03-26  Alan Modra  
2007-03-26  Alan Modra  
        * Makefile.am: Add dependency on ldemul-list.h for powerpc and
        * Makefile.am: Add dependency on ldemul-list.h for powerpc and
        spu target emul files.
        spu target emul files.
        * configure.in: Check for mkstemp and waitpid.
        * configure.in: Check for mkstemp and waitpid.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
        * configure: Regenerate.
        * config.in: Regenerate.
        * config.in: Regenerate.
        * ldlang.c (input_file_chain): Make global.
        * ldlang.c (input_file_chain): Make global.
        (lang_add_input_file): Don't set lang_has_input_file here.
        (lang_add_input_file): Don't set lang_has_input_file here.
        * ldlang.h (input_file_chain): Declare.
        * ldlang.h (input_file_chain): Declare.
        * emultempl/ppc32elf.em (ppc_recognized_file): New function.
        * emultempl/ppc32elf.em (ppc_recognized_file): New function.
        (LDEMUL_RECOGNIZED_FILE): Define.
        (LDEMUL_RECOGNIZED_FILE): Define.
        * emultempl/ppc64elf.em (ppc64_recognized_file): New function.
        * emultempl/ppc64elf.em (ppc64_recognized_file): New function.
        (LDEMUL_RECOGNIZED_FILE): Define.
        (LDEMUL_RECOGNIZED_FILE): Define.
        * emultempl/spuelf.em (struct tflist): New.
        * emultempl/spuelf.em (struct tflist): New.
        (tmp_file_list): New var.
        (tmp_file_list): New var.
        (clean_tmp, embedded_spu_file): New functions.
        (clean_tmp, embedded_spu_file): New functions.
2007-03-24  Alan Modra  
2007-03-24  Alan Modra  
        * ldlang.c (lang_insert_orphan): Provide start/stop loadaddr syms
        * ldlang.c (lang_insert_orphan): Provide start/stop loadaddr syms
        rather than defining unconditionally.
        rather than defining unconditionally.
        (lang_leave_overlay_section): Likewise.
        (lang_leave_overlay_section): Likewise.
        * ld.texinfo (Overlay Description): Update description and examples
        * ld.texinfo (Overlay Description): Update description and examples
        for start/stop syms.
        for start/stop syms.
2007-03-22  Joseph Myers  
2007-03-22  Joseph Myers  
        * ld.texinfo: Include VERSION_PACKAGE when reporting version.
        * ld.texinfo: Include VERSION_PACKAGE when reporting version.
2007-03-20  Paul Brook  
2007-03-20  Paul Brook  
        * emultempl/armelf.em (pic_veneer): New variable.
        * emultempl/armelf.em (pic_veneer): New variable.
        (PARSE_AND_LIST_PROLOGUE): Add OPTION_PIC_VENEER.
        (PARSE_AND_LIST_PROLOGUE): Add OPTION_PIC_VENEER.
        (PARSE_AND_LIST_ARGS_CASES): Ditto.
        (PARSE_AND_LIST_ARGS_CASES): Ditto.
        (PARSE_AND_LIST_LONGOPTS): Add "pic-veneer".
        (PARSE_AND_LIST_LONGOPTS): Add "pic-veneer".
        (PARSE_AND_LIST_OPTIONS): Ditto.
        (PARSE_AND_LIST_OPTIONS): Ditto.
        * ld.texinfo: Document --pic-veneer.
        * ld.texinfo: Document --pic-veneer.
2007-03-18  Mark Shinwell  
2007-03-18  Mark Shinwell  
        * ld.texinfo: Document --no-enum-size-warning.
        * ld.texinfo: Document --no-enum-size-warning.
        * emultempl/armelf.em (no_enum_size_warning): New.
        * emultempl/armelf.em (no_enum_size_warning): New.
        (arm_elf_create_output_section_statements): Correct typo
        (arm_elf_create_output_section_statements): Correct typo
        in comment.  Pass no_enum_size_warning to
        in comment.  Pass no_enum_size_warning to
        bfd_elf32_arm_set_target_relocs.
        bfd_elf32_arm_set_target_relocs.
        (PARSE_AND_LIST_PROLOGUE): Define OPTION_NO_ENUM_SIZE_WARNING.
        (PARSE_AND_LIST_PROLOGUE): Define OPTION_NO_ENUM_SIZE_WARNING.
        (PARSE_AND_LIST_OPTIONS): Document --no-enum-size-warning.
        (PARSE_AND_LIST_OPTIONS): Document --no-enum-size-warning.
        (PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_ENUM_SIZE_WARNING
        (PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_ENUM_SIZE_WARNING
        case.
        case.
2007-03-19  Bernd Schmidt  
2007-03-19  Bernd Schmidt  
        * configure.tgt (bfin-*-elf, bfin-*-uclinux*): Add targ_extra_libpath.
        * configure.tgt (bfin-*-elf, bfin-*-uclinux*): Add targ_extra_libpath.
        (bfin-*-linux-uclibc*): New target.
        (bfin-*-linux-uclibc*): New target.
2007-03-16  Kai Tietz  
2007-03-16  Kai Tietz  
        * pe-dll.c (make_one): Use pc-relative relocation instead of an
        * pe-dll.c (make_one): Use pc-relative relocation instead of an
        absolute relocation for x86_64-pc-mingw32 target.
        absolute relocation for x86_64-pc-mingw32 target.
2007-03-15  H.J. Lu  
2007-03-15  H.J. Lu  
        * Makefile.am (ld_TEXINFOS): Remove ldver.texi.
        * Makefile.am (ld_TEXINFOS): Remove ldver.texi.
        (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
        (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
        (TEXI2DVI): Likewise.
        (TEXI2DVI): Likewise.
        (REPORT_BUGS_TO): Removed.
        (REPORT_BUGS_TO): Removed.
        (INCLUDES): Remove -DREPORT_BUGS_TO.
        (INCLUDES): Remove -DREPORT_BUGS_TO.
        (ldver.texi): Likewise.
        (ldver.texi): Likewise.
        (ld.1): Don't depend on ldver.texi.
        (ld.1): Don't depend on ldver.texi.
        (MOSTLYCLEANFILES): Remove ldver.texi.
        (MOSTLYCLEANFILES): Remove ldver.texi.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
        * configure.in (--with-bugurl): Removed.
        * configure.in (--with-bugurl): Removed.
        * configure: Regenerated.
        * configure: Regenerated.
        * lexsup.c: Include bfdver.h.
        * lexsup.c: Include bfdver.h.
        * ld.texinfo: Include bfdver.texi instead of ldver.texi.
        * ld.texinfo: Include bfdver.texi instead of ldver.texi.
2007-03-11  Hans-Peter Nilsson  
2007-03-11  Hans-Peter Nilsson  
        * emultempl/mmixelf.em: Remove incorrect '#line' directive.
        * emultempl/mmixelf.em: Remove incorrect '#line' directive.
2007-03-08  Alan Modra  
2007-03-08  Alan Modra  
        * ldlang.c (lang_size_sections_1): Correct backwards dot move
        * ldlang.c (lang_size_sections_1): Correct backwards dot move
        test to not trigger on overlays.  Only warn on backwards move
        test to not trigger on overlays.  Only warn on backwards move
        if non-default lma.
        if non-default lma.
2007-03-07  Joseph Myers  
2007-03-07  Joseph Myers  
        * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
        * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
        bug-reporting URL.
        bug-reporting URL.
        * Makefile.am (ldver.texi): Define BUGURL.
        * Makefile.am (ldver.texi): Define BUGURL.
        * ld.texinfo: Use BUGURL.
        * ld.texinfo: Use BUGURL.
        * Makefile.in, configure: Regenerate.
        * Makefile.in, configure: Regenerate.
2007-03-07  Nick Clifton  
2007-03-07  Nick Clifton  
        PR ld/4023
        PR ld/4023
        * emultempl/aix.em (..._before_allocation): Strip sysroot prefix
        * emultempl/aix.em (..._before_allocation): Strip sysroot prefix
        from any paths being inserted into the output binary's DT_RPATH.
        from any paths being inserted into the output binary's DT_RPATH.
2007-03-02  Nathan Sidwell  
2007-03-02  Nathan Sidwell  
        * emulparams/shelf_uclinux.sh: New. Missed in 2007-02-28 commit.
        * emulparams/shelf_uclinux.sh: New. Missed in 2007-02-28 commit.
2007-03-01  Joseph Myers  
2007-03-01  Joseph Myers  
        * ldver.c (ldversion): Remove word "version" from output.  Update
        * ldver.c (ldversion): Remove word "version" from output.  Update
        copyright date.
        copyright date.
2007-02-28  Nathan Sidwell  
2007-02-28  Nathan Sidwell  
        * Makefile.am (ALL_EMULATIONS): Add eshelf_uclinux.o
        * Makefile.am (ALL_EMULATIONS): Add eshelf_uclinux.o
        (eshelf_uclinux.c): New target.
        (eshelf_uclinux.c): New target.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): New stanza.
        * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): New stanza.
        * emulparams/shelf_uclinux.sh: New.
        * emulparams/shelf_uclinux.sh: New.
2007-02-28  Alan Modra  
2007-02-28  Alan Modra  
        * configure.tgt: Fix type last change.
        * configure.tgt: Fix type last change.
        * configure.tgt (spu-*-elf*): Delete targ_extra_ofiles.
        * configure.tgt (spu-*-elf*): Delete targ_extra_ofiles.
2007-02-27  Alan Modra  
2007-02-27  Alan Modra  
        * Makefile.am (ALL_EMUL_EXTRA_OFILES): Remove spu_inc.o.
        * Makefile.am (ALL_EMUL_EXTRA_OFILES): Remove spu_inc.o.
        (eelf32_spu.c): Adjust dependencies.
        (eelf32_spu.c): Adjust dependencies.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * emultempl/spuelf.em (ovl_mgr): New array.  Insert spu_ovl.o
        * emultempl/spuelf.em (ovl_mgr): New array.  Insert spu_ovl.o
        code using bin2c.
        code using bin2c.
        (_binary_spu_ovl_o_start, _binary_spu_ovl_o_end): Delete.
        (_binary_spu_ovl_o_start, _binary_spu_ovl_o_end): Delete.
        (ovl_mgr_stream): Update.
        (ovl_mgr_stream): Update.
        * emultempl/spu_inc.s: Delete.
        * emultempl/spu_inc.s: Delete.
        * emultempl/spu_none.s: Delete.
        * emultempl/spu_none.s: Delete.
2007-02-26  Alan Modra  
2007-02-26  Alan Modra  
        * emultempl/spuelf.em (_binary_builtin_ovl_mgr_start): Rename
        * emultempl/spuelf.em (_binary_builtin_ovl_mgr_start): Rename
        to _binary_spu_ovl_o_start.
        to _binary_spu_ovl_o_start.
        (_binary_builtin_ovl_mgr_end): Rename to _binary_spu_ovl_o_end.
        (_binary_builtin_ovl_mgr_end): Rename to _binary_spu_ovl_o_end.
        (spu_elf_load_ovl_mgr): Fatal error on missing overlay manager.
        (spu_elf_load_ovl_mgr): Fatal error on missing overlay manager.
        * emultempl/spu_inc.s: Rename symbols.
        * emultempl/spu_inc.s: Rename symbols.
        * emultempl/spu_none.s: New file.
        * emultempl/spu_none.s: New file.
        * emultempl/spu_ovl.S: Update copyright.
        * emultempl/spu_ovl.S: Update copyright.
        * Makefile.am (spu_inc.o): Try building with ld -r first, then
        * Makefile.am (spu_inc.o): Try building with ld -r first, then
        gas incbin, then build without overlay manager.
        gas incbin, then build without overlay manager.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
2007-02-22  Joseph Myers  
2007-02-22  Joseph Myers  
        * configure.tgt (mips64*el-*-linux-*, mips64*-*-linux-*,
        * configure.tgt (mips64*el-*-linux-*, mips64*-*-linux-*,
        mips*el-*-linux-*, mips*-*-linux-*): Set
        mips*el-*-linux-*, mips*-*-linux-*): Set
        targ_extra_libpath=$targ_extra_emuls.
        targ_extra_libpath=$targ_extra_emuls.
2007-02-21  Nick Clifton  
2007-02-21  Nick Clifton  
        * ldlang.c (ldlang_override_segment_assignment): New function.
        * ldlang.c (ldlang_override_segment_assignment): New function.
        * ldlang.h (ldlang_override_segment_assignment): Prototype.
        * ldlang.h (ldlang_override_segment_assignment): Prototype.
        * ldmain.c (link_callbacks): Add
        * ldmain.c (link_callbacks): Add
        ldlang_override_segment_assignment.
        ldlang_override_segment_assignment.
2007-02-20  Alan Modra  
2007-02-20  Alan Modra  
        * ldexp.c (fold_name ): Ensure result is always absolute.
        * ldexp.c (fold_name ): Ensure result is always absolute.
2007-02-17  Mark Mitchell  
2007-02-17  Mark Mitchell  
            Nathan Sidwell  
            Nathan Sidwell  
            Vladimir Prus  
            Vladimir Prus  
            Joseph Myers  
            Joseph Myers  
        * configure.in (--with-bugurl): New option.
        * configure.in (--with-bugurl): New option.
        * configure: Regenerate.
        * configure: Regenerate.
        * Makefile.am (REPORT_BUGS_TO): Define.
        * Makefile.am (REPORT_BUGS_TO): Define.
        (INCLUDES): Define REPORT_BUGS_TO.
        (INCLUDES): Define REPORT_BUGS_TO.
        Regenerate dependencies.
        Regenerate dependencies.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * ld.h: Remove include of bin-bugs.h.
        * ld.h: Remove include of bin-bugs.h.
        * lexsup.c (help): Don't print empty REPORT_BUGS_TO.
        * lexsup.c (help): Don't print empty REPORT_BUGS_TO.
2007-02-17  Alan Modra  
2007-02-17  Alan Modra  
        * ldcref.c (check_reloc_refs): Compare section for local syms.
        * ldcref.c (check_reloc_refs): Compare section for local syms.
2007-02-13  Alan Modra  
2007-02-13  Alan Modra  
        * emultempl/spu_ovl.S (__ovly_return, __ovly_load): Set sym size.
        * emultempl/spu_ovl.S (__ovly_return, __ovly_load): Set sym size.
        (__ovly_load_event): Define.
        (__ovly_load_event): Define.
        (size): Rename to osize.
        (size): Rename to osize.
        * emultempl/spu_ovl.o: Regenerate.
        * emultempl/spu_ovl.o: Regenerate.
2007-02-13  Alan Modra  
2007-02-13  Alan Modra  
        * emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Add ".branch_lt".
        * emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Add ".branch_lt".
        * emultempl/ppc64elf.em (ppc_add_stub_section): Create without
        * emultempl/ppc64elf.em (ppc_add_stub_section): Create without
        SEC_RELOC flag set.
        SEC_RELOC flag set.
2007-02-09  H.J. Lu  
2007-02-09  H.J. Lu  
        * configure.in (targ_extra_emuls): Add $targ64_extra_emuls if
        * configure.in (targ_extra_emuls): Add $targ64_extra_emuls if
        want64 is true.
        want64 is true.
        (targ_extra_libpath): Add $targ64_extra_libpath if want64 is
        (targ_extra_libpath): Add $targ64_extra_libpath if want64 is
        true
        true
        * configure: Regenerated.
        * configure: Regenerated.
        * configure.tgt (targ_extra_libpath): Initialize.
        * configure.tgt (targ_extra_libpath): Initialize.
        (targ64_extra_emuls): New. Document. Initialize.
        (targ64_extra_emuls): New. Document. Initialize.
        (targ64_extra_libpath): Likewise.
        (targ64_extra_libpath): Likewise.
        (i[3-7]86-*-linux-*): Set targ64_extra_emuls and
        (i[3-7]86-*-linux-*): Set targ64_extra_emuls and
        targ64_extra_libpath.
        targ64_extra_libpath.
        (powerpc*-*-linux*): Likewise.
        (powerpc*-*-linux*): Likewise.
        (s390-*-linux*): Likewise.
        (s390-*-linux*): Likewise.
2007-02-07  Paul Brook  
2007-02-07  Paul Brook  
        * configure.tgt: Add arm*-*-uclinux-*eabi.
        * configure.tgt: Add arm*-*-uclinux-*eabi.
2007-02-06  H.J. Lu  
2007-02-06  H.J. Lu  
        * ldlang.c (lang_size_sections_1): Add a missing `)'.
        * ldlang.c (lang_size_sections_1): Add a missing `)'.
2007-02-06  Alan Modra  
2007-02-06  Alan Modra  
        PR ld/3966
        PR ld/3966
        * ldlang.c (lang_size_sections_1): Don't warn on backwards dot
        * ldlang.c (lang_size_sections_1): Don't warn on backwards dot
        move unless section size is non-zero.
        move unless section size is non-zero.
2007-02-05  Dave Brolley  
2007-02-05  Dave Brolley  
        * Makefile.am (ALL_EMULATIONS): Add support for Toshiba MeP.
        * Makefile.am (ALL_EMULATIONS): Add support for Toshiba MeP.
        * configure.tgt: Likewise.
        * configure.tgt: Likewise.
        * scripttempl/mep.sc: New file.
        * scripttempl/mep.sc: New file.
        * emulparams/elf32mep.sh: New file.
        * emulparams/elf32mep.sh: New file.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
2006-01-29  Julian Brown  
2006-01-29  Julian Brown  
        * NEWS: Mention --vfp11-denorm-fix option.
        * NEWS: Mention --vfp11-denorm-fix option.
        * ld.texinfo: Document above.
        * ld.texinfo: Document above.
        * emulparams/armelf_linux.sh (OTHER_TEXT_SECTIONS): Add
        * emulparams/armelf_linux.sh (OTHER_TEXT_SECTIONS): Add
        .vfp11_veneer section.
        .vfp11_veneer section.
        * emulparams/armelf.sh (OTHER_TEXT_SECTIONS): Likewise.
        * emulparams/armelf.sh (OTHER_TEXT_SECTIONS): Likewise.
        * emultempl/armelf.em (vfp11_denorm_fix): New static variable.
        * emultempl/armelf.em (vfp11_denorm_fix): New static variable.
        (arm_elf_before_allocation): Call bfd_elf32_arm_set_vfp11_fix,
        (arm_elf_before_allocation): Call bfd_elf32_arm_set_vfp11_fix,
        bfd_elf32_arm_init_maps and bfd_elf32_arm_vfp11_erratum_scan.
        bfd_elf32_arm_init_maps and bfd_elf32_arm_vfp11_erratum_scan.
        (arm_elf_after_allocation): New function. Call
        (arm_elf_after_allocation): New function. Call
        bfd_elf32_arm_vfp11_fix_veneer_locations for all input statements.
        bfd_elf32_arm_vfp11_fix_veneer_locations for all input statements.
        (arm_elf_create_output_section_statements): Pass vfp11 fix command
        (arm_elf_create_output_section_statements): Pass vfp11 fix command
        line option to BFD.
        line option to BFD.
        (OPTION_VFP11_DENORM_FIX): New option.
        (OPTION_VFP11_DENORM_FIX): New option.
        (PARSE_AND_LIST_LONGOPTS): Handle new option.
        (PARSE_AND_LIST_LONGOPTS): Handle new option.
        (PARSE_AND_LIST_OPTIONS): Likewise.
        (PARSE_AND_LIST_OPTIONS): Likewise.
        (PARSE_AND_LIST_ARGS_CASES): Likewise.
        (PARSE_AND_LIST_ARGS_CASES): Likewise.
        (LDEMUL_AFTER_ALLOCATION): Define.
        (LDEMUL_AFTER_ALLOCATION): Define.
2007-01-24  H.J. Lu  
2007-01-24  H.J. Lu  
        * ldgram.y (SIZEOF_HEADERS): Remove duplicated one.
        * ldgram.y (SIZEOF_HEADERS): Remove duplicated one.
        (DEFSYMEND): Likewise.
        (DEFSYMEND): Likewise.
        (NAME): Likewise.
        (NAME): Likewise.
        (LNAME): Likewise.
        (LNAME): Likewise.
2007-01-19  Murali Vemulapati  
2007-01-19  Murali Vemulapati  
        * pe-dll.c: (make_one) Conditionally include jump stubs.
        * pe-dll.c: (make_one) Conditionally include jump stubs.
        * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Identify
        * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Identify
        redundant jump stubs from import libraries and exclude them from
        redundant jump stubs from import libraries and exclude them from
        link.
        link.
2007-01-19  H.J. Lu  
2007-01-19  H.J. Lu  
        * ld.h (args_type): Add new symbolic and dynamic_list fields.
        * ld.h (args_type): Add new symbolic and dynamic_list fields.
        * ld.texinfo: Update -Bsymbolic-functions.
        * ld.texinfo: Update -Bsymbolic-functions.
        * ldmain.c (main): Initialize command_line.symbolic to
        * ldmain.c (main): Initialize command_line.symbolic to
        symbolic_unset and command_line.dynamic_list to
        symbolic_unset and command_line.dynamic_list to
        dynamic_list_unset.  Check -Bsymbolic, -Bsymbolic-functions and
        dynamic_list_unset.  Check -Bsymbolic, -Bsymbolic-functions and
        --dynamic-list* before setting link_info.symbolic,
        --dynamic-list* before setting link_info.symbolic,
        link_info.dynamic and link_info.dynamic_data.
        link_info.dynamic and link_info.dynamic_data.
        * lexsup.c (option_values): Add OPTION_SYMBOLIC_FUNCTIONS.
        * lexsup.c (option_values): Add OPTION_SYMBOLIC_FUNCTIONS.
        (ld_options): Use OPTION_SYMBOLIC_FUNCTIONS with
        (ld_options): Use OPTION_SYMBOLIC_FUNCTIONS with
        -Bsymbolic-functions.
        -Bsymbolic-functions.
        (parse_args): Handle -Bsymbolic-functions.  Don't set
        (parse_args): Handle -Bsymbolic-functions.  Don't set
        link_info.dynamic, link_info.dynamic_data and link_info.symbolic
        link_info.dynamic, link_info.dynamic_data and link_info.symbolic
        here.  Set command_line.symbolic for -Bsymbolic.  Set
        here.  Set command_line.symbolic for -Bsymbolic.  Set
        command_line.dynamic_list and command_line.symbolic for
        command_line.dynamic_list and command_line.symbolic for
        --dynamic-list-data, --dynamic-list-cpp-new,
        --dynamic-list-data, --dynamic-list-cpp-new,
        --dynamic-list-cpp-typeinfo and --dynamic-list.
        --dynamic-list-cpp-typeinfo and --dynamic-list.
2007-01-19  Jakub Jelinek  
2007-01-19  Jakub Jelinek  
            H.J. Lu  
            H.J. Lu  
        * emultempl/elf32.em (handle_option): Make sure -z max-page-size
        * emultempl/elf32.em (handle_option): Make sure -z max-page-size
        or -z common-page-size argument is a power of 2.  Call
        or -z common-page-size argument is a power of 2.  Call
        bfd_emul_set_maxpagesize and bfd_emul_set_commonpagesize.
        bfd_emul_set_maxpagesize and bfd_emul_set_commonpagesize.
2007-01-19  H.J. Lu  
2007-01-19  H.J. Lu  
        * ldmain.c (main): Don't call bfd_emul_set_maxpagesize nor
        * ldmain.c (main): Don't call bfd_emul_set_maxpagesize nor
        bfd_emul_set_commonpagesize.
        bfd_emul_set_commonpagesize.
2007-01-19  H.J. Lu  
2007-01-19  H.J. Lu  
        * NEWS: Mention --default-script/-dT.
        * NEWS: Mention --default-script/-dT.
        * ld.h (args_type): Add a default_script field.
        * ld.h (args_type): Add a default_script field.
        * ld.texinfo: Document --default-script/-dT.
        * ld.texinfo: Document --default-script/-dT.
        * ldmain.c (main): Handle command_line.default_script.
        * ldmain.c (main): Handle command_line.default_script.
        * lexsup.c (option_values): Add OPTION_DEFAULT_SCRIPT.
        * lexsup.c (option_values): Add OPTION_DEFAULT_SCRIPT.
        (ld_options): Add entries for --default-script and -dT.
        (ld_options): Add entries for --default-script and -dT.
        (parse_args): Handle --default-script/-dT.
        (parse_args): Handle --default-script/-dT.
2007-01-16  H.J. Lu  
2007-01-16  H.J. Lu  
        PR ld/3831
        PR ld/3831
        * NEWS: Mention -Bsymbolic-functions, --dynamic-list-data and
        * NEWS: Mention -Bsymbolic-functions, --dynamic-list-data and
        --dynamic-list-cpp-new.
        --dynamic-list-cpp-new.
        * ld.texinfo: Document -Bsymbolic-functions, --dynamic-list-data
        * ld.texinfo: Document -Bsymbolic-functions, --dynamic-list-data
        and --dynamic-list-cpp-new.
        and --dynamic-list-cpp-new.
        * ldlang.c (lang_append_dynamic_list_cpp_new): New.
        * ldlang.c (lang_append_dynamic_list_cpp_new): New.
        (lang_process): Change link_info.dynamic to
        (lang_process): Change link_info.dynamic to
        link_info.dynamic_list.
        link_info.dynamic_list.
        (lang_append_dynamic_list): Likewise.
        (lang_append_dynamic_list): Likewise.
        * ldmain.c (main): Likewise.  Initialize link_info.dynamic and
        * ldmain.c (main): Likewise.  Initialize link_info.dynamic and
        link_info.dynamic_data to FALSE.
        link_info.dynamic_data to FALSE.
        * ldlang.h (lang_append_dynamic_list_cpp_new): New.
        * ldlang.h (lang_append_dynamic_list_cpp_new): New.
        * lexsup.c (option_values): Add OPTION_DYNAMIC_LIST_DATA and
        * lexsup.c (option_values): Add OPTION_DYNAMIC_LIST_DATA and
        OPTION_DYNAMIC_LIST_CPP_NEW.
        OPTION_DYNAMIC_LIST_CPP_NEW.
        (ld_options): Add entries for -Bsymbolic-functions,
        (ld_options): Add entries for -Bsymbolic-functions,
        --dynamic-list-data and --dynamic-list-cpp-new.  Make
        --dynamic-list-data and --dynamic-list-cpp-new.  Make
        -Bsymbolic-functions an alias of --dynamic-list-data.
        -Bsymbolic-functions an alias of --dynamic-list-data.
        (parse_args): Change link_info.dynamic to link_info.dynamic_list.
        (parse_args): Change link_info.dynamic to link_info.dynamic_list.
        Set link_info.dynamic to TRUE for --dynamic-list and
        Set link_info.dynamic to TRUE for --dynamic-list and
        --dynamic-list-cpp-typeinfo.  Handle --dynamic-list-data and
        --dynamic-list-cpp-typeinfo.  Handle --dynamic-list-data and
        --dynamic-list-cpp-new.
        --dynamic-list-cpp-new.
2007-01-11  Nathan Sidwell  
2007-01-11  Nathan Sidwell  
        * emultempl/elf-generic.em (gdl_map_segments): Only allow header
        * emultempl/elf-generic.em (gdl_map_segments): Only allow header
        shrinkage for the first few iterations.
        shrinkage for the first few iterations.
2007-01-08  Kai Tietz   
2007-01-08  Kai Tietz   
        * configure.tgt: Renamed target x86_64-*-mingw64 to
        * configure.tgt: Renamed target x86_64-*-mingw64 to
        x86_64-*-mingw*.
        x86_64-*-mingw*.
2007-01-08  Pedro Alves  
2007-01-08  Pedro Alves  
        * configure.host: Add i[3-7]86-*-mingw* case.
        * configure.host: Add i[3-7]86-*-mingw* case.
2007-01-08  Nick Clifton  
2007-01-08  Nick Clifton  
        * pep-dll.h (pep_bfd_is_dll): Add prototype.
        * pep-dll.h (pep_bfd_is_dll): Add prototype.
2007-01-08  Aurelien Jarno  
2007-01-08  Aurelien Jarno  
        PR ld/3843
        PR ld/3843
        * configure.tgt (x86_64_[k]freebsd*): Add targ_extra_libpath and
        * configure.tgt (x86_64_[k]freebsd*): Add targ_extra_libpath and
        tdir_elf_i386_fbsd.
        tdir_elf_i386_fbsd.
2007-01-06  Nathan Sidwell  
2007-01-06  Nathan Sidwell  
        * ldexp.c (fold_name): Issue error on undefined sections.
        * ldexp.c (fold_name): Issue error on undefined sections.
2007-01-02  Alan Modra  
2007-01-02  Alan Modra  
        * pe-dll.c: Include pe-dll.h.
        * pe-dll.c: Include pe-dll.h.
        * pep-dll.c (pe_bfd_is_dll): Define.
        * pep-dll.c (pe_bfd_is_dll): Define.
For older changes see ChangeLog-2006
For older changes see ChangeLog-2006


Local Variables:
Local Variables:
mode: change-log
mode: change-log
left-margin: 8
left-margin: 8
fill-column: 74
fill-column: 74
version-control: never
version-control: never
End:
End:
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.