1 Fri Jan 24 16:48:32 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3 * listing.c, config/obj-aout.c: added intermixed
4 source/assembler file listings to files with stabs in them.
6 Thu Jan 23 17:30:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
8 * symbols.c(colon): if a symbol is being multiply defined as exactly
9 the same value, then don't cause a fatal error. This fixes
10 P00000616 - where a def _foo= . followed by foo: is seen.
12 Wed Jan 8 11:26:40 1992 Steve Chamberlain (sac at rtl.cygnus.com)
14 * config/obj-coffbfd.c: lint
15 * config/tc-h8300.c, config/tc-h8300.h: Too Many bug fixes
16 * config/tc-m68k.h, config/tc-sparc.h: Override default
17 listing options to give better effect.
19 Added support for listings
20 * Makefile.in: include listing.[co]
22 * as.h: include listing.h, include listing hook into frag
23 * frags.c (frag_new): hook for creating line number info
24 * messages.c (as_warn, as_bad): remember message for listing
25 * read.c: add new pseudos to the table
26 * write.c: (relax_segment): need to cope with branches with 0
27 offsets, so create M68K_AIM_KLUDGE- this came to light because
28 listings make lots of zero length frags.
29 * listing.c, listing.h: new files
31 Mon Jan 6 06:13:23 1992 John Gilmore (gnu at cygnus.com)
33 * config/tc-m68k.c (md_parse_option): Default to allowing
34 floating point opcodes with processors that support them.
36 Sat Jan 4 16:34:16 1992 John Gilmore (gnu at cygnus.com)
38 * as.h: Move redefine of xfree.
39 * config/ho-generic.h: Declare free(), since it's used without
41 * read.c: Use xmalloc, not malloc.
42 * expr.c, input-scrub.c, write.c: Avoid "know" macros
43 that cover more than one line, since this causes char strings
44 with embedded newlines.
46 Wed Dec 11 18:13:07 1991 Steve Chamberlain (sac at rtl.cygnus.com)
47 * configure.in: handle rename of obj-coffbfd
48 * config/obj-coffbfd.c: lint, don't fixup relocs if H8300, use
49 tc_reloc_mangle to prepare relocation if one available
50 * config/tc-h8300.h: added tc_reloc_mangle routine
52 Tue Dec 10 04:07:28 1991 K. Richard Pixley (rich at rtl.cygnus.com)
54 * input-file.c: don't close a NULL file pointer.
56 * Makefile.in: infodir belongs in datadir.
58 Sat Dec 7 17:13:42 1991 K. Richard Pixley (rich at rtl.cygnus.com)
60 * Makefile.in: fix fake-as target to also create as.new.
62 Fri Dec 6 23:16:43 1991 K. Richard Pixley (rich at rtl.cygnus.com)
64 * Makefile.in: install using INSTALL_DATA and INSTALL_PROGRAM.
65 correct include directory locations. added standards.text
68 * configure.in: mark this directory as target dependent.
70 Thu Dec 5 22:46:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
72 * Makefile.in: idestdir and ddestdir go away. Added
73 copyrights and shift gpl to v2. Added ChangeLog if it
74 didn't exist. docdir and mandir now keyed off datadir by
77 Wed Dec 4 10:28:48 1991 Steve Chamberlain (sac at cygnus.com)
79 * config/obj-coff-bfd.c (crawl_symbol_chain): only move a
80 symbol to the end of a file if it really is external.
83 Sat Nov 30 23:03:59 1991 Steve Chamberlain (sac at rtl.cygnus.com)
85 * as.h: reloc.h->aout/reloc.h.
86 * a.out.gnu.h: reloc.h->aout/reloc.h
88 Thu Nov 28 13:21:41 1991 Steve Chamberlain (sac at rtl.cygnus.com)
90 * config/obj-coff-bfd: made multiple sections with subsections
92 * config/tc-h8300.c: made $ statement sep, and int alloc 2 bytes.
95 Mon Nov 25 17:26:22 1991 Steve Chamberlain (sac at cygnus.com)
97 * as.c: (perform_an_assembly_pass): moved declaration of i to
98 avoid a syntax error. Now always create the three default
99 sections when in MANY_SEGMENTS mode.
100 * as.h: New improved way of specifying MANY_SEGMENTS
101 * configure.in: hds object format is now coff-bfd
102 * subsegs.h: add line numbers and section stuff to the
103 segment_info structure. (But go back later and fix.. this is
107 Thu Oct 24 17:25:59 1991 Steve Chamberlain (steve at rtl.cygnus.com)
109 * config/obj-coff.c (obj_coff_dim): Allows newline to end a
112 Mon Oct 21 09:25:33 1991 Steve Chamberlain (steve at rtl.cygnus.com)
114 * configure.in: added ebmon entry.
115 * output-file.c (output_file_create, output_file_close) added
117 * write.c: more bfd support
118 * config/obj-coff.c config/obj-coff.h use bfd for swapping
120 * tc-a29k: added the reloc types we support now
123 Mon Oct 14 11:44:03 1991 Roland H. Pesch (pesch at cygnus.com)
125 * doc/Makefile (as.ms): one more sed workaround for texi2roff
126 (as.mm, as.me): new targets
128 Fri Oct 11 18:18:37 1991 Roland H. Pesch (pesch at cygnus.com)
130 * doc/Makefile: new targets as.info, as.ms
131 doc/as.texinfo: minor changes for texi2roff-2
132 Makefile.in: revise 'doc' target.
134 Fri Jan 4 12:48:22 EST 1991 Jay Fenlason (hack@ai.mit.edu)
136 * messages.c Moved as_perror from input-scrub.c Modified the
137 error messages to look better.
139 * output-file.c Don't call as_fatal, just call exit()
141 expr.c Slightly improve checking for foo-foo case in
142 clean_up_expression(). Detect foo: bar: ... foo-bar...
144 Tue Dec 4 16:29:20 EST 1990 Jay Fenlason (hack@ai.mit.edu)
146 * m68k.c Fixed an obscure bug involving AOFF mode with a
147 large constant displacement (Was forgetting to output the
150 make-gas.com Added a three line patch from Eric Youngdale that
151 makes it possible to submit make-gas.com to a batch queue.
153 Wed Nov 21 15:07:51 EST 1990 Jay Fenlason (hack@ai.mit.edu)
155 * vms.c (VMS_TBT_Routine_END) Add a four line patch from
158 Tue Nov 13 14:02:15 EST 1990 Jay Fenlason (hack@ai.mti.edu)
160 * vms-dbg.c (VMS_DBG_record()) Another one character patch from
163 Mon Oct 29 15:49:21 EST 1990 Jay Fenlason (hack@ai.mit.edu)
165 * read.c Replace some as_warn calls with as_bad.
167 Fri Oct 26 15:21:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
169 * i386.c, i860.c, ns32k.c Add const changes.
171 Mon Oct 22 14:04:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
173 * sparc.c Add const changes.
175 * make-gas.com define const= for VMS, since many older versions of
176 GCC don't work correctly with const under VMS.
178 Thu Oct 18 12:44:11 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
180 * i860.c i860-opcode.h Added patches from rgb@mcc.com
182 * read.c, symbols.c, vms.c, + new_file vms-dbg-module.c
183 Added Eric Youngdale's <YOUNGDALE@v6550c.nrl.navy.mil> VMS debugging
184 patches, so debugging GCC output now works.
186 * hash.c (hash_grow) Remember to blank out the wall entry in the new
187 hash table. This is important on systems where malloc() returns
188 non-zero storage. . .
190 Tue Oct 16 10:11:35 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
192 * output-file.c (output_file_create) if output filename is given as
193 '-', write to stdout.
195 * m68k.c Finally get the PCREL code to work right. Add relaxation of
196 PCREL stuff This small fix from Ken Woodland
197 (kenny%datacube.uucp@uunet.uu.net).
199 * m68k.c Added some const declarations to constants. (md_relax_table,
200 md_pseudo_table, etc. . .)
202 Thu Oct 11 11:15:10 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
204 * Makefile, read.c, write.c Include the i860 port.
205 (New files i860.c i860-opcode.h i860.h)
207 * m68k.c Fix some addressing modes, (AOFF, AINDEX, etc) to work in
210 * (all over) Raeburn's const hacking. This reduces the data-space size by
211 declaring many tables, etc, as 'const'.
213 Mon Oct 22 22:48:22 1990 John Gilmore (gnu at cygint)
215 Make gas work if you turn on the know() checks.
217 * app.c: Only pass a single space through: the one after
218 the opcode. All other whitespace is removed, to match the
219 expectations of the parser in read.c.
221 * as.h: Remove obsolete comments. Remove JF's NDEBUG so
222 that know() can really work if you turn it on. Make
223 SEG_MAXIMUM_ORDINAL == SEG_REGISTER.
225 * expr.c (operand): Change BITS_PER_INT to 8*sizeof(int).
227 * input-scrub.c: strlen("\0") doesn't return 1...
228 (as_where): Add space after line number in errors, like gcc.
230 * m68k.c (s_bss): Fake .bss into data section 255.
231 We can't cope with a real "BSS section" yet, but we can at
232 least do the right thing less efficiently (with lots of
235 * read.c: Turn lots of as_warn()'s into as_bad()'s.
237 * read.h (SKIP_WHITESPACE): Replace last instance of ASSERT()
240 * sparc.c (s_seg): We can't put frags into the BSS segment
241 yet, so just fake bss seg as 255th data segment.
243 * vax.c: Remove \'s from continued macro *parameters*. These
244 must have been added after the last time someone turned on
247 * write.c (relax_segment): Refine what we know() about the
248 symbols referenced during relaxation.
250 * Makefile (OTHER_ALIGN): Remove, handled in tables now.
251 Flip options a bit. These options really ought to go
254 Sun Oct 21 03:57:21 1990 John Gilmore (gnu at cygint)
258 * expr.c, write.c: Missing semicolon after know().
260 * write.c (fixup_segment): Allow pc-relative accesses to undefined
261 external symbols. Previously this would turn off pc-rel calc
262 of displacement, while leaving pc-rel opcode alone, botching.
264 * m68k.c (m68k_ip): Allow pc-relative effective addresses
265 for source operands. "pea" instructions are a good example
266 where we can shorten from abs long to pc+16bit.
267 (md_convert_frag): Fix "JBSR" comments to refer to "JSR", the
268 actual instruction. Insert comments about bug in 68000 bcc
269 and dbcc long code (that doesn't get exercised much). Add
270 comments about long pcrel displacements for -pic. Remove
271 "this code has not been tested" comment.
272 (md_estimate_size_before_relax): Now that fixup_segment
273 doesn't shortcircuit pc-relative fixups for undefined symbols,
274 only output them if -pic; else turn them absolute, which is
275 slightly faster. More JBSR->JSR comments.
276 (md_parse_options): Parse -pic.
278 Fri Oct 19 14:35:20 1990 John Gilmore (gnu at cygint)
280 * Make sparc assembler more compatible with Sun assembler.
281 sparc.c: reformat pseudo-op table to match main table.
282 (md_assemble): Add SPECIAL_CASE_FDIV to assemble FDIV*
283 instructions as fdiv followed by fmovs to get around chip bug.
284 (s_common, s_seg): Accept "bss" section name.
285 (md_assemble): Handle "set" instructions with absolute
286 operands, that only take one instruction rather than two.
287 sparc-opcode.h (fdiv*): Mark instructions "S"pecial.
288 subsegs.c (subseg_change): Move tail pointer too.
289 symbols.c (colon): Allow new definitions to override .comm symbols,
290 as in VMS. Sun CC depends on this.
291 write.c (new_fix): Always take r_type argument, not just on sparc.
292 Chain fixP's in order, using tail pointer, so relocation
293 records come out in forward order like Sun as. Remove SPARC
295 write.h: Add seg_fix_tailP, data_fix_tailP, text_fix_tailP.
297 * am29k.c: Use s_align_bytes rather than a local copy.
299 * read.c (s_align): Rather than ifdef it, make two functions,
300 s_align_bytes and s_align_ptwo. Individual pseudo-op tables
301 can call whichever one they like.
303 * write.c (append): Move from append.c to here.
304 append.c: Remove file.
306 * Makefile (MDSRC, mdsrc): Easy way to edit all md.c's.
307 Fix options. Add option for -DDEBUG for know() and assert().
308 Remove append.c, am29k.h. Don't build special read-sparc.o.
309 Remove sparc.h. "make clean" removes am29k .o's. Add
310 dependencies on reloc.h.
312 Thu Oct 18 17:56:34 1990 John Gilmore (gnu at cygint)
314 * Generalize sparc extensions to relocation info. Gas now
315 keeps relocation information internally in a different format
316 than how it is stored in the resulting .o. md_ri_to_bytes()
317 converts to external format. md_reloc_size says how large
318 each relocation record is in external format.
319 sparc.h: Remove this file. Rename to reloc.h. Rename struct
320 to reloc_info_generic.
321 reloc.h: Add relocation types for AMD 29000.
322 read.c, write.c: Always call fix_new with reloc-type argument.
323 write.c (emit_relocations): Make md_ri_to_bytes write directly
324 to output area rather than overwriting its argument then
326 md.h: Declare md_reloc_size and md_ri_to_bytes.
327 i386.c, am29k.c, vax.c, ms32k.c, m68k.c, sparc.c: include reloc.h.
328 (md_reloc_size): Specify correct value.
329 (md_ri_to_bytes): Convert format from internal to external.
331 write.c (write_object_file): Call md_section_align() which
332 rounds section sizes up if desired.
333 sparc.c (md_section_align): Round to 8 byte boundary.
334 i386.c, am29k.c, vax.c, ns32k.c, m68k.c (md_section_align): Nop.
336 Mon Oct 15 22:06:11 1990 John Gilmore (gnu at cygint)
338 Changes in support of the AMD 29000 version of gas.
340 * am29k-opcode.h: Add dummy entry to end so we can examine
341 item N+1 without exceeding table.
343 * am29k.h: New include file, derived from sparc.h. Kludged
344 together, still needs major work to get relocation working.
346 * am29k.c: New file, derived from sparc.c.
347 Put 29k-specific ASM29K pseudo-ops into table.
348 Change comment_chars to ASM29K.
349 Change s_seg to s_use.
350 Change s_sparc_align to s_29k_align, default operand to 4.
351 (define_some_regs): Define special register names.
352 (md_begin): Preprocess opcode table to mash together all
353 the variants of single opcodes. This simplifies later handling.
354 Call define_some_regs to preset special reg names.
355 (parse_operand): Add, parses out an operand from a stmt.
356 (machine_ip): Simplify, since 29K is simpler asm language.
357 Handle the various keyletters in the opcode table.
360 Handle include files in the assembler, with a .include
362 * as.h (input_scrub_include_file): declare.
363 * as.c (perform_an_assembly_pass): Avoid buffer hacking.
364 Start us off in text segment.
365 * read.c (read_a_source_file): Take a name as argument,
366 internalize all buffer handling. Don't start a new text
367 subsegment on each entry. Actually use the start and end
368 pointers returned by input_scrub_next_buffer.
369 (s_include): Call input_scrub_include_file for .include.
370 * input-scrub.c: Fix comments.
371 (struct input_save): Add, for saving state at .include.
372 (input_scrub_push, input_scrub_pop): Add, push & pop state.
373 (input_scrub_begin): Initialize next_saved_file.
374 (input_scrub_end): Free buffer.
375 (input_scrub_include_file): Add, to include a file.
376 (input_scrub_close): Add, to close a file.
377 (input_scrub_next_buffer): Set buffer-start address for
378 caller. If we hit EOF and were included, pop to previous file.
379 * input-file.c: Remove old includes. Remove old file-descriptor
380 hacking code, that was commented out.
381 (struct saved_file): Add, for saving state at .include.
382 (input_file_push, input_file_pop): Add, push & pop state.
383 (input_file_open): Don't buffer all files in one place.
384 (input_file_close): Add, close input file.
385 * input-file.h: Declare new functions.
386 * app.c: (struct app_save): Add, for saving state at .include.
387 (app_push, app_pop): Add, push and pop state.
388 (do_scrub_next_char): Move its static state variables out so
389 they can be saved and restored.
392 * app.c: Allow overriding of character meanings by machine
393 dependent strings. Avoid wiring character constants into app.c.
394 (do_scrub_begin): New meanings override old ones, not "OR" them.
395 Only handle /* comments if / is not already in use.
396 (do_scrub_next_char): Reorganize mass of nested if's
397 into a switch for speed. Don't assume ';' is line terminator.
398 Reorganize switch on characters, into a switch on their (machine-
399 dependent) lexer table meanings.
402 Encapsulate knowledge of segment types in fewer places.
403 This allows us to add the "SEG_REGISTER" type, as well as
404 providing flexibility for eventual COFF/ELF support.
405 * struc-symbol.h (symbol_to_segment, symbol_to_segment_type,
406 set_symbol_segment, set_symbol_segment_keep_ext,
407 segment_name): Define macros to encapsulate this info.
408 * as.h: Remove externs for seg_name, seg_N_TYPE, N_TYPE_seg.
409 * symbols.c (symbol_new): Change 'type' arg to 'seg'.
410 * expr.c, i386.c, m68k.c, ns32k.c, read.c, symbols.c, vax.c,
412 * i386.c, m68k.c, ns32k.c, vax.c, write.c: Change 2nd arg type of
413 md_estimate_size_before_relax.
414 * expr.c, read.c: Change 'type' arg to symbol_new.
415 * read.c, symbols.c, vax.c, write.c: Move md.h to end of includes.
418 Allow expressions to evaluate to registers.
419 * as.h: Add SEG_REGISTER.
420 * struc-symbol.h: Add fake N_REGISTER type.
421 * subseg.c: Add types to tables.
422 * expr.c (operand): Symbols of SEG_REGISTER type are
423 immediately evaluated like those of SEG_ABSOLUTE.
424 (clean_up_expression): Clean up SEG_REGISTER exprs.
427 Allow machine descriptions to cleanly extend the set of
429 * expr.c (operand): Call md_operand before rejecting an
430 operand as unacceptable.
432 * i386.c, ns32k.c, m68k.c, sparc.c, vax.c: Define null function.
433 * am29k.c (md_operand): Use this for %% and & prefix operators.
436 Allow machine descriptions to cleanly permit symbols to be
437 predefined upon first usage.
438 * symbols.c (symbol_find_or_make): Call md_undefined_symbol
439 before making an undefined symbol.
441 * i386.c, ns32k.c, m68k.c, sparc.c, vax.c: Define null function.
442 * am29k.c (md_undefined_symbol): use this for the local and
443 global register names; since there are hundreds of them, it
444 only defines them upon their first use.
445 * expr.c (operand): Call symbol_find_or_make rather than
446 roll our own undefined symbols.
449 Miscellaneous changes:
451 * as.h (know): Make this useful if DEBUG defined.
453 * write.h: Support SPARC-like relocation throughout all
456 * read.c (read_a_source_file): Report the name of invalid
457 pseudo-ops. Don't double-report junk characters. Close the
458 input file, which gas never used to do.
459 (ignore_rest_of_line): Report junk chars in ascii if
461 (s_ignore): Ignore entire statement; used for 'listing
462 control' statements from ASM29K, e.g. .eject.
464 * read.c (s_lsym): Handle register equates too.
466 * read.c: Add most ASM29K pseudo-ops to the master table.
467 Not all are implemented yet.
469 * cond.c: New file, for functions implementing conditional
470 assembly pseudo-ops: .ifdef, .ifndef, .else, .endif, .ifseq,
471 .ifsne, .end. So far, they are just stubbed out.
473 * read.c (pobegin): Allow the machine dependent pseudo-op
474 table to override the generic one. Remove #ifdef SPARC
475 on .word, since it can now be overridden.
477 * expr.c (operand): Support radix-2 constants. Kill off
478 support for octals with digits '8' and '9'. Initial steps
479 toward more general support for local-labels.
481 * symbols.h (symbol_table_lookup): Remove macro, change all
482 occurrences (in read.c, expr.c, symbols.c) to symbol_find.
484 * read.h (is_end_of_line): Define for external use.
486 * i386.c (alloca): Use builtin_alloca or include or extern.
488 * Makefile: Add ALL and all: entries. Add asm29k entries.
489 Add cond.c and cond.o. Remove special handling for messages.o.
492 Thu Sep 27 13:43:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
494 * m68k.c (get_num) Fix so that 1:w is treated properly.
496 * Makefile Replace references to a.out.h with a.out.gnu.h
498 Tue Sep 25 15:50:36 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
500 * sparc.c (md_number_to_imm) Fix so that RELOC_32 locations contain
501 zero, so that it will work with some sparc loaders which don't assume
502 that the locations in question do. A xix line patch from Michael Bloom
503 (usc!srhqla!quad1!psivax!ttidca!mb@zaphod.mps.ohio-state.edu)
505 Mon Sep 24 11:43:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
507 * as.c #include <sys/types.h> if _POSIX_SOURCE defined. This because
508 <signal.h> uses pid_t that's defined in it.
510 * m68k.c reverse the sense of -l option, and allow :w and :l to
511 override the default size of AOFF indexes.
513 Also, allow -l to shorten branches to unknown labels from LONG to WORD.
515 Thu Sep 13 17:05:09 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
517 * vax.c (md_parse_option) Don't print a warning msg if given -J
519 Wed Sep 5 14:26:14 EDT 1990 Jay Fenlason
521 * expr.c (operand) Don't get garbaged high-order bits when given a
522 lot of leading zeroes.
524 Tue Sep 4 11:40:21 EDT 1990 Jay Fenlason
526 * read.c (pseudo_set) Compain if we're setting the symbol to the
527 difference of two symbols which are in different frags. (We can't
528 find out how far apart they are.)
530 Wed Aug 15 12:18:58 EDT 1990 Jay Fenlason
532 * m68k.c (m68k_ip_op) Dyke out the code that deals with parsing
533 :[wl] at the end of expressions since it is handled in get_num()
534 and this was putting the result in the wrong place anyway.
535 Corrected a couple of other references to ->isiz instead of con?->e_siz
537 Mon Aug 13 15:53:46 EDT 1990 Jay Fenlason
539 * read.c Handle .align specially on the sparc, or any other machine
540 where OTHER_ALIGN is defined. Added option and comments about it
543 Fri Aug 10 12:24:33 EDT 1990 Jay Fenlason
545 * m68k.c (get_num) Handle SEG_PASS1 expressions.
547 Mon Aug 6 16:32:29 EDT 1990 Jay Fenlason
549 * write.c (fixup_segment) Added two patches for the NS32k
550 and SEQUENT A six line patch from Ian Dall
551 (asgard!aegir!hugin!augean!sibyl!ian@munnari.oz.au)
553 Wed Aug 1 13:30:48 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
555 * m68k.c Include REGISTER_PREFIX ifdefs.
557 * write.c Include LOCAL_LABEL() and DOT_LABEL_PREFIX feature.
559 * vax.c (md_parse_option) Accept -H option.
561 * vms.c New version of case hasher, etc. These from Eric Youngdale
562 <YOUNGDALE@v6550c.nrl.navy.mil>
564 Fri Jul 20 13:39:02 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
566 * README Added README.APOLLO and README.COFF stuff
568 Wed Jul 18 16:29:22 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
570 * Makefile Added option for SEQUENT_COMPATABILITY
572 * ns32k.c Add configurable syntax feature from
573 ian@sibyl.eleceng.ua.oz@augean.ua.oz.au
574 and SEQUENT_COMPATABILITY
576 * ns32k-opcode.h Add configurable syntax feature.
578 Mon Jul 16 11:44:14 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
580 * write.c (relax_segment) On ns32k, add fragP->fr_pcrel_adjust to
582 (fixup_segment) On ns32k, don't subtract size from
583 add_number on pcrel external symbols.
585 * ns32k.c (md_relax_table) Use correct max displacements.
586 This is a six-line patch from ian@sibyl.eleceng.ua.oz.au
588 * ns32k.c (md_atof, convert_iif) Emit floating point numbers in
589 the correct byte order. A seven line patch from
590 ian@sibyl.eleceng.ua.oz.au
592 * ns32k.c (all over) Some lint fixes.
594 Mon Jul 9 13:17:00 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
596 * app.c (do_scrub_next_char) If a comment is #{whitespace}
597 don't treat the next line as comment also.
599 * m68k.c (...) Accept apc@(num:[wl]), etc.
601 * i386.c (md_assemble) Get bitfields correct when doing cross
602 assembly to 386. A two line patch from Michael Bloom.
603 (usc!srhqla!quad1!ttidca!mb@zaphod.mps.ohio-state.edu).
605 * README.APOLLO a new file with vasta@apollo's name, address
608 * make-gas.com Deleted references to gdb source files.
610 Fri Jul 6 14:34:27 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
612 * i386.c Ignore the .optim directive
614 * input-file.c Change from _IOLBF to _IOFBF in setbuffer emulation
617 Mon Jun 18 15:36:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
619 * sparc.c #ifdef DONTDEF s_sparc_align, since it isn't called from
622 Fri Jun 15 15:53:30 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
624 * vax.c (md_parse_option) make the code agree with the documentation
625 on the behaviour of the -d option.
627 Thu Jun 7 14:23:54 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
629 * atof-ieee.c (gen_to_words) Assemble 0r-0 correctly.
631 * Makefile Remove last references to gdb*.c files.
633 * version.c New version 1.36
635 Tue May 22 13:22:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
637 * Makefile Mention a work-around for a possible problem with HPUX7.0
639 Mon May 21 14:06:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
641 * sparc.c (sparc_ip): Change error message from "not in hash table"
644 Wed May 16 15:33:14 EDT 1990 hack@wookumz
646 * i386.c (i386_operand) Print error msg if given an operand like
647 4(mumble) which we can't parse.
649 * m68k.c (md_assemble) Add '3' to the list of operand-places that
650 can be found in 'symbol-dependent info'. Also change
651 'confusing width' diagnostic to something more meaningful.
653 Fri May 11 12:09:21 EDT 1990 hack@wookumz
655 app.c (do_scrub_next_char) Don't flush the line after a line
656 consisting of a single '/' A one-line patch from Mike Kupfer
657 (kupfer@orc.olivetti.com)
659 * i386.c (md_assemble) Call frag_wane() before calling frag_new()
660 A one line patch from Steve Bleazard (steve@robobar.co.uk
662 Tue May 8 12:56:25 EDT 1990 hack@wookumz
664 * atof-generic.c (atof-generic) Modified the Infinity detection code
665 to accept 0rinfinity and 0r-infinity as well as 0rinf and 0r-inf
667 Thu Apr 26 15:17:31 EDT 1990 hack@wookumz
669 * atof-ieee.c Change value of NaNs to 0x7fff ffff (float) and
670 0x7fff ffff ffff ffff (double) If you want some other value for
671 NaN, use .long and spell it out yourself.
673 atof-generic.c (atof_generic) Cleaned up code that detects NaN
676 vax.c (md_assemble) print a useful error message if expression()
677 returns SEG_PASS1 or SEG_DIFFERENCE and we can't deal with those.
679 Thu Apr 19 10:30:47 EDT 1990 hack@wookumz
681 * input-scrub.c (AFTER_STRING) Make AFTER_STRING contain a null
682 so that the strstr() call when looking for "#NO_APP" after a "#APP"
683 will work. A two character patch from Bruce Robertson
684 (bruce@heather.pooh.com)
686 * Makefile, i386.c Use atof-ieee.c instead of atof-i386.c
688 Mon Apr 16 16:20:55 EDT 1990 hack@wookumz
690 * m68k.c (md_relax_table) Many of the offsets were off by two.
691 Fixed some generic spacing problems thoughout the file.
693 Thu Apr 12 12:22:35 EDT 1990 hack@wookumz
695 * sparc.c (md_ri_to_chars) Handle little-endian cross assembly.
697 * write.c (relax_segment) Compare addresses correctly to avoid
698 accidentally relaxing a branch that we don't have to.
699 These small changes from John Gilmore (gnu@toad.com)
701 Fri Apr 6 12:52:15 EDT 1990 hack@wookumz
703 * Makefile, expr.c symbols.c Correctly document the SUN_ASM_SYNTAX
704 option, and make it work.
706 Tue Mar 20 12:46:59 EST 1990
708 * as.c (main) Only trap SIGHUP, SIGINT, SIGPIPE, and SIGTERM,
709 and only if they aren't being ignored. A three line patch
710 from Paul Eggert (eggert@twinsun.com)
712 * write.c (relax_segment) Correct typo 'growth - ' should have been
715 * atof-vax.c (next_bits, flonum_gen2vax) Clean up by sharing some
716 variables. While we're at it, fix next_bits so that it
717 doesn't use littlenums that don't exist. . .
719 Tue Mar 13 16:23:21 EST 1990 hack@wookumz
721 * Rename atof-m68k.c atof-ieee.c
723 * Delete atof-ns32k.c
725 * m68k.c sparc.c ns32k.c atof-ieee.c Call atof-ieee instead of
726 atof-m68k or atof-ns32k
728 * Makefile Compile with atof-ieee.c instead of atof-ns32k.c or
731 Mon Mar 12 14:06:55 EST 1990 hack@wookumz
733 * as.c If the signal handler gets called twice, exit immediatly.
735 * ns32k.c Call gen_to_words with a pointer of the proper type, and
736 call md_number_to_chars to put the results in the proper byte-order.
737 Whoever wrote this code was *sloppy*!
739 * Makefile ns32k.o depends on ns32k.c
741 * vax.c (md_parse_option) If VMS, accept -+ and -h options.
743 * vms.c (VMS_Case_Hack_Symbol) Replace #if NO_CASE_HACKING
744 with references to the -h option. These small VMS patches
745 from Angel Li (angel@flipper.miami.edu).
747 Thu Mar 8 19:18:59 EST 1990 hack@wookumz
748 * vms.c Some trivial patches from Eric Youngdale
749 (YOUNGDALE@v6550c.nrl.navy.mil)
751 Wed Mar 7 17:12:09 EST 1990 hack@wookumz
752 * make-gas.com (Define error as as_fatal when compiling vax.c and vms.c
753 A two line patch from Eric Youngdale
754 (YOUNGDALE@v6550c.nrl.navy.mil)
756 Tue Mar 6 16:01:09 EST 1990 hack@wookumz
758 * Makefile Include ns32k options in makefile. A small patch from
759 David Taylor (taylor@think.com).
761 * as.c read.c write.c Makefile #ifdef DONTDEF out all the gdb
762 symbol stuff, since it isn't used anymore and it doesn't work.
764 Mon Mar 5 14:51:04 EST 1990 hack@wookumz
766 * i386.c (md_assemble) Replace memchr() with index().
768 * as.c Trap signals 1 through NSIG, print an error msg, and don't
769 produce an object file.
771 * m68k.c Added a hack so that fsincosx fpx,fpy:fpz works.
773 * messages.c New function: as_bad This is like as_warn, except
774 -W doesn't disable it, and calling it inhibits production of an
775 object file and causes a non-zero exit code.
777 Tue Feb 13 14:25:53 EST 1990 hack@wookumz
778 * Makefile Include G0 and LOADLIBES for Sequent Symmetry.
779 Based on a small patch from Johan Widen (jw@sics.se)
781 Thu Feb 1 14:08:58 EST 1990 hack@wookumz
782 * m68k.c Replace 'abort' with 'abort()' which will work.
784 Wed Jan 24 17:15:08 EST 1990 hack@ai.mit.edu
786 * read.c (ignore_rest_of_line) Have it print the first junk char
787 in both decimal and %c form.
789 (read_a_source_file) On bad pseudo-op, print out the unknown
792 Tue Jan 23 13:12:48 EST 1990 hack@ai.mit.edu
794 * read.c (pseudo_set) If the symbol is external, have it remain
797 * i386-opcode.h Allow jc as a synonym for jb and jnc as a syn for jnb.
800 Wed Jan 3 09:35:31 EST 1990 hack@ai.mit.edu
802 * ns32k.c [cpureg_032] Change register id of psr from 0x0b to 0x0d
803 * ns32k-opcode.h Change shift-counts for lsh and lshd
804 to one byte instead of 2 and 4.
805 A Trivial patch from John F. Peters (think!ames!practic.com!jfp@eddie)
807 Tue Dec 5 16:37:44 EST 1989 hack@ai.mit.edu
809 * ns32k.c (md_create_{long,short}_jump) Six line patch from
810 John F Peters (think!ames!vine!practice.com!jfp) to use the
811 correct addressing mode and byte-order for broken-word stuff.
813 * write.c (write_object_file) One line patch to call fix_new_ns32k
814 with the correct # of args.
816 Fri Dec 1 16:44:21 EST 1989 hack@ai.mit.edu
818 * atof-generic.c, flonum-mult.c A real fix for the trailing-zeroes
819 problem from Georg Feil (ghfeil@white.toronto.edu) (two line change)
821 Mon Nov 27 15:30:46 EST 1989 hack@ai.mit.edu
823 * i386-opcode.h Fixed opcode-table entry for ljmp. A one char
824 patch from eliot@mgm.mit.edu
826 Mon Nov 20 12:41:28 EST 1989 hack@ai.mit.edu
828 * expr.c Replace the generic_buffer hack with a more portable one */
830 * atof-generic.c (atof_generic) Ignore trailing zeroes after a decimal
831 point. For some reason trailing zeroes (but not trailing nonzeroes) were
832 causing loss of precision. I don't know why. . .
834 * vms.c Change copyright notice. Install changes from Kenneth Adelman
835 (adelman@tgv.com) for c++? (A dozen lines or so)
837 Mon Nov 13 11:48:44 EST 1989 hack@ai.mit.edu
839 * Makefile Add BINDIR and use it to control where the executable is
842 * i386.c Use __builtin_alloca if possible (trivial patch from
843 Marco S. Hyman pacbell!dumbcat!marc)
845 Mon Nov 6 18:24:47 EST 1989 hack@ai.mit.edu
847 * version.c New version: 1.35 will be distributed with the
850 Mon Oct 30 10:38:11 EST 1989 hack@ai.mit.edu
852 * atof-m68k.c (atof_m68k) Don't put the bits[] array on the stack,
853 since it may be pointed to after atof-m68k exits.
855 Tue Oct 24 11:15:57 EDT 1989 hack@ai.mit.edu
857 * atof-m68k.c Added #define for bcopy on USG systems.
858 #ifdef TEST the print_gen() function.
860 * a.out.h if USE_HP_INC_HDR then use ../binutils/hp-include/a.out.h
862 Fri Oct 13 14:36:48 EDT 1989 hack@ai.mit.edu
864 * vax.c (all) Ran vax through indent -gnu to make it readable.
866 vax.c (vip_op) Correctly assemble code like jmp $*0x11223344
867 by setting vip_nbytes to 4 when using an immediate address.
870 m68k.c (s_proc (new)) Added s_proc no-op pseudo-op.
872 Makefile Added instructions for compiling on Sequent Symmetry
875 a.out.h Modified to compile on Sequent and HP above. (HP port
876 based on a msg from asjl@comp.vuw.ac.nz (real name unknown)).
878 Tue Oct 10 14:39:44 EDT 1989 hack@ai.mit.edu
879 * vax.c (vip_op) Fixed a typo in an error msg and cleaned
880 up some spacing stuff.
882 Wed Sep 27 19:07:12 EDT 1989 hack@ai.mit.edu
884 * app.c (do_scrub_next_char) Fixed parsing of
885 # <line> "file" garbage
886 text so that it'll work again? (8 line patch from Mike Hibler
889 Mon Sep 18 16:26:01 EDT 1989 hack@ai.mit.edu
891 * app.c (do_scrub_next_char): Modify parsing of /* ... */ to work
894 * sparc.c (sparc_ip): Don't abort on insns that use the Alternate
895 Spaces. Try to assemble them correctly.
897 Thu Sep 14 11:42:44 EDT 1989 hack@ai.mit.edu
899 * sparc.c (md_number_to_imm) Dozen line patch from jkp@sauna.hut.fi
900 (Jyrki Kuoppala) so that gas output will work with shared libraries.
902 * ns32k.c Include <string.h> instead of <strings.h> if USG defined.
904 (md_end) free(freeptr_static) instead of free(freeptr) .
906 * atof-ns32k.c Include as.h so that sysV stuff (bzero) will be
907 defined if needed. These ns32k changes from
908 nixbur!mollers.pad@seismo.css.gov (Josef Moellers)
910 Fri Sep 1 11:39:52 EDT 1989 hack@ai.mit.edu
912 * atof-m68k.c (gen_to_words) Get the sign right on negative
913 floating-point numbers.
915 Wed Aug 30 13:59:57 EDT 1989 hack@ai.mit.edu
917 * Makefile Remove the rest of the $< entries that kill sun make
919 Fri Aug 25 15:00:30 EDT 1989 Nobody You Know (hack@ai.mit.edu)
921 * atof-m68k.c (gen_to_words) deal with denormalized floating-point
924 Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
926 * Makefile (gas-dist.tar): Put ChangeLog in the tar file.
928 * version.c: Added comment telling Jay Fenl--I mean people--not to put
929 changes in version.c, but to use ChangeLog instead.
931 * version.c (version_string): Put "GNU" in all-caps.
933 * version.c: Moved all comments about changes to ChangeLog (this file).
934 Many anonymous entries have been attributed to Jay Fenlason (hack).
936 Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
938 * Makefile: Removed $< references that seem
939 to choke some versions of make.
941 * frags.c (frag_grow): Fixed to deal with requests for very
942 large frags (larger than frags.chunk_size).
944 * app.c (do_scrub_next_char): Have it ignore any characters
945 after the filename in a # line "filename".
947 * sparc.c (s_common): On an error, don't print out
948 input_line_pointer past the end of the line where the error is.
950 * atof-generic.c (atof_generic): Accept any case for
953 * m68k.c (m68_ip): Don't use PC-relative mode for alterable
956 Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
958 * sparc.c (md_begin): Rewrote this function to perform consistency
959 checks with the new opcode table.
961 Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
963 * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with
964 `lose'; removed `last' field. Updated all opcodes accordingly.
965 Fixed several opcodes that generated the wrong instructions.
966 sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode.
968 Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
970 * Makefile (a32k): Use read- and write-ns32k.o
971 * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed.
972 * read.c (cons): Call fix_new_ns32k() if NS32K is defined.
973 * write.c (write_object_file): Ditto.
974 These so that .word sym-sym (etc) will produce values with
975 the proper byte-order.
977 Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
979 * sparc.c (comment_chars[]): Removed '|' because it was causing
980 problems. Probably not the best fix, since I suspect other
981 assemblers (68020) may get | in .stabs also, and the 68020 needs
982 the '|' comment character.
984 Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
986 * sparc.c (sparc_ip): Allow the characters [0123] in opcodes.
988 Tue Jul 25 16:32:12 1989 Jay Fenlason (hack)
990 * atof-generic.c (atof_generic): Tried to keep
991 size_of_digits_in_littlenum from going negative.
993 * sparc-opcode.h: Added duplicate [i+1] entries to go with
994 the [1+i] entries already there. A kludgy fix, but it works.
996 Mon Jul 24 17:20:03 1989 Jay Fenlason (hack)
998 * write.c (relax_segment): Modified rs_org code so it won't
999 occasionally dump core.
1001 * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps)
1002 allow one to set a symbol to the difference of two other symbols.
1004 * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside
1005 the check for a valid type.
1007 * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]",
1010 (In version 1.34) Jay Fenlason (hack)
1012 * Makefile: Reorganized, added stuff to make asparc.
1014 * sparc.c, sparc-opcode.h, sparc.h: Sparc port.
1016 * write.c: Set the size of text and bss segments to a multiple of eight
1019 * m68k.c: Moved .single pseudo-op to machine independent part.
1021 * atof-generic.c: Fixed type in #ifdef __GNUC__.
1023 * sparc-opcode.h: Handle "mov REG, %y".
1025 * make-gas.com: Know that error.c no longer exists.
1027 * sparc.c: Handle [expr+reg].
1028 Don't call getExpression when looking for an immediate and getting
1029 something that starts with % and isn't %hi or %lo.
1031 * Teach the 68k about long conditional branches.
1033 (In version 1.33) Jay Fenlason (hack)
1035 * Use __builtin_alloca if available.
1037 * README: Added more instructions for reporting bugs.
1039 * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns.
1041 * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH].
1043 * ns32k.c (encode_operand): Increased max size of bit field for exts
1044 and inss instructions from 31 to 32 bits.
1046 * flonum-mult.c (flonum_multip): Fixed typo.
1048 * m68kc.: Allow #32 to be the same as #0 for bit-field ops.
1050 * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes.
1052 * ns32k.c, ns32k-opcode.h: More fixes from taylor@think.com.
1053 Mostly typos in comments, etc.
1055 * ns32k-opcode.h: Fixed size of immediate operands to andw and andd
1058 (In version 1.32) Jay Fenlason (hack)
1060 * read.c (s_set): Fixed misnamed variable.
1062 * as.c: Don't hang if given an invalid option.
1064 * m68k.c: Fixed bug in creating absolute long addresses for branches.
1066 * ns3k*: Some small ns32k patches.
1068 * m68k.c: Recognize 0rnan, 0rinf, 0r-inf.
1070 * app.c: Don't dump core on unterminated strings.
1072 * symbols.c: Give reasonable error messages.
1074 * ns32k*: Allow -m32032 and -m32532 options.
1076 * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and
1077 the various descriptions.
1079 * m68k.c (add_fix): Replace occurrences of "width==" with
1080 "(width)==". This correct a precedence problem.
1082 * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes
1083 for HP-UX from Chris Hanson (cph@kleph.ai.mit.edu).
1085 * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the
1086 register list syntax first.
1088 * symbols.c (colon): Give more useful error messages when something was
1089 defined as a .comm and is now trying to be defined locally.
1090 Also, redefining a symbol is a fatal, not a warning.
1092 * m68k.c: Fixed a bug in using bignums as literal bit patterns for
1093 floating-point numbers.
1095 (In version 1.31) Jay Fenlason (hack)
1097 * i386*: More patches.
1099 * Moved machine-dependent option parsing into the machine-dependent
1102 (In version 1.30) Jay Fenlason (hack)
1104 * i386*: New new version.
1106 * atof-m68k.c: Changed to be smaller, with somewhat better modularity.
1107 Also fixed an obscure bug wherein next_bits would return random bits.
1109 * m68k.c: Be more careful about creating PC-relative addressing modes
1110 on the 68000 and 68010.
1112 * frags.c (frag_new): Zero out the new frag.
1114 * Don't choke on "foo= bar" or on formfeeds.
1116 * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX.
1117 * m-sun3.h: Defined SUN_ASM_SYNTAX.
1119 (In version 1.29) Jay Fenlason (hack)
1121 * i386.c: Newer version that fixes a bug wherein a jump instruction
1122 would be split between two frags.
1124 * i386*: New version.
1126 * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables.
1128 (In version 1.28) Jay Fenlason (hack)
1130 * m68k.c: Added .single pseudo-op.
1132 * Made ". = X" and ".set .,X" equivalent to ".org X".
1133 The pseudo-symbol "." has the value of the location the assembler is
1134 currently assembling to.
1136 (In version 1.27) Jay Fenlason (hack)
1138 * Merged ns32k and i386 support.
1140 (In version 1.26) Jay Fenlason (hack)
1142 * Added partial ns32k support.
1144 * Added RMS's evil .word misfeature. Invented the -k (kludge) option
1145 to warn that this misfeature was used.
1147 * Modified some files to get rid of warnings from GCC.
1149 * Added fix so that / can also be a comment character by itself.
1151 (In version 1.25) Jay Fenlason (hack)
1153 * Installed patches for VMS.
1155 * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline.
1157 * messages.c: Fixed typo.
1159 * app.c: Handle : correctly.
1161 * error.c: Removed; no longer used.
1163 * m68k-opcode.h: Added fnop.
1164 Fixed to correctly handle fmovem with a register list and
1165 non-predecriment addressing mode.
1167 * m68k-opcode.h: Fixed to know about long form of FBcc insns.
1169 * write.c: Warn if a fixup ended up being wider than its field width.
1171 (In version 1.24) Jay Fenlason (hack)
1173 * Accept and ignore -mc68010 and -m68010 switches.
1175 * Correctly assemble long subroutine calls on the 68000 without using a
1176 68020-specific instruction.
1178 * When calling with no filenames, read stdin.
1180 (In version 1.23) Jay Fenlason (hack)
1184 * xmalloc.c, xrealloc.c: Replaced to work with GCC.
1186 (In version 1.22) Jay Fenlason (hack)
1188 * write.c: Fixed a VMS bug.
1190 * m68k.c: Fixed a bug having to do with turning absolute into
1193 * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with
1194 running off the end of the LITTLENUMS.
1196 * vax.c: Fixed so parenthesized expressions work.
1198 * atof-generic.c: Added a cast that fixes problems with some C
1203 * Changes for VMS support and correct bitfield order for
1208 * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of
1213 * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to
1214 PC-relative in the data segment.
1216 * atof-generic.c: #include <alloca.h> #ifdef sparc.
1220 * Re-fixed _vfprintf stuff (?).
1222 * Made "movem REG, ADDR" work.
1224 * Improved preprocessing, without temporary files.
1228 * Don't produce an undefined empty symbol for ".globl foo," (a line
1229 ending with a comma).
1231 * Fixed a bug wherein ".long X" became ".long 0" on the Sparc.
1233 * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core.
1235 * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS.
1239 * Merged HP-UX changes from Chris Hanson (cph@zurich.ai.mit.edu).
1241 * flonum-multip.c: Renamed to flonum-mult.c.
1243 * m-hpux.h: Created.
1245 * m68k.c (bcopy): Fixed.
1249 * struct-symbol.h: Renamed to struc-symbol.h.
1253 * vax.c: Added a quick fix for the offset of fixed-width branches not
1254 fitting in the field given.
1256 * gdb-lines.c, read.c: Added support for .gdline and .gdbline
1261 * read.c, atof-generic.c: Fixed bugs in reading in floating-point
1264 * m68k-opcode.h: Made "fmovep a0@, fp0" work.
1268 * write.c: Fixed an obscure bug in relaction that would occasionally
1269 cause the assembler to stop relaxing when it really had at least one
1274 * m68k*: Allow register lists in fmovem.
1276 * Added more floating-point exponents.
1278 * Print an error message on exponent overflow.
1282 * Fixed floating point bugs that made it generate incorrect numbers for
1283 values over 10^16 or so.
1287 * Fixed bug wherein you couldn't forward reference local label 0.
1291 * m68k.c, m68k-opcode.h: Added support for fmovem with register lists.
1293 * Fixed an obscure bug having to do with generating PC-relative
1294 addressing mode for things in the middle of the instruction instead of
1297 Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
1299 * *.*: Modified copyright notices to reflect new General Public
1302 * Makefile: Added copyright notice.
1304 Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff)
1306 * Patched frags.c so that new frags start out bzero()ed.
1308 Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
1310 * Added patches from pace to files as.h i386.c i386-opcode.h
1311 imull foo,%eax no longer gets assembled into the 32-64 bit
1312 multiply, which clobbers %edx behind gcc's back
1314 jcxz/jecxz were backwards
1316 There was a bug when using %ebp as a base register with no
1319 Instructions like andb $0xffffff, %al used to put out too many
1322 The splitting jump instructions across frags could happen when
1323 obstack_room()==6 too.
1328 version-control: never