
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