Mon Nov 25 17:26:22 1991 Steve Chamberlain (sac at cygnus.com)
[binutils-gdb.git] / gas / ChangeLog
1 Mon Nov 25 17:26:22 1991 Steve Chamberlain (sac at cygnus.com)
2
3 * as.c: (perform_an_assembly_pass): moved declaration of i to
4 avoid a syntax error. Now always create the three default
5 sections when in MANY_SEGMENTS mode.
6 * as.h: New improved way of specifying MANY_SEGMENTS
7 * configure.in: hds object format is now coff-bfd
8 * subsegs.h: add line numbers and section stuff to the
9 segment_info structure. (But go back later and fix.. this is
10 COFF specific)
11
12
13 Thu Oct 24 17:25:59 1991 Steve Chamberlain (steve at rtl.cygnus.com)
14
15 * config/obj-coff.c (obj_coff_dim): Allows newline to end a
16 .dim statement.
17
18 Mon Oct 21 09:25:33 1991 Steve Chamberlain (steve at rtl.cygnus.com)
19
20 * configure.in: added ebmon entry.
21 * output-file.c (output_file_create, output_file_close) added
22 stuff to use bfd.
23 * write.c: more bfd support
24 * config/obj-coff.c config/obj-coff.h use bfd for swapping
25 header info.
26 * tc-a29k: added the reloc types we support now
27
28
29 Mon Oct 14 11:44:03 1991 Roland H. Pesch (pesch at cygnus.com)
30
31 * doc/Makefile (as.ms): one more sed workaround for texi2roff
32 (as.mm, as.me): new targets
33
34 Fri Oct 11 18:18:37 1991 Roland H. Pesch (pesch at cygnus.com)
35
36 * doc/Makefile: new targets as.info, as.ms
37 doc/as.texinfo: minor changes for texi2roff-2
38 Makefile.in: revise 'doc' target.
39
40 Fri Jan 4 12:48:22 EST 1991 Jay Fenlason (hack@ai.mit.edu)
41
42 * messages.c Moved as_perror from input-scrub.c Modified the
43 error messages to look better.
44
45 * output-file.c Don't call as_fatal, just call exit()
46
47 expr.c Slightly improve checking for foo-foo case in
48 clean_up_expression(). Detect foo: bar: ... foo-bar...
49
50 Tue Dec 4 16:29:20 EST 1990 Jay Fenlason (hack@ai.mit.edu)
51
52 * m68k.c Fixed an obscure bug involving AOFF mode with a
53 large constant displacement (Was forgetting to output the
54 extension word.)
55
56 make-gas.com Added a three line patch from Eric Youngdale that
57 makes it possible to submit make-gas.com to a batch queue.
58
59 Wed Nov 21 15:07:51 EST 1990 Jay Fenlason (hack@ai.mit.edu)
60
61 * vms.c (VMS_TBT_Routine_END) Add a four line patch from
62 Eric Youngdale.
63
64 Tue Nov 13 14:02:15 EST 1990 Jay Fenlason (hack@ai.mti.edu)
65
66 * vms-dbg.c (VMS_DBG_record()) Another one character patch from
67 Eric Youngdale.
68
69 Mon Oct 29 15:49:21 EST 1990 Jay Fenlason (hack@ai.mit.edu)
70
71 * read.c Replace some as_warn calls with as_bad.
72
73 Fri Oct 26 15:21:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
74
75 * i386.c, i860.c, ns32k.c Add const changes.
76
77 Mon Oct 22 14:04:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
78
79 * sparc.c Add const changes.
80
81 * make-gas.com define const= for VMS, since many older versions of
82 GCC don't work correctly with const under VMS.
83
84 Thu Oct 18 12:44:11 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
85
86 * i860.c i860-opcode.h Added patches from rgb@mcc.com
87
88 * read.c, symbols.c, vms.c, + new_file vms-dbg-module.c
89 Added Eric Youngdale's <YOUNGDALE@v6550c.nrl.navy.mil> VMS debugging
90 patches, so debugging GCC output now works.
91
92 * hash.c (hash_grow) Remember to blank out the wall entry in the new
93 hash table. This is important on systems where malloc() returns
94 non-zero storage. . .
95
96 Tue Oct 16 10:11:35 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
97
98 * output-file.c (output_file_create) if output filename is given as
99 '-', write to stdout.
100
101 * m68k.c Finally get the PCREL code to work right. Add relaxation of
102 PCREL stuff This small fix from Ken Woodland
103 (kenny%datacube.uucp@uunet.uu.net).
104
105 * m68k.c Added some const declarations to constants. (md_relax_table,
106 md_pseudo_table, etc. . .)
107
108 Thu Oct 11 11:15:10 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
109
110 * Makefile, read.c, write.c Include the i860 port.
111 (New files i860.c i860-opcode.h i860.h)
112
113 * m68k.c Fix some addressing modes, (AOFF, AINDEX, etc) to work in
114 PC relative mode.
115
116 * (all over) Raeburn's const hacking. This reduces the data-space size by
117 declaring many tables, etc, as 'const'.
118
119 Mon Oct 22 22:48:22 1990 John Gilmore (gnu at cygint)
120
121 Make gas work if you turn on the know() checks.
122
123 * app.c: Only pass a single space through: the one after
124 the opcode. All other whitespace is removed, to match the
125 expectations of the parser in read.c.
126
127 * as.h: Remove obsolete comments. Remove JF's NDEBUG so
128 that know() can really work if you turn it on. Make
129 SEG_MAXIMUM_ORDINAL == SEG_REGISTER.
130
131 * expr.c (operand): Change BITS_PER_INT to 8*sizeof(int).
132
133 * input-scrub.c: strlen("\0") doesn't return 1...
134 (as_where): Add space after line number in errors, like gcc.
135
136 * m68k.c (s_bss): Fake .bss into data section 255.
137 We can't cope with a real "BSS section" yet, but we can at
138 least do the right thing less efficiently (with lots of
139 zeroes).
140
141 * read.c: Turn lots of as_warn()'s into as_bad()'s.
142
143 * read.h (SKIP_WHITESPACE): Replace last instance of ASSERT()
144 with know().
145
146 * sparc.c (s_seg): We can't put frags into the BSS segment
147 yet, so just fake bss seg as 255th data segment.
148
149 * vax.c: Remove \'s from continued macro *parameters*. These
150 must have been added after the last time someone turned on
151 know() checking...
152
153 * write.c (relax_segment): Refine what we know() about the
154 symbols referenced during relaxation.
155
156 * Makefile (OTHER_ALIGN): Remove, handled in tables now.
157 Flip options a bit. These options really ought to go
158 elsewhere.
159
160 Sun Oct 21 03:57:21 1990 John Gilmore (gnu at cygint)
161
162 Sun-3 fixes.
163
164 * expr.c, write.c: Missing semicolon after know().
165
166 * write.c (fixup_segment): Allow pc-relative accesses to undefined
167 external symbols. Previously this would turn off pc-rel calc
168 of displacement, while leaving pc-rel opcode alone, botching.
169
170 * m68k.c (m68k_ip): Allow pc-relative effective addresses
171 for source operands. "pea" instructions are a good example
172 where we can shorten from abs long to pc+16bit.
173 (md_convert_frag): Fix "JBSR" comments to refer to "JSR", the
174 actual instruction. Insert comments about bug in 68000 bcc
175 and dbcc long code (that doesn't get exercised much). Add
176 comments about long pcrel displacements for -pic. Remove
177 "this code has not been tested" comment.
178 (md_estimate_size_before_relax): Now that fixup_segment
179 doesn't shortcircuit pc-relative fixups for undefined symbols,
180 only output them if -pic; else turn them absolute, which is
181 slightly faster. More JBSR->JSR comments.
182 (md_parse_options): Parse -pic.
183
184 Fri Oct 19 14:35:20 1990 John Gilmore (gnu at cygint)
185
186 * Make sparc assembler more compatible with Sun assembler.
187 sparc.c: reformat pseudo-op table to match main table.
188 (md_assemble): Add SPECIAL_CASE_FDIV to assemble FDIV*
189 instructions as fdiv followed by fmovs to get around chip bug.
190 (s_common, s_seg): Accept "bss" section name.
191 (md_assemble): Handle "set" instructions with absolute
192 operands, that only take one instruction rather than two.
193 sparc-opcode.h (fdiv*): Mark instructions "S"pecial.
194 subsegs.c (subseg_change): Move tail pointer too.
195 symbols.c (colon): Allow new definitions to override .comm symbols,
196 as in VMS. Sun CC depends on this.
197 write.c (new_fix): Always take r_type argument, not just on sparc.
198 Chain fixP's in order, using tail pointer, so relocation
199 records come out in forward order like Sun as. Remove SPARC
200 ifdefs.
201 write.h: Add seg_fix_tailP, data_fix_tailP, text_fix_tailP.
202
203 * am29k.c: Use s_align_bytes rather than a local copy.
204
205 * read.c (s_align): Rather than ifdef it, make two functions,
206 s_align_bytes and s_align_ptwo. Individual pseudo-op tables
207 can call whichever one they like.
208
209 * write.c (append): Move from append.c to here.
210 append.c: Remove file.
211
212 * Makefile (MDSRC, mdsrc): Easy way to edit all md.c's.
213 Fix options. Add option for -DDEBUG for know() and assert().
214 Remove append.c, am29k.h. Don't build special read-sparc.o.
215 Remove sparc.h. "make clean" removes am29k .o's. Add
216 dependencies on reloc.h.
217
218 Thu Oct 18 17:56:34 1990 John Gilmore (gnu at cygint)
219
220 * Generalize sparc extensions to relocation info. Gas now
221 keeps relocation information internally in a different format
222 than how it is stored in the resulting .o. md_ri_to_bytes()
223 converts to external format. md_reloc_size says how large
224 each relocation record is in external format.
225 sparc.h: Remove this file. Rename to reloc.h. Rename struct
226 to reloc_info_generic.
227 reloc.h: Add relocation types for AMD 29000.
228 read.c, write.c: Always call fix_new with reloc-type argument.
229 write.c (emit_relocations): Make md_ri_to_bytes write directly
230 to output area rather than overwriting its argument then
231 bcopying it.
232 md.h: Declare md_reloc_size and md_ri_to_bytes.
233 i386.c, am29k.c, vax.c, ms32k.c, m68k.c, sparc.c: include reloc.h.
234 (md_reloc_size): Specify correct value.
235 (md_ri_to_bytes): Convert format from internal to external.
236
237 write.c (write_object_file): Call md_section_align() which
238 rounds section sizes up if desired.
239 sparc.c (md_section_align): Round to 8 byte boundary.
240 i386.c, am29k.c, vax.c, ns32k.c, m68k.c (md_section_align): Nop.
241
242 Mon Oct 15 22:06:11 1990 John Gilmore (gnu at cygint)
243
244 Changes in support of the AMD 29000 version of gas.
245
246 * am29k-opcode.h: Add dummy entry to end so we can examine
247 item N+1 without exceeding table.
248
249 * am29k.h: New include file, derived from sparc.h. Kludged
250 together, still needs major work to get relocation working.
251
252 * am29k.c: New file, derived from sparc.c.
253 Put 29k-specific ASM29K pseudo-ops into table.
254 Change comment_chars to ASM29K.
255 Change s_seg to s_use.
256 Change s_sparc_align to s_29k_align, default operand to 4.
257 (define_some_regs): Define special register names.
258 (md_begin): Preprocess opcode table to mash together all
259 the variants of single opcodes. This simplifies later handling.
260 Call define_some_regs to preset special reg names.
261 (parse_operand): Add, parses out an operand from a stmt.
262 (machine_ip): Simplify, since 29K is simpler asm language.
263 Handle the various keyletters in the opcode table.
264
265
266 Handle include files in the assembler, with a .include
267 pseudo-op.
268 * as.h (input_scrub_include_file): declare.
269 * as.c (perform_an_assembly_pass): Avoid buffer hacking.
270 Start us off in text segment.
271 * read.c (read_a_source_file): Take a name as argument,
272 internalize all buffer handling. Don't start a new text
273 subsegment on each entry. Actually use the start and end
274 pointers returned by input_scrub_next_buffer.
275 (s_include): Call input_scrub_include_file for .include.
276 * input-scrub.c: Fix comments.
277 (struct input_save): Add, for saving state at .include.
278 (input_scrub_push, input_scrub_pop): Add, push & pop state.
279 (input_scrub_begin): Initialize next_saved_file.
280 (input_scrub_end): Free buffer.
281 (input_scrub_include_file): Add, to include a file.
282 (input_scrub_close): Add, to close a file.
283 (input_scrub_next_buffer): Set buffer-start address for
284 caller. If we hit EOF and were included, pop to previous file.
285 * input-file.c: Remove old includes. Remove old file-descriptor
286 hacking code, that was commented out.
287 (struct saved_file): Add, for saving state at .include.
288 (input_file_push, input_file_pop): Add, push & pop state.
289 (input_file_open): Don't buffer all files in one place.
290 (input_file_close): Add, close input file.
291 * input-file.h: Declare new functions.
292 * app.c: (struct app_save): Add, for saving state at .include.
293 (app_push, app_pop): Add, push and pop state.
294 (do_scrub_next_char): Move its static state variables out so
295 they can be saved and restored.
296
297
298 * app.c: Allow overriding of character meanings by machine
299 dependent strings. Avoid wiring character constants into app.c.
300 (do_scrub_begin): New meanings override old ones, not "OR" them.
301 Only handle /* comments if / is not already in use.
302 (do_scrub_next_char): Reorganize mass of nested if's
303 into a switch for speed. Don't assume ';' is line terminator.
304 Reorganize switch on characters, into a switch on their (machine-
305 dependent) lexer table meanings.
306
307
308 Encapsulate knowledge of segment types in fewer places.
309 This allows us to add the "SEG_REGISTER" type, as well as
310 providing flexibility for eventual COFF/ELF support.
311 * struc-symbol.h (symbol_to_segment, symbol_to_segment_type,
312 set_symbol_segment, set_symbol_segment_keep_ext,
313 segment_name): Define macros to encapsulate this info.
314 * as.h: Remove externs for seg_name, seg_N_TYPE, N_TYPE_seg.
315 * symbols.c (symbol_new): Change 'type' arg to 'seg'.
316 * expr.c, i386.c, m68k.c, ns32k.c, read.c, symbols.c, vax.c,
317 write.c: Use macros.
318 * i386.c, m68k.c, ns32k.c, vax.c, write.c: Change 2nd arg type of
319 md_estimate_size_before_relax.
320 * expr.c, read.c: Change 'type' arg to symbol_new.
321 * read.c, symbols.c, vax.c, write.c: Move md.h to end of includes.
322
323
324 Allow expressions to evaluate to registers.
325 * as.h: Add SEG_REGISTER.
326 * struc-symbol.h: Add fake N_REGISTER type.
327 * subseg.c: Add types to tables.
328 * expr.c (operand): Symbols of SEG_REGISTER type are
329 immediately evaluated like those of SEG_ABSOLUTE.
330 (clean_up_expression): Clean up SEG_REGISTER exprs.
331
332
333 Allow machine descriptions to cleanly extend the set of
334 possible operands.
335 * expr.c (operand): Call md_operand before rejecting an
336 operand as unacceptable.
337 * md.h: declare.
338 * i386.c, ns32k.c, m68k.c, sparc.c, vax.c: Define null function.
339 * am29k.c (md_operand): Use this for %% and & prefix operators.
340
341
342 Allow machine descriptions to cleanly permit symbols to be
343 predefined upon first usage.
344 * symbols.c (symbol_find_or_make): Call md_undefined_symbol
345 before making an undefined symbol.
346 * md.h: declare.
347 * i386.c, ns32k.c, m68k.c, sparc.c, vax.c: Define null function.
348 * am29k.c (md_undefined_symbol): use this for the local and
349 global register names; since there are hundreds of them, it
350 only defines them upon their first use.
351 * expr.c (operand): Call symbol_find_or_make rather than
352 roll our own undefined symbols.
353
354
355 Miscellaneous changes:
356
357 * as.h (know): Make this useful if DEBUG defined.
358
359 * write.h: Support SPARC-like relocation throughout all
360 versions.
361
362 * read.c (read_a_source_file): Report the name of invalid
363 pseudo-ops. Don't double-report junk characters. Close the
364 input file, which gas never used to do.
365 (ignore_rest_of_line): Report junk chars in ascii if
366 printable.
367 (s_ignore): Ignore entire statement; used for 'listing
368 control' statements from ASM29K, e.g. .eject.
369
370 * read.c (s_lsym): Handle register equates too.
371
372 * read.c: Add most ASM29K pseudo-ops to the master table.
373 Not all are implemented yet.
374
375 * cond.c: New file, for functions implementing conditional
376 assembly pseudo-ops: .ifdef, .ifndef, .else, .endif, .ifseq,
377 .ifsne, .end. So far, they are just stubbed out.
378
379 * read.c (pobegin): Allow the machine dependent pseudo-op
380 table to override the generic one. Remove #ifdef SPARC
381 on .word, since it can now be overridden.
382
383 * expr.c (operand): Support radix-2 constants. Kill off
384 support for octals with digits '8' and '9'. Initial steps
385 toward more general support for local-labels.
386
387 * symbols.h (symbol_table_lookup): Remove macro, change all
388 occurrences (in read.c, expr.c, symbols.c) to symbol_find.
389
390 * read.h (is_end_of_line): Define for external use.
391
392 * i386.c (alloca): Use builtin_alloca or include or extern.
393
394 * Makefile: Add ALL and all: entries. Add asm29k entries.
395 Add cond.c and cond.o. Remove special handling for messages.o.
396 Add lint entry.
397
398 Thu Sep 27 13:43:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
399
400 * m68k.c (get_num) Fix so that 1:w is treated properly.
401
402 * Makefile Replace references to a.out.h with a.out.gnu.h
403
404 Tue Sep 25 15:50:36 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
405
406 * sparc.c (md_number_to_imm) Fix so that RELOC_32 locations contain
407 zero, so that it will work with some sparc loaders which don't assume
408 that the locations in question do. A xix line patch from Michael Bloom
409 (usc!srhqla!quad1!psivax!ttidca!mb@zaphod.mps.ohio-state.edu)
410
411 Mon Sep 24 11:43:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
412
413 * as.c #include <sys/types.h> if _POSIX_SOURCE defined. This because
414 <signal.h> uses pid_t that's defined in it.
415
416 * m68k.c reverse the sense of -l option, and allow :w and :l to
417 override the default size of AOFF indexes.
418
419 Also, allow -l to shorten branches to unknown labels from LONG to WORD.
420
421 Thu Sep 13 17:05:09 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
422
423 * vax.c (md_parse_option) Don't print a warning msg if given -J
424
425 Wed Sep 5 14:26:14 EDT 1990 Jay Fenlason
426
427 * expr.c (operand) Don't get garbaged high-order bits when given a
428 lot of leading zeroes.
429
430 Tue Sep 4 11:40:21 EDT 1990 Jay Fenlason
431
432 * read.c (pseudo_set) Compain if we're setting the symbol to the
433 difference of two symbols which are in different frags. (We can't
434 find out how far apart they are.)
435
436 Wed Aug 15 12:18:58 EDT 1990 Jay Fenlason
437
438 * m68k.c (m68k_ip_op) Dyke out the code that deals with parsing
439 :[wl] at the end of expressions since it is handled in get_num()
440 and this was putting the result in the wrong place anyway.
441 Corrected a couple of other references to ->isiz instead of con?->e_siz
442
443 Mon Aug 13 15:53:46 EDT 1990 Jay Fenlason
444
445 * read.c Handle .align specially on the sparc, or any other machine
446 where OTHER_ALIGN is defined. Added option and comments about it
447 to Makefile.
448
449 Fri Aug 10 12:24:33 EDT 1990 Jay Fenlason
450
451 * m68k.c (get_num) Handle SEG_PASS1 expressions.
452
453 Mon Aug 6 16:32:29 EDT 1990 Jay Fenlason
454
455 * write.c (fixup_segment) Added two patches for the NS32k
456 and SEQUENT A six line patch from Ian Dall
457 (asgard!aegir!hugin!augean!sibyl!ian@munnari.oz.au)
458
459 Wed Aug 1 13:30:48 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
460
461 * m68k.c Include REGISTER_PREFIX ifdefs.
462
463 * write.c Include LOCAL_LABEL() and DOT_LABEL_PREFIX feature.
464
465 * vax.c (md_parse_option) Accept -H option.
466
467 * vms.c New version of case hasher, etc. These from Eric Youngdale
468 <YOUNGDALE@v6550c.nrl.navy.mil>
469
470 Fri Jul 20 13:39:02 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
471
472 * README Added README.APOLLO and README.COFF stuff
473
474 Wed Jul 18 16:29:22 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
475
476 * Makefile Added option for SEQUENT_COMPATABILITY
477
478 * ns32k.c Add configurable syntax feature from
479 ian@sibyl.eleceng.ua.oz@augean.ua.oz.au
480 and SEQUENT_COMPATABILITY
481
482 * ns32k-opcode.h Add configurable syntax feature.
483
484 Mon Jul 16 11:44:14 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
485
486 * write.c (relax_segment) On ns32k, add fragP->fr_pcrel_adjust to
487 aim.
488 (fixup_segment) On ns32k, don't subtract size from
489 add_number on pcrel external symbols.
490
491 * ns32k.c (md_relax_table) Use correct max displacements.
492 This is a six-line patch from ian@sibyl.eleceng.ua.oz.au
493
494 * ns32k.c (md_atof, convert_iif) Emit floating point numbers in
495 the correct byte order. A seven line patch from
496 ian@sibyl.eleceng.ua.oz.au
497
498 * ns32k.c (all over) Some lint fixes.
499
500 Mon Jul 9 13:17:00 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
501
502 * app.c (do_scrub_next_char) If a comment is #{whitespace}
503 don't treat the next line as comment also.
504
505 * m68k.c (...) Accept apc@(num:[wl]), etc.
506
507 * i386.c (md_assemble) Get bitfields correct when doing cross
508 assembly to 386. A two line patch from Michael Bloom.
509 (usc!srhqla!quad1!ttidca!mb@zaphod.mps.ohio-state.edu).
510
511 * README.APOLLO a new file with vasta@apollo's name, address
512 and phone # in it.
513
514 * make-gas.com Deleted references to gdb source files.
515
516 Fri Jul 6 14:34:27 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
517
518 * i386.c Ignore the .optim directive
519
520 * input-file.c Change from _IOLBF to _IOFBF in setbuffer emulation
521 for SYSV.
522
523 Mon Jun 18 15:36:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
524
525 * sparc.c #ifdef DONTDEF s_sparc_align, since it isn't called from
526 anywhere.
527
528 Fri Jun 15 15:53:30 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
529
530 * vax.c (md_parse_option) make the code agree with the documentation
531 on the behaviour of the -d option.
532
533 Thu Jun 7 14:23:54 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
534
535 * atof-ieee.c (gen_to_words) Assemble 0r-0 correctly.
536
537 * Makefile Remove last references to gdb*.c files.
538
539 * version.c New version 1.36
540
541 Tue May 22 13:22:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
542
543 * Makefile Mention a work-around for a possible problem with HPUX7.0
544
545 Mon May 21 14:06:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
546
547 * sparc.c (sparc_ip): Change error message from "not in hash table"
548 to "unknown opcode".
549
550 Wed May 16 15:33:14 EDT 1990 hack@wookumz
551
552 * i386.c (i386_operand) Print error msg if given an operand like
553 4(mumble) which we can't parse.
554
555 * m68k.c (md_assemble) Add '3' to the list of operand-places that
556 can be found in 'symbol-dependent info'. Also change
557 'confusing width' diagnostic to something more meaningful.
558
559 Fri May 11 12:09:21 EDT 1990 hack@wookumz
560
561 app.c (do_scrub_next_char) Don't flush the line after a line
562 consisting of a single '/' A one-line patch from Mike Kupfer
563 (kupfer@orc.olivetti.com)
564
565 * i386.c (md_assemble) Call frag_wane() before calling frag_new()
566 A one line patch from Steve Bleazard (steve@robobar.co.uk
567
568 Tue May 8 12:56:25 EDT 1990 hack@wookumz
569
570 * atof-generic.c (atof-generic) Modified the Infinity detection code
571 to accept 0rinfinity and 0r-infinity as well as 0rinf and 0r-inf
572
573 Thu Apr 26 15:17:31 EDT 1990 hack@wookumz
574
575 * atof-ieee.c Change value of NaNs to 0x7fff ffff (float) and
576 0x7fff ffff ffff ffff (double) If you want some other value for
577 NaN, use .long and spell it out yourself.
578
579 atof-generic.c (atof_generic) Cleaned up code that detects NaN
580 and Inf.
581
582 vax.c (md_assemble) print a useful error message if expression()
583 returns SEG_PASS1 or SEG_DIFFERENCE and we can't deal with those.
584
585 Thu Apr 19 10:30:47 EDT 1990 hack@wookumz
586
587 * input-scrub.c (AFTER_STRING) Make AFTER_STRING contain a null
588 so that the strstr() call when looking for "#NO_APP" after a "#APP"
589 will work. A two character patch from Bruce Robertson
590 (bruce@heather.pooh.com)
591
592 * Makefile, i386.c Use atof-ieee.c instead of atof-i386.c
593
594 Mon Apr 16 16:20:55 EDT 1990 hack@wookumz
595
596 * m68k.c (md_relax_table) Many of the offsets were off by two.
597 Fixed some generic spacing problems thoughout the file.
598
599 Thu Apr 12 12:22:35 EDT 1990 hack@wookumz
600
601 * sparc.c (md_ri_to_chars) Handle little-endian cross assembly.
602
603 * write.c (relax_segment) Compare addresses correctly to avoid
604 accidentally relaxing a branch that we don't have to.
605 These small changes from John Gilmore (gnu@toad.com)
606
607 Fri Apr 6 12:52:15 EDT 1990 hack@wookumz
608
609 * Makefile, expr.c symbols.c Correctly document the SUN_ASM_SYNTAX
610 option, and make it work.
611
612 Tue Mar 20 12:46:59 EST 1990
613
614 * as.c (main) Only trap SIGHUP, SIGINT, SIGPIPE, and SIGTERM,
615 and only if they aren't being ignored. A three line patch
616 from Paul Eggert (eggert@twinsun.com)
617
618 * write.c (relax_segment) Correct typo 'growth - ' should have been
619 growth =
620
621 * atof-vax.c (next_bits, flonum_gen2vax) Clean up by sharing some
622 variables. While we're at it, fix next_bits so that it
623 doesn't use littlenums that don't exist. . .
624
625 Tue Mar 13 16:23:21 EST 1990 hack@wookumz
626
627 * Rename atof-m68k.c atof-ieee.c
628
629 * Delete atof-ns32k.c
630
631 * m68k.c sparc.c ns32k.c atof-ieee.c Call atof-ieee instead of
632 atof-m68k or atof-ns32k
633
634 * Makefile Compile with atof-ieee.c instead of atof-ns32k.c or
635 atof-m68k.c
636
637 Mon Mar 12 14:06:55 EST 1990 hack@wookumz
638
639 * as.c If the signal handler gets called twice, exit immediatly.
640
641 * ns32k.c Call gen_to_words with a pointer of the proper type, and
642 call md_number_to_chars to put the results in the proper byte-order.
643 Whoever wrote this code was *sloppy*!
644
645 * Makefile ns32k.o depends on ns32k.c
646
647 * vax.c (md_parse_option) If VMS, accept -+ and -h options.
648
649 * vms.c (VMS_Case_Hack_Symbol) Replace #if NO_CASE_HACKING
650 with references to the -h option. These small VMS patches
651 from Angel Li (angel@flipper.miami.edu).
652
653 Thu Mar 8 19:18:59 EST 1990 hack@wookumz
654 * vms.c Some trivial patches from Eric Youngdale
655 (YOUNGDALE@v6550c.nrl.navy.mil)
656
657 Wed Mar 7 17:12:09 EST 1990 hack@wookumz
658 * make-gas.com (Define error as as_fatal when compiling vax.c and vms.c
659 A two line patch from Eric Youngdale
660 (YOUNGDALE@v6550c.nrl.navy.mil)
661
662 Tue Mar 6 16:01:09 EST 1990 hack@wookumz
663
664 * Makefile Include ns32k options in makefile. A small patch from
665 David Taylor (taylor@think.com).
666
667 * as.c read.c write.c Makefile #ifdef DONTDEF out all the gdb
668 symbol stuff, since it isn't used anymore and it doesn't work.
669
670 Mon Mar 5 14:51:04 EST 1990 hack@wookumz
671
672 * i386.c (md_assemble) Replace memchr() with index().
673
674 * as.c Trap signals 1 through NSIG, print an error msg, and don't
675 produce an object file.
676
677 * m68k.c Added a hack so that fsincosx fpx,fpy:fpz works.
678
679 * messages.c New function: as_bad This is like as_warn, except
680 -W doesn't disable it, and calling it inhibits production of an
681 object file and causes a non-zero exit code.
682
683 Tue Feb 13 14:25:53 EST 1990 hack@wookumz
684 * Makefile Include G0 and LOADLIBES for Sequent Symmetry.
685 Based on a small patch from Johan Widen (jw@sics.se)
686
687 Thu Feb 1 14:08:58 EST 1990 hack@wookumz
688 * m68k.c Replace 'abort' with 'abort()' which will work.
689
690 Wed Jan 24 17:15:08 EST 1990 hack@ai.mit.edu
691
692 * read.c (ignore_rest_of_line) Have it print the first junk char
693 in both decimal and %c form.
694
695 (read_a_source_file) On bad pseudo-op, print out the unknown
696 pseudo-op's name.
697
698 Tue Jan 23 13:12:48 EST 1990 hack@ai.mit.edu
699
700 * read.c (pseudo_set) If the symbol is external, have it remain
701 external.
702
703 * i386-opcode.h Allow jc as a synonym for jb and jnc as a syn for jnb.
704
705
706 Wed Jan 3 09:35:31 EST 1990 hack@ai.mit.edu
707
708 * ns32k.c [cpureg_032] Change register id of psr from 0x0b to 0x0d
709 * ns32k-opcode.h Change shift-counts for lsh and lshd
710 to one byte instead of 2 and 4.
711 A Trivial patch from John F. Peters (think!ames!practic.com!jfp@eddie)
712
713 Tue Dec 5 16:37:44 EST 1989 hack@ai.mit.edu
714
715 * ns32k.c (md_create_{long,short}_jump) Six line patch from
716 John F Peters (think!ames!vine!practice.com!jfp) to use the
717 correct addressing mode and byte-order for broken-word stuff.
718
719 * write.c (write_object_file) One line patch to call fix_new_ns32k
720 with the correct # of args.
721
722 Fri Dec 1 16:44:21 EST 1989 hack@ai.mit.edu
723
724 * atof-generic.c, flonum-mult.c A real fix for the trailing-zeroes
725 problem from Georg Feil (ghfeil@white.toronto.edu) (two line change)
726
727 Mon Nov 27 15:30:46 EST 1989 hack@ai.mit.edu
728
729 * i386-opcode.h Fixed opcode-table entry for ljmp. A one char
730 patch from eliot@mgm.mit.edu
731
732 Mon Nov 20 12:41:28 EST 1989 hack@ai.mit.edu
733
734 * expr.c Replace the generic_buffer hack with a more portable one */
735
736 * atof-generic.c (atof_generic) Ignore trailing zeroes after a decimal
737 point. For some reason trailing zeroes (but not trailing nonzeroes) were
738 causing loss of precision. I don't know why. . .
739
740 * vms.c Change copyright notice. Install changes from Kenneth Adelman
741 (adelman@tgv.com) for c++? (A dozen lines or so)
742
743 Mon Nov 13 11:48:44 EST 1989 hack@ai.mit.edu
744
745 * Makefile Add BINDIR and use it to control where the executable is
746 installed.
747
748 * i386.c Use __builtin_alloca if possible (trivial patch from
749 Marco S. Hyman pacbell!dumbcat!marc)
750
751 Mon Nov 6 18:24:47 EST 1989 hack@ai.mit.edu
752
753 * version.c New version: 1.35 will be distributed with the
754 1.36 gcc release.
755
756 Mon Oct 30 10:38:11 EST 1989 hack@ai.mit.edu
757
758 * atof-m68k.c (atof_m68k) Don't put the bits[] array on the stack,
759 since it may be pointed to after atof-m68k exits.
760
761 Tue Oct 24 11:15:57 EDT 1989 hack@ai.mit.edu
762
763 * atof-m68k.c Added #define for bcopy on USG systems.
764 #ifdef TEST the print_gen() function.
765
766 * a.out.h if USE_HP_INC_HDR then use ../binutils/hp-include/a.out.h
767
768 Fri Oct 13 14:36:48 EDT 1989 hack@ai.mit.edu
769
770 * vax.c (all) Ran vax through indent -gnu to make it readable.
771
772 vax.c (vip_op) Correctly assemble code like jmp $*0x11223344
773 by setting vip_nbytes to 4 when using an immediate address.
774 I hope this works!
775
776 m68k.c (s_proc (new)) Added s_proc no-op pseudo-op.
777
778 Makefile Added instructions for compiling on Sequent Symmetry
779 and HP 9000/300.
780
781 a.out.h Modified to compile on Sequent and HP above. (HP port
782 based on a msg from asjl@comp.vuw.ac.nz (real name unknown)).
783
784 Tue Oct 10 14:39:44 EDT 1989 hack@ai.mit.edu
785 * vax.c (vip_op) Fixed a typo in an error msg and cleaned
786 up some spacing stuff.
787
788 Wed Sep 27 19:07:12 EDT 1989 hack@ai.mit.edu
789
790 * app.c (do_scrub_next_char) Fixed parsing of
791 # <line> "file" garbage
792 text so that it'll work again? (8 line patch from Mike Hibler
793 (mike@cs.utah.edu))
794
795 Mon Sep 18 16:26:01 EDT 1989 hack@ai.mit.edu
796
797 * app.c (do_scrub_next_char): Modify parsing of /* ... */ to work
798 on the text /* ****/
799
800 * sparc.c (sparc_ip): Don't abort on insns that use the Alternate
801 Spaces. Try to assemble them correctly.
802
803 Thu Sep 14 11:42:44 EDT 1989 hack@ai.mit.edu
804
805 * sparc.c (md_number_to_imm) Dozen line patch from jkp@sauna.hut.fi
806 (Jyrki Kuoppala) so that gas output will work with shared libraries.
807
808 * ns32k.c Include <string.h> instead of <strings.h> if USG defined.
809
810 (md_end) free(freeptr_static) instead of free(freeptr) .
811
812 * atof-ns32k.c Include as.h so that sysV stuff (bzero) will be
813 defined if needed. These ns32k changes from
814 nixbur!mollers.pad@seismo.css.gov (Josef Moellers)
815
816 Fri Sep 1 11:39:52 EDT 1989 hack@ai.mit.edu
817
818 * atof-m68k.c (gen_to_words) Get the sign right on negative
819 floating-point numbers.
820
821 Wed Aug 30 13:59:57 EDT 1989 hack@ai.mit.edu
822
823 * Makefile Remove the rest of the $< entries that kill sun make
824
825 Fri Aug 25 15:00:30 EDT 1989 Nobody You Know (hack@ai.mit.edu)
826
827 * atof-m68k.c (gen_to_words) deal with denormalized floating-point
828 numbers.
829
830 Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
831
832 * Makefile (gas-dist.tar): Put ChangeLog in the tar file.
833
834 * version.c: Added comment telling Jay Fenl--I mean people--not to put
835 changes in version.c, but to use ChangeLog instead.
836
837 * version.c (version_string): Put "GNU" in all-caps.
838
839 * version.c: Moved all comments about changes to ChangeLog (this file).
840 Many anonymous entries have been attributed to Jay Fenlason (hack).
841
842 Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
843
844 * Makefile: Removed $< references that seem
845 to choke some versions of make.
846
847 * frags.c (frag_grow): Fixed to deal with requests for very
848 large frags (larger than frags.chunk_size).
849
850 * app.c (do_scrub_next_char): Have it ignore any characters
851 after the filename in a # line "filename".
852
853 * sparc.c (s_common): On an error, don't print out
854 input_line_pointer past the end of the line where the error is.
855
856 * atof-generic.c (atof_generic): Accept any case for
857 inf and nan.
858
859 * m68k.c (m68_ip): Don't use PC-relative mode for alterable
860 addressing modes.
861
862 Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
863
864 * sparc.c (md_begin): Rewrote this function to perform consistency
865 checks with the new opcode table.
866
867 Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
868
869 * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with
870 `lose'; removed `last' field. Updated all opcodes accordingly.
871 Fixed several opcodes that generated the wrong instructions.
872 sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode.
873
874 Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
875
876 * Makefile (a32k): Use read- and write-ns32k.o
877 * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed.
878 * read.c (cons): Call fix_new_ns32k() if NS32K is defined.
879 * write.c (write_object_file): Ditto.
880 These so that .word sym-sym (etc) will produce values with
881 the proper byte-order.
882
883 Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
884
885 * sparc.c (comment_chars[]): Removed '|' because it was causing
886 problems. Probably not the best fix, since I suspect other
887 assemblers (68020) may get | in .stabs also, and the 68020 needs
888 the '|' comment character.
889
890 Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
891
892 * sparc.c (sparc_ip): Allow the characters [0123] in opcodes.
893
894 Tue Jul 25 16:32:12 1989 Jay Fenlason (hack)
895
896 * atof-generic.c (atof_generic): Tried to keep
897 size_of_digits_in_littlenum from going negative.
898
899 * sparc-opcode.h: Added duplicate [i+1] entries to go with
900 the [1+i] entries already there. A kludgy fix, but it works.
901
902 Mon Jul 24 17:20:03 1989 Jay Fenlason (hack)
903
904 * write.c (relax_segment): Modified rs_org code so it won't
905 occasionally dump core.
906
907 * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps)
908 allow one to set a symbol to the difference of two other symbols.
909
910 * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside
911 the check for a valid type.
912
913 * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]",
914 and "Q,[1+i]".
915
916 (In version 1.34) Jay Fenlason (hack)
917
918 * Makefile: Reorganized, added stuff to make asparc.
919
920 * sparc.c, sparc-opcode.h, sparc.h: Sparc port.
921
922 * write.c: Set the size of text and bss segments to a multiple of eight
923 bytes.
924
925 * m68k.c: Moved .single pseudo-op to machine independent part.
926
927 * atof-generic.c: Fixed type in #ifdef __GNUC__.
928
929 * sparc-opcode.h: Handle "mov REG, %y".
930
931 * make-gas.com: Know that error.c no longer exists.
932
933 * sparc.c: Handle [expr+reg].
934 Don't call getExpression when looking for an immediate and getting
935 something that starts with % and isn't %hi or %lo.
936
937 * Teach the 68k about long conditional branches.
938
939 (In version 1.33) Jay Fenlason (hack)
940
941 * Use __builtin_alloca if available.
942
943 * README: Added more instructions for reporting bugs.
944
945 * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns.
946
947 * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH].
948
949 * ns32k.c (encode_operand): Increased max size of bit field for exts
950 and inss instructions from 31 to 32 bits.
951
952 * flonum-mult.c (flonum_multip): Fixed typo.
953
954 * m68kc.: Allow #32 to be the same as #0 for bit-field ops.
955
956 * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes.
957
958 * ns32k.c, ns32k-opcode.h: More fixes from taylor@think.com.
959 Mostly typos in comments, etc.
960
961 * ns32k-opcode.h: Fixed size of immediate operands to andw and andd
962 instructions.
963
964 (In version 1.32) Jay Fenlason (hack)
965
966 * read.c (s_set): Fixed misnamed variable.
967
968 * as.c: Don't hang if given an invalid option.
969
970 * m68k.c: Fixed bug in creating absolute long addresses for branches.
971
972 * ns3k*: Some small ns32k patches.
973
974 * m68k.c: Recognize 0rnan, 0rinf, 0r-inf.
975
976 * app.c: Don't dump core on unterminated strings.
977
978 * symbols.c: Give reasonable error messages.
979
980 * ns32k*: Allow -m32032 and -m32532 options.
981
982 * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and
983 the various descriptions.
984
985 * m68k.c (add_fix): Replace occurrences of "width==" with
986 "(width)==". This correct a precedence problem.
987
988 * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes
989 for HP-UX from Chris Hanson (cph@kleph.ai.mit.edu).
990
991 * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the
992 register list syntax first.
993
994 * symbols.c (colon): Give more useful error messages when something was
995 defined as a .comm and is now trying to be defined locally.
996 Also, redefining a symbol is a fatal, not a warning.
997
998 * m68k.c: Fixed a bug in using bignums as literal bit patterns for
999 floating-point numbers.
1000
1001 (In version 1.31) Jay Fenlason (hack)
1002
1003 * i386*: More patches.
1004
1005 * Moved machine-dependent option parsing into the machine-dependent
1006 source files.
1007
1008 (In version 1.30) Jay Fenlason (hack)
1009
1010 * i386*: New new version.
1011
1012 * atof-m68k.c: Changed to be smaller, with somewhat better modularity.
1013 Also fixed an obscure bug wherein next_bits would return random bits.
1014
1015 * m68k.c: Be more careful about creating PC-relative addressing modes
1016 on the 68000 and 68010.
1017
1018 * frags.c (frag_new): Zero out the new frag.
1019
1020 * Don't choke on "foo= bar" or on formfeeds.
1021
1022 * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX.
1023 * m-sun3.h: Defined SUN_ASM_SYNTAX.
1024
1025 (In version 1.29) Jay Fenlason (hack)
1026
1027 * i386.c: Newer version that fixes a bug wherein a jump instruction
1028 would be split between two frags.
1029
1030 * i386*: New version.
1031
1032 * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables.
1033
1034 (In version 1.28) Jay Fenlason (hack)
1035
1036 * m68k.c: Added .single pseudo-op.
1037
1038 * Made ". = X" and ".set .,X" equivalent to ".org X".
1039 The pseudo-symbol "." has the value of the location the assembler is
1040 currently assembling to.
1041
1042 (In version 1.27) Jay Fenlason (hack)
1043
1044 * Merged ns32k and i386 support.
1045
1046 (In version 1.26) Jay Fenlason (hack)
1047
1048 * Added partial ns32k support.
1049
1050 * Added RMS's evil .word misfeature. Invented the -k (kludge) option
1051 to warn that this misfeature was used.
1052
1053 * Modified some files to get rid of warnings from GCC.
1054
1055 * Added fix so that / can also be a comment character by itself.
1056
1057 (In version 1.25) Jay Fenlason (hack)
1058
1059 * Installed patches for VMS.
1060
1061 * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline.
1062
1063 * messages.c: Fixed typo.
1064
1065 * app.c: Handle : correctly.
1066
1067 * error.c: Removed; no longer used.
1068
1069 * m68k-opcode.h: Added fnop.
1070 Fixed to correctly handle fmovem with a register list and
1071 non-predecriment addressing mode.
1072
1073 * m68k-opcode.h: Fixed to know about long form of FBcc insns.
1074
1075 * write.c: Warn if a fixup ended up being wider than its field width.
1076
1077 (In version 1.24) Jay Fenlason (hack)
1078
1079 * Accept and ignore -mc68010 and -m68010 switches.
1080
1081 * Correctly assemble long subroutine calls on the 68000 without using a
1082 68020-specific instruction.
1083
1084 * When calling with no filenames, read stdin.
1085
1086 (In version 1.23) Jay Fenlason (hack)
1087
1088 * app.c: Rewritten.
1089
1090 * xmalloc.c, xrealloc.c: Replaced to work with GCC.
1091
1092 (In version 1.22) Jay Fenlason (hack)
1093
1094 * write.c: Fixed a VMS bug.
1095
1096 * m68k.c: Fixed a bug having to do with turning absolute into
1097 PC-relative.
1098
1099 * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with
1100 running off the end of the LITTLENUMS.
1101
1102 * vax.c: Fixed so parenthesized expressions work.
1103
1104 * atof-generic.c: Added a cast that fixes problems with some C
1105 compilers.
1106
1107 (In version 1.21)
1108
1109 * Changes for VMS support and correct bitfield order for
1110 cross-assembly.
1111
1112 (In version 1.20)
1113
1114 * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of
1115 registers.
1116
1117 (In version 1.19)
1118
1119 * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to
1120 PC-relative in the data segment.
1121
1122 * atof-generic.c: #include <alloca.h> #ifdef sparc.
1123
1124 (In version 1.18)
1125
1126 * Re-fixed _vfprintf stuff (?).
1127
1128 * Made "movem REG, ADDR" work.
1129
1130 * Improved preprocessing, without temporary files.
1131
1132 (In version 1.17)
1133
1134 * Don't produce an undefined empty symbol for ".globl foo," (a line
1135 ending with a comma).
1136
1137 * Fixed a bug wherein ".long X" became ".long 0" on the Sparc.
1138
1139 * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core.
1140
1141 * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS.
1142
1143 (In version 1.16)
1144
1145 * Merged HP-UX changes from Chris Hanson (cph@zurich.ai.mit.edu).
1146
1147 * flonum-multip.c: Renamed to flonum-mult.c.
1148
1149 * m-hpux.h: Created.
1150
1151 * m68k.c (bcopy): Fixed.
1152
1153 (In version 1.15)
1154
1155 * struct-symbol.h: Renamed to struc-symbol.h.
1156
1157 (In version 1.14)
1158
1159 * vax.c: Added a quick fix for the offset of fixed-width branches not
1160 fitting in the field given.
1161
1162 * gdb-lines.c, read.c: Added support for .gdline and .gdbline
1163 pseudo-ops.
1164
1165 (In version 1.13)
1166
1167 * read.c, atof-generic.c: Fixed bugs in reading in floating-point
1168 numbers.
1169
1170 * m68k-opcode.h: Made "fmovep a0@, fp0" work.
1171
1172 (In version 1.12)
1173
1174 * write.c: Fixed an obscure bug in relaction that would occasionally
1175 cause the assembler to stop relaxing when it really had at least one
1176 more pass to do.
1177
1178 (In version 1.11)
1179
1180 * m68k*: Allow register lists in fmovem.
1181
1182 * Added more floating-point exponents.
1183
1184 * Print an error message on exponent overflow.
1185
1186 (In version 1.10)
1187
1188 * Fixed floating point bugs that made it generate incorrect numbers for
1189 values over 10^16 or so.
1190
1191 (In version 1.09)
1192
1193 * Fixed bug wherein you couldn't forward reference local label 0.
1194
1195 (In version 1.08)
1196
1197 * m68k.c, m68k-opcode.h: Added support for fmovem with register lists.
1198
1199 * Fixed an obscure bug having to do with generating PC-relative
1200 addressing mode for things in the middle of the instruction instead of
1201 at the end.
1202
1203 Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
1204
1205 * *.*: Modified copyright notices to reflect new General Public
1206 License.
1207
1208 * Makefile: Added copyright notice.
1209
1210 Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff)
1211
1212 * Patched frags.c so that new frags start out bzero()ed.
1213
1214 Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
1215
1216 * Added patches from pace to files as.h i386.c i386-opcode.h
1217 imull foo,%eax no longer gets assembled into the 32-64 bit
1218 multiply, which clobbers %edx behind gcc's back
1219
1220 jcxz/jecxz were backwards
1221
1222 There was a bug when using %ebp as a base register with no
1223 displacement
1224
1225 Instructions like andb $0xffffff, %al used to put out too many
1226 immediate bytes
1227
1228 The splitting jump instructions across frags could happen when
1229 obstack_room()==6 too.
1230 \f
1231 Local Variables:
1232 mode: indented-text
1233 left-margin: 8
1234 version-control: never
1235 End: