
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>