|
|
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.