|
|
1.1 ! root 1: Thu Dec 29 01:48:03 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 2: ! 3: * ld.c, ar.c: Don't define COFF_ENCAPSULATE automatically. ! 4: The recommended Makefile change defines it. ! 5: ! 6: * ld.c (alloca): If compiling with GCC, use __builtin_alloca. ! 7: ! 8: * robotussin.c: New reformatted version with all variables renamed. ! 9: ! 10: * ranlib.c: New file, just runs `ar rs' on each specified file. ! 11: * Makefile: Special hack to tell ranlib where to find GNU ar. ! 12: (LIBS): Recommend -lPW on USG; ld needs it for alloca (if not GCC). ! 13: ! 14: Sat Dec 24 13:59:09 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 15: ! 16: * ld.c (error): Start with name of program running. ! 17: (main): Set `progname' to that name. ! 18: (digest_symbols): Fix punctuation and spelling in calls to `error'. ! 19: ! 20: Tue Dec 20 21:49:46 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 21: ! 22: * robotussin.c (INPUT_MAGIC): New macro, has the magic number ! 23: to expect in input files. ! 24: (nounderscore): New macro; as in ld, define it to inhibit ! 25: adding underscore to symbols. ! 26: ! 27: * Makefile: Don't compile objdump on BSD; N_DATADDR causes trouble. ! 28: ! 29: Tue Dec 20 14:57:38 1988 Pace Willisson (pace at prep.at.mit.edu) ! 30: ! 31: * objdump.c: New program like the system 5 'dump' program. ! 32: Documentation will follow... ! 33: ! 34: * Makefile: Set up CFLAGS for USG systems. Added target ! 35: libc.a to do robotussin conversion. Added objdump. ! 36: ! 37: * libconvert: Wrote shell script to do robotussin conversion. ! 38: ! 39: * ar.c, ld.c: Don't define COFF_ENCAPSULATE if it is already defined. ! 40: ! 41: * ld.c: If i386, set a_machtype to M_386. Use a_flags instead ! 42: of a_encap. Don't compute coff header if it isn't going to ! 43: get written out. ! 44: ! 45: * robotussin.c: Define COFF_ENCAPSULATE. Include a.out.encap.h ! 46: instead of a.out.h. Check magic number of input ! 47: file. Skip over optional header, if present. Don't ignore ! 48: symbols with aux entries (they could be function definitions), ! 49: instead, ignore symbols beginning with '.' (.text, etc). ! 50: Don't prepend underscore to externals, since gcc doesn't do ! 51: it now. Don't run past the end of symbols that are exactly ! 52: eight characters long. Always write the string table size, ! 53: even if it is empty. Change relocation types handled from ! 54: R_PCRBYTE, etc, to R_DIR32 and R_PCRLONG (these are the ! 55: only two emitted by the system 5 assembler.) ! 56: ! 57: * size.c: Include <sys/types.h> so including sys/file.h will ! 58: not get an error on USG systems. Include fcntl.h on usg systems. ! 59: ! 60: * strip.c: Move inclusion of file.h to after types.h. Include ! 61: fcntl.h. Add defintion of rename. ! 62: ! 63: Fri Dec 16 13:55:11 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 64: ! 65: * size.c: Delete all ROBOTUSSIN conditionals and contents. ! 66: Change SYSV conditionals to USG. ! 67: COFF_ENCAPSULATE conditionals for headers. ! 68: (do_one_file, read_header): Skip encapsulation headers if any. ! 69: ! 70: * strip.c: Delete all ROBOTUSSIN conditionals and contents. ! 71: Change SYSV conditionals to USG. ! 72: COFF_ENCAPSULATE conditionals for headers. ! 73: (file_open, read_header): Skip encapsulation headers if any. ! 74: ! 75: * strip.c: Change most fatal errors to nonfatal. ! 76: (file_open, read_header, read_{file,entry}_symbols): ! 77: Now return 0 for success, -1 for failure. ! 78: Failure means do no more for the current file. ! 79: (modify_relocation): Now just warn if strip a symbol needed ! 80: for relocation, and warn only once per file. ! 81: (error_with_file): New function, replaces most fatal_with_file. ! 82: Print filename first, as in most programs. ! 83: (fatal_with_file): Deleted. ! 84: (rewrite_file_symbols): Use perror_file when system call fails. ! 85: ! 86: Tue Dec 13 17:16:39 1988 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) ! 87: ! 88: * ar.c: Changed pad character after odd-length archive member ! 89: from \0 to \n so archives can be cmp'd with the output from /bin/ar ! 90: Added fix for when ranlib is using ar to insert an __.SYMDEF member ! 91: ! 92: Tue Dec 13 09:09:27 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 93: ! 94: * ar.c: conditional #includes for USG. ! 95: * COFF_ENCAPSULATE conditionals for headers. ! 96: (extract_member): Don't do fchmod if USG. ! 97: Alternate USG code to set modtimes of extracted members. ! 98: (write_archive): Don't do fsync if USG. ! 99: (make_new_symdefs): Skip encapsulation headers if any. ! 100: [USG] (bcopy, bzero, bcmp): New fns. ! 101: ! 102: * nm.c: Delete all ROBOTUSSIN conditionals and contents. ! 103: Include types.h. ! 104: Change SYSV conditionals to USG. ! 105: * COFF_ENCAPSULATE conditionals for headers. ! 106: (do_one_file): Skip encapsulation headers if any. ! 107: (read_header): Likewise. ! 108: ! 109: * ld.c: Delete all ROBOTUSSIN conditionals and contents. ! 110: Change SYSV conditionals to USG. ! 111: Change HEADER_TYPE back to `struct exec'. ! 112: (L_SET): Define it if headers don't. ! 113: * COFF_ENCAPSULATE conditionals for headers. ! 114: (main): Update text_size differently if encapsulating. ! 115: (write_header): Write the encapsulation headers if nec. ! 116: Don't end with padding if encapsulation being done. ! 117: [USG] (bzero, bcopy, getpagesize): New fns. ! 118: ! 119: Tue Dec 6 13:26:56 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) ! 120: ! 121: * ld.c (do_file_warnings): Ignored text relocation entries that ! 122: went through local symbols; any problems with lack of definitions ! 123: etc. with them would have been caught by the compiler. ! 124: ! 125: Mon Dec 5 16:13:22 1988 Jay Fenlason (hack at sugar-bombs.ai.mit.edu) ! 126: ! 127: * ar.c (make_new_symdefs): On error, close the input files. ! 128: ! 129: Thu Nov 10 18:15:07 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) ! 130: ! 131: * ld.c: Put declaration of alloca inside an #ifdef so that it ! 132: wouldn't mess up on the sparc. ! 133: ! 134: * ld.c: Added #define CORE_ADDR for include of symseg.h from gdb ! 135: and took out TARGET == SUN2 for sun2 INITIALIZE_HEADER. ! 136: ! 137: Wed Nov 2 18:43:09 1988 Randall Smith (randy at gluteus.ai.mit.edu) ! 138: ! 139: * ld.c: Merged in isi68k port. This included a kludge for symbols ! 140: starting with _$ (#ifdef DOLLAR_KLUDGE) and addition of the ! 141: STANDARD_SEARCH_DIRS macro to override the default if it's ! 142: defined. ! 143: ! 144: * ld.c: Added code for the N_WARNING symbol type. If a reference ! 145: is found to a symbol in an input .o file which contains an ! 146: N_WARNING symbol, a warning message (the name of the N_WARNING ! 147: symbol) is printed. This name is treated as a printf format ! 148: string; the name of the symbol referenced (which caused the ! 149: warning) is supplied as a single argument to the print which ! 150: interpets this string. ! 151: ! 152: Tue Nov 1 16:57:00 1988 Randall Smith (randy at gluteus.ai.mit.edu) ! 153: ! 154: * ld.c: Added code for Sun 2. ! 155: ! 156: * ld.c: Modified access to the relocation information to be *much* ! 157: more general; added in sparc support. This change is a minor ! 158: performance hit; the perform_relocation routine uses about 0.1 ! 159: seconds more time on linking gdb than did the original ld. ! 160: (perform_relocation is about 5% of the total time the loader ! 161: spends). The price of generality. ! 162: ! 163: Thu Aug 4 13:20:50 1988 Randy Smith (randy at rice-chex.ai.mit.edu) ! 164: ! 165: * Modified ld.c to print only the first 10 unresolved references ! 166: for each symbol, followed by a message indicating that there are ! 167: more unresolved references that have not been printed (if indeed ! 168: there are). Made default behaivior upon errors *not* writing any ! 169: output file at all. Also added the -noinhibit-exec flag to force ! 170: writing of an executable when that was desirable. ! 171: ! 172: Tue Aug 2 12:04:01 1988 Randy Smith (randy at rice-chex.ai.mit.edu) ! 173: ! 174: * Modified ld.c to give line numbers wherever possible on ! 175: unreferenced symbols. Added a new symbol (N_DSLNE) to allow for ! 176: the same mapping of data location to line number as is done for ! 177: text segments by N_SLINE. Added code to sort the relocation ! 178: entries when it is necessary to output these line numbers. The ! 179: assumption was made that both N_SLINE and N_DSLNE symbols would ! 180: always be in order by address. ! 181: ! 182: Wed Jul 27 15:13:08 1988 Randy Smith (randy at rice-chex.ai.mit.edu) ! 183: ! 184: * Modified ld.c to include a facility for equivalencing two ! 185: symbols (translating one to another). Modified lib/a.out.h to ! 186: include a definition of this new symbol. Modified nm.c to ! 187: recognize this symbol and all of the set element and vector ! 188: symbols I had added before. ! 189: ! 190: Thu Jul 21 17:06:10 1988 Randy Smith (randy at rice-chex.ai.mit.edu) ! 191: ! 192: * Modified ld.c to printout source file and line numbers for ! 193: unresolved references whenever possible (ie. whenever the input ! 194: file has debugger symbols and the reference is from the text area). ! 195: ! 196: Wed Jul 13 17:21:33 1988 Randy Smith (randy at frosted-flakes.ai.mit.edu) ! 197: ! 198: * Modified ld.c and a.out.h to handle new types of symbols; the ! 199: loader can now create "sets" of symbols from entries in its input ! 200: files. See a.out.h for more info. Also fixed a bug in ld in ! 201: which references to common areas that we not defined in one pass ! 202: of the loader caused errors on the next. ! 203: ! 204: Sat Jul 2 00:05:44 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 205: ! 206: * ld.c (symdef_library): Error check was off by one. ! 207: ! 208: Mon May 9 12:53:08 1988 Chris Hanson (cph at kleph) ! 209: ! 210: * ar.c (replace_members): After updating map, write out ! 211: `change_map->next' rather than `map', since the latter may be ! 212: null.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.