|
|
1.1 root 1: Mon Mar 5 14:51:04 EST 1990 hack@wookumz
2:
3: * as.c Trap signals 1 through NSIG, print an error msg, and don't
4: produce an object file.
5:
6: * m68k.c Added a hack so that fsincosx fpx,fpy:fpz works.
7:
8: * messages.c New function: as_bad This is like as_warn, except
9: -W doesn't disable it, and calling it inhibits production of an
10: object file and causes a non-zero exit code.
11:
12: Tue Feb 13 14:25:53 EST 1990 hack@wookumz
13: * Makefile Include G0 and LOADLIBES for Sequent Symmetry.
14: Based on a small patch from Johan Widen ([email protected])
15:
16: Thu Feb 1 14:08:58 EST 1990 hack@wookumz
17: * m68k.c Replace 'abort' with 'abort()' which will work.
18:
19: Wed Jan 24 17:15:08 EST 1990 [email protected]
20:
21: * read.c (ignore_rest_of_line) Have it print the first junk char
22: in both decimal and %c form.
23:
24: (read_a_source_file) On bad pseudo-op, print out the unknown
25: pseudo-op's name.
26:
27: Tue Jan 23 13:12:48 EST 1990 [email protected]
28:
29: * read.c (pseudo_set) If the symbol is external, have it remain
30: external.
31:
32: * i386-opcode.h Allow jc as a synonym for jb and jnc as a syn for jnb.
33:
34:
35: Wed Jan 3 09:35:31 EST 1990 [email protected]
36:
37: * ns32k.c [cpureg_032] Change register id of psr from 0x0b to 0x0d
38: * ns32k-opcode.h Change shift-counts for lsh and lshd
39: to one byte instead of 2 and 4.
40: A Trivial patch from John F. Peters (think!ames!practic.com!jfp@eddie)
41:
42: Tue Dec 5 16:37:44 EST 1989 [email protected]
43:
44: * ns32k.c (md_create_{long,short}_jump) Six line patch from
45: John F Peters (think!ames!vine!practice.com!jfp) to use the
46: correct addressing mode and byte-order for broken-word stuff.
47:
48: * write.c (write_object_file) One line patch to call fix_new_ns32k
49: with the correct # of args.
50:
51: Fri Dec 1 16:44:21 EST 1989 [email protected]
52:
53: * atof-generic.c, flonum-mult.c A real fix for the trailing-zeroes
54: problem from Georg Feil ([email protected]) (two line change)
55:
56: Mon Nov 27 15:30:46 EST 1989 [email protected]
57:
58: * i386-opcode.h Fixed opcode-table entry for ljmp. A one char
59: patch from [email protected]
60:
61: Mon Nov 20 12:41:28 EST 1989 [email protected]
62:
63: * expr.c Replace the generic_buffer hack with a more portable one */
64:
65: * atof-generic.c (atof_generic) Ignore trailing zeroes after a decimal
66: point. For some reason trailing zeroes (but not trailing nonzeroes) were
67: causing loss of precision. I don't know why. . .
68:
69: * vms.c Change copyright notice. Install changes from Kenneth Adelman
70: ([email protected]) for c++? (A dozen lines or so)
71:
72: Mon Nov 13 11:48:44 EST 1989 [email protected]
73:
74: * Makefile Add BINDIR and use it to control where the executable is
75: installed.
76:
77: * i386.c Use __builtin_alloca if possible (trivial patch from
78: Marco S. Hyman pacbell!dumbcat!marc)
79:
80: Mon Nov 6 18:24:47 EST 1989 [email protected]
81:
82: * version.c New version: 1.35 will be distributed with the
83: 1.36 gcc release.
84:
85: Mon Oct 30 10:38:11 EST 1989 [email protected]
86:
87: * atof-m68k.c (atof_m68k) Don't put the bits[] array on the stack,
88: since it may be pointed to after atof-m68k exits.
89:
90: Tue Oct 24 11:15:57 EDT 1989 [email protected]
91:
92: * atof-m68k.c Added #define for bcopy on USG systems.
93: #ifdef TEST the print_gen() function.
94:
95: * a.out.h if USE_HP_INC_HDR then use ../binutils/hp-include/a.out.h
96:
97: Fri Oct 13 14:36:48 EDT 1989 [email protected]
98:
99: * vax.c (all) Ran vax through indent -gnu to make it readable.
100:
101: vax.c (vip_op) Correctly assemble code like jmp $*0x11223344
102: by setting vip_nbytes to 4 when using an immediate address.
103: I hope this works!
104:
105: m68k.c (s_proc (new)) Added s_proc no-op pseudo-op.
106:
107: Makefile Added instructions for compiling on Sequent Symmetry
108: and HP 9000/300.
109:
110: a.out.h Modified to compile on Sequent and HP above. (HP port
111: based on a msg from [email protected] (real name unknown)).
112:
113: Tue Oct 10 14:39:44 EDT 1989 [email protected]
114: * vax.c (vip_op) Fixed a typo in an error msg and cleaned
115: up some spacing stuff.
116:
117: Wed Sep 27 19:07:12 EDT 1989 [email protected]
118:
119: * app.c (do_scrub_next_char) Fixed parsing of
120: # <line> "file" garbage
121: text so that it'll work again? (8 line patch from Mike Hibler
122: ([email protected]))
123:
124: Mon Sep 18 16:26:01 EDT 1989 [email protected]
125:
126: * app.c (do_scrub_next_char): Modify parsing of /* ... */ to work
127: on the text /* ****/
128:
129: * sparc.c (sparc_ip): Don't abort on insns that use the Alternate
130: Spaces. Try to assemble them correctly.
131:
132: Thu Sep 14 11:42:44 EDT 1989 [email protected]
133:
134: * sparc.c (md_number_to_imm) Dozen line patch from [email protected]
135: (Jyrki Kuoppala) so that gas output will work with shared libraries.
136:
137: * ns32k.c Include <string.h> instead of <strings.h> if USG defined.
138:
139: (md_end) free(freeptr_static) instead of free(freeptr) .
140:
141: * atof-ns32k.c Include as.h so that sysV stuff (bzero) will be
142: defined if needed. These ns32k changes from
143: [email protected] (Josef Moellers)
144:
145: Fri Sep 1 11:39:52 EDT 1989 [email protected]
146:
147: * atof-m68k.c (gen_to_words) Get the sign right on negative
148: floating-point numbers.
149:
150: Wed Aug 30 13:59:57 EDT 1989 [email protected]
151:
152: * Makefile Remove the rest of the $< entries that kill sun make
153:
154: Fri Aug 25 15:00:30 EDT 1989 Nobody You Know ([email protected])
155:
156: * atof-m68k.c (gen_to_words) deal with denormalized floating-point
157: numbers.
158:
159: Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
160:
161: * Makefile (gas-dist.tar): Put ChangeLog in the tar file.
162:
163: * version.c: Added comment telling Jay Fenl--I mean people--not to put
164: changes in version.c, but to use ChangeLog instead.
165:
166: * version.c (version_string): Put "GNU" in all-caps.
167:
168: * version.c: Moved all comments about changes to ChangeLog (this file).
169: Many anonymous entries have been attributed to Jay Fenlason (hack).
170:
171: Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
172:
173: * Makefile: Removed $< references that seem
174: to choke some versions of make.
175:
176: * frags.c (frag_grow): Fixed to deal with requests for very
177: large frags (larger than frags.chunk_size).
178:
179: * app.c (do_scrub_next_char): Have it ignore any characters
180: after the filename in a # line "filename".
181:
182: * sparc.c (s_common): On an error, don't print out
183: input_line_pointer past the end of the line where the error is.
184:
185: * atof-generic.c (atof_generic): Accept any case for
186: inf and nan.
187:
188: * m68k.c (m68_ip): Don't use PC-relative mode for alterable
189: addressing modes.
190:
191: Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
192:
193: * sparc.c (md_begin): Rewrote this function to perform consistency
194: checks with the new opcode table.
195:
196: Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
197:
198: * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with
199: `lose'; removed `last' field. Updated all opcodes accordingly.
200: Fixed several opcodes that generated the wrong instructions.
201: sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode.
202:
203: Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
204:
205: * Makefile (a32k): Use read- and write-ns32k.o
206: * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed.
207: * read.c (cons): Call fix_new_ns32k() if NS32K is defined.
208: * write.c (write_object_file): Ditto.
209: These so that .word sym-sym (etc) will produce values with
210: the proper byte-order.
211:
212: Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
213:
214: * sparc.c (comment_chars[]): Removed '|' because it was causing
215: problems. Probably not the best fix, since I suspect other
216: assemblers (68020) may get | in .stabs also, and the 68020 needs
217: the '|' comment character.
218:
219: Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
220:
221: * sparc.c (sparc_ip): Allow the characters [0123] in opcodes.
222:
223: Tue Jul 25 16:32:12 1989 Jay Fenlason (hack)
224:
225: * atof-generic.c (atof_generic): Tried to keep
226: size_of_digits_in_littlenum from going negative.
227:
228: * sparc-opcode.h: Added duplicate [i+1] entries to go with
229: the [1+i] entries already there. A kludgy fix, but it works.
230:
231: Mon Jul 24 17:20:03 1989 Jay Fenlason (hack)
232:
233: * write.c (relax_segment): Modified rs_org code so it won't
234: occasionally dump core.
235:
236: * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps)
237: allow one to set a symbol to the difference of two other symbols.
238:
239: * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside
240: the check for a valid type.
241:
242: * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]",
243: and "Q,[1+i]".
244:
245: (In version 1.34) Jay Fenlason (hack)
246:
247: * Makefile: Reorganized, added stuff to make asparc.
248:
249: * sparc.c, sparc-opcode.h, sparc.h: Sparc port.
250:
251: * write.c: Set the size of text and bss segments to a multiple of eight
252: bytes.
253:
254: * m68k.c: Moved .single pseudo-op to machine independent part.
255:
256: * atof-generic.c: Fixed type in #ifdef __GNUC__.
257:
258: * sparc-opcode.h: Handle "mov REG, %y".
259:
260: * make-gas.com: Know that error.c no longer exists.
261:
262: * sparc.c: Handle [expr+reg].
263: Don't call getExpression when looking for an immediate and getting
264: something that starts with % and isn't %hi or %lo.
265:
266: * Teach the 68k about long conditional branches.
267:
268: (In version 1.33) Jay Fenlason (hack)
269:
270: * Use __builtin_alloca if available.
271:
272: * README: Added more instructions for reporting bugs.
273:
274: * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns.
275:
276: * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH].
277:
278: * ns32k.c (encode_operand): Increased max size of bit field for exts
279: and inss instructions from 31 to 32 bits.
280:
281: * flonum-mult.c (flonum_multip): Fixed typo.
282:
283: * m68kc.: Allow #32 to be the same as #0 for bit-field ops.
284:
285: * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes.
286:
287: * ns32k.c, ns32k-opcode.h: More fixes from [email protected].
288: Mostly typos in comments, etc.
289:
290: * ns32k-opcode.h: Fixed size of immediate operands to andw and andd
291: instructions.
292:
293: (In version 1.32) Jay Fenlason (hack)
294:
295: * read.c (s_set): Fixed misnamed variable.
296:
297: * as.c: Don't hang if given an invalid option.
298:
299: * m68k.c: Fixed bug in creating absolute long addresses for branches.
300:
301: * ns3k*: Some small ns32k patches.
302:
303: * m68k.c: Recognize 0rnan, 0rinf, 0r-inf.
304:
305: * app.c: Don't dump core on unterminated strings.
306:
307: * symbols.c: Give reasonable error messages.
308:
309: * ns32k*: Allow -m32032 and -m32532 options.
310:
311: * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and
312: the various descriptions.
313:
314: * m68k.c (add_fix): Replace occurrences of "width==" with
315: "(width)==". This correct a precedence problem.
316:
317: * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes
318: for HP-UX from Chris Hanson ([email protected]).
319:
320: * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the
321: register list syntax first.
322:
323: * symbols.c (colon): Give more useful error messages when something was
324: defined as a .comm and is now trying to be defined locally.
325: Also, redefining a symbol is a fatal, not a warning.
326:
327: * m68k.c: Fixed a bug in using bignums as literal bit patterns for
328: floating-point numbers.
329:
330: (In version 1.31) Jay Fenlason (hack)
331:
332: * i386*: More patches.
333:
334: * Moved machine-dependent option parsing into the machine-dependent
335: source files.
336:
337: (In version 1.30) Jay Fenlason (hack)
338:
339: * i386*: New new version.
340:
341: * atof-m68k.c: Changed to be smaller, with somewhat better modularity.
342: Also fixed an obscure bug wherein next_bits would return random bits.
343:
344: * m68k.c: Be more careful about creating PC-relative addressing modes
345: on the 68000 and 68010.
346:
347: * frags.c (frag_new): Zero out the new frag.
348:
349: * Don't choke on "foo= bar" or on formfeeds.
350:
351: * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX.
352: * m-sun3.h: Defined SUN_ASM_SYNTAX.
353:
354: (In version 1.29) Jay Fenlason (hack)
355:
356: * i386.c: Newer version that fixes a bug wherein a jump instruction
357: would be split between two frags.
358:
359: * i386*: New version.
360:
361: * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables.
362:
363: (In version 1.28) Jay Fenlason (hack)
364:
365: * m68k.c: Added .single pseudo-op.
366:
367: * Made ". = X" and ".set .,X" equivalent to ".org X".
368: The pseudo-symbol "." has the value of the location the assembler is
369: currently assembling to.
370:
371: (In version 1.27) Jay Fenlason (hack)
372:
373: * Merged ns32k and i386 support.
374:
375: (In version 1.26) Jay Fenlason (hack)
376:
377: * Added partial ns32k support.
378:
379: * Added RMS's evil .word misfeature. Invented the -k (kludge) option
380: to warn that this misfeature was used.
381:
382: * Modified some files to get rid of warnings from GCC.
383:
384: * Added fix so that / can also be a comment character by itself.
385:
386: (In version 1.25) Jay Fenlason (hack)
387:
388: * Installed patches for VMS.
389:
390: * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline.
391:
392: * messages.c: Fixed typo.
393:
394: * app.c: Handle : correctly.
395:
396: * error.c: Removed; no longer used.
397:
398: * m68k-opcode.h: Added fnop.
399: Fixed to correctly handle fmovem with a register list and
400: non-predecriment addressing mode.
401:
402: * m68k-opcode.h: Fixed to know about long form of FBcc insns.
403:
404: * write.c: Warn if a fixup ended up being wider than its field width.
405:
406: (In version 1.24) Jay Fenlason (hack)
407:
408: * Accept and ignore -mc68010 and -m68010 switches.
409:
410: * Correctly assemble long subroutine calls on the 68000 without using a
411: 68020-specific instruction.
412:
413: * When calling with no filenames, read stdin.
414:
415: (In version 1.23) Jay Fenlason (hack)
416:
417: * app.c: Rewritten.
418:
419: * xmalloc.c, xrealloc.c: Replaced to work with GCC.
420:
421: (In version 1.22) Jay Fenlason (hack)
422:
423: * write.c: Fixed a VMS bug.
424:
425: * m68k.c: Fixed a bug having to do with turning absolute into
426: PC-relative.
427:
428: * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with
429: running off the end of the LITTLENUMS.
430:
431: * vax.c: Fixed so parenthesized expressions work.
432:
433: * atof-generic.c: Added a cast that fixes problems with some C
434: compilers.
435:
436: (In version 1.21)
437:
438: * Changes for VMS support and correct bitfield order for
439: cross-assembly.
440:
441: (In version 1.20)
442:
443: * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of
444: registers.
445:
446: (In version 1.19)
447:
448: * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to
449: PC-relative in the data segment.
450:
451: * atof-generic.c: #include <alloca.h> #ifdef sparc.
452:
453: (In version 1.18)
454:
455: * Re-fixed _vfprintf stuff (?).
456:
457: * Made "movem REG, ADDR" work.
458:
459: * Improved preprocessing, without temporary files.
460:
461: (In version 1.17)
462:
463: * Don't produce an undefined empty symbol for ".globl foo," (a line
464: ending with a comma).
465:
466: * Fixed a bug wherein ".long X" became ".long 0" on the Sparc.
467:
468: * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core.
469:
470: * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS.
471:
472: (In version 1.16)
473:
474: * Merged HP-UX changes from Chris Hanson ([email protected]).
475:
476: * flonum-multip.c: Renamed to flonum-mult.c.
477:
478: * m-hpux.h: Created.
479:
480: * m68k.c (bcopy): Fixed.
481:
482: (In version 1.15)
483:
484: * struct-symbol.h: Renamed to struc-symbol.h.
485:
486: (In version 1.14)
487:
488: * vax.c: Added a quick fix for the offset of fixed-width branches not
489: fitting in the field given.
490:
491: * gdb-lines.c, read.c: Added support for .gdline and .gdbline
492: pseudo-ops.
493:
494: (In version 1.13)
495:
496: * read.c, atof-generic.c: Fixed bugs in reading in floating-point
497: numbers.
498:
499: * m68k-opcode.h: Made "fmovep a0@, fp0" work.
500:
501: (In version 1.12)
502:
503: * write.c: Fixed an obscure bug in relaction that would occasionally
504: cause the assembler to stop relaxing when it really had at least one
505: more pass to do.
506:
507: (In version 1.11)
508:
509: * m68k*: Allow register lists in fmovem.
510:
511: * Added more floating-point exponents.
512:
513: * Print an error message on exponent overflow.
514:
515: (In version 1.10)
516:
517: * Fixed floating point bugs that made it generate incorrect numbers for
518: values over 10^16 or so.
519:
520: (In version 1.09)
521:
522: * Fixed bug wherein you couldn't forward reference local label 0.
523:
524: (In version 1.08)
525:
526: * m68k.c, m68k-opcode.h: Added support for fmovem with register lists.
527:
528: * Fixed an obscure bug having to do with generating PC-relative
529: addressing mode for things in the middle of the instruction instead of
530: at the end.
531:
532: Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
533:
534: * *.*: Modified copyright notices to reflect new General Public
535: License.
536:
537: * Makefile: Added copyright notice.
538:
539: Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff)
540:
541: * Patched frags.c so that new frags start out bzero()ed.
542:
543: Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
544:
545: * Added patches from pace to files as.h i386.c i386-opcode.h
546: imull foo,%eax no longer gets assembled into the 32-64 bit
547: multiply, which clobbers %edx behind gcc's back
548:
549: jcxz/jecxz were backwards
550:
551: There was a bug when using %ebp as a base register with no
552: displacement
553:
554: Instructions like andb $0xffffff, %al used to put out too many
555: immediate bytes
556:
557: The splitting jump instructions across frags could happen when
558: obstack_room()==6 too.
559:
560: Local Variables:
561: mode: indented-text
562: left-margin: 8
563: version-control: never
564: End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.