]> Git Repo - binutils.git/blobdiff - ld/ChangeLog
2002-02-10 Daniel Jacobowitz <[email protected]>
[binutils.git] / ld / ChangeLog
index 5b3eb4829e8ff0ba3659c706e3b0af12a11a3b0a..b70fbc5099a2ee756f9e8396dd9caaf76e33ae12 100644 (file)
@@ -1,3 +1,190 @@
+2002-02-10  Daniel Jacobowitz  <[email protected]>
+
+       * ldmain.c: Add prototype for main ().
+       * lexsup.c: Guard declaration of strtoul with HAVE_STDLIB_H.
+       * emultempl/lnk960.em (lnk960_choose_target): Function should
+       take two arguments.
+
+2002-02-10  Alan Modra  <[email protected]>
+
+       * ldlang.c (entry_section): New initialised variable.
+       (lang_finish): Use it.
+       * ldlang.h (entry_section): Declare.
+       * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Set
+       entry_section to ".opd".
+
+2002-02-09  Chris Demetriou  <[email protected]>
+
+       * ld.texinfo (Options): Add back in -nostdlib documentation,
+       which had been inadvertently removed.
+
+2002-02-09  Hans-Peter Nilsson  <[email protected]>
+
+       * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Adjust
+       register section vma to a sane value after emitting error.  Make
+       fatal conditions cause program exit when emitting message.
+
+2002-02-08  Ivan Guzvinec <[email protected]>
+
+       * configure.tgt: Add or32-*-rtems target.
+
+2002-02-08  Alexandre Oliva  <[email protected]>
+
+       Contribute sh64-elf.
+       2002-01-24  Alexandre Oliva  <[email protected]>
+       * emulparams/shelf32.sh (STACK_ADDR): Define as formerly defined
+       in OTHER_RELOCATABLE_SECTIONS.
+       2002-01-18  Alexandre Oliva  <[email protected]>
+       * emulparams/shelf32.sh (STACK_ADDR): Define.
+       (OTHER_RELOCATABLE_SECTIONS): Renamed to...
+       (OTHER_SECTIONS): this.  Removed stack settings.
+       * emulparams/shelf64.sh (OTHER_RELOCATABLE_SECTIONS): Do not set.
+       (OTHER_SECTIONS): Reset after sourcing shelf32.sh.
+       2001-03-12  DJ Delorie  <[email protected]>
+       * emultempl/sh64elf.em (sh64_elf_$_before_allocation): Disable
+       relaxing if any shmedia or mixed sections are found.
+       2001-03-07  DJ Delorie  <[email protected]>
+       * emultempl/sh64elf.em (sh64_elf_before_allocation): Pass f to
+       einfo.  Gracefully decline to output to non-elf formats.
+       2001-03-06  Hans-Peter Nilsson  <[email protected]>
+       * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS) <.stack>:
+       Default to _end aligned to next multiple of 0x40000, plus 0x40000.
+       * emulparams/shelf32.sh: Ditto.
+       2001-01-14  Hans-Peter Nilsson  <[email protected]>
+       * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Tweak
+       comment.
+       2001-01-10  Ben Elliston  <[email protected]>
+       * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Avoid
+       non-portable shell constructs. From Hans-Peter Nilsson.
+       2001-01-09  Hans-Peter Nilsson  <[email protected]>
+       * emulparams/shelf64.sh (EXTRA_EM_FILE): Define empty.
+       * Makefile.am (eshelf64.c, eshlelf64.c, eshlelf32.c): Adjust
+       dependencies to the shell script include chain.
+       * Makefile.in: Regenerate.
+       2001-01-06  Hans-Peter Nilsson  <[email protected]>
+       * emultempl/sh64elf.em: Update and tweak comments.
+       (sh64_elf_${EMULATION_NAME}_after_allocation): Always allocate and
+       make a .cranges section SEC_IN_MEMORY.
+       2000-12-30  Hans-Peter Nilsson  <[email protected]>
+       * emultempl/sh64elf.em
+       (sh64_elf_${EMULATION_NAME}_before_allocation): Don't stop when
+       .cranges section found to be necessary; continue and set stored
+       section contents flags for sections with non-mixed contents.
+       Use a struct sh64_section_data container and sh64_elf_section_data
+       to store contents-type flags.
+       Remove unused update of "isec".
+       (sh64_elf_${EMULATION_NAME}_after_allocation): Only process
+       sections marked SHF_SH5_ISA32_MIXED.  Use sh64_elf_section_data to
+       access contents-type flags.  Assert that the associated container
+       is initialized.  Use that container, not elf_gp_size, to hold size
+       of linker-generated cranges contents.
+       2000-12-18  Hans-Peter Nilsson  <[email protected]>
+       * emultempl/sh64elf.em
+       (sh64_elf_${EMULATION_NAME}_before_allocation): Exit early if
+       there's already a .cranges section.  When section flag difference
+       is found, don't NULL-check cranges a second time.  Tweak comments.
+       (sh64_elf_${EMULATION_NAME}_after_allocation): Use size after
+       merging, not max size, as size of ld-generated .cranges contents.
+       Don't set ELF section flags in output section.  When checking for
+       needed .cranges descriptors, don't use a variable; compare
+       incoming ELF section flags directly to SHF_SH5_ISA32_MIXED.  Tweak
+       comments.
+       2000-12-18  Hans-Peter Nilsson  <[email protected]>
+       * emultempl/sh64elf.em: New file.
+       * Makefile.am (eshelf32.c, eshlelf32.c): Adjust dependencies.
+       * Makefile.in: Regenerate.
+       * emulparams/shelf32.sh (OUTPUT_FORMAT): Only set if not set.
+       (OTHER_RELOCATING_SECTIONS): Ditto.
+       (EXTRA_EM_FILE): New, set to sh64elf if not set.
+       * emulparams/shlelf32.sh: Stub out all settings except
+       OUTPUT_FORMAT.  Source shelf32.sh.
+       * emulparams/shelf64.sh: Similar, but also keep ELF_SIZE and
+       OTHER_RELOCATING_SECTIONS.
+       (OTHER_RELOCATING_SECTIONS): Remove .cranges.
+       * emulparams/shlelf64.sh: Stub out all settings except
+       OUTPUT_FORMAT.  Source shelf64.sh.
+       2000-12-15  Hans-Peter Nilsson  <[email protected]>
+       * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS): Include
+       .cranges section.
+       (DATA_START_SYMBOLS): Define, provide ___data.
+       (OTHER_READONLY_SYMBOLS): Define, provide ___rodata and align to 8
+       for consecutive .data section.
+       (OTHER_GOT_SECTIONS): Define, align to 8 for consecutive .bss
+       section after .data section.
+       * emulparams/shlelf64.sh: Ditto.
+       * emulparams/shelf32.sh: Ditto.
+       (ALIGNMENT): Define to 8.
+       * emulparams/shelf32.sh: Ditto.
+       2000-12-12  Hans-Peter Nilsson  <[email protected]>
+       * configure.tgt (sh64-*-elf*): Assign targ_extra_libpath to get
+       built-in linker scripts.
+       2000-11-30  Hans-Peter Nilsson  <[email protected]>
+       * emulparams/shlelf64.sh: New.
+       * emulparams/shelf64.sh: New.
+       * configure.tgt (sh64-*-elf*): Add shelf64 and shlelf64 to
+       targ_extra_emuls.
+       * Makefile.am: Add support for shlelf64 and shelf64.
+       * Makefile.in: Regenerate.
+       2000-11-29  Hans-Peter Nilsson  <[email protected]>
+       * configure.tgt (sh64-*-elf*): Add shelf as default.
+       Add shlelf to targ_extra_emuls.
+       2000-11-24  Hans-Peter Nilsson  <[email protected]>
+       * emulparams/shelf32.sh: New file.
+       * emulparams/shlelf32.sh: New file.
+       * Makefile.am: Add support for shlelf32 and shelf32.
+       * configure.tgt: Map sh64-*-elf* to shlelf32 and shelf32.
+       * Makefile.in: Regenerate.
+
+2002-02-05  Hans-Peter Nilsson  <[email protected]>
+
+       * ldlang.c (lang_reset_memory_regions): Rename from
+       reset_memory_regions.  Change all callers.  Make public.
+       * ldlang.h (lang_reset_memory_regions): Prototype.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Call
+       lang_reset_memory_regions before lang_size_sections.
+       * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
+       * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Likewise.
+
+2002-02-04  Hans-Peter Nilsson  <[email protected]>
+
+       * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Use signed
+       arithmetic when checking for too many global registers.
+
+2002-02-02  Jason Thorpe  <[email protected]>
+
+       * Makefile.am (ALL_EMULATIONS): Add ehppanbsd.o.
+       (ehppanbsd.c): New rule.
+       * Makefile.in: Regenerate.
+       * configure.tgt (hppa*-*-netbsd*): New target.
+       * emulparams/hppalinux.sh: Add comment to check other files
+       that source this file it is modified, and list which
+       files that do.
+       * emulparams/hppanbsd.sh: New file.
+
+2002-02-01  Geoffrey Keating  <[email protected]>
+
+       * scripttempl/xstormy16.sc: Don't allocate extra space for the
+       stack.
+
+2002-02-01  Hans-Peter Nilsson  <[email protected]>
+
+       Support on-demand global register allocation from
+       R_MMIX_BASE_PLUS_OFFSET relocs.
+       * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Rename from
+       mmix_set_reg_section_vma.  Call
+       _bfd_mmix_finalize_linker_allocated_gregs.
+       (mmix_before_allocation): New function.
+       (LDEMUL_AFTER_ALLOCATION): Set to mmix_after_allocation.
+       (LDEMUL_BEFORE_ALLOCATION): Define to mmix_before_allocation.
+       * scripttempl/mmo.sc (.text): Mark .init, .fini as KEEP.
+       (.MMIX.reg_contents): Add .MMIX.reg_contents.linker_allocated
+       before .MMIX.reg_contents.
+       * emultempl/mmo.em (gldmmo_before_allocation): Define to default.
+       (mmo_after_open): New function.
+       (LDEMUL_AFTER_OPEN): Define to mmo_after_open.
+       * emulparams/elf64mmix.sh (OTHER_SECTIONS): Tweak formatting.  Add
+       .MMIX.reg_contents.linker_allocated before .MMIX.reg_contents.
+
 2002-01-31  Ivan Guzvinec  <[email protected]>
 
        * emulparams/or32.sh: New file.
This page took 0.030369 seconds and 4 git commands to generate.