X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2FChangeLog;h=6ca3b18642c3b6f06d950a721820770d20e625c7;hb=c2dcd04ec8f55fb69fabb24fae58555b5ab0a684;hp=74c92009e76100af7d0e9e60ecde0561c5bf99ca;hpb=1e5e54006d7db345069fa1eff2b2cfbd9a722981;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ChangeLog b/ld/ChangeLog index 74c92009e7..6ca3b18642 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,671 @@ +2003-04-15 Rohit Kumar Srivastava + + * h8-doc.texi: Replace occurrances of 'Hitachi' with 'Renesas'. + * ld.texinfo: Likewise. + +2003-04-14 Alan Modra + + From Prashanth Tamraparni + * scripttempl/elf.sc (CTOR): Handle crtbeginS.o, crtendS.o and + other variants of crtbegin.o, crtend.o. + (DTOR): Likewise. + * scripttempl/crisaout.sc (ctors, dtors): Likewise. + * scripttempl/elf_chaos.sc (CTOR, DTOR): Likewise. + * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise. + * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise. + * scripttempl/elfxtensa.sc (CTOR, DTOR): Likewise. + * scripttempl/iq2000.sc (CTOR, DTOR): Likewise. + * scripttempl/mmo.sc (ctors, dtors): Likewise. + * scripttempl/xstormy16.sc (CTOR, DTOR): Likewise. + +2003-04-09 Dmitry Diky + + * scripttempl/elf32msp430.sc: Add initX, finiX, ctors, dtors + sections to respect C++ constructor/destructor. Add ctors/dtors + start/stop definitions. + * scripttempl/elf32msp430_3.sc: Likewise. + +2003-04-06 Nick Clifton + + * ld.texinfo (Options): Add a reminder of the target specific + nature to the description of the i386 PE specific options, for + readers who have not read all the way through the manual. + +2003-04-04 Svein E. Seldal + + * configure.tgt: Fixed bug in list of targ_extra_emuls. + * emulparams/tic3xcoff.sh (SCRIPT_NAME): Namespace + cleanup. Replace s/c4x/tic4x and s/c3x/tic3x/ + * emulparams/tic3xcoff_onchip.sh: Ditto + * emulparams/tic4xcoff.sh: Ditto + * scripttempl/tic4xcoff.sc: Ditto + +2003-04-03 Nick Clifton + + * NEWS: Mention support for Xtensa architecture. + +2003-04-02 Nick Clifton + + * pe-dll.c (pe_detail_list): arm-pe targets use underscores. + +2003-04-01 Danny Smith + + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): + Don't call pe_dll_build_section() if link_info.relocateable. + (gld_${EMULATION_NAME}_finish): Don't call pe_dll_fill_sections() + if link_info.relocateable. + +2003-04-01 Fabrizio Gennari + + * pe-dll.c (process_def_file): Don't create an export + section if there are no exports and we're building an exe + (pe_dll_build_sections): Ditto + (pe_dll_fill_sections): Conditionalize setting + abfd->dll true on info->shared + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): + If i386pe or armpe, call pe_dll_build_section() + for both exe's and dll's, not just dll's. + (gld_${EMULATION_NAME}_finish): For all targets except + shpe and mipspe, call pe_dll_fill_sections() for both + exe's and dll's, not just dll's. + +2003-04-02 Bob Wilson + + * emulparams/xtensa-config.sh: Remove comment indicating that this is + a generated file. + +2003-04-01 Bob Wilson + + * Makefile.am (ALL_EMULATIONS): Add eelf32xtensa.o. + (eelf32xtensa.c): New target. + * Makefile.in: Regenerate. + * configure.tgt: Handle xtensa-*-*. + * gen-doc.texi: Set XTENSA variable. + * ld.texinfo: Set XTENSA variable. Add new Xtensa node. + * emulparams/elf32xtensa.sh: New file. + * emulparams/xtensa-config.sh: Likewise. + * emultempl/xtensaelf.em: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + +2003-04-01 Jakub Jelinek + + * configure.tgt (powerpc*-*-linux*): Add elf32ppc to ppc64 + targ_extra_libpath. Add elf64ppc to ppc targ_extra_libpath + if --enable-64-bit-bfd. + +2003-04-01 Nick Clifton + + * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Change name of + note section. + * emulparams/armelf_linux.sh (OTHER_READONLY_SECTIONS): Change + name of note section. + +2003-03-31 Alexandre Oliva + + * ld.texinfo (-Tbss, -Tdata, -Ttext): Document in terms of + --section-start. + +2003-03-31 David Heine + + * ldfile.c (ldfile_add_library_path): Always allocate space for + the filename. + * ldlang.c (lang_register_vers_node): Free the node if it cannot + be used. + * ldmain.c (set_scripts_dir): Always free the constructed + directory name. + (add_keepsyms_file): Fix memory leak. + * ldmisc.c (vfinfo): Likewise. + * lexsup.c (parse_args): Likewise. + +2003-03-25 Stan Cox + Nick Clifton + + Contribute support for Intel's iWMMXt chip - an ARM variant: + + * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Define. + * emulparams/armelf_linux.sh (OTHER_READONLY_SECTIONS): Define. + * scripttempl/armcoff.sc (.data): Ensure 8 byte alignment. + (.bss): Likewise. + +2003-03-25 Alexandre Oliva + + * ldmain.h (ld_canon_sysroot, ld_canon_sysroot_len): Declare. + * ldmain.c (ld_canon_sysroot, ld_canon_sysroot_len): Define. + (main): Initialize them. + * ldfile.c: Include pathnames.h. + (is_sysrooted_pathname): New. + (ldfile_add_library_path): Use it. + (ldfile_open_file_search): Likewise. Use IS_ABSOLUTE_PATH. Don't + search_dirs if given an absolute pathname. + (ldfile_open_file): Issue error message for sysrooted + absolute pathnames. + * Makefile.am: Updated dependencies. + * Makefile.in: Rebuild. + +2003-03-24 Daniel NĂ©ri + + * ld.texinfo: Rename all occurances of C54X to TIC54X. + +2003-03-19 Andreas Schwab + + * ldfile.c (ldfile_try_open_bfd): Pop lexer start condition after + eof. + +2003-03-18 Danny Smith + + * defilep.y (opt_base): If no number given, set to default + (-1), not 0. + +2003-03-13 Danny Smith + + * deffilep.y (def_import): Use default extension of "dll" + if no extension provided in parsed IMPORT definition. + + * deffilep.y (def_lex): Revert 2003-03-12 change. + (dot_name): New id type and rule. + (expline): Use instead of ID. + (opt_equal_name): Likewise. + +2003-03-12 Danny Smith + + * deffilep.y (def_lex): Accept '.' as valid non-lead char. + +2003-03-07 Christopher Faylor + + * configure.tgt: Add NATIVE_LIB_DIRS for cygwin target back after + apparent accidental removal on 2003-01-06. + +2003-03-04 Dmitry Diky + + * Makefile.am: Add new devices x1122 x1132 emulation + * configure.tgt: Likewise. + * Makefile.in: Regenerate. + * emulparams/msp430x1122.sh: New file. + * emulparams/msp430x1132.sh: New file. + +2003-03-03 Alexandre Oliva + + * ldmain.c (set_scripts_dir): Look for relative to TOOLBINDIR as + well. + + * ldfile.h (struct search_dirs): Added sysrooted field. + * ldlang.h (struct lang_input_statement_struct): Likewise. + * ldfile.c (ldfile_add_library_path): Mark sysrooted paths. + (ldfile_open_file_search): Look for sysrooted filename starting + with / in ld_sysroot instead of in the current directory. Clear + sysrooted flag if it's found in the current directory. Set it + from the search directory's sysrooted flag where it is found + otherwise. + * ldlang.c (ldlang_sysrooted_script): New static variable. + (new_afile): Mark search_file_enums as sysrooted if + ldlang_sysrooted_script. + (load_symbols): Set ldlang_sysrooted_script according to the + script's sysrooted field while processing it. + * ld.texinfo: Document INPUT behavior in sysroot. + +2003-03-02 Danny Smith + + * scripttempl/pe.sc: Use PROVIDE with etext, end, _end, + +2003-03-03 Alan Modra + + * emulparams/elf64alpha.sh (EXTRA_EM_FILE): Define. + (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, + PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES, + PARSE_AND_LIST_EPILOGUE): Don't define. + * emultempl/alphaelf.em: New file. + +2003-03-01 Alan Modra + + * ldemul.c: Include getopt.h. + * emultempl/elf32.em: Include getopt.h earlier. + * emultempl/ticoff.em: Likewise. + +2003-02-28 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Add combreloc + support when scripts read from files. + +2003-02-28 Alan Modra + + * ldemul.c (ldemul_parse_args): Return FALSE by default. + * ldemul.h (struct ld_emulation_xfer_struct): Update parse_args + comment. + + * ldemul.c (ldemul_add_options, ldemul_handle_option): New functions. + (ldemul_parse_args): Return bfd_boolean. Formatting. + * ldemul.h (ldemul_add_options, ldemul_handle_option): Declare. + (ldemul_parse_args): Adjust. + (struct ld_emulation_xfer_struct): Add add_options and handle_option. + Return bfd_boolean from parse_args. + * lexsup.c (parse_args): Malloc shortopts, longopts and + really_longopts. Call ldemul_add_options and ldemul_handle_option. + * emultempl/aix.em (gld${EMULATION_NAME}_add_options): Split out from + gld${EMULATION_NAME}_parse_args. + (gld${EMULATION_NAME}_handle_option): Likewise. + (ld_${EMULATION_NAME}_emulation): Adjust initializer. + * emultempl/armcoff.em: As for aix.em, but remove parse_args. + * emultempl/beos.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/elf32.em: Likewise. Don't duplicate long options either. + (gld${EMULATION_NAME}_add_sysroot): Prototype. + * emultempl/armelf.em (PARSE_AND_LIST_LONGOPTS): Don't duplicate + options. + * emultempl/hppaelf.em (PARSE_AND_LIST_LONGOPTS): Likewise. + * emultempl/ppc32elf.em (PARSE_AND_LIST_LONGOPTS): Likewise. + * emultempl/ppc64elf.em (PARSE_AND_LIST_LONGOPTS): Likewise. + * emultempl/armelf_oabi.em (ld_${EMULATION_NAME}_emulation): Adjust + initializer. + * emultempl/generic.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/mipsecoff.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/vanilla.em: Likewise. + * emultempl/netbsd.em (gldnetbsd_before_parse): Prototype. + +2003-02-25 Alexandre Oliva + + * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Fix + memory allocation error. + + * Makefile.am (ldmain.o): Define TOOLBINDIR. + * Makefile.in: Rebuilt. + * ldmain.c (ld_sysroot): Try to set from TOOLBINDIR too. + +2003-02-21 Bob Wilson + + * ldlang.c (lang_size_sections_1): Add CHECK_REGIONS argument and only + call os_region_check when it is set. + (lang_size_sections): Add CHECK_REGIONS argument and pass it through to + lang_size_sections_1. + (lang_process): Change lang_size_sections calls to set CHECK_REGIONS + only for the last call, not on every relaxation iteration. + * ldlang.h (lang_size_sections): Update prototype. + * pe-dll.c (pe_dll_fill_sections): Set CHECK_REGIONS argument in calls + to lang_size_sections. + (pe_exe_fill_sections): Likewise. + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Likewise. + * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise. + * emultempl/ppc64elf.em (ppc_before_allocation): Likewise. + (ppc_layout_sections_again): Likewise. + +2003-02-21 Bob Wilson + + * gen-doc.texi: Set ARM and HPPA variables. + * ld.texinfo: Fix typos and obvious texinfo mistakes. Make section + title capitalization more consistent. Add missing menu entries for + machine-specific sections and conditionalize them consistently. + Conditionalize text that is irrelevant when SingleFormat is set. + Add @group divisions to improve page breaks in long examples. + Use @iftex/@ifnottex instead of @iftex/@ifinfo so that HTML output + is correct. Remove "FIXME" comment about not using + @raisesections/@lowersections. Use @raisesections/@lowersections + consistently for machine-specific sections. Change to be more polite + about poor bug reports. Replace FDL appendix with include of fdl.texi. + Move WIN32 node to match its order in the menus. + * fdl.texi: New file. + +2003-02-20 Alexandre Oliva + + * configure.in (TARGET_SYSTEM_ROOT): Set default to + ${exec_prefix}/${target_alias}/sys-root. Match explicit + '${exec_prefix}' (in addition to the expansion thereof) as + relocatable. + * configure: Rebuilt. + +2003-02-20 Phil Edwards + + * ldgram.y (vers_defns): Also recurse with 'EXTERN NAME' patterns. + +2003-02-20 Harri Porten + + * ldgram.y (vers_defns): Allow optional trailing semicolon in + EXTERN NAME block; + +2003-02-18 Alan Modra + + * emultempl/ppc32elf.em: New file. + * emulparams/elf32ppc.sh (EXTRA_EM_FILE): Define. + * Makefile.am (eelf32lppc.c): Depend on emultempl/ppc32elf.em. + (eelf32lppcnto.c): Likewise. + (eelf32lppcsim.c): Likewise. + (eelf32ppcnto.c): Likewise. + (eelf32ppc.c): Likewise. + (eelf32ppc_fbsd.c): Likewise. + (eelf32ppcsim.c): Likewise. + (eelf32ppclinux.c): Likewise. + * Makefile.in: Regenerate. + +2003-02-18 Alan Modra + + * ld.texinfo: Remove spaces between @samp and opening brace. + +2003-02-18 Alan Modra + + * emultempl/ppc64elf.em (ppc_create_output_section_statements): Check + hash creator. + (ppc_before_allocation): Don't do optimizations if wrong hash table. + (gld${EMULATION_NAME}_finish): Ditto. + +2003-02-17 Nick Clifton + + * ldmain.c (main) Default allow_shlib_undefined to true. + * lexsup.c (ld_options): Add --no-allow-shlib-undefined. + (parse_args): Parse the new switch. + * ld.texinfo: Document new switch and default behaviour of + allowing undefined symbols in shared libraries. + +2003-02-11 Dmitry Diky + + * scripttempl/elf32msp430.sc: Add new data anchors definitions. + * scripttempl/elf32msp430_3.sc: Likewise. + +2003-02-11 Uwe Stieber + + * configure.tgt: Add support for kaOS as cross build target + system. + +2003-02-10 John Daivid Anglin + + * hppaelf.em (group_size): Change default back to 1. + +2003-02-09 Alan Modra + + * emultempl/ppc64elf.em: Add "no-tls-optimize" option and support code. + +2003-02-07 John David Anglin + + * hppaelf.em (group_size): Change default to -1. + +2003-02-07 Nick Clifton + + * emultempl/armelf.em (PARSE_AND_LIST_SHORTOPTS): Remove 'n' short + opt. + (PARSE_AND_LIST_LONGOPTS): Add duplicate entry for + no-pipeline-knowledge. This will prevent the getopt package from + thinking that there are any shorter abbreviations for + --no-pipeline-knowledge. + +2003-02-07 Jakub Jelinek + + * genscripts.sh (LIB_PATH): Don't append LIBPATH_SUFFIX to paths + which already have it. Avoid duplicates. + +2003-02-06 Jakub Jelinek + + * emulparams/elf64_s390.sh (LIBPATH_SUFFIX): Set to 64. + * emulparams/elf_x86_64.sh (LIBPATH_SUFFIX): Likewise. + * emulparams/elf64_sparc.sh (LIBPATH_SUFFIX): Set instead of suffix. + +2003-02-05 Alan Modra + + * emultempl/ppc64elf.em (ppc_before_allocation): Size sections then + call ppc64_elf_tls_optimize. + +2003-02-03 Daniel Jacobowitz + + * emultempl/elf32.em: Move gld${EMULATION_NAME}_add_sysroot + outside of GNU/Linux conditional. + +2003-01-28 Ralf Habacker + + * deffilep.y (def_get_module): New function: locate an already + added module. + * deffile.h (def_get_module): New prototype. + * pe-dll.c (pe_implied_import_dll): Add code to prevent importing + a dll multiple times. + +2003-01-23 Alan Modra + + * emultempl/sh64elf.em: Include elf32-sh64.h. + (sh64_elf_${EMULATION_NAME}_before_allocation): Adjust for changed + sh64_elf_section_data. + (sh64_elf_${EMULATION_NAME}_after_allocation): Likewise. + +2003-01-23 Wu Yongwei + + * ld.texinfo: Remove an extra "i" in --dll-search-prefix. + * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Move a + cross-80th-column-margin "an" to the next line. + +2003-01-21 Nick Clifton + + * emulparams/tic3xcoff-onchip.sh: Rename to ...z + * emulparams/tic3xcoff_onchip.sh: ...this. + * Makefile.am (etic3xcoff_onchip.c): Fix name of generated C file. + * Makefile.in: Regenerate. + +2003-01-21 Fabio Alemagna + + * configure.tgt: Handle i[3456]86-*-aros* + +2003-01-19 Svein E. Seldal + + * Makefile.am: Added etic3xcoff.o and etic4xcoff_onchip.o + * Makefile.in: Regenerate + * configure.tgt: Added extra target emulations + * emulparams/tic3xcoff.sh: Remove old settings + * emulparams/tic4xcoff.sh: Ditto + * emulparams/tic3xcoff-onchip.sh: Added new + * scripttempl/tic4xcoff.sc: Revise and combine both c3x and c4x + * scripttempl/tic3xcoff.sc: Remove + +2003-01-17 Andreas Jaeger + + * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Do not + skip ':'. + +2003-01-16 Alan Modra + + * Makefile.in: Regenerate. + +2002-01-14 Charles Wilson + + * ld/ld.texinfo (node WIN32): Some clarifications + and formatting fixups. + +2003-01-09 Chris Demetriou + + * ldmain.c (get_emulation): Sort -mipsNN checks in the usual + order, and handle (ignore) -mips32r2. + +2003-01-09 Daniel Jacobowitz + + * ldmain.c (main): Make sure ld_sysroot is initialized. + +2003-01-06 Daniel Jacobowitz + + * Makefile.am (eelf32iq10.c): Fix tab/whitespace mixup. + + * Makefile.am (ldmain.o): Add @TARGET_SYSTEM_ROOT_DEFINE@. + (GENSCRIPTS): Add @use_sysroot@. + * Makefile.in: Regenerated. + * configure.host: Move setting of NATIVE_LIB_DIRS to... + * configure.tgt: ... here. Use ${target} instead of ${host} + for NATIVE_LIB_DIRS. + * configure.in: Add --with-sysroot. + * configure: Regenerated. + * genscripts.sh: Accept use_sysroot option. Set new variables + NATIVE and USE_LIBPATH. Prepend "=" to directory names if + $use_sysroot. Don't search $tool_lib if $use_sysroot. + * ldfile.c (ldfile_add_library_path): Handle leading '='. + * ldmain.c (TARGET_SYSTEM_ROOT): Define if not defined. + (ld_sysroot): New variable. + (main): Initialize ld_sysroot. + * ldmain.h (ld_sysroot): New extern. + * emultempl/elf32.em: Use NATIVE and USE_LIBPATH instead of + searching $EMULATION_LIBPATH. + (gld${EMULATION_NAME}_add_sysroot): New function. + (gld${EMULATION_NAME}_check_ld_so_conf): Use it. Honor ld_sysroot. + (gld${EMULATION_NAME}_after_open): Likewise. Only search + environment variables if $NATIVE. + * ld.texinfo (Options): Mention "=" prefix in the description of -L. + * NEWS: Mention --with-sysroot. + + * emulparams/elf32bmipn32-defs.sh: Set NATIVE and LIBPATH_SUFFIX + instead of setting LIB_PATH. + * emulparams/elf32ppc.sh: Likewise. + * emulparams/elf64_s390.sh: Likewise. + * emulparams/elf64_sparc.sh: Likewise. + * emulparams/elf64ppc.sh: Likewise. + * emulparams/elf_x86_64.sh: Likewise. + + * emulparams/elf64_aix.sh: Add "=" prefixes to LIB_PATH. + * emulparams/elf64hppa.sh: Add "=" prefixes to LIB_PATH. + +2003-01-03 Charles Wilson + + * ld/pe-dll.c (autofilter_symbollist): Add cygwin_crt0. + +2003-01-04 Daniel Jacobowitz + + * Makefile.am (ldmain.o): Pass BINDIR. + * Makefile.in: Regenerated. + * ldmain.c (set_scripts_dir): Use make_relative_prefix for the first + search path. + +2003-01-02 Ben Elliston + + * Makefile.am (ALL_EMULATIONS): Add eelf32iq2000.o. + (eelf32iq2000.c): New target. + * Makefile.in: Regenerate. + * configure.tgt: Handle iq2000-*-elf. + * emulparams/elf32iq10.sh: New file. + * emulparams/elf32iq2000.sh: New file. + * scripttempl/iq2000.sc: New file. + +2003-01-02 Charles Wilson + + * pe-dll.c (autofilter_symbollist): Add do_pseudo_reloc + and _pei386_runtime_relocator to the exclude list. + +2003-01-01 Kazu Hirata + + * ldfile.c: Fix comment typos. + * ldlang.c: Likewise. + * mri.c: Likewise. + * pe-dll.c: Likewise. + +2003-01-01 Daniel Jacobowitz + + Suggested by Manfred Hollstein : + * Makefile.am (ld.1): Depend on configdoc.texi + and ldver.texi. + * Makefile.in: Regenerated. + +2002-12-24 Dmitry Diky + + * Makefile.am: Add msp430 target. + * configure.tgt: Likewise. + * Makefile.in: Regenerate. + * emulparams/msp430x???.sh: New files. Linker script parameters + for various msp430 configurations. + * gen-doc.texi: Enable msp430 documenation. + * ld.texinfo: Document msp430 sections. + * scripttempl/elf32msp430.sc: New file. Linker script for msp430. + * scripttempl/elf32msp430_3.sc: New file. Linker script for msp430. + +2002-12-30 Ralf Habacker + Charles Wilson + + * ld/config.in (HAVE_REALPATH): New entry. + (HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H): Removed: obsolete. + +2002-12-30 Ralf Habacker + + * ld.texinfo: New win32 topics: 'symbol aliasing' and 'export dll + symbols'. + +2002-12-23 Alan Modra + + * ldmain.c (main): Init "strip_discarded". + * lexsup.c (OPTION_STRIP_DISCARDED): Define. + (OPTION_NO_STRIP_DISCARDED): Define. + (ld_options): Add "strip-discarded" and "no-strip-discarded". + (parse_args): Handle them. + +2002-12-23 Nick Clifton + + * ld.h (struct args_type): Add new field + 'accept_unknown_input_architecture'. + * ldmain.c (main): Initialise 'accept_unknown_input_architecture' + to false. + * ldlang.c (lang_check): Pass accept_unknown_input_architecture to + bfd_arch_get_compatible. + * ldfile.c (ldfile_try_open_bfd): Likewise. + * lexsup.c (ld_options): Add new command line switch + --accept-unknown-input-architecture and its inverse. + (parse_args): Handle --accept-unknown-input-architecture. + * ld.texinfo: Document new linker option. + * NEWS: Mention new linker option. + +2002-12-20 Alan Modra + + * ldmain.c (main): Re-order link_info initialization. Init all + fields. + +2002-12-19 Charles Wilson + + * ld.texinfo: Clarify and extend the documentation + in the Machine Dependent, WIN32 section. + +2002-12-18 Ralf Habacker + + * ld.texinfo: Add win32 machine depending section. + * gen-doc.texi: Enable win32 machine depending section. + + * configure.host: Add win32 library search path. + +2002-12-17 Ralf Habacker + + * ld/emultempl/pe.em (pe_find_data_imports): Don't search for data + import when auto-import is disabled. + +2002-12-17 Danny Smith + + * emultempl/pe.em (..._recognized_file): Use LD_PATHMAX+1 to + account for trailing '\0'. + +2002-12-17 Nick Clifton + + * emultempl/pe.em (longopts): Duplicate entry for --compact-implib + so that it is not confused with -c. + +2002-12-13 Ralf Habacker + Charles Wilson + + * configure.in: Add check for realpath function. + * configure: Regenerate. + * config.in: Regenerate. + * aclocal.m4: Regenerate. + * deffile.h: Add .data field to def_file_import + structure. + * pe-dll.c (pe_proces_import_defs): Use .data field of + def_file_import structure to initialize flag_data field of + def_file_export structure. + (pe_implied_import_dll): New variables exp_funcbase and + [data|bss]_[start|end]. Use DLL's internal name to set dll_name, + not filename (which may be a symlink). Scan the sections and + initialize [data|bss]_[start|end]. When scanning the export + table, skip _nm_ symbols, and mark any symbols whose rva indicates + that it is in the .bss or .data sections as data. + * sysdep.h: Include limits.h and sys/param.h, and define + LD_PATHMAX as appropriate. Also define REALPATH as realpath if it + exists, NULL otherwise. + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Call + pe_process_import_defs before pe_find_data_imports, so that + auto-import will check the virtual implib as well as "real" + implibs. + (gld_${EMULATION_NAME}_recognized_file): Use REALPATH to follow + symlinks to their target; check that the target's extension is + .dll before calling pe_implied_import_dll(), not the filename + itself (which may be a symlink). + 2002-12-10 Alan Modra * emultempl/elf32.em (struct orphan_save): Add os_tail field.