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

binutils/2.18/ld/ChangeLog-9197

    1: Sun Dec 21 12:51:49 1997  Ian Lance Taylor  <ian@cygnus.com>
    2: 
    3:         * ldexp.c (fold_name): Don't crash if the symbol is defined in a
    4:         section with no output section, such as a shared library section.
    5: 
    6: Wed Dec 17 12:14:11 1997  Ian Lance Taylor  <ian@cygnus.com>
    7: 
    8:         * lexsup.c (parse_args): Keep track of where we are in the option
    9:         parsing before calling ldemul_parse_args, so that we don't call it
   10:         multiple times on the same argument and confuse the getopt
   11:         internals.
   12: 
   13: Thu Dec 11 09:00:15 1997  Michael Meissner  <meissner@cygnus.com>
   14: 
   15:         * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
   16:         d30velf_o to d30v_o to work in DOS environments.
   17:         * Makefile.{am,in}: Ditto.
   18: 
   19:         * emulparams/d30v_{o,e}.sh: Rename from d30velf_{o,e}.
   20:         * emulparams/d30velf_{o,e}.sh: Deleted.
   21: 
   22: Wed Dec 10 17:40:08 1997  Nick Clifton  <nickc@cygnus.com>
   23: 
   24:         * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
   25:         branch).
   26: 
   27:         * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
   28: 
   29:         * emultempl/armcoff.em: New file, imported from Arm branch.
   30: 
   31: Wed Dec 10 14:10:44 1997  Michael Meissner  <meissner@cygnus.com>
   32: 
   33:         * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
   34:         defined sections.  Set up __{D,C}TOR_{LIST,END}__.  Add onchip and
   35:         external memory sections for rodata.  Delete .string, .rodata1,
   36:         and .data1 sections.
   37: 
   38: Tue Dec  9 15:28:17 1997  Michael Meissner  <meissner@cygnus.com>
   39: 
   40:         * Makefile.am: Add Oct 23 changes to Makefile.in here.
   41: 
   42:         * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
   43: 
   44:         * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
   45: 
   46:         * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
   47:         (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
   48:         external memory.
   49:         (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
   50:         onchip memory.
   51: 
   52:         * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
   53:         stack.
   54:         ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
   55:         ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
   56:         .bss should go in.
   57: 
   58:         * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
   59:         .text, .data, etc go in external memory or onchip memory.
   60: 
   61:         * configure.tgt (d30v-*-*ext*): New configuration to default
   62:         .text, .data, etc. in external memory.
   63:         (d30v-*-*onchip*): New configuration to default .text, .data,
   64:         etc. in onchip memory.
   65:         (d30v-*-*): Add d30velf_{e,o} emulations.
   66: 
   67:         * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
   68:         either the onchip text/data areas or the external memory area.
   69:         (MEMORY): Get sizes from d30velf.sh.
   70:         (.e{data,text,bss}): Put sections in the external memory region.
   71:         (.stext): Put section in the onchip text region.
   72:         (.s{data,bss}): Put sections in the onchip data region.
   73:         (__stack): Assign from ${STACK_START_ADDR}.
   74:         (.text): Put in ${TEXT_MEMORY} memory region.
   75:         (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
   76:         region.
   77:         (.bss): Put in ${BSS_MEMORY} memory region.
   78: 
   79: Tue Dec  2 10:14:47 1997  Nick Clifton  <nickc@cygnus.com>
   80: 
   81:         * configure.tgt (targ_extra_emuls): Add support for Thumb target.
   82: 
   83: Sat Nov 22 15:23:19 1997  Ian Lance Taylor  <ian@cygnus.com>
   84: 
   85:         * ldlex.l: Don't define hex_mode.  Correct number regexp to not
   86:         accept hex digits without a leading $ or 0x.  Handle leading $
   87:         correctly.  Pass 0 rather than hex_mode to bfd_scan_vma.
   88:         * ldlex.h (hex_mode): Don't declare.
   89: 
   90: Sun Nov 16 20:16:45 1997  Michael Meissner  <meissner@cygnus.com>
   91: 
   92:         * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
   93:         of internal data area and external memory on chip.
   94: 
   95:         * scripttempl/elfd30v.sc: Define a MEMORY region that describes
   96:         the 3 regions of memory on the chip.  Put .text/.init/.fini into
   97:         the text memory region, put other segments into the data memory
   98:         region.  Add more of the standard elf sections.  Default __stack
   99:         to be 0x20008000, which is 1 byte beyond end of the internal data
  100:         region.
  101: 
  102: Thu Nov 13 13:45:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
  103: 
  104:         * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
  105:         variant.
  106: 
  107: Sun Nov  2 14:51:36 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
  108: 
  109:         * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0.  Set
  110:         HOSTING_LIBS.
  111: 
  112: Thu Oct 30 12:25:55 1997  Ian Lance Taylor  <ian@cygnus.com>
  113: 
  114:         * ld.h (args_type): Add warn_mismatch field.
  115:         * ldmain.c (main): Initialize warn_mismatch field.
  116:         * lexsup.c (parse_args): Handle --no-warn-mismatch option.
  117:         * ldlang.c (ignore_bfd_error): New static function.
  118:         (lang_check): If warn_mismatch is false, don't warn about
  119:         mismatched input files.
  120:         * ld.texinfo, ld.1: Document new option.
  121: 
  122: Thu Oct 23 14:38:18 1997  Nick Clifton  <nickc@cygnus.com>
  123: 
  124:         * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
  125:         to avoid conflicts with C code which is defining a variable called
  126:         'stack'.
  127: 
  128: Thu Oct 23 00:57:45 1997  Richard Henderson  <rth@dot.cygnus.com>
  129: 
  130:         * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
  131:         (ALL_64_EMULATIONS): ... here.
  132:         (eelf64_sparc.c): Template should be elf32 not generic.
  133:         * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
  134: 
  135: Thu Oct 23 00:44:20 1997  Richard Henderson  <rth@dot.cygnus.com>
  136: 
  137:         * configure.tgt: Add sparc64-*-linux*.
  138:         * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
  139: 
  140: Wed Oct 22 11:29:25 1997  Ian Lance Taylor  <ian@cygnus.com>
  141: 
  142:         * scripttempl/pe.sc: Put .eh_frame in .rdata.
  143: 
  144: Fri Oct 17 00:00:13 1997  Richard Henderson  <rth@cygnus.com>
  145: 
  146:         * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
  147:         since we need to be able to export different versions of the same
  148:         symbol.
  149: 
  150: Wed Oct 15 14:52:36 1997  Ian Lance Taylor  <ian@cygnus.com>
  151: 
  152:         * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
  153: 
  154: Wed Oct  8 12:37:05 1997  Richard Henderson  <rth@cygnus.com>
  155: 
  156:         * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
  157:         config.guess now recognizes alphaev5 etc.
  158: 
  159: Fri Oct  3 14:23:02 1997  Ian Lance Taylor  <ian@cygnus.com>
  160: 
  161:         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
  162:         -s and -u as -static and -unix.
  163: 
  164: Thu Oct  2 18:40:28 1997  Ian Lance Taylor  <ian@cygnus.com>
  165: 
  166:         * ldlang.c (wild_doit): Rewrite flag handling for clarity.  If we
  167:         are not adding the first input section, and SEC_READONLY is clear
  168:         on the output section, then don't copy it from the input section.
  169:         If SEC_READONLY is not set on the input section, then clear it on
  170:         the output section.
  171: 
  172:         * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
  173:         elf32bmip.
  174:         (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
  175:         to elf32bsmip.
  176:         (mips*-*-linux*): Likewise.
  177:         * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
  178:         setting ENTRY to __start.
  179:         * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
  180:         setting ENTRY to __start.
  181:         * scripttempl/elf.sc: Always set ENTRY to _start if it was not
  182:         already set.
  183: 
  184: Wed Oct  1 16:41:00 1997  Nick Clifton  <nickc@cygnus.com>
  185: 
  186:         * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
  187:         Variables.
  188: 
  189:         * scripttempl/v850.sc: Move read only areas out of zero and small
  190:         data sections and into their own sections.
  191: 
  192: Wed Sep 24 16:59:15 1997  Joel Sherrill  <joel@oarcorp.com>
  193: 
  194:         * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
  195: 
  196: Wed Sep 24 11:33:14 1997  Ian Lance Taylor  <ian@cygnus.com>
  197: 
  198:         * ld.texinfo (Section Options): Improve documentation of NOLOAD
  199:         directive.
  200: 
  201:         * aclocal.m4: Rebuild with new libtool.
  202:         * configure: Rebuild.
  203: 
  204: Mon Sep 22 17:24:06 1997  Ian Lance Taylor  <ian@cygnus.com>
  205: 
  206:         * ldlang.c (wild_doit): Revert patch of September 3.
  207: 
  208: Wed Sep 17 16:45:34 1997  Nick Clifton  <nickc@cygnus.com>
  209: 
  210:         * Makefile.am, Makefile.in: Add rule for ev850.c
  211:         * configure.tgt (targ_extra_emuls): Add v850 target.
  212: 
  213: Wed Sep 17 16:43:39 1997  Nick Clifton  <nickc@cygnus.com>
  214: 
  215:         * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
  216:         * scripttempl/v850.sc: Add call table data area
  217: 
  218: Mon Sep 15 11:29:13 1997  Ken Raeburn  <raeburn@cygnus.com>
  219: 
  220:         Merge change from Martin Hunt:
  221: 
  222:         * scripttempl/elfd30v.sc: Put .rodata in the .text section.
  223: 
  224: Tue Sep  9 07:49:56 1997  Fred Fish  <fnf@ninemoons.com>
  225: 
  226:         * ldlang.c (lang_memory_region_lookup): Remove extraneous
  227:         initialization of p.
  228: 
  229: Thu Sep  4 09:03:33 1997  Ian Lance Taylor  <ian@cygnus.com>
  230: 
  231:         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
  232:         expression produced for -bpT and -bpD options, align to a 32 byte
  233:         boundary rather than an 8 byte boundary.
  234:         * scripttempl/aix.sc: Put .tocbss at start of .bss section.
  235: 
  236:         * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
  237:         function name conflict with AIX 4.2 unistd.h header file.
  238: 
  239: Wed Sep  3 15:12:32 1997  Ian Lance Taylor  <ian@cygnus.com>
  240: 
  241:         * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
  242:         noload_section.
  243: 
  244: Fri Aug 29 00:32:31 1997  Ian Lance Taylor  <ian@cygnus.com>
  245: 
  246:         * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
  247:         * Makefile.in: Rebuild.
  248: 
  249: Thu Aug 28 10:12:10 1997  Doug Evans  <dje@canuck.cygnus.com>
  250: 
  251:         * configure.tgt (arc-*-elf*): Recognize.
  252:         * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
  253:         * Makefile.in: Regenerate.
  254:         * emulparams/arcelf.sh: New file.
  255: 
  256: Wed Aug 20 11:14:13 1997  Ian Lance Taylor  <ian@cygnus.com>
  257: 
  258:         * ldlang.c (wildcardp): Don't let a backslash by itself cause a
  259:         pattern to be treated as a wildcard pattern.
  260: 
  261:         * ldgram.y (atype): Accept parentheses with no type.
  262: 
  263:         * ld.texinfo (Section Definition): Clarify use of whitespace.
  264:         (Section Placement): Likewise.
  265: 
  266: Mon Aug 18 11:12:03 1997  Nick Clifton  <nickc@cygnus.com>
  267: 
  268:         * configure.tgt (targ_extra_emuls): Add support for v850e target.
  269: 
  270: Mon Aug 18 11:12:03 1997  Nick Clifton  <nickc@cygnus.com>
  271: 
  272:         * configure.tgt (targ_extra_emuls): Add support for v850e target.
  273: 
  274: Sat Aug  9 00:42:27 1997  Ian Lance Taylor  <ian@cygnus.com>
  275: 
  276:         * Makefile.am (ld.info): Change dependency from
  277:         $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
  278:         (ld.dvi): Likewise.
  279:         (bfdsumm.texi): New target.
  280:         (CLEANFILES): Add bfdsumm.texi.
  281:         * Makefile.in: Rebuild.
  282: 
  283:         * Makefile.am: New file, based on old Makefile.in.
  284:         * acinclude.m4: New file, from old aclocal.m4.
  285:         * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.  Remove
  286:         shared library handling; now handled by libtool.  Replace
  287:         AC_CONFIG_HEADER with AM_CONFIG_HEADER.  Call AC_PROG_YACC,
  288:         AC_PROG_LEX, and AC_DECL_YYTEXT.  Call AM_MAINTAINER_MODE,
  289:         AM_CYGWIN32, and AM_EXEEXT.  Don't call CY_CYGWIN32 or CY_EXEEXT.
  290:         * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
  291:         * acconfig.h: Mention PACKAGE and VERSION.
  292:         * stamp-h.in: New file.
  293:         * ldver.c (ld_program_version): Set ld_program_version from
  294:         VERSION.
  295:         * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
  296:         * Makefile.in: Now built with automake.
  297:         * aclocal.m4: Now built with aclocal.
  298:         * configure, config.in: Rebuild.
  299: 
  300: Mon Jul 28 19:04:50 1997  Rob Savoye  <rob@chinadoll.cygnus.com>
  301: 
  302:         * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
  303:         win32 dependencies.
  304:         * configure: Regenerated with autoconf 2.12.
  305:         * Makefile.in: Add $(EXEEXT) to executable.
  306: 
  307: Tue Jul 22 18:50:38 1997  Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
  308: 
  309:         * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
  310:         (SEGMENT_SIZE): Set to 0x200.
  311:         * scripttempl/i386go32.sc: Rewrite.
  312:         * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
  313: 
  314: Mon Jul  7 12:39:42 1997  Ian Lance Taylor  <ian@cygnus.com>
  315: 
  316:         From Manfred Hollstein <manfred@s-direktnet.de>:
  317:         * configure.host (i[3456]86-*-linux*libc1*): Renamed from
  318:         i[3456]86-*-linux*.
  319:         (i[3456]86-*-linux*): New host.
  320: 
  321: Thu Jun 26 13:54:03 1997  Ian Lance Taylor  <ian@cygnus.com>
  322: 
  323:         * scripttempl/pe.sc: Put .rsrc after .reloc.  Put input .rsrc
  324:         sections in the output .rsrc section.
  325: 
  326: Wed Jun 25 12:48:41 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
  327: 
  328:         * configure.host (m68*-*-linux*libc1*): Renamed from
  329:         `m68*-*-linux*'.
  330:         (m68*-*-linux*): New configuration for use with GNU libc 2.
  331: 
  332: Mon Jun 16 19:18:21 1997  Geoff Keating  <geoffk@ozemail.com.au>
  333: 
  334:         * scripttempl/elfppc.sc: Correct .rela.sdata entries.
  335: 
  336:         * scripttempl/elfppc.sc: Put the PLT between the small and large
  337:         BSS segments.
  338:         * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
  339:         program base of 0x02000000 is recommended...' because otherwise
  340:         shared libraries are less efficient.  We use 0x01800000 because
  341:         otherwise it's impossible to branch to location 0, for instance if
  342:         you have an undefined weak symbol.
  343: 
  344: Mon Jun 16 12:49:36 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
  345: 
  346:         * ldlang.c (lang_place_undefineds): Add \n in einfo call.
  347:         (lang_size_sections): Likewise.
  348:         * ldlex.l: Likewise.
  349:         * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
  350:         * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
  351:         Likewise.
  352:         (check_sections): Likewise.
  353:         (gld${EMULATION_NAME}_after_allocation): Likewise.
  354:         * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
  355:         Likewise.
  356:         * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
  357:         * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
  358:         (check_sections): Likewise.
  359:         (gldmipsidt_after_allocation): Likewise.
  360: 
  361:         * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
  362: 
  363: Fri Jun  6 23:47:42 1997  Ian Lance Taylor  <ian@cygnus.com>
  364: 
  365:         * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
  366:         the import list.
  367: 
  368: Thu May 29 13:13:22 1997  Ian Lance Taylor  <ian@cygnus.com>
  369: 
  370:         * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
  371:         crash if an output section has no BFD section.
  372: 
  373: Fri May 23 15:23:25 1997  Fred Fish  <fnf@cygnus.com>
  374: 
  375:         * lexsup.c (ld_options): Add entry for the new "task-link" option.
  376:         (parse_args): Handle the "task-link" option.
  377:         (OPTION_TASK_LINK): Add define.
  378: 
  379: Wed May 21 17:44:15 1997  Ian Lance Taylor  <ian@cygnus.com>
  380: 
  381:         * ldmain.c (main): Correct check of fclose return value when
  382:         handling --force-exe-suffix.
  383: 
  384: Thu May 15 11:35:29 1997  Nick Clifton  <nickc@cygnus.com>
  385: 
  386:         * ldlang.c (lang_check): Add test of the return value from the
  387:         call to bfd_merge_private_bfd_data().
  388: 
  389: Mon May 12 23:22:58 1997  Ian Lance Taylor  <ian@cygnus.com>
  390: 
  391:         * scripttempl/elfmips.sc: Remove.
  392:         * scripttempl/elf.sc: Set ENTRY based on target.  Permit
  393:         TEXT_DYNAMIC to control .dynamic segment.  Permit
  394:         SHLIB_TEXT_START_ADDR to set start of shared object.  Support
  395:         INITIAL_READONLY_SECTIONS.  Put .stub in .text.  Only put
  396:         .gnu.linkonce.t* in .text when relocating.  Support
  397:         OTHER_TEXT_SECTIONS.  Support SHLIB_DATA_ADDR as well as
  398:         DATA_ADDR.  Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
  399:         * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
  400:         (DATA_ADDR): Don't set.
  401:         (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
  402:         (OTHER_TEXT_SECTIONS): Set.
  403:         (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
  404:         (MACHINE): Set to empty string.
  405:         * emulparams/elf32l4300.sh: Likewise.
  406:         * emulparams/elf32ebmip.sh: Likewise.
  407:         * emulparams/elf32elmip.sh: Likewise.
  408:         * emulparams/elf32bmip.sh: Likewise.  Also:
  409:         (TEXT_DYNAMIC): Set.
  410:         * emulparams/elf32lmips.sh: Likewise.
  411:         * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
  412:         elfmips.sc.
  413:         (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
  414: 
  415: Mon May 12 11:11:06 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
  416: 
  417:         * scripttempl/elf.sc: Don't align the data segment on the next 8
  418:         byte boundary, instead let the linker use whatever the individual
  419:         sections require.
  420: 
  421: Fri May  9 17:45:46 1997  Ian Lance Taylor  <ian@cygnus.com>
  422: 
  423:         * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
  424: 
  425: Tue May  6 13:21:19 1997  Ian Lance Taylor  <ian@cygnus.com>
  426: 
  427:         From Sean McNeil <sean@mcneil.com>:
  428:         * emultempl/pe.em (sort_by_file_name): Sort by archive name
  429:         first.
  430:         (sort_sections): Sort all sections, not just sections in the same
  431:         archive.
  432: 
  433: Mon May  5 18:19:55 1997  Philip Blundell  <pjb27@cam.ac.uk>
  434: 
  435:         * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
  436:         targets.
  437: 
  438: Fri May  2 15:54:28 1997  Mike Meissner  <meissner@cygnus.com>
  439: 
  440:         * scripttempl/tic80coff.sc (.text): Add a leading underscore to
  441:         __{D,C}TOR_{LIST,END}__ definations.  Rearrange the order of items
  442:         in the .text section.  Move .const, .ctors, .dtors into separate
  443:         sections.
  444: 
  445: Wed Apr 30 12:23:21 1997  Manfred Hollstein  <manfred@s-direktnet.de>
  446: 
  447:         * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
  448:         around assignment of current location pointer.
  449: 
  450: Thu Apr 17 13:07:18 1997  Ian Lance Taylor  <ian@cygnus.com>
  451: 
  452:         * ldctor.c (ldctor_build_sets): Make sure the set is aligned
  453:         appropriately.
  454: 
  455: Tue Apr 15 13:19:26 1997  Ian Lance Taylor  <ian@cygnus.com>
  456: 
  457:         * Makefile.in (INSTALL): Set to @INSTALL@.
  458:         (INSTALL_XFORM, INSTALL_XFORM1): Remove.
  459:         (install): Depend upon ld.new and installdirs.  Use
  460:         $(program_transform_name) directly, rather than using
  461:         $(INSTALL_XFORM) and $(INSTALL_XFORM1).
  462:         (installdirs): New target.
  463:         (install-info): Run mkinstalldirs.
  464: 
  465: Mon Apr 14 12:06:15 1997  Ian Lance Taylor  <ian@cygnus.com>
  466: 
  467:         * Makefile.in (INSTALL): Change install.sh to install-sh.
  468: 
  469:         From Thomas Graichen <graichen@rzpd.de>:
  470:         * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
  471:         * configure: Rebuild.
  472: 
  473: Fri Apr  4 11:42:41 1997  Ian Lance Taylor  <ian@cygnus.com>
  474: 
  475:         * emultempl/pe.em: Include "libiberty.h".
  476:         (sort_sections_1): Use xmalloc rather than alloca.
  477: 
  478:         * ldlex.l: Recognize SQUAD.
  479:         * ldgram.y (length): Add SQUAD.
  480:         * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
  481:         reloc.
  482:         * ldlang.c (print_data_statement): Handle SQUAD.
  483:         (lang_size_sections, lang_do_assignments): Likewise.
  484:         * ldexp.c (exp_print_token): Add SQUAD to table.
  485:         * ldwrite.c (build_link_order): Handle SQUAD.
  486:         * ld.texinfo (Section Data Expressions): Document SQUAD.
  487: 
  488: Thu Apr  3 13:19:40 1997  Ian Lance Taylor  <ian@cygnus.com>
  489: 
  490:         * ldver.c (ld_program_version): Set to 2.8.1.
  491: 
  492:         * Branched binutils 2.8.
  493: 
  494: Wed Apr  2 11:55:27 1997  Ian Lance Taylor  <ian@cygnus.com>
  495: 
  496:         * mpw-idtmips.c: Rename from mpw-emipsidt.c.
  497:         * mpw-elfmips.c: Rename from mpw-emipself.c.
  498:         * mpw-config.in: Update accordingly.
  499: 
  500:         * ldlang.c (lang_process): Call lang_check immediately after
  501:         opening the input files, rather than at the end of the link.
  502: 
  503: Mon Mar 31 23:44:00 1997  Ian Lance Taylor  <ian@cygnus.com>
  504: 
  505:         * emultempl/pe.em (init): Fully bracket initializer.
  506:         (set_pe_stack_heap): Remove locals begin_commit and end.
  507:         (gld_${EMULATION_NAME}_after_open): Remove unused local i.
  508:         (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
  509: 
  510: Mon Mar 31 16:35:51 1997  Joel Sherrill  <joel@oarcorp.com>
  511: 
  512:         * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
  513: 
  514: Fri Mar 28 15:29:23 1997  H.J. Lu <hjl@gnu.ai.mit.edu>
  515: 
  516:         Contributed by David S. Miller <davem@caip.rutgers.edu>:
  517:         * configure.tgt (sparc*-*-linuxaout*): New target.
  518:         (sparc*-*-linux*): New target.
  519:         * emulparams/sparclinux.sh: New file.
  520:         * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
  521:         (esparclinux.c): New target.
  522: 
  523: Fri Mar 28 14:30:12 1997  Ian Lance Taylor  <ian@cygnus.com>
  524: 
  525:         From Ralf Baechle <ralf@gnu.ai.mit.edu>:
  526:         * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
  527:         mips*-*-linux*.  Use elf32bmip and elf32lmip, not elf32ebmip and
  528:         elf32elmip.
  529: 
  530: Thu Mar 27 17:14:32 1997  Ian Lance Taylor  <ian@cygnus.com>
  531: 
  532:         * lexsup.c (parse_args): Update copyright date in version
  533:         message.
  534: 
  535: Fri Mar 21 12:28:41 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
  536: 
  537:         * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
  538: 
  539: Tue Mar 18 11:16:23 1997  Ian Lance Taylor  <ian@cygnus.com>
  540: 
  541:         * Makefile.in: Rebuild dependencies.
  542: 
  543:         * emultempl/aix.em: Include "obstack.h".
  544: 
  545: Mon Mar 17 19:26:06 1997  Ian Lance Taylor  <ian@cygnus.com>
  546: 
  547:         * ldlang.c: Include "obstack.h".
  548: 
  549: Sat Mar 15 23:23:46 1997  Fred Fish  <fnf@cygnus.com>
  550: 
  551:         * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
  552: 
  553: Sat Mar 15 18:10:38 1997  H.J. Lu  <hjl@lucon.org>
  554: 
  555:         * ldemul.h (ldemul_list_emulations): Use full prototype.
  556:         * ldlang.c (print_one_symbol): Add declaration.
  557:         * ldlang.h (dprint_statements): Declare.
  558:         * ldmain.c (remove_output): Declare.
  559:         * ldmisc.c (vfinfo): Declare.
  560:         * ldwrite.c (clone_section): Declare.
  561:         (split_sections): Make static.  Declare.
  562:         * mri.c: Include libiberty.h.
  563:         (strdup): Don't declare.
  564:         (mri_alias): Use xstrdup rather than strdup.
  565: 
  566: Fri Mar 14 21:30:06 1997  Ian Lance Taylor  <ian@cygnus.com>
  567: 
  568:         * scripttempl/elfmips.sc: Change handling of data area when
  569:         generating a shared library to not skip a large block of memory.
  570:         From Per Fogelstrom <pefo@cvs.openbsd.org>.
  571: 
  572: Wed Mar 12 21:33:09 1997  Ian Lance Taylor  <ian@cygnus.com>
  573: 
  574:         * ldmain.c (multiple_definition): Only skip the warning if the
  575:         output section is absolute when the input section is not
  576:         absolute.
  577: 
  578:         * ldlex.l: Accept whitespace in VERS_START state.  Warn about
  579:         invalid characters in VERS_* states.
  580: 
  581: Tue Mar 11 13:51:31 1997  Ian Lance Taylor  <ian@cygnus.com>
  582: 
  583:         * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
  584:         trailing space lead us to think that there is a zero address.
  585: 
  586: Sun Mar  9 23:06:35 1997  Eric Youngdale  <eric@andante.jic.com>
  587: 
  588:         * ldgram.y (vers_node): Correct typo of '('  for '{'.
  589: 
  590: Fri Mar  7 18:40:12 1997  Fred Fish  <fnf@cygnus.com>
  591: 
  592:         * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
  593:         rather than _start.
  594:         (__edata): Define this rather than "edata".
  595:         (__end): Define this rather than "end".
  596: 
  597: Tue Mar  4 17:18:35 1997  Michael Meissner  <meissner@cygnus.com>
  598: 
  599:         * configure.tgt (tic80-*-*): Allow dropping of -coff.
  600: 
  601: Sun Mar  2 22:59:49 1997  Fred Fish  <fnf@cygnus.com>
  602: 
  603:         * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
  604:         as TEXINPUTS.  Needed for building in separate build dir.
  605:         * ldint.texinfo (SCRIPT_NAME): Fix typo.
  606:         * emulparams/tic80coff.sh: Rewrite to include internal documentation
  607:         about each shell variable that is set (or not set).
  608:         * scripttempl/tic80coff.sc: Complete rewrite.
  609: 
  610: Fri Feb 28 17:42:27 1997  Ian Lance Taylor  <ian@cygnus.com>
  611: 
  612:         * ldmain.c (main): Call bfd_set_default_target.
  613:         * Makefile.in (ldmain.o): Define TARGET when compiling.
  614: 
  615: Thu Feb 27 11:41:03 1997  Ian Lance Taylor  <ian@cygnus.com>
  616: 
  617:         * ldmain.c (main): Don't initialize link_info.lprefix or
  618:         link_info.lprefix_len.
  619:         * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
  620: 
  621:         * emultempl/m88kbcs.em: Remove.
  622:         * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
  623:         * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
  624:         m88kbcs.em.
  625: 
  626:         * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
  627:         to lang_enter_output_section_statement.  From Mark Rasin
  628:         <mark.rasin@telrad.co.il>.
  629: 
  630: Wed Feb 26 11:51:44 1997  Ian Lance Taylor  <ian@cygnus.com>
  631: 
  632:         * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
  633:         section.
  634: 
  635: Tue Feb 25 20:38:11 1997  Stan Shebs  <shebs@andros.cygnus.com>
  636: 
  637:         * configure.tgt (mips*-*-lnews*): New target.
  638:         * Makefile.in (emipslnews.c): New target.
  639:         * emulparams/mipslnews.sh: New file.
  640: 
  641: Tue Feb 25 16:04:09 1997  Ian Lance Taylor  <ian@cygnus.com>
  642: 
  643:         * emultempl/elf32.em (hold_interp): New static variable.
  644:         (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
  645:         after hold_interp.  Choose a unique output section name.
  646:         (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
  647:         SEC_LOAD or SEC_ALLOC flags differ.  Set hold_interp.
  648: 
  649: Mon Feb 24 18:16:09 1997  Ian Lance Taylor  <ian@cygnus.com>
  650: 
  651:         From Eric Youngdale <eric@andante.jic.com>:
  652:         * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
  653:         (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
  654:         information.
  655:         (ldlex_version_script, ldlex_version_file): New functions.
  656:         * ldlex.h (enum input_enum): Add input_version_script.
  657:         (ldlex_version_script): Declare.
  658:         (ldlex_version_file): Declare.
  659:         * ldgram.y (%union): Add deflist, versyms, and versnode.
  660:         (VERS_TAG, VERS_IDENTIFIER): New terminals.
  661:         (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
  662:         (file): Accept INPUT_VERSION_SCRIPT.
  663:         (ifile_p1): Accept version.
  664:         (version_script_file): New nonterminal.
  665:         (version, vers_nodes, vers_node): Likewise.
  666:         (verdep, vers_tag, ver_defns): Likewise.
  667:         * ldlang.c (lang_elf_version_info): New global variable.
  668:         (lang_new_vers_regex): New function.
  669:         (lang_new_vers_node): New function.
  670:         (version_index): New static variable.
  671:         (lang_register_vers_node): New function.
  672:         (lang_add_vers_depend): New function.
  673:         * ldlang.h (lang_elf_version_info): Declare.
  674:         (lang_new_vers_regex, lang_new_vers_node): Declare.
  675:         (lang_add_vers_depend, lang_register_vers_node): Declare.
  676:         * lexsup.c (OPTION_VERSION_SCRIPT): Define.
  677:         (ld_options): Add "version-script".
  678:         (parse_args): Handle OPTION_VERSION_SCRIPT.
  679:         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
  680:         Pass lang_elf_version_info to size_dynamic_sections.
  681:         * scripttempl/elf.sc: Add .gnu.version sections.
  682:         * ld.texinfo: Document symbol versioning.
  683: 
  684: Fri Feb 21 17:37:51 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
  685: 
  686:         * Makefile.in (ed30velf.c): New target.
  687:         * configure.tgt (d30v-*-*): New target.
  688:         * emulparams/d30velf.sh: New file.
  689:         * scripttempl/elfd30v.sc: New file.
  690: 
  691: Fri Feb 14 18:28:31 1997  Ian Lance Taylor  <ian@cygnus.com>
  692: 
  693:         * ld.texinfo (Option Commands): Document the INCLUDE command.
  694: 
  695: Thu Feb 13 20:31:37 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
  696: 
  697:         * configure.in: Call BFD_NEED_DECLARATION on getenv.
  698:         * acconfig.h (NEED_DECLARATION_GETENV): New macro.
  699:         * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
  700:         * ldemul.c (ld_emul_default_target): Do not cast getenv return
  701:         value.
  702:         * ldmain.c (get_emulation): Likewise.
  703:         * configure, config.in: Rebuild.
  704: 
  705: Tue Feb 11 15:34:26 1997  Ian Lance Taylor  <ian@cygnus.com>
  706: 
  707:         * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
  708:         .mips16.call.* in .text.
  709: 
  710: Sun Feb  9 18:09:13 1997  Fred Fish  <fnf@cygnus.com>
  711: 
  712:         * emulparams/tic80coff.sh: New (dummy) file for TIc80.
  713:         * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
  714:         * Makefile.in (etic80coff.c): Add target and rule to build it.
  715:         * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
  716: 
  717: Fri Jan 31 13:16:53 1997  Ian Lance Taylor  <ian@cygnus.com>
  718: 
  719:         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
  720:         ".so" in the name, not ".so.".
  721:         (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
  722: 
  723:         * Makefile.in (ld.info): Add -I$(srcdir).  From Alan Modra
  724:         <alan@spri.levels.unisa.edu.au>.
  725: 
  726: Thu Jan 30 11:31:52 1997  Ian Lance Taylor  <ian@cygnus.com>
  727: 
  728:         * emultempl/sunos.em: Include <ctype.h>.
  729:         (gld${EMULATION_NAME}_find_so): Skip the directory name when
  730:         searching for ".so.".
  731:         (gld${EMULATION_NAME}_search_dir): Make sure that the library name
  732:         has a version number, and that only version numbers follow .so.
  733: 
  734: Wed Jan 29 18:15:00 1997  Geoffrey Noer  <noer@cygnus.com>