(linenum→info "unix/slp.c:2238")

binutils/2.18/ld/ChangeLog-9899

    1: 1999-12-02  Nick Clifton  <nickc@cygnus.com>
    2: 
    3:         * Makefile.am: Fix arm-epoc-pe dependencies.
    4:         * Makefile.in: Regenerate.
    5: 
    6:         * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe.
    7: 
    8:         * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for
    9:         EPOC by placing .rdata into .text.
   10: 
   11: 1999-11-26  Andreas Schwab  <schwab@suse.de>
   12: 
   13:         * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for
   14:         STRINGIFY.  Use yes/no instead of true/false as value for cache
   15:         variable.
   16:         * configure: Regenerate.
   17: 
   18: 1999-11-24  Nick Clifton  <nickc@cygnus.com>
   19: 
   20:         * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD
   21:         attributes in order to be checked.
   22: 
   23: 1999-11-22  Nick Clifton  <nickc@cygnus.com>
   24: 
   25:         * ldlang.c (lang_check_section_addresses): Fix test to determine
   26:         if a section should be tested.
   27:         (IGNORE_SECTION): New macro.
   28: 
   29: Wed Nov  3 23:31:19 1999  Jeffrey A Law  (law@cygnus.com)
   30: 
   31:         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
   32:         Clean up code to use EXTRA_SHLIB_EXTENSION.
   33: 
   34: 1999-11-03  Nick Clifton  <nickc@cygnus.com>
   35: 
   36:         * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian.
   37:         * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian.
   38: 
   39: 1999-11-01  Steve Chamberlain  <sac@pobox.com>
   40: 
   41:         * ldlang.c (section_already_linked): Rework to use hash table.
   42:         (already_linked_newfunc): New function.
   43:         (already_linked_table_init): New function.
   44:         (already_linked_table_free): New function.
   45:         (lang_process): Initialize and free the already_linked hash table.
   46: 
   47: 1999-10-27  Andreas Jaeger  <aj@suse.de>
   48: 
   49:         * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
   50:         target "mips*-*-linux-gnu*".
   51: 
   52: 1999-10-27  Scott Bambrough  <scottb@netwinder.org>
   53: 
   54:         * emultempl/armelf.em: Include ctype.h to prevent compile time
   55:         warnings.
   56: 
   57: 1999-10-26  Nick Clifton  <nickc@cygnus.com>
   58: 
   59:         * emultempl/armcoff.em (gld{}_finish): Remove extraneous
   60:         underscore from prototype.
   61:         * emultempl/armelf.em (gld{}_finish): Remove extraneous
   62:         underscore from prototype.
   63: 
   64: 1999-10-07  Geoffrey Keating  <geoffk@cygnus.com>
   65: 
   66:         * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs
   67:         being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*.
   68:         (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*.
   69:         (.rel.sbss): Make like .rel.bss.
   70:         (.rela.sbss): Make like .rel.bss.
   71:         (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when
   72:         ld -r.
   73:         (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS,
   74:         .dynsbss.
   75: 
   76: 1999-09-29  Andrew Haley  <aph@cygnus.com>
   77: 
   78:         * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
   79:         merging sections when not relocating.
   80: 
   81: 1999-09-28  Mumit Khan  <khan@xraylith.wisc.edu>
   82: 
   83:         * pe-dll.c (process_def_file): Move the offset lookup from here to
   84:         (fill_exported_offsets): here. New static function.
   85:         (fill_edata): Use.
   86: 
   87: 1999-09-28  Mumit Khan  <khan@xraylith.wisc.edu>
   88: 
   89:         * deffilep.y (tokens): Add upper and lower case versions of DATA,
   90:         CONSTANT, NONAME and PRIVATE tokens.
   91:         (command): Use DATAU.
   92:         (expline): Allow for drectve syntax as well.
   93:         (exp_opt_list): Likewise.
   94:         (exp_opt): Likewise.
   95:         * pe-dll.c (make_one): Only generate the idata entries for data
   96:         symbols.
   97: 
   98: 1999-09-28  Geoffrey Keating  <geoffk@cygnus.com>
   99: 
  100:         * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections
  101:         in .sdata too.
  102: 
  103: 1999-09-26  Nick Clifton  <nickc@cygnus.com>
  104: 
  105:         * scripttempl/elf.sc (.bss): Accept sections named .bss.*
  106:         (.sbss): Accept sections names .sbss.*
  107: 
  108: 1999-09-22  Nick Clifton  <nickc@cygnus.com>
  109: 
  110:         * Makefile.am: Add earm_epoc_pe.c build target.
  111: 
  112: Sat Sep 18 07:57:10 1999  Jeffrey A Law  (law@cygnus.com)
  113: 
  114:         * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs",
  115:         they've been renamed to ".stub", which is handled automatically
  116:         by elf.sc.
  117: 
  118: Fri Sep 17 11:00:33 1999  Jeffrey A Law  (law@cygnus.com)
  119: 
  120:         * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely.
  121:         (DATA_START_SYMBOLS): Kill __hp_load_map definition
  122: 
  123: Thu Sep 16 10:59:56 1999  Jeffrey A Law  (law@cygnus.com)
  124: 
  125:         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
  126:         Use the same filename extension for the bfd_elf_dt_needed_name call
  127:         as we did for finding the library.
  128: 
  129:         * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define.
  130:         (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map.
  131: 
  132:         * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define.
  133: 
  134: Wed Sep 15 02:47:43 1999  Jeffrey A Law  (law@cygnus.com)
  135: 
  136:         * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define.
  137:         (SHLIB_DATA_ADDR): Likewise.
  138: 
  139:         * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define.
  140: 
  141:         * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS):  No longer combine
  142:         the .plt, .dlt, .opd  into a single output section.  Provide values
  143:         for __gp and __hp_load_map.
  144: 
  145: 1999-09-14  Michael Meissner  <meissner@cygnus.com>
  146: 
  147:         * configure.in (Canonicalization of target names): Remove adding
  148:         ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
  149:         generates $ac_config_sub with a ${CONFIG_SHELL} already.
  150:         * configure: Regenerate.
  151: 
  152: 1999-09-14  Donn Terry  <donn@interix.com>
  153: 
  154:         * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for
  155:         terminating null.
  156: 
  157: 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
  158: 
  159:         * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target.
  160:         * config.in: Add EXTRA_SHLIB_EXTENSION.
  161: 
  162:         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
  163:         Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION
  164:         is defined.
  165: 
  166: 1999-09-14  Nick Clifton  <nickc@cygnus.com>
  167: 
  168:         * Makefile.in: Add earm_epoc_pe.c build target.
  169: 
  170: Tue Sep 14 05:26:34 1999  Jeffrey A Law  (law@cygnus.com)
  171: 
  172:         * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt.
  173: 
  174: 1999-09-13  Donn Terry  <donn@interix.com>
  175: 
  176:         * emultempl/pe.em: Remove the output file at the start, in case it
  177:         is not writable.
  178: 
  179: Mon Sep 13 00:17:18 1999  Jeffrey A Law  (law@cygnus.com)
  180: 
  181:         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
  182:         Search for file with .sl extension if no file with a .so extension
  183:         is found.
  184: 
  185:         * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt
  186:         at the start of the .dlt output section.
  187: 
  188: 1999-09-12  Ian Lance Taylor  <ian@zembu.com>
  189: 
  190:         * emultempl/pe.em: Don't include "../bfd/libbfd.h".
  191:         (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than
  192:         bfd_alloc.
  193: 
  194:         * pe-dll.h: New file.
  195:         * pe-dll.c: Include "pe-dll.h".  Mark unused arguments as needed
  196:         to avoid warnings.
  197:         (edata_sz, reloc_sz): Change from int to size_t.
  198:         (pe_details_type): Change type of imagebase_reloc from int to
  199:         unsigned int.
  200:         (pe_detail_list): Fully initialize last entry.
  201:         (pe_dll_id_target): Change parameter to const.
  202:         (pe_dll_generate_def_file): Likewise.
  203:         (pe_dll_generate_implib): Likewise.
  204:         (pe_implied_import_dll): Likewise.  Change dll_name to const.
  205:         * emultempl/pe.em: Include "pe-dll.h".  Remove declarations now in
  206:         pe-dll.h.
  207:         (init): Fully initialize __dll__ entry.
  208:         (gld_${EMULATION_NAME}_after_open): Remove unused variables
  209:         sequence, elt, and i.
  210:         * deffile.h: Add preprocessor guard.
  211:         * deffilep.y (def_debug): Remove.
  212:         * Makefile.am: Rebuild dependencies.
  213:         (HFILES): Add pe-dll.h.
  214: 
  215: 1999-09-12  Donn Terry  <donn@interix.com>
  216: 
  217:         * ld.h (ld_abort): Declare.
  218:         (abort): Define.
  219:         * ldmisc.c (ld_abort): Define.
  220: 
  221:         * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
  222:         Move .bss section after .rdata.  Move .reloc section after .rsrc.
  223: 
  224:         * lexsup.c (parse_args): Use strtoul for --split-by-reloc
  225:         argument.
  226: 
  227:         * lexsup.c (parse_args): If we get an unrecognized argument,
  228:         mention --help.
  229: 
  230:         * ldlang.c (section_already_linked): Use comdat information if it
  231:         is available.
  232: 
  233:         * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If
  234:         OVERRIDE_SECTION_ALIGNMENT is defined, change to that.
  235:         (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is
  236:         defined, rather than a.exe.
  237:         (init): Define __subsystem__ as ${SUBSYSTEM}.
  238:         (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol
  239:         name.
  240: 
  241: 1999-09-12  Ian Lance Taylor  <ian@zembu.com>
  242: 
  243:         * ldlang.c (open_output): Change local variable desired_endian
  244:         from int to enum bfd_endian.
  245: 
  246:         * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
  247:         INITIAL_SYMBOL_CHAR.
  248:         * emulparams/armpe.sh: Likewise.
  249:         * emulparams/morepe.sh: Likewise.
  250:         * emulparams/ppcpe.sh: Likewise.
  251:         * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
  252:         (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
  253: 
  254: Fri Sep 10 00:22:50 1999  Jeffrey A Law  (law@cygnus.com)
  255: 
  256:         * emulparms/elf64hppa.sh (LIB_PATH): Define.
  257: 
  258:         * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before
  259:         unwinders so that they are closer to the text section.
  260:         (OTHER_BSS_SECTIONS): Define.
  261:         (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS.
  262:         (INIT_START, INIT_END): Define.
  263:         (FINI_START, FINI_END): Define.
  264:         * scripttempl/elf.sc: Add support for INIT_START, INIT_END,
  265:         FINI_START, FINI_END and OTHER_BSS_SECTIONS.
  266: 
  267: Thu Sep  9 21:43:58 1999  Jeffrey A Law  (law@cygnus.com)
  268: 
  269:         * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page.
  270:         (DATA_ADDR): Define.
  271: 
  272: 1999-09-09  Stan Shebs  <shebs@andros.cygnus.com>
  273: 
  274:         * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004.
  275: 
  276: 1999-09-09  Andreas Schwab  <schwab@suse.de>
  277: 
  278:         * ld.texinfo: Fix arguments of @var to not contain punctuation.
  279: 
  280: Thu Sep  9 05:52:34 1999  Jeffrey A Law  (law@cygnus.com)
  281: 
  282:         * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define.
  283: 
  284: 1999-09-08  Ulrich Drepper  <drepper@cygnus.com>
  285: 
  286:         * emulparams/elf64hppa.sh (ELFSIZE): New.  Set to 64.
  287: 
  288: Wed Sep  8 00:07:39 1999  Jeffrey A Law  (law@cygnus.com)
  289: 
  290:         * emulparms/elf64hppa.sh (ENTRY): Define to main.
  291: 
  292: 1999-09-03  Scott Bambrough  <scottb@netwinder.org>
  293: 
  294:         * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
  295:         target "arm*-*-linux-gnu*"
  296: 
  297: 1999-09-04  Steve Chamberlain  <sac@pobox.com>
  298: 
  299:         * configure.tgt (pjl-*-*, pj-*-*): New targets.
  300:         * emulparams/pjelf.sh: New file.
  301:         * emulparams/pjlelf.sh: New file.
  302:         * scripttempl/pj.sc: New file.
  303:         * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o.
  304:         (epjelf.o, epjlelf.o): New targets.
  305:         * Makefile.in: Rebuild.
  306: 
  307: Fri Sep  3 20:17:08 1999  Jeffrey A Law  (law@cygnus.com)
  308: 
  309:         * emulparams/elf64hppa.sh (MAXPAGESIZE): Define.
  310:         (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise.
  311: 
  312: Thu Sep  2 14:32:03 1999  Jeffrey A Law  (law@cygnus.com)
  313: 
  314:         * emulparams/elf64hppa.sh: New file.
  315:         * configure.tgt (hppa*w-*-*): Use elf64hppa emulation.
  316:         * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o
  317:         (eelf64hppa.c): Add dependencies.
  318:         * Makefile.in: Rebuilt.
  319: 
  320: 1999-08-25  Philip Blundell  <pb@nexus.co.uk>
  321: 
  322:         * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__.
  323:         * emulparams/armelf_linux.sh: Likewise.
  324:         * emulparams/armelf_linux26.sh: Likewise.
  325: 
  326: 1999-08-24  Nick Clifton  <nickc@cygnus.com>
  327: 
  328:         From a patch submitted by Roland McGrath  <roland@baalperazim.frob.com>
  329: 
  330:         * configure.tgt (arm-*-netbsd*): New target.
  331:         * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o.
  332:         (earmnbsd.c): New rule with deps.
  333:         * Makefile.in: Regenerate.
  334:         * emulparams/armnbsd.sh: New file.
  335: 
  336: 1999-08-23  Nick Clifton  <nickc@cygnus.com>
  337: 
  338:         * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define.
  339:         Implement --base-file command line switch.
  340: 
  341:         * emultempl/elf32.em: Add ability for individual targets to have
  342:         their own command line switches by defining PARSE_AND_LIST_ARGS.
  343: 
  344: 1999-08-19  Andreas Schwab  <schwab@suse.de>
  345: 
  346:         * configure.host: Use ${CC} instead of gcc for finding compiler
  347:         related files.
  348: 
  349: 1999-08-11  Nick Clifton  <nickc@cygnus.com>
  350: 
  351:         * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo.
  352: 
  353: 1999-08-09  Mark Elbrecht  <snowball3@bigfoot.com>
  354: 
  355:         * scripttempl/i386go32.sc: Handle g++ exception sections.
  356: 
  357: 1999-08-09  Ian Lance Taylor  <ian@zembu.com>
  358: 
  359:         From Wally Iimura <iimura@microunity.com>:
  360:         * ldlang.c (lang_size_sections): When checking whether an address
  361:         is within a region, don't get confused by wrapping around at the
  362:         end of the address space.
  363: 
  364: 1999-08-08  Ian Lance Taylor  <ian@zembu.com>
  365: 
  366:         * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to
  367:         SEC_SMALL_DATA.
  368: 
  369:         * Makefile.am: Rename .dep* files to DEP*.  Change DEP variable to
  370:         MKDEP.  Rebuild dependencies.
  371:         * Makefile.in: Rebuild.
  372: 
  373: 1999-08-08  Jakub Jelinek  <jj@ultra.linux.cz>
  374: 
  375:         * configure.host (sparc-*-linux-gnu*): New host.
  376:         (sparc64-*-linux-gnu*): New host.
  377: 
  378: 1999-08-06  Ian Lance Taylor  <ian@zembu.com>
  379: 
  380:         * lexsup.c (is_num): Reindent.
  381:         (parse_args): Mention program name in error message.
  382: 
  383:         * emultempl/ostring.sed: Rename from stringify.sed.
  384:         * emultempl/astring.sed: New file.
  385:         * Makefile.am (stringify.sed): New target.
  386:         (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to
  387:         stringify.sed.
  388:         * configure.in: Define and substitute STRINGIFY.
  389:         * emultempl/*.em: Use stringify.sed from build directory rather
  390:         than source directory.
  391:         * emultempl/elf32.em: Use stringify.sed rather than inline sed
  392:         script.
  393:         * emultempl/gld960.em, emultempl/gld960c.em: Likewise.
  394:         * emultempl/hppaelf.em, emultempl/linux.em: Likewise.
  395:         * emultempl/lnk960.em, emultempl/sunos.em: Likewise.
  396:         * configure, Makefile.in: Rebuild.
  397: 
  398: 1999-08-05  Donn Terry  <donn@interix.com>
  399: 
  400:         * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and
  401:         INITIAL_SYMBOL_CHAR.
  402:         * emulparams/i386pe_posix.sh: New file.
  403:         * Makefile.am (YACC): If bison is not in the source tree, use
  404:         @YACC@ rather than bison -y.
  405:         (LEX): If flex is not in the source tree, use @LEX@ rather than
  406:         flex.
  407:         (ALL_EMULATIONS): Add ei386pe_posix.o.
  408:         (ei386pe_posix.c): New target.
  409:         * configure.tgt (i[3456]86-*-interix*): New target.
  410:         * configure.host (i[3456]86-pc-interix*): New host.
  411:         * Makefile.in: Rebuild.
  412: 
  413: 1999-08-03  Ian Lance Taylor  <ian@zembu.com>
  414: 
  415:         * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000.
  416:         * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise.
  417: 
  418: 1999-08-03  H.J. Lu  <hjl@gnu.org>
  419: 
  420:         * Makefile.am (ALL_EMULATIONS): Remove ego32.o.
  421:         (ego32.c): Remove.
  422:         * Makefile.in: Rebuild.
  423: 
  424: 1999-07-22  Philip Blundell  <pb@nexus.co.uk>
  425: 
  426:         * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define.
  427:         (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise.
  428:         * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define.
  429: 
  430:         * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*,
  431:         thumb-*-linux-gnu*): New targets.
  432: 
  433: 1999-07-21  Mark Elbrecht  <snowball3@bigfoot.com>
  434: 
  435:         * scripttempl/i386go32.sc: Add handling of linkonce sections.
  436: 
  437:         * configure.bat: Remove; obsolete.
  438:         * emulparams/go32.sh: Remove; obsolete.
  439:         * scripttempl/go32coff.sc: Remove; obsolete.
  440: 
  441: 1999-07-21  H.J. Lu  <hjl@gnu.org>
  442: 
  443:         * configure.tgt (mips*el-*-vxworks*): New target.
  444: 
  445: 1999-07-21  Brad M. Garcia  <bgarcia@fore.com>
  446: 
  447:         * configure.tgt (i[3456]86-*-vxworks*): New target.
  448: 
  449: Tue Jul 20 15:18:46 1999  Bob Manson  <manson@charmed.cygnus.com>
  450: 
  451:         * ldlang.c (lang_gc_sections): Only handle the start symbol
  452:         specially if there is one.
  453: 
  454: Mon Jul 19 14:19:14 1999  Mark P. Mitchell  <mark@codesourcery.com>
  455: 
  456:         * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add
  457:         .MIPS.events and .MIPS.content handling.
  458:         * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise.
  459: 
  460: 1999-07-17  Nick Clifton  <nickc@cygnus.com>
  461: 
  462:         * ldlang.c (get_target): New function: Return true iff the
  463:         given target is the target being sought.
  464:         (stricpy): New function:  Like strcpy but convert to lower
  465:         case as well.
  466:         (strcut): New function:  Like strstr but remove the located
  467:         substring as well.
  468:         (name_compare): New function: Compute a compatability rating
  469:         for two target names.
  470:         (winner): New variable: Best target found by
  471:         closest_target_match() so far.
  472:         (closest_target_match): New function: Find the target which is
  473:         the closest match to the original target.
  474:         (get_first_input_target): New function: Find the target format
  475:         of the first of the linker's input file.
  476:         (open_output): Be more clever about deciding the output target
  477:         format.
  478: 
  479: 1999-07-16  Jakub Jelinek  <jj@ultra.linux.cz>
  480: 
  481:         * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH.
  482: 
  483: Thu Jul 15 15:55:15 1999  Mark P. Mitchell  <mark@codesourcery.com>
  484: 
  485:         * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6.
  486: 
  487: 1999-07-15  Ian Lance Taylor  <ian@zembu.com>
  488: 
  489:         * configure.in: Bump version number to 2.9.5.
  490:         * configure: Rebuild.
  491: 
  492: 1999-07-14  Richard Henderson  <rth@cygnus.com>
  493: 
  494:         * ldlang.c (wild_doit): Copy SEC_SHORT to output section.
  495: 
  496:         * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the
  497:         same order seen for the main sections.  Add
  498:         OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS.
  499: 
  500: 1999-07-12  Andreas Schwab  <schwab@suse.de>
  501: 
  502:         * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in
  503:         structure initializations.
  504: 
  505:         * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing
  506:         comma in initializer.
  507: 
  508: 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
  509: 
  510:         * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
  511:         as appropriate.  Fill in structure initializations.
  512: 
  513: 1999-07-10  Ian Lance Taylor  <ian@zembu.com>
  514: 
  515:         * ldfile.c: Revert patch of 1999-07-08.
  516:         (ldfile_try_open_bfd): If we are searching for the file, skip
  517:         files with an incompatible architecture.
  518: 
  519: 1999-07-09  Nick Clifton  <nickc@cygnus.com>
  520: 
  521:         * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and
  522:         little endian formats.
  523: 
  524: 1999-07-08  Felix Lee  <flee@cygnus.com>
  525: 
  526:         * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x
  527: 
  528: 1999-07-08  Jakub Jelinek  <jj@ultra.linux.cz>
  529: 
  530:         * ldfile.c (ldfile_open_file_search): Skip libraries made for
  531:         incompatible architectures in the search path. Let the user know
  532:         about any such skips.
  533: 
  534: Thu Jul  8 12:32:23 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>
  535: 
  536:         * configure.tgt (hppa*-linux-gnu*): New target.
  537: 
  538: 1999-07-07  Mark Mitchell  <mark@codesourcery.com>
  539: 
  540:         * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip.
  541:         (eelf64bmip): New target.
  542:         * Makefile.in: Regenerated.
  543:         * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation.
  544:         * emulparams/elf64bmip.sh: New file.
  545: 
  546: 1999-07-05  Nick Clifton  <nickc@cygnus.com>
  547: 
  548:         * emultempl/pe.em (after_open): Abort if input format is ARM and
  549:         output format is not.
  550:         * emultempl/armcoff.em (after_open): Abort if input format is ARM
  551:         and output format is not.
  552:         * emultempl/armelf.em (after_open): Abort if input format is ARM
  553:         and output format is not.
  554: 
  555: 1999-07-02  Ian Lance Taylor  <ian@zembu.com>
  556: 
  557:         * ldlang.c: Revert change of 1999-06-23.
  558: 
  559: 1999-06-30  Mark Mitchell  <mark@codesourcery.com>
  560: 
  561:         * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
  562:         (eelf32bmipn32.c): New target.
  563:         * Makefile.in: Regenerated.
  564:         * configure.tgt (mips-sgi-irix6*): Make n32 the default
  565:         emulation.
  566:         * emulparams/elf32bmipn32.sh: New file.
  567: 
  568: 1999-06-28  Jim Pick <jim@jimpick.com>
  569: 
  570:         * emultempl/armelf.em: Added code so that .xs linker scripts are
  571:         called so that ARM shared libraries are built correctly.
  572: 
  573: 1999-06-22  Mark Mitchell  <mark@codesourcery.com>
  574: 
  575:         * ldmain.c (main): Initialize link_info.init_function and
  576:         link_info.fini_function.
  577:         * lexsup.c (OPTION_INIT): New macro.
  578:         (OPTION_FINI): Likewise.
  579:         (ld_options): Add descriptions for them.
  580:         (parse_args): Handle them.
  581: 
  582: 1999-06-23  Ian Lance Taylor  <ian@zembu.com>
  583: 
  584:         * ldlang.c (section_already_linked): Only discard link once
  585:         sections if we are building constructors.
  586: 
  587: 1999-06-22  Nick Clifton  <nickc@cygnus.com>
  588: 
  589:         * ld.texinfo (Location Counter): Describe behaviour of
  590:         location counter inside section statements.
  591: 
  592: 1999-06-20  Mark Mitchell  <mark@codesourcery.com>
  593: 
  594:         * scripttempl/elf.sc (WRITABLE_RODATA): New variable for
  595:         controlling whether or not .rodata is in the data segment or the
  596:         text segment.
  597: 
  598: 1999-06-18  Nick Clifton  <nickc@cygnus.com>
  599: 
  600:         * emultempl/pe.em: Add new command line switch --thumb-entry.
  601:         * emultempl/armelf.em: Add new command line switch --thumb-entry.
  602:         * emultempl/armcoff.em: Add new command line switch --thumb-entry.
  603:         * ld.texinfo: Document new ARM command line switch: --thumb-entry.
  604: 
  605: 1999-06-20  H.J. Lu  <hjl@gnu.org>
  606: 
  607:         * configure.in (all_libpath): Accumulate across all enabled targets.
  608: 
  609: Sun Jun 20 14:10:33 1999  Richard Henderson  <rth@cygnus.com>
  610: 
  611:         * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
  612:         DEFAULT_EMULATION.
  613:         * emultempl/elf32.em: Likewise.
  614:         * emultempl/sunos.em: Likewise.
  615: 
  616: Fri Jun 18 15:24:48 1999  Richard Henderson  <rth@cygnus.com>
  617: 
  618:         * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
  619:         * configure.in (all_emuls): Add targ_extra_libpath.
  620:         (all_libpath, EMULATION_LIBPATH): Define.
  621:         * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
  622:         * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
  623: 
  624: Mon Jun 14 10:38:36 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
  625: 
  626:         * ld.texinfo: Fix use of @item vs. @itemx.
  627: 
  628: 1999-06-13  Ian Lance Taylor  <ian@zembu.com>
  629: 
  630:         From Thomas Zenker <thz@lennartz-electronic.de>:
  631:         * ldgram.y (attributes_opt): Use attributes_list instead of NAME.
  632:         (attributes_list, attributes_string): New nonterminals.
  633:         * ldlang.c (lang_set_flags): Add invert parameter.  Don't handle
  634:         '!'.
  635:         * ldlang.c (lang_set_flags): Update declaration.
  636: 
  637: 1999-06-12  Ian Lance Taylor  <ian@zembu.com>
  638: 
  639:         * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
  640:         entry_symbol as an undefined symbol when doing a relocateable
  641:         link.  From <jeffdb@goodnet.com>.
  642: 
  643: 1999-06-12  David O'Brien  <obrien@freebsd.org>
  644: 
  645:         * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
  646: 
  647: 1999-06-09  Nick Clifton  <nickc@cygnus.com>
  648: 
  649:         * lexsup.c (help): Restore previous format of output.
  650: 
  651: 1999-06-04  Nick Clifton  <nickc@cygnus.com>
  652: 
  653:         * emultempl/pe.em: If compiling for arm_epoc_pe rename
  654:         interworking functions to avoid a name space clash.
  655: 
  656: 1999-06-02  Jason Merrill  <jason@yorick.cygnus.com>
  657: 
  658:         * scripttempl/v850.sc: Add initp support.
  659: 
  660: 1999-06-02  Nick Clifton  <nickc@cygnus.com>
  661: 
  662:         * emultempl/pe.em: Rename global arm interworking functions to
  663:         avoid name collision when all targets BFD is built.
  664: 
  665: 1999-05-30  Cort Dougan  <cort@attis.cs.nmt.edu>
  666: 
  667:         * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o.
  668:         * configure.tgt (powerpc-*-linux-gnu): Use it.
  669:         * emulparams/elf32ppclinux.sh: New file.
  670: 
  671: 1999-05-29  Ian Lance Taylor  <ian@zembu.com>
  672: 
  673:         * ld.texinfo (Options): Clarify that options which refer to files
  674:         must be properly ordered.
  675: 
  676: 1999-05-29  Nick Clifton  <nickc@cygnus.com>
  677: 
  678:         * emultempl/armelf.em (..._parse_args): New function: Parse
  679:         command line option.  Accept arm-elf specific command line option
  680:         '-p' or '--no-pipeline-knowledge'.
  681:         (..._list_options): New function: Describe the new command line
  682:         option.
  683:         (..._before_allocation): Pass the value of the new variable
  684:         no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation.
  685: 
  686:         * emultempl/armelf_oabi.em (..._before_allocation): Pass zero as
  687:         the third parameter to bfd_elf32_arm_process_before_allocation.
  688: 
  689: 1999-05-28  Nick Clifton  <nickc@cygnus.com>
  690: 
  691:         * lexsup.c (help): Minor formatting changes.
  692: 
  693: 1999-05-28  Martin Dorey  <mdorey@madge.com>
  694: 
  695:         * configure.tgt (i960-*-elf*): New target.
  696:         * emulparams/elf32_i960.sh: New file.
  697:         * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o.
  698:         (eelf32_i960.c): New target.
  699:         * Makefile.in: Rebuild.
  700: 
  701: 1999-05-26  Nick Clifton  <nickc@cygnus.com>
  702: 
  703:         * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi.
  704: 
  705: 1999-05-24  Philip Blundell  <philb@gnu.org>
  706: 
  707:         * emultempl/armelf.em (before_parse): Set config.dynamic_link and
  708:         config.has_shared.
  709:         * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define.
  710:         * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise.
  711: 
  712: 1999-04-13  Philip Blundell  <philb@gnu.org>
  713: 
  714:         * emultempl/armelf.em: Add definitions related to shared objects
  715:         (copied from elf32.em).
  716: 
  717: Wed May 19 12:44:26 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
  718: 
  719:         * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and
  720:         earm26linux.o, add earmelf_linux.o and earmelf_linux26.o.
  721:         * Makefile.in: Regenerated.
  722: 
  723: 1999-05-16  Nick Clifton  <nickc@cygnus.com>
  724: 
  725:         * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define.
  726:         (TEMPLATE_NAME): Define.
  727: 
  728: Thu May 13 09:48:09 1999  Joel Sherrill (joel@OARcorp.com)
  729: 
  730:         * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets.
  731:         (mips*el-*-rtems*, powerpcle-*-rtems*): New targets.
  732: 
  733: 1999-05-10  DJ Delorie  <dj@cygnus.com>
  734: 
  735:         * scripttempl/pe.sc: Specify the output arch, which Ian says is
  736:         the Right Thing to do.
  737: 
  738:         * emultempl/pe.em: various changes to parameterize the
  739:         target-specific information.
  740:         (gld_i386pe_after_open): Detect and fix MS import libraries
  741:         by renaming the member objects (which are all named the same).
  742: 
  743:         * pe-dll.c: various changes to parameterize the target-specific
  744:         information.
  745:         (generate_reloc): support relocs more generically to allow for
  746:         expansion.
  747:         (pe_exe_build_sections): new; used to add .relocs to .exes
  748:         (pe_exe_fill_sections): ditto
  749: 
  750: 19