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